Quellcode durchsuchen

render pdf pages in ascending order, fix bug where pages could be left unrendered

Brian Gough vor 12 Jahren
Ursprung
Commit
2074326237

+ 6 - 3
services/web/public/coffee/ide/pdfng/directives/pdfRenderer.coffee

@@ -83,11 +83,14 @@ define [
 
 			processRenderQueue: () ->
 				return if @jobs > 0
-				current = @renderQueue.pop()
+				current = @renderQueue.shift()
 				return unless current?
 				[element, pagenum] = [current.element, current.pagenum]
-				return if @complete[pagenum]
-				return if @renderTask[pagenum]
+				# if task is underway or complete, go to the next entry in the
+				# render queue
+				if @renderTask[pagenum] or @complete[pagenum]
+					@processRenderQueue()
+					return
 				@jobs = @jobs + 1
 
 				# @addSpinner(element.canvas)