From 2ed0c5f5de0690dcdac0d9f97f10251cc6757d5e Mon Sep 17 00:00:00 2001 From: Pdf Bot Date: Tue, 29 Sep 2015 19:10:53 +0100 Subject: [PATCH] PDF.js version 1.1.483 --- bower.json | 2 +- build/pdf.combined.js | 4 ++-- build/pdf.js | 4 ++-- build/pdf.worker.js | 4 ++-- package.json | 2 +- web/pdf_viewer.js | 34 +++++++++++++++++++++------------- 6 files changed, 29 insertions(+), 21 deletions(-) diff --git a/bower.json b/bower.json index fe0f502cf..ab75b4610 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.1.480", + "version": "1.1.483", "main": [ "build/pdf.js", "build/pdf.worker.js" diff --git a/build/pdf.combined.js b/build/pdf.combined.js index cda4f1ac4..75c3f5c31 100644 --- a/build/pdf.combined.js +++ b/build/pdf.combined.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.480'; -PDFJS.build = '973b15c'; +PDFJS.version = '1.1.483'; +PDFJS.build = '7cdc6f3'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/build/pdf.js b/build/pdf.js index ce5b2ec14..2e92a9072 100644 --- a/build/pdf.js +++ b/build/pdf.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.480'; -PDFJS.build = '973b15c'; +PDFJS.version = '1.1.483'; +PDFJS.build = '7cdc6f3'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/build/pdf.worker.js b/build/pdf.worker.js index 325aeea5b..653fada4a 100644 --- a/build/pdf.worker.js +++ b/build/pdf.worker.js @@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') { (typeof window !== 'undefined' ? window : this).PDFJS = {}; } -PDFJS.version = '1.1.480'; -PDFJS.build = '973b15c'; +PDFJS.version = '1.1.483'; +PDFJS.build = '7cdc6f3'; (function pdfjsWrapper() { // Use strict in our context only - users might not want it diff --git a/package.json b/package.json index 8621254dd..da969b141 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pdfjs-dist", - "version": "1.1.480", + "version": "1.1.483", "description": "Generic build of Mozilla's PDF.js library.", "keywords": [ "Mozilla", diff --git a/web/pdf_viewer.js b/web/pdf_viewer.js index eee558b5f..37e041384 100644 --- a/web/pdf_viewer.js +++ b/web/pdf_viewer.js @@ -972,7 +972,7 @@ var PDFPageView = (function PDFPageViewClosure() { } }, - reset: function PDFPageView_reset(keepAnnotations) { + reset: function PDFPageView_reset(keepZoomLayer, keepAnnotations) { if (this.renderTask) { this.renderTask.cancel(); } @@ -984,12 +984,12 @@ var PDFPageView = (function PDFPageViewClosure() { div.style.height = Math.floor(this.viewport.height) + 'px'; var childNodes = div.childNodes; - var currentZoomLayer = this.zoomLayer || null; + var currentZoomLayerNode = (keepZoomLayer && this.zoomLayer) || null; var currentAnnotationNode = (keepAnnotations && this.annotationLayer && this.annotationLayer.div) || null; for (var i = childNodes.length - 1; i >= 0; i--) { var node = childNodes[i]; - if (currentZoomLayer === node || currentAnnotationNode === node) { + if (currentZoomLayerNode === node || currentAnnotationNode === node) { continue; } div.removeChild(node); @@ -1006,7 +1006,7 @@ var PDFPageView = (function PDFPageViewClosure() { this.annotationLayer = null; } - if (this.canvas) { + if (this.canvas && !currentZoomLayerNode) { // Zeroing the width and height causes Firefox to release graphics // resources immediately, which can greatly reduce memory consumption. this.canvas.width = 0; @@ -1045,19 +1045,21 @@ var PDFPageView = (function PDFPageViewClosure() { } } - if (this.canvas && - (PDFJS.useOnlyCssZoom || - (this.hasRestrictedScaling && isScalingRestricted))) { - this.cssTransform(this.canvas, true); - return; - } else if (this.canvas && !this.zoomLayer) { - this.zoomLayer = this.canvas.parentNode; - this.zoomLayer.style.position = 'absolute'; + if (this.canvas) { + if (PDFJS.useOnlyCssZoom || + (this.hasRestrictedScaling && isScalingRestricted)) { + this.cssTransform(this.canvas, true); + return; + } + if (!this.zoomLayer) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = 'absolute'; + } } if (this.zoomLayer) { this.cssTransform(this.zoomLayer.firstChild); } - this.reset(true); + this.reset(/* keepZoomLayer = */ true, /* keepAnnotations = */ true); }, /** @@ -1266,6 +1268,12 @@ var PDFPageView = (function PDFPageViewClosure() { } if (self.zoomLayer) { + // Zeroing the width and height causes Firefox to release graphics + // resources immediately, which can greatly reduce memory consumption. + var zoomLayerCanvas = self.zoomLayer.firstChild; + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + div.removeChild(self.zoomLayer); self.zoomLayer = null; }