From 739cfb11fffa09ba8f70bfc2221223b67069531c Mon Sep 17 00:00:00 2001 From: Artur Adib Date: Wed, 15 Feb 2012 13:26:11 -0500 Subject: [PATCH] Closes #1186 --- web/viewer.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/web/viewer.js b/web/viewer.js index 41bb2ab00..dd4ddaedc 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -37,10 +37,6 @@ var RenderingQueue = (function RenderingQueueClosure() { if (!item.drawingRequired()) return; // as no redraw required, no need for queueing. - if ('rendering' in item) - return; // is already in the queue - - item.rendering = true; this.items.push(item); if (this.items.length > 1) return; // not first item @@ -49,7 +45,6 @@ var RenderingQueue = (function RenderingQueueClosure() { }, continueExecution: function RenderingQueueContinueExecution() { var item = this.items.shift(); - delete item.rendering; if (this.items.length == 0) return; // queue is empty @@ -869,7 +864,10 @@ var PageView = function pageView(container, content, id, pageWidth, pageHeight, var self = this; stats.begin = Date.now(); this.content.startRendering(ctx, function pageViewDrawCallback(error) { - div.removeChild(self.loadingIconDiv); + if (self.loadingIconDiv) { + div.removeChild(self.loadingIconDiv); + delete self.loadingIconDiv; + } if (error) PDFView.error('An error occurred while rendering the page.', error); @@ -969,7 +967,7 @@ var ThumbnailView = function thumbnailView(container, page, id, pageRatio) { }; this.setImage = function thumbnailViewSetImage(img) { - if (this.hasImage) + if (this.hasImage || !img) return; var ctx = getPageDrawContext(); @@ -1207,7 +1205,6 @@ window.addEventListener('scroll', function webViewerScroll(evt) { updateViewarea(); }, true); - var thumbnailTimer; function updateThumbViewArea() {