diff --git a/share/pdf2htmlEX.js.in b/share/pdf2htmlEX.js.in index 86cf3f9..54d98b2 100644 --- a/share/pdf2htmlEX.js.in +++ b/share/pdf2htmlEX.js.in @@ -62,9 +62,9 @@ var DEFAULT_CONFIG = { 'render_timeout' : 100, // zoom ratio step for each zoom in/out event 'scale_step' : 0.9, - // register global key handler + // register global key handler, allowing navigation by keyboard 'key_handler' : true, - // register hashchange handler + // register hashchange handler, navigate to the location specified by the hash 'hashchange_handler' : true, '__dummy__' : 'no comma' @@ -884,7 +884,6 @@ Viewer.prototype = { this.rescale(zoom, false); - var self = this; /** * page should of type Page @@ -927,6 +926,26 @@ Viewer.prototype = { var container = this.container; container.scrollLeft += pos[0] - cur_target_pos[0]; container.scrollTop += pos[1] - cur_target_pos[1]; + }, + + /** + * generate the hash for the current view + */ + get_current_view_hash : function() { + var detail = []; + var cur_page = this.pages[this.cur_page_idx]; + + detail.push(cur_page.num); + detail.push('XYZ'); + + var cur_pos = cur_page.view_position(); + cur_pos[1] = cur_page.height() - cur_pos[1]; + detail.push(cur_pos[0] / this.scale); + detail.push(cur_pos[1] / this.scale); + + detail.push(this.scale); + + return JSON.stringify(detail); } };