From 2646f27434a622e11048932841a433a20aeead84 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Thu, 12 Nov 2015 16:17:26 +0100 Subject: [PATCH] Dispatch the `pagerendered` event when zooming is only done with CSS (issue 6463) In my opinion, this event shouldn't be dispatched in `PDFPageView.cssTransform`, since that would cause *two* events to be fired when "normal" zooming is used (once in `PDFPageView.cssTransform`, and once in `PDFPageView.draw`). Fixes 6463. --- web/pdf_page_view.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web/pdf_page_view.js b/web/pdf_page_view.js index 598c3d939..f882311cb 100644 --- a/web/pdf_page_view.js +++ b/web/pdf_page_view.js @@ -181,6 +181,14 @@ var PDFPageView = (function PDFPageViewClosure() { if (PDFJS.useOnlyCssZoom || (this.hasRestrictedScaling && isScalingRestricted)) { this.cssTransform(this.canvas, true); + + var event = document.createEvent('CustomEvent'); + event.initCustomEvent('pagerendered', true, true, { + pageNumber: this.id, + cssTransform: true, + }); + this.div.dispatchEvent(event); + return; } if (!this.zoomLayer) { @@ -421,7 +429,8 @@ var PDFPageView = (function PDFPageViewClosure() { } var event = document.createEvent('CustomEvent'); event.initCustomEvent('pagerendered', true, true, { - pageNumber: self.id + pageNumber: self.id, + cssTransform: false, }); div.dispatchEvent(event); //#if GENERIC