]> git.parisson.com Git - pdf.js.git/commitdiff
Closes #1186
authorArtur Adib <arturadib@gmail.com>
Wed, 15 Feb 2012 18:26:11 +0000 (13:26 -0500)
committerArtur Adib <arturadib@gmail.com>
Wed, 15 Feb 2012 18:26:11 +0000 (13:26 -0500)
web/viewer.js

index 41bb2ab00625040c2275e18abfd9c8ea1d691fa9..dd4ddaedcf9aa57f4b9832d8c5e32496ffc77d40 100644 (file)
@@ -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() {