summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2017-02-25 00:27:31 +0300
committerAndrew Dolgov <[email protected]>2017-02-25 00:27:31 +0300
commit885224d569d535b7e63ab301e4fd6cdc71c5c49b (patch)
tree30316ac1023460a53b9920e61f11f10fa87f56d0 /js
initial
Diffstat (limited to 'js')
-rw-r--r--js/read.js101
1 files changed, 101 insertions, 0 deletions
diff --git a/js/read.js b/js/read.js
new file mode 100644
index 0000000..d7f5fa9
--- /dev/null
+++ b/js/read.js
@@ -0,0 +1,101 @@
+var _store_position = 0;
+
+function next_page() {
+ _store_position = 1;
+
+ window.book.nextPage();
+}
+
+function prev_page() {
+ window.book.prevPage();
+}
+
+function hotkey_handler(e) {
+ try {
+ console.log('K:' + e.which);
+
+ // right
+ if (e.which == 39) {
+ next_page();
+ }
+
+ // left
+ if (e.which == 37) {
+ prev_page();
+ }
+
+ } catch (e) {
+ console.warn(e);
+ }
+}
+
+function init_taps() {
+ try {
+ window.addEventListener("mouseup",
+ function(event) {
+ if (event.button == 0) {
+ var doc = document.documentElement;
+ var margin_x = 45;
+ var margin_y_top = 40;
+ var margin_y_bottom = 60;
+
+ //console.log(event.clientY + " " + doc.clientHeight);
+
+ if (event.clientY < margin_y_top || event.clientY >= doc.clientHeight - margin_y_bottom) {
+ return;
+ }
+
+ if (event.clientX >= doc.clientWidth - margin_x) {
+ console.log("RIGHT SIDE");
+ next_page();
+ }
+
+ if (event.clientX <= margin_x) {
+ console.log("LEFT SIDE");
+ prev_page();
+ }
+ }
+ }
+ );
+ } catch (e) {
+ console.warn(e);
+ }
+}
+
+function lmargin(incr) {
+ var cur = parseInt(window.book.settings.styles.lineHeight.replace("%", ""));
+ var size = cur + incr;
+
+ $.post("backend.php", { op: "setsetting", key: "lineHeight", value: size });
+
+ window.book.setStyle("lineHeight", size + "%");
+
+}
+
+function apply_font(elem) {
+ var font = elem[elem.selectedIndex].value;
+
+ $.post("backend.php", { op: "setsetting", key: "fontFamily", value: font });
+
+ window.book.setStyle("fontFamily", font);
+
+}
+function zoom(incr) {
+ var cur = parseInt(window.book.settings.styles.fontSize.replace("px", ""));
+ var size = cur + incr;
+
+ $.post("backend.php", { op: "setsetting", key: "fontSize", value: size });
+
+ window.book.setStyle("fontSize", size + "px");
+
+}
+
+function clear_lastread() {
+ if (confirm("Clear stored last read page?")) {
+ var bookId = book.generateBookKey(book.metadata.identifier);
+
+ $.post("backend.php", { op: "storelastread", page: -1, id: bookId }, function(data) {
+ $(".lastread_input").val(data);
+ });
+ }
+}