From 7d0f47485fbc3274b458e8414282a5b820185289 Mon Sep 17 00:00:00 2001 From: Robert Knight Date: Fri, 9 Oct 2020 13:36:25 +0100 Subject: [PATCH] Fix waiting for PDF to load --- src/annotator/anchoring/pdf.js | 4 ++-- src/types/pdfjs.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/annotator/anchoring/pdf.js b/src/annotator/anchoring/pdf.js index 0d5135b30c9..fdb34cf008e 100644 --- a/src/annotator/anchoring/pdf.js +++ b/src/annotator/anchoring/pdf.js @@ -79,10 +79,10 @@ async function getPageView(pageIndex) { // a "pdfPage" property. pageView = await new Promise(resolve => { const onPagesLoaded = () => { - document.removeEventListener('pagesloaded', onPagesLoaded); + pdfViewer.eventBus.off('pagesloaded', onPagesLoaded); resolve(pdfViewer.getPageView(pageIndex)); }; - document.addEventListener('pagesloaded', onPagesLoaded); + pdfViewer.eventBus.on('pagesloaded', onPagesLoaded); }); } diff --git a/src/types/pdfjs.js b/src/types/pdfjs.js index 4150bd16085..ad90af19476 100644 --- a/src/types/pdfjs.js +++ b/src/types/pdfjs.js @@ -62,6 +62,7 @@ * Defined in `web/pdf_viewer.js` in the PDF.js source. * * @prop {number} pagesCount + * @prop {EventBus} eventBus - Reference to the global event bus * @prop {(page: number) => PDFPageView|null} getPageView */