| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // To add a new version, copy and adjust one of the `importPDFJS*` functions below,
- // add the variant to the "switch" statement, and add to `pdfjsVersions` in webpack.config.js
- import 'core-js/stable/global-this' // polyfill for globalThis (used by pdf.js)
- import 'core-js/stable/promise/all-settled' // polyfill for Promise.allSettled (used by pdf.js)
- import getMeta from '../../../utils/meta'
- import { createWorker } from '../../../utils/worker'
- async function importPDFJS210() {
- const cMapUrl = '/js/pdfjs-dist210/cmaps/'
- const imageResourcesPath = '/images/pdfjs-dist210'
- const [PDFJS, PDFJSViewer] = await Promise.all([
- import('pdfjs-dist210/legacy/build/pdf'),
- import('pdfjs-dist210/legacy/web/pdf_viewer'),
- import('pdfjs-dist210/legacy/web/pdf_viewer.css'),
- ])
- createWorker(() => {
- PDFJS.GlobalWorkerOptions.workerPort = new Worker(
- new URL('pdfjs-dist210/legacy/build/pdf.worker.js', import.meta.url)
- )
- })
- return { PDFJS, PDFJSViewer, cMapUrl, imageResourcesPath }
- }
- async function importPDFJS213() {
- const cMapUrl = '/js/pdfjs-dist213/cmaps/'
- const imageResourcesPath = '/images/pdfjs-dist213'
- const [PDFJS, PDFJSViewer] = await Promise.all([
- import('pdfjs-dist213/legacy/build/pdf'),
- import('pdfjs-dist213/legacy/web/pdf_viewer'),
- import('pdfjs-dist213/legacy/web/pdf_viewer.css'),
- ])
- createWorker(() => {
- PDFJS.GlobalWorkerOptions.workerPort = new Worker(
- new URL('pdfjs-dist213/legacy/build/pdf.worker.js', import.meta.url)
- )
- })
- return { PDFJS, PDFJSViewer, cMapUrl, imageResourcesPath }
- }
- async function importPDFJS() {
- const variant = getMeta('ol-pdfjsVariant', 'default')
- switch (variant) {
- case '213':
- return importPDFJS213()
- case '210':
- case 'default':
- return importPDFJS210()
- }
- }
- export default importPDFJS()
|