123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- import { RenderingStates, ScrollMode, SpreadMode } from "./ui_utils.js";
- import { AppOptions } from "./app_options.js";
- import { LinkTarget } from "./pdf_link_service.js";
- import { PDFViewerApplication } from "./app.js";
- const pdfjsVersion =
- typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_VERSION") : void 0;
- const pdfjsBuild =
- typeof PDFJSDev !== "undefined" ? PDFJSDev.eval("BUNDLE_BUILD") : void 0;
- const AppConstants =
- typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")
- ? { LinkTarget, RenderingStates, ScrollMode, SpreadMode }
- : null;
- window.PDFViewerApplication = PDFViewerApplication;
- window.PDFViewerApplicationConstants = AppConstants;
- window.PDFViewerApplicationOptions = AppOptions;
- if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) {
- require("./firefoxcom.js");
- require("./firefox_print_service.js");
- }
- function getViewerConfiguration() {
- return {
- appContainer: document.body,
- mainContainer: document.getElementById("viewerContainer"),
- viewerContainer: document.getElementById("viewer"),
- passwordOverlay: {
- dialog: document.getElementById("passwordDialog"),
- label: document.getElementById("passwordText"),
- input: document.getElementById("password"),
- submitButton: document.getElementById("passwordSubmit"),
- cancelButton: document.getElementById("passwordCancel"),
- },
- printContainer: document.getElementById("printContainer"),
- openFileInput:
- typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")
- ? document.getElementById("fileInput")
- : null,
- };
- }
- function webViewerLoad() {
- const config = getViewerConfiguration();
- if (typeof PDFJSDev === "undefined" || !PDFJSDev.test("PRODUCTION")) {
- if (window.chrome) {
- const link = document.createElement("link");
- link.rel = "stylesheet";
- link.href = "../build/dev-css/viewer.css";
- document.head.append(link);
- }
- Promise.all([
- import("pdfjs-web/genericcom.js"),
- import("pdfjs-web/pdf_print_service.js"),
- ]).then(function ([genericCom, pdfPrintService]) {
- PDFViewerApplication.run(config);
- });
- } else {
- PDFViewerApplication.run(config);
- }
- }
- document.blockUnblockOnload?.(true);
- if (
- document.readyState === "interactive" ||
- document.readyState === "complete"
- ) {
- webViewerLoad();
- } else {
- document.addEventListener("DOMContentLoaded", webViewerLoad, true);
- }
- export {
- PDFViewerApplication,
- AppConstants as PDFViewerApplicationConstants,
- AppOptions as PDFViewerApplicationOptions,
- };
|