|
|
@ -103,14 +103,14 @@ class PDFRenderingQueue { |
|
|
|
* 2. if last scrolled down, the page after the visible pages, or |
|
|
|
* 2. if last scrolled down, the page after the visible pages, or |
|
|
|
* if last scrolled up, the page before the visible pages |
|
|
|
* if last scrolled up, the page before the visible pages |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
var visibleViews = visible.views; |
|
|
|
let visibleViews = visible.views; |
|
|
|
|
|
|
|
|
|
|
|
var numVisible = visibleViews.length; |
|
|
|
let numVisible = visibleViews.length; |
|
|
|
if (numVisible === 0) { |
|
|
|
if (numVisible === 0) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
for (var i = 0; i < numVisible; ++i) { |
|
|
|
for (let i = 0; i < numVisible; ++i) { |
|
|
|
var view = visibleViews[i].view; |
|
|
|
let view = visibleViews[i].view; |
|
|
|
if (!this.isViewFinished(view)) { |
|
|
|
if (!this.isViewFinished(view)) { |
|
|
|
return view; |
|
|
|
return view; |
|
|
|
} |
|
|
|
} |
|
|
@ -118,13 +118,13 @@ class PDFRenderingQueue { |
|
|
|
|
|
|
|
|
|
|
|
// All the visible views have rendered; try to render next/previous pages.
|
|
|
|
// All the visible views have rendered; try to render next/previous pages.
|
|
|
|
if (scrolledDown) { |
|
|
|
if (scrolledDown) { |
|
|
|
var nextPageIndex = visible.last.id; |
|
|
|
let nextPageIndex = visible.last.id; |
|
|
|
// IDs start at 1, so no need to add 1.
|
|
|
|
// IDs start at 1, so no need to add 1.
|
|
|
|
if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { |
|
|
|
if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) { |
|
|
|
return views[nextPageIndex]; |
|
|
|
return views[nextPageIndex]; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
var previousPageIndex = visible.first.id - 2; |
|
|
|
let previousPageIndex = visible.first.id - 2; |
|
|
|
if (views[previousPageIndex] && |
|
|
|
if (views[previousPageIndex] && |
|
|
|
!this.isViewFinished(views[previousPageIndex])) { |
|
|
|
!this.isViewFinished(views[previousPageIndex])) { |
|
|
|
return views[previousPageIndex]; |
|
|
|
return views[previousPageIndex]; |
|
|
@ -162,7 +162,7 @@ class PDFRenderingQueue { |
|
|
|
break; |
|
|
|
break; |
|
|
|
case RenderingStates.INITIAL: |
|
|
|
case RenderingStates.INITIAL: |
|
|
|
this.highestPriorityPage = view.renderingId; |
|
|
|
this.highestPriorityPage = view.renderingId; |
|
|
|
var continueRendering = () => { |
|
|
|
let continueRendering = () => { |
|
|
|
this.renderHighestPriority(); |
|
|
|
this.renderHighestPriority(); |
|
|
|
}; |
|
|
|
}; |
|
|
|
view.draw().then(continueRendering, continueRendering); |
|
|
|
view.draw().then(continueRendering, continueRendering); |
|
|
|