diff --git a/web/base_viewer.js b/web/base_viewer.js index 4b2fbe734..f57cafe66 100644 --- a/web/base_viewer.js +++ b/web/base_viewer.js @@ -391,9 +391,30 @@ class BaseViewer { /** * @private */ - get _setDocumentViewerElement() { + get _viewerElement() { // In most viewers, e.g. `PDFViewer`, this should return `this.viewer`. - throw new Error("Not implemented: _setDocumentViewerElement"); + throw new Error("Not implemented: _viewerElement"); + } + + /** + * @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`