0e92f995c9
Rather than forcing the "regular" `EventBus` to check and handle `isInAutomation` for every `dispatch` call, we can take advantage of subclassing instead. Hence this PR introduces a new `AutomationEventBus` class, which extends `EventBus`, and is used by the default viewer when `isInAutomation === true`.
24 lines
660 B
TypeScript
24 lines
660 B
TypeScript
import { getDocument } from "pdfjs-dist";
|
|
import { EventBus } from "pdfjs-dist/web/pdf_viewer.component";
|
|
|
|
class MainTest {
|
|
eventBus: EventBus;
|
|
task: ReturnType<typeof getDocument> | undefined;
|
|
|
|
constructor(public file: string) {
|
|
this.eventBus = new EventBus();
|
|
}
|
|
|
|
loadPdf() {
|
|
this.task = getDocument("file://" + this.file);
|
|
return this.task.promise;
|
|
}
|
|
}
|
|
|
|
// This is actually never called, as the test only consists in compiling the file.
|
|
// The compilation will crawl through all files and make sure that the types are consistent.
|
|
const mt = new MainTest("../pdfs/basicapi.pdf");
|
|
mt.loadPdf().then(() => {
|
|
console.log("loaded");
|
|
});
|