Remove PDFViewerApplication.initPassiveLoading and directly invoke the open-method from the extension-specific code

This old method is essentially just adding, a small amount of, unnecessary indirection and we can easily invoke `PDFViewerApplication.open` directly from the extension-specific code instead.
This commit is contained in:
Jonas Jenwald 2024-03-02 09:49:05 +01:00
parent b5e00e1fae
commit ea1c910a66
4 changed files with 17 additions and 46 deletions

View file

@ -323,7 +323,7 @@ class ExternalServices extends BaseExternalServices {
FirefoxCom.request("updateFindMatchesCount", data);
}
initPassiveLoading(callbacks) {
initPassiveLoading() {
let pdfDataRangeTransport;
window.addEventListener("message", function windowMessage(e) {
@ -340,7 +340,7 @@ class ExternalServices extends BaseExternalServices {
switch (args.pdfjsLoadAction) {
case "supportsRangedLoading":
if (args.done && !args.data) {
callbacks.onError();
viewerApp._documentError(null);
break;
}
pdfDataRangeTransport = new FirefoxComDataRangeTransport(
@ -350,7 +350,7 @@ class ExternalServices extends BaseExternalServices {
args.filename
);
callbacks.onOpenWithTransport(pdfDataRangeTransport);
viewerApp.open({ range: pdfDataRangeTransport });
break;
case "range":
pdfDataRangeTransport.onDataRange(args.begin, args.chunk);
@ -369,14 +369,14 @@ class ExternalServices extends BaseExternalServices {
pdfDataRangeTransport?.onDataProgressiveDone();
break;
case "progress":
callbacks.onProgress(args.loaded, args.total);
viewerApp.progress(args.loaded / args.total);
break;
case "complete":
if (!args.data) {
callbacks.onError(args.errorCode);
viewerApp._documentError(null, { message: args.errorCode });
break;
}
callbacks.onOpenWithData(args.data, args.filename);
viewerApp.open({ data: args.data, filename: args.filename });
break;
}
});