diff options
-rw-r--r-- | js/dict.js | 12 | ||||
-rw-r--r-- | js/read.js | 14 | ||||
-rw-r--r-- | js/swipes.js | 1 | ||||
-rw-r--r-- | read.html | 11 | ||||
-rw-r--r-- | worker.js | 1 |
5 files changed, 37 insertions, 2 deletions
diff --git a/js/dict.js b/js/dict.js new file mode 100644 index 0000000..7b36d78 --- /dev/null +++ b/js/dict.js @@ -0,0 +1,12 @@ +$(window).on("mouseup touchend", function() { + if (!navigator.onLine) return; + + var sel = getSelection().toString().trim(); + + if (sel.match(/^\w+$/)) { + parent.dict_lookup(sel, function() { + getSelection().removeAllRanges(); + }); + } +}); + @@ -205,3 +205,17 @@ function search() { function toggle_transitions(elem) { localforage.setItem("epube.disable-transitions", elem.checked); } + +function dict_lookup(word, callback) { + $.post("backend.php", {op: 'define', word: word}, function(data) { + if (data) { + + $(".dict_result").html(data.result.join("<br/>")); + $("#dict-modal").modal('show'); + + if (callback) callback(); + } + }); +} + + diff --git a/js/swipes.js b/js/swipes.js index 9844c06..5826648 100644 --- a/js/swipes.js +++ b/js/swipes.js @@ -6,3 +6,4 @@ $(window).on("swiperight", function() { parent.prev_page(); }); + @@ -339,6 +339,7 @@ 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); EPUBJS.core.addCss(baseUrl + "lib/bootstrap/v3/css/bootstrap.css", null, renderer.doc.head); @@ -509,7 +510,13 @@ }; - $("#reader iframe")[0].contentWindow.onmouseup = function(event) { + $("#reader iframe")[0].contentWindow.ontouchend = function(event) { + console.log('ontouchend'); + + + }; + + /*$("#reader iframe")[0].contentWindow.onmouseup = function(event) { if (!navigator.onLine) return; @@ -530,7 +537,7 @@ } }); } - }; + };*/ }); @@ -11,6 +11,7 @@ self.addEventListener('install', function(event) { 'js/read.js', 'js/offline.js', 'js/swipes.js', + 'js/dict.js', 'css/read.css', 'css/index.css', 'css/transitions.css', |