From 8628ce1cfa8da4f7006bf8bdd63f4ec75be62b00 Mon Sep 17 00:00:00 2001 From: Lu Wang Date: Fri, 10 Jul 2015 20:22:13 +0800 Subject: [PATCH] js: get hash for current view --- share/pdf2htmlEX.js.in | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) 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); } };