summaryrefslogtreecommitdiff
path: root/read.html
diff options
context:
space:
mode:
Diffstat (limited to 'read.html')
-rw-r--r--read.html41
1 files changed, 41 insertions, 0 deletions
diff --git a/read.html b/read.html
index 1d1f38a..7c243c8 100644
--- a/read.html
+++ b/read.html
@@ -92,6 +92,23 @@
</div>
</div>
+<div class="modal fade" id="dict-modal" tabindex="-1" role="dialog">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+ <h4 class="modal-title">Dictionary Lookup</h4>
+ </div>
+ <div class="modal-body">
+ <div class="dict_result"> </div>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ </div>
+ </div>
+ </div>
+</div>
+
<div class="modal fade" id="toc-modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
@@ -354,6 +371,30 @@
}
};
+
+ $("#reader iframe")[0].contentWindow.onmouseup = function(event) {
+
+ if (!navigator.onLine) return;
+
+ var wnd = this;
+ var sel = wnd.getSelection().toString().trim();
+
+ if (sel.match(/^\w+$/)) {
+
+ $.post("backend.php", {op: 'define', word: sel}, function(data) {
+ if (data) {
+
+ wnd.getSelection().removeAllRanges();
+
+ $(".dict_result").html(data.result.join("<br/>"));
+
+ $("#dict-modal").modal('show');
+
+ }
+ });
+ }
+ };
+
});
book.on("renderer:keydown", hotkey_handler);