diff --git a/web/app.js b/web/app.js index 28a9d5969..2715fd188 100644 --- a/web/app.js +++ b/web/app.js @@ -1372,7 +1372,12 @@ const PDFViewerApplication = { this._initializeAutoPrint(pdfDocument, openActionPromise); }); - onePageRendered.then(() => { + onePageRendered.then(data => { + this.externalServices.reportTelemetry({ + type: "pageInfo", + timestamp: data.timestamp, + }); + pdfDocument.getOutline().then(outline => { if (pdfDocument !== this.pdfDocument) { return; // The document was closed while the outline resolved. @@ -2315,7 +2320,7 @@ function webViewerResetPermissions() { appConfig.viewerContainer.classList.remove(ENABLE_PERMISSIONS_CLASS); } -function webViewerPageRendered({ pageNumber, timestamp, error }) { +function webViewerPageRendered({ pageNumber, 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) { @@ -2341,10 +2346,6 @@ function webViewerPageRendered({ pageNumber, timestamp, error }) { }); } - PDFViewerApplication.externalServices.reportTelemetry({ - type: "pageInfo", - timestamp, - }); // It is a good time to report stream and font types. PDFViewerApplication.pdfDocument.getStats().then(function (stats) { PDFViewerApplication.externalServices.reportTelemetry({ diff --git a/web/base_viewer.js b/web/base_viewer.js index 5f9f67747..9ae9952f8 100644 --- a/web/base_viewer.js +++ b/web/base_viewer.js @@ -554,7 +554,7 @@ class BaseViewer { if (evt.cssTransform || this._onePageRenderedCapability.settled) { return; } - this._onePageRenderedCapability.resolve(); + this._onePageRenderedCapability.resolve({ timestamp: evt.timestamp }); this.eventBus._off("pagerendered", this._onAfterDraw); this._onAfterDraw = null;