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

This commit is contained in:
Brian Gough 2014-12-04 16:52:11 +00:00
parent 4faac88065
commit 2074326237

View file

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