Tweak the "pagesloaded" event handler in PDFOutlineViewer

These changes improves the consistency ever so slightly in the `PDFOutlineViewer._dispatchEvent` method, by making sure that we can tell the following two cases apart:
 - The "pagesloaded" event has *not yet* been fired.
 - The "pagesloaded" event has been fired, but no pages were available.
This commit is contained in:
Jonas Jenwald 2021-12-04 16:48:15 +01:00
parent 9de30c4ff0
commit e027178356

View File

@ -72,7 +72,7 @@ class PDFOutlineViewer extends BaseTreeViewer {
this._pageNumberToDestHashCapability = null;
this._currentPageNumber = 1;
this._isPagesLoaded = false;
this._isPagesLoaded = null;
if (
this._currentOutlineItemCapability &&
@ -93,8 +93,10 @@ class PDFOutlineViewer extends BaseTreeViewer {
this._pdfDocument?.loadingParams.disableAutoFetch
) {
this._currentOutlineItemCapability.resolve(/* enabled = */ false);
} else if (this._isPagesLoaded) {
this._currentOutlineItemCapability.resolve(/* enabled = */ true);
} else if (this._isPagesLoaded !== null) {
this._currentOutlineItemCapability.resolve(
/* enabled = */ this._isPagesLoaded
);
}
this.eventBus.dispatch("outlineloaded", {