diff options
Diffstat (limited to 'read.html')
-rw-r--r-- | read.html | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -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">×</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); |