Merge pull request #10949 from Snuffleupagus/delay-findController-init

Delay initialization of searching, in the viewer, until the first page has rendered
This commit is contained in:
Tim van der Meij 2019-07-08 22:39:22 +02:00 committed by GitHub
commit d7afb74a6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -443,6 +443,10 @@ class BaseViewer {
// starts to create the correct size canvas. Wait until one page is
// rendered so we don't tie up too many resources early on.
onePageRenderedCapability.promise.then(() => {
if (this.findController) {
this.findController.setDocument(pdfDocument); // Enable searching.
}
if (pdfDocument.loadingParams['disableAutoFetch']) {
// XXX: Printing is semi-broken with auto fetch disabled.
pagesCapability.resolve();
@ -471,9 +475,6 @@ class BaseViewer {
this.eventBus.dispatch('pagesinit', { source: this, });
if (this.findController) {
this.findController.setDocument(pdfDocument); // Enable searching.
}
if (this.defaultRenderingQueue) {
this.update();
}