From 45ce79df00cafe732d69d615fc210fadaaf6744d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 25 Jan 2018 13:03:34 +0300 Subject: add disable swipes options --- js/read.js | 4 ++++ read.html | 37 ++++++++++++++++++++++++++++--------- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/js/read.js b/js/read.js index e028229..0852d0a 100644 --- a/js/read.js +++ b/js/read.js @@ -208,6 +208,10 @@ function toggle_transitions(elem) { localforage.setItem("epube.disable-transitions", elem.checked); } +function toggle_swipes(elem) { + localforage.setItem("epube.disable-swipes", elem.checked); +} + function dict_lookup(word, callback) { $.post("backend.php", {op: 'define', word: word}, function(data) { if (data) { diff --git a/read.html b/read.html index 6b9ef4e..47bae11 100644 --- a/read.html +++ b/read.html @@ -61,10 +61,18 @@
+
Options take effect after reload:
+
+
+
+
@@ -346,19 +354,26 @@ EPUBJS.core.addScripts([baseUrl + "lib/bootstrap/v3/js/jquery.js", baseUrl + "lib/jquery.mobile.custom.js", - baseUrl + "js/dict.js", - baseUrl + "js/swipes.js" ], null, renderer.doc.head); + baseUrl + "js/dict.js" ], null, renderer.doc.head); EPUBJS.core.addCss(baseUrl + "css/reader.css", null, renderer.doc.head); - localforage.getItem("epube.disable-transitions").then(function(disable) { - if (!disable) { - EPUBJS.core.addCss(baseUrl + "css/transitions.css", null, renderer.doc.head); + localforage.getItem("epube.disable-swipes").then(function(noswipes) { - EPUBJS.Render.Iframe.prototype.setLeft = function(leftPos){ - this.docEl.style[this.transform] = 'translate('+ (-leftPos) + 'px, 0)'; - } + if (!noswipes) { + EPUBJS.core.addScripts([baseUrl + "js/swipes.js" ], null, renderer.doc.head); } + + localforage.getItem("epube.disable-transitions").then(function(notransitions) { + if (!notransitions) { + EPUBJS.core.addCss(baseUrl + "css/transitions.css", null, renderer.doc.head); + + EPUBJS.Render.Iframe.prototype.setLeft = function(leftPos){ + this.docEl.style[this.transform] = 'translate('+ (-leftPos) + 'px, 0)'; + } + } + }); + }); if (callback) callback(); @@ -420,6 +435,10 @@ $(".transition_checkbox").attr("checked", disable); }); + localforage.getItem("epube.disable-swipes").then(function(disable) { + $(".swipe_checkbox").attr("checked", disable); + }); + localforage.getItem("epube.fontFamily").then(function(font) { if (!font) font = DEFAULT_FONT_FAMILY; -- cgit v1.2.3