diff --git a/web/base_viewer.js b/web/base_viewer.js index 4b2fbe734..3b07953b2 100644 --- a/web/base_viewer.js +++ b/web/base_viewer.js @@ -396,6 +396,27 @@ class BaseViewer { throw new Error("Not implemented: _setDocumentViewerElement"); } + /** + * @private + */ + _onePageRenderedOrForceFetch() { + // Unless the viewer *and* its pages are visible, rendering won't start and + // `this._onePageRenderedCapability` thus won't be resolved. + // To ensure that automatic printing, on document load, still works even in + // those cases we force-allow fetching of all pages when: + // - The viewer is hidden in the DOM, e.g. in a `display: none`