Some checks failed
		
		
	
	Types tests / Test (lts/*) (push) Has been cancelled
				
			Lint / Lint (lts/*) (push) Has been cancelled
				
			CodeQL / Analyze (javascript) (push) Has been cancelled
				
			CI / Test (20) (push) Has been cancelled
				
			CI / Test (22) (push) Has been cancelled
				
			CI / Test (24) (push) Has been cancelled
				
			
		
			
				
	
	
		
			77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* Copyright 2016 Mozilla Foundation
 | 
						|
 *
 | 
						|
 * Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
 * you may not use this file except in compliance with the License.
 | 
						|
 * You may obtain a copy of the License at
 | 
						|
 *
 | 
						|
 *     http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 *
 | 
						|
 * Unless required by applicable law or agreed to in writing, software
 | 
						|
 * distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
 * See the License for the specific language governing permissions and
 | 
						|
 * limitations under the License.
 | 
						|
 */
 | 
						|
 | 
						|
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 AppConstants =
 | 
						|
  typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")
 | 
						|
    ? { LinkTarget, RenderingStates, ScrollMode, SpreadMode }
 | 
						|
    : null;
 | 
						|
 | 
						|
window.PDFViewerApplication = PDFViewerApplication;
 | 
						|
window.PDFViewerApplicationConstants = AppConstants;
 | 
						|
window.PDFViewerApplicationOptions = AppOptions;
 | 
						|
 | 
						|
function getViewerConfiguration() {
 | 
						|
  const mainContainer = document.getElementById("viewerContainer");
 | 
						|
  return {
 | 
						|
    appContainer: document.body,
 | 
						|
    mainContainer,
 | 
						|
    viewerContainer: document.getElementById("viewer"),
 | 
						|
    toolbar: {
 | 
						|
      mainContainer,
 | 
						|
      container: document.getElementById("floatingToolbar"),
 | 
						|
      download: document.getElementById("download"),
 | 
						|
    },
 | 
						|
 | 
						|
    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"),
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
function webViewerLoad() {
 | 
						|
  const config = getViewerConfiguration();
 | 
						|
 | 
						|
  PDFViewerApplication.run(config);
 | 
						|
}
 | 
						|
 | 
						|
// Block the "load" event until all pages are loaded, to ensure that printing
 | 
						|
// works in Firefox; see https://bugzilla.mozilla.org/show_bug.cgi?id=1618553
 | 
						|
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,
 | 
						|
};
 |