Skip to content

Commit 3e05fde

Browse files
committed
Fixes an issue with later pages in pdfs not rendering correctly
1 parent b436131 commit 3e05fde

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

web/index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,20 @@ PDFJS.workerSrc = './shared/pdf.worker.js';
1717

1818
// Render stuff
1919
let NUM_PAGES = 0;
20+
let renderedPages = [];
21+
let okToRender = false;
2022
document.getElementById('content-wrapper').addEventListener('scroll', function (e) {
2123
let visiblePageNum = Math.round(e.target.scrollTop / PAGE_HEIGHT) + 1;
2224
let visiblePage = document.querySelector(`.page[data-page-number="${visiblePageNum}"][data-loaded="false"]`);
23-
if (visiblePage) {
25+
26+
if (renderedPages.indexOf(visiblePageNum) == -1){
27+
okToRender = true;
28+
renderedPages.push(visiblePageNum);
29+
} else {
30+
okToRender = false;
31+
}
32+
33+
if (visiblePage && okToRender) {
2434
setTimeout(function () {
2535
UI.renderPage(visiblePageNum, RENDER_OPTIONS);
2636
});

0 commit comments

Comments
 (0)