Merge pull request #16016 from Snuffleupagus/GeckoView-skip-sidebar-fetching

[GeckoView] Avoid unused outline, attachments, and layers fetching
This commit is contained in:
Jonas Jenwald 2023-02-07 13:25:02 +01:00 committed by GitHub
commit c971f4a0a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1336,26 +1336,32 @@ const PDFViewerApplication = {
timestamp: data.timestamp, timestamp: data.timestamp,
}); });
pdfDocument.getOutline().then(outline => { if (this.pdfOutlineViewer) {
if (pdfDocument !== this.pdfDocument) { pdfDocument.getOutline().then(outline => {
return; // The document was closed while the outline resolved. if (pdfDocument !== this.pdfDocument) {
} return; // The document was closed while the outline resolved.
this.pdfOutlineViewer?.render({ outline, pdfDocument }); }
}); this.pdfOutlineViewer.render({ outline, pdfDocument });
pdfDocument.getAttachments().then(attachments => { });
if (pdfDocument !== this.pdfDocument) { }
return; // The document was closed while the attachments resolved. if (this.pdfAttachmentViewer) {
} pdfDocument.getAttachments().then(attachments => {
this.pdfAttachmentViewer?.render({ attachments }); if (pdfDocument !== this.pdfDocument) {
}); return; // The document was closed while the attachments resolved.
// Ensure that the layers accurately reflects the current state in the }
// viewer itself, rather than the default state provided by the API. this.pdfAttachmentViewer.render({ attachments });
pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { });
if (pdfDocument !== this.pdfDocument) { }
return; // The document was closed while the layers resolved. if (this.pdfLayerViewer) {
} // Ensure that the layers accurately reflects the current state in the
this.pdfLayerViewer?.render({ optionalContentConfig, pdfDocument }); // viewer itself, rather than the default state provided by the API.
}); pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => {
if (pdfDocument !== this.pdfDocument) {
return; // The document was closed while the layers resolved.
}
this.pdfLayerViewer.render({ optionalContentConfig, pdfDocument });
});
}
}); });
this._initializePageLabels(pdfDocument); this._initializePageLabels(pdfDocument);