mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-10 02:05:37 +02:00
Ensure that any pending rendering operations in PDFViewer
/PDFThumbnailViewer
are cancelled when the viewer is closed
This commit is contained in:
parent
fb5aa58008
commit
a824c6c4f6
5 changed files with 66 additions and 27 deletions
20
web/app.js
20
web/app.js
|
@ -1583,6 +1583,19 @@ function webViewerPageRendered(e) {
|
|||
var pageIndex = pageNumber - 1;
|
||||
var pageView = PDFViewerApplication.pdfViewer.getPageView(pageIndex);
|
||||
|
||||
// If the page is still visible when it has finished rendering,
|
||||
// ensure that the page number input loading indicator is hidden.
|
||||
if (pageNumber === PDFViewerApplication.page) {
|
||||
var pageNumberInput = PDFViewerApplication.appConfig.toolbar.pageNumber;
|
||||
pageNumberInput.classList.remove(PAGE_NUMBER_LOADING_INDICATOR);
|
||||
}
|
||||
|
||||
// Prevent errors in the edge-case where the PDF document is removed *before*
|
||||
// the 'pagerendered' event handler is invoked.
|
||||
if (!pageView) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Use the rendered page to set the corresponding thumbnail image.
|
||||
if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {
|
||||
var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.
|
||||
|
@ -1599,13 +1612,6 @@ function webViewerPageRendered(e) {
|
|||
'An error occurred while rendering the page.'), pageView.error);
|
||||
}
|
||||
|
||||
// If the page is still visible when it has finished rendering,
|
||||
// ensure that the page number input loading indicator is hidden.
|
||||
if (pageNumber === PDFViewerApplication.page) {
|
||||
var pageNumberInput = PDFViewerApplication.appConfig.toolbar.pageNumber;
|
||||
pageNumberInput.classList.remove(PAGE_NUMBER_LOADING_INDICATOR);
|
||||
}
|
||||
|
||||
//#if !PRODUCTION
|
||||
if (true) {
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue