diff --git a/js/pdfjs/build/pdf.js b/js/pdfjs/build/pdf.js index 7cd662b0..8ec1e8ff 100644 --- a/js/pdfjs/build/pdf.js +++ b/js/pdfjs/build/pdf.js @@ -22,11 +22,11 @@ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); + module.exports = root.pdfjsLib = factory(); else if(typeof define === 'function' && define.amd) - define("pdfjs-dist/build/pdf", [], factory); + define("pdfjs-dist/build/pdf", [], () => { return (root.pdfjsLib = factory()); }); else if(typeof exports === 'object') - exports["pdfjs-dist/build/pdf"] = factory(); + exports["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); else root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory(); })(globalThis, () => { @@ -109,6 +109,7 @@ const AnnotationEditorType = { exports.AnnotationEditorType = AnnotationEditorType; const AnnotationEditorParamsType = { RESIZE: 1, + CREATE: 2, FREETEXT_SIZE: 11, FREETEXT_COLOR: 12, FREETEXT_OPACITY: 13, @@ -569,6 +570,9 @@ class FeatureTest { isMac: navigator.platform.includes("Mac") }); } + static get isCSSRoundSupported() { + return shadow(this, "isCSSRoundSupported", globalThis.CSS?.supports?.("width: round(1.5px, 1px)")); + } } exports.FeatureTest = FeatureTest; const hexNumbers = [...Array(256).keys()].map(n => n.toString(16).padStart(2, "0")); @@ -966,7 +970,7 @@ function getDocument(src) { } const fetchDocParams = { docId, - apiVersion: '3.9.179', + apiVersion: '3.10.111', data, password, disableAutoFetch, @@ -1099,7 +1103,17 @@ class PDFDocumentLoadingTask { } async destroy() { this.destroyed = true; - await this._transport?.destroy(); + try { + if (this._worker?.port) { + this._worker._pendingDestroy = true; + } + await this._transport?.destroy(); + } catch (ex) { + if (this._worker?.port) { + delete this._worker._pendingDestroy; + } + throw ex; + } this._transport = null; if (this._worker) { this._worker.destroy(); @@ -1171,6 +1185,21 @@ class PDFDocumentProxy { constructor(pdfInfo, transport) { this._pdfInfo = pdfInfo; this._transport = transport; + Object.defineProperty(this, "getJavaScript", { + value: () => { + (0, _display_utils.deprecated)("`PDFDocumentProxy.getJavaScript`, " + "please use `PDFDocumentProxy.getJSActions` instead."); + return this.getJSActions().then(js => { + if (!js) { + return js; + } + const jsArr = []; + for (const name in js) { + jsArr.push(...js[name]); + } + return jsArr; + }); + } + }); } get annotationStorage() { return this._transport.annotationStorage; @@ -1220,9 +1249,6 @@ class PDFDocumentProxy { getAttachments() { return this._transport.getAttachments(); } - getJavaScript() { - return this._transport.getJavaScript(); - } getJSActions() { return this._transport.getDocJSActions(); } @@ -1762,15 +1788,12 @@ exports.PDFWorkerUtil = PDFWorkerUtil; }; } class PDFWorker { - static #workerPorts = new WeakMap(); + static #workerPorts; constructor({ name = null, port = null, verbosity = (0, _util.getVerbosityLevel)() } = {}) { - if (port && PDFWorker.#workerPorts.has(port)) { - throw new Error("Cannot use more than one PDFWorker per port."); - } this.name = name; this.destroyed = false; this.verbosity = verbosity; @@ -1779,7 +1802,10 @@ class PDFWorker { this._webWorker = null; this._messageHandler = null; if (port) { - PDFWorker.#workerPorts.set(port, this); + if (PDFWorker.#workerPorts?.has(port)) { + throw new Error("Cannot use more than one PDFWorker per port."); + } + (PDFWorker.#workerPorts ||= new WeakMap()).set(port, this); this._initializeFromPort(port); return; } @@ -1905,7 +1931,7 @@ class PDFWorker { this._webWorker.terminate(); this._webWorker = null; } - PDFWorker.#workerPorts.delete(this._port); + PDFWorker.#workerPorts?.delete(this._port); this._port = null; if (this._messageHandler) { this._messageHandler.destroy(); @@ -1916,8 +1942,12 @@ class PDFWorker { if (!params?.port) { throw new Error("PDFWorker.fromPort - invalid method signature."); } - if (this.#workerPorts.has(params.port)) { - return this.#workerPorts.get(params.port); + const cachedPort = this.#workerPorts?.get(params.port); + if (cachedPort) { + if (cachedPort._pendingDestroy) { + throw new Error("PDFWorker.fromPort - the worker is being destroyed.\n" + "Please remember to await `PDFDocumentLoadingTask.destroy()`-calls."); + } + return cachedPort; } return new PDFWorker(params); } @@ -2059,9 +2089,7 @@ class WorkerTransport { this.fontLoader.clear(); this.#methodPromises.clear(); this.filterFactory.destroy(); - if (this._networkStream) { - this._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated.")); - } + this._networkStream?.cancelAllRequests(new _util.AbortException("Worker was terminated.")); if (this.messageHandler) { this.messageHandler.destroy(); this.messageHandler = null; @@ -2431,11 +2459,8 @@ class WorkerTransport { getAttachments() { return this.messageHandler.sendWithPromise("GetAttachments", null); } - getJavaScript() { - return this.messageHandler.sendWithPromise("GetJavaScript", null); - } getDocJSActions() { - return this.messageHandler.sendWithPromise("GetDocJSActions", null); + return this.#cacheSimpleMethod("GetDocJSActions"); } getPageJSActions(pageIndex) { return this.messageHandler.sendWithPromise("GetPageJSActions", { @@ -2510,11 +2535,7 @@ class WorkerTransport { class PDFObjects { #objs = Object.create(null); #ensureObj(objId) { - const obj = this.#objs[objId]; - if (obj) { - return obj; - } - return this.#objs[objId] = { + return this.#objs[objId] ||= { capability: new _util.PromiseCapability(), data: null }; @@ -2714,9 +2735,9 @@ class InternalRenderTask { } } } -const version = '3.9.179'; +const version = '3.10.111'; exports.version = version; -const build = '1ef6fbc52'; +const build = 'e142baecb'; exports.build = build; /***/ }), @@ -2893,18 +2914,20 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.AnnotationEditor = void 0; -var _util = __w_pdfjs_require__(1); var _tools = __w_pdfjs_require__(5); +var _util = __w_pdfjs_require__(1); class AnnotationEditor { #keepAspectRatio = false; #resizersDiv = null; - #resizePosition = null; #boundFocusin = this.focusin.bind(this); #boundFocusout = this.focusout.bind(this); - #hasBeenSelected = false; + #hasBeenClicked = false; #isEditing = false; #isInEditMode = false; + _initialOptions = Object.create(null); _uiManager = null; + _focusEventsAllowed = true; + #isDraggable = false; #zIndex = AnnotationEditor._zIndex++; static _colorManager = new _tools.ColorManager(); static _zIndex = 1; @@ -2921,6 +2944,7 @@ class AnnotationEditor { this._uiManager = parameters.uiManager; this.annotationElementId = null; this._willKeepAspectRatio = false; + this._initialOptions.isCentered = parameters.isCentered; const { rotation, rawDims: { @@ -2958,9 +2982,44 @@ class AnnotationEditor { static get defaultPropertiesToUpdate() { return []; } + static isHandlingMimeForPasting(_mime) { + return false; + } + static paste(item, parent) { + (0, _util.unreachable)("Not implemented"); + } get propertiesToUpdate() { return []; } + get _isDraggable() { + return this.#isDraggable; + } + set _isDraggable(value) { + this.#isDraggable = value; + this.div?.classList.toggle("draggable", value); + } + center() { + const [pageWidth, pageHeight] = this.pageDimensions; + switch (this.parentRotation) { + case 90: + this.x -= this.height * pageHeight / (pageWidth * 2); + this.y += this.width * pageWidth / (pageHeight * 2); + break; + case 180: + this.x += this.width / 2; + this.y += this.height / 2; + break; + case 270: + this.x += this.height * pageHeight / (pageWidth * 2); + this.y -= this.width * pageWidth / (pageHeight * 2); + break; + default: + this.x -= this.width / 2; + this.y -= this.height / 2; + break; + } + this.fixAndSetPosition(); + } addCommands(params) { this._uiManager.addCommands(params); } @@ -2981,13 +3040,19 @@ class AnnotationEditor { this.parent = parent; } focusin(event) { - if (!this.#hasBeenSelected) { + if (!this._focusEventsAllowed) { + return; + } + if (!this.#hasBeenClicked) { this.parent.setSelected(this); } else { - this.#hasBeenSelected = false; + this.#hasBeenClicked = false; } } focusout(event) { + if (!this._focusEventsAllowed) { + return; + } if (!this.isAttachedToDOM) { return; } @@ -3013,13 +3078,6 @@ class AnnotationEditor { addToAnnotationStorage() { this._uiManager.addToAnnotationStorage(this); } - dragstart(event) { - const rect = this.parent.div.getBoundingClientRect(); - this.startX = event.clientX - rect.x; - this.startY = event.clientY - rect.y; - event.dataTransfer.setData("text/plain", this.id); - event.dataTransfer.effectAllowed = "move"; - } setAt(x, y, tx, ty) { const [width, height] = this.parentDimensions; [tx, ty] = this.screenToPageTranslation(tx, ty); @@ -3038,6 +3096,27 @@ class AnnotationEditor { } translateInPage(x, y) { this.#translate(this.pageDimensions, x, y); + this.moveInDOM(); + this.div.scrollIntoView({ + block: "nearest" + }); + } + drag(tx, ty) { + const [parentWidth, parentHeight] = this.parentDimensions; + this.x += tx / parentWidth; + this.y += ty / parentHeight; + if (this.x < 0 || this.x > 1 || this.y < 0 || this.y > 1) { + const { + x, + y + } = this.div.getBoundingClientRect(); + if (this.parent.findNewParent(this, x, y)) { + this.x -= Math.floor(this.x); + this.y -= Math.floor(this.y); + } + } + this.div.style.left = `${(100 * this.x).toFixed(2)}%`; + this.div.style.top = `${(100 * this.y).toFixed(2)}%`; this.div.scrollIntoView({ block: "nearest" }); @@ -3077,8 +3156,8 @@ class AnnotationEditor { this.div.style.left = `${(100 * this.x).toFixed(2)}%`; this.div.style.top = `${(100 * this.y).toFixed(2)}%`; } - screenToPageTranslation(x, y) { - switch (this.parentRotation) { + static #rotatePoint(x, y, angle) { + switch (angle) { case 90: return [y, -x]; case 180: @@ -3089,16 +3168,28 @@ class AnnotationEditor { return [x, y]; } } + screenToPageTranslation(x, y) { + return AnnotationEditor.#rotatePoint(x, y, this.parentRotation); + } pageTranslationToScreen(x, y) { - switch (this.parentRotation) { + return AnnotationEditor.#rotatePoint(x, y, 360 - this.parentRotation); + } + #getRotationMatrix(rotation) { + switch (rotation) { case 90: - return [-y, x]; + { + const [pageWidth, pageHeight] = this.pageDimensions; + return [0, -pageWidth / pageHeight, pageHeight / pageWidth, 0]; + } case 180: - return [-x, -y]; + return [-1, 0, 0, -1]; case 270: - return [y, -x]; + { + const [pageWidth, pageHeight] = this.pageDimensions; + return [0, pageWidth / pageHeight, -pageHeight / pageWidth, 0]; + } default: - return [x, y]; + return [1, 0, 0, 1]; } } get parentScale() { @@ -3109,10 +3200,12 @@ class AnnotationEditor { } get parentDimensions() { const { - realScale - } = this._uiManager.viewParameters; - const [pageWidth, pageHeight] = this.pageDimensions; - return [pageWidth * realScale, pageHeight * realScale]; + parentScale, + pageDimensions: [pageWidth, pageHeight] + } = this; + const scaledWidth = pageWidth * parentScale; + const scaledHeight = pageHeight * parentScale; + return _util.FeatureTest.isCSSRoundSupported ? [Math.round(scaledWidth), Math.round(scaledHeight)] : [scaledWidth, scaledHeight]; } setDims(width, height) { const [parentWidth, parentHeight] = this.parentDimensions; @@ -3145,6 +3238,9 @@ class AnnotationEditor { getInitialTranslation() { return [0, 0]; } + static #noContextMenu(e) { + e.preventDefault(); + } #createResizers() { if (this.#resizersDiv) { return; @@ -3160,41 +3256,75 @@ class AnnotationEditor { this.#resizersDiv.append(div); div.classList.add("resizer", name); div.addEventListener("pointerdown", this.#resizerPointerdown.bind(this, name)); + div.addEventListener("contextmenu", AnnotationEditor.#noContextMenu); } this.div.prepend(this.#resizersDiv); } #resizerPointerdown(name, event) { event.preventDefault(); - this.#resizePosition = [event.clientX, event.clientY]; + const { + isMac + } = _util.FeatureTest.platform; + if (event.button !== 0 || event.ctrlKey && isMac) { + return; + } const boundResizerPointermove = this.#resizerPointermove.bind(this, name); - const savedDraggable = this.div.draggable; - this.div.draggable = false; - const resizingClassName = `resizing${name.charAt(0).toUpperCase()}${name.slice(1)}`; - this.parent.div.classList.add(resizingClassName); + const savedDraggable = this._isDraggable; + this._isDraggable = false; const pointerMoveOptions = { passive: true, capture: true }; window.addEventListener("pointermove", boundResizerPointermove, pointerMoveOptions); + const savedX = this.x; + const savedY = this.y; + const savedWidth = this.width; + const savedHeight = this.height; + const savedParentCursor = this.parent.div.style.cursor; + const savedCursor = this.div.style.cursor; + this.div.style.cursor = this.parent.div.style.cursor = window.getComputedStyle(event.target).cursor; const pointerUpCallback = () => { - this._uiManager.stopUndoAccumulation(); - this.div.draggable = savedDraggable; - this.parent.div.classList.remove(resizingClassName); + this._isDraggable = savedDraggable; + window.removeEventListener("pointerup", pointerUpCallback); + window.removeEventListener("blur", pointerUpCallback); window.removeEventListener("pointermove", boundResizerPointermove, pointerMoveOptions); + this.parent.div.style.cursor = savedParentCursor; + this.div.style.cursor = savedCursor; + const newX = this.x; + const newY = this.y; + const newWidth = this.width; + const newHeight = this.height; + if (newX === savedX && newY === savedY && newWidth === savedWidth && newHeight === savedHeight) { + return; + } + this.addCommands({ + cmd: () => { + this.width = newWidth; + this.height = newHeight; + this.x = newX; + this.y = newY; + const [parentWidth, parentHeight] = this.parentDimensions; + this.setDims(parentWidth * newWidth, parentHeight * newHeight); + this.fixAndSetPosition(); + this.moveInDOM(); + }, + undo: () => { + this.width = savedWidth; + this.height = savedHeight; + this.x = savedX; + this.y = savedY; + const [parentWidth, parentHeight] = this.parentDimensions; + this.setDims(parentWidth * savedWidth, parentHeight * savedHeight); + this.fixAndSetPosition(); + this.moveInDOM(); + }, + mustExec: true + }); }; - window.addEventListener("pointerup", pointerUpCallback, { - once: true - }); + window.addEventListener("pointerup", pointerUpCallback); + window.addEventListener("blur", pointerUpCallback); } #resizerPointermove(name, event) { - const { - clientX, - clientY - } = event; - const deltaX = clientX - this.#resizePosition[0]; - const deltaY = clientY - this.#resizePosition[1]; - this.#resizePosition[0] = clientX; - this.#resizePosition[1] = clientY; const [parentWidth, parentHeight] = this.parentDimensions; const savedX = this.x; const savedY = this.y; @@ -3202,152 +3332,83 @@ class AnnotationEditor { const savedHeight = this.height; const minWidth = AnnotationEditor.MIN_SIZE / parentWidth; const minHeight = AnnotationEditor.MIN_SIZE / parentHeight; - let cmd; const round = x => Math.round(x * 10000) / 10000; - const updatePosition = (width, height) => { - const [pWidth, pHeight] = this.parentDimensions; - this.setDims(pWidth * width, pHeight * height); - this.fixAndSetPosition(); - }; - const undo = () => { - this.width = savedWidth; - this.height = savedHeight; - this.x = savedX; - this.y = savedY; - updatePosition(savedWidth, savedHeight); - }; + const rotationMatrix = this.#getRotationMatrix(this.rotation); + const transf = (x, y) => [rotationMatrix[0] * x + rotationMatrix[2] * y, rotationMatrix[1] * x + rotationMatrix[3] * y]; + const invRotationMatrix = this.#getRotationMatrix(360 - this.rotation); + const invTransf = (x, y) => [invRotationMatrix[0] * x + invRotationMatrix[2] * y, invRotationMatrix[1] * x + invRotationMatrix[3] * y]; + let getPoint; + let getOpposite; + let isDiagonal = false; + let isHorizontal = false; switch (name) { case "topLeft": - { - if (Math.sign(deltaX) * Math.sign(deltaY) < 0) { - return; - } - const dist = Math.hypot(deltaX, deltaY); - const oldDiag = Math.hypot(savedWidth * parentWidth, savedHeight * parentHeight); - const brX = round(savedX + savedWidth); - const brY = round(savedY + savedHeight); - const ratio = Math.max(Math.min(1 - Math.sign(deltaX) * (dist / oldDiag), 1 / savedWidth, 1 / savedHeight), minWidth / savedWidth, minHeight / savedHeight); - const newWidth = round(savedWidth * ratio); - const newHeight = round(savedHeight * ratio); - const newX = brX - newWidth; - const newY = brY - newHeight; - cmd = () => { - this.width = newWidth; - this.height = newHeight; - this.x = newX; - this.y = newY; - updatePosition(newWidth, newHeight); - }; - break; - } + isDiagonal = true; + getPoint = (w, h) => [0, 0]; + getOpposite = (w, h) => [w, h]; + break; case "topMiddle": - { - const bmY = round(this.y + savedHeight); - const newHeight = round(Math.max(minHeight, Math.min(1, savedHeight - deltaY / parentHeight))); - const newY = bmY - newHeight; - cmd = () => { - this.height = newHeight; - this.y = newY; - updatePosition(savedWidth, newHeight); - }; - break; - } + getPoint = (w, h) => [w / 2, 0]; + getOpposite = (w, h) => [w / 2, h]; + break; case "topRight": - { - if (Math.sign(deltaX) * Math.sign(deltaY) > 0) { - return; - } - const dist = Math.hypot(deltaX, deltaY); - const oldDiag = Math.hypot(this.width * parentWidth, this.height * parentHeight); - const blY = round(savedY + this.height); - const ratio = Math.max(Math.min(1 + Math.sign(deltaX) * (dist / oldDiag), 1 / savedWidth, 1 / savedHeight), minWidth / savedWidth, minHeight / savedHeight); - const newWidth = round(savedWidth * ratio); - const newHeight = round(savedHeight * ratio); - const newY = blY - newHeight; - cmd = () => { - this.width = newWidth; - this.height = newHeight; - this.y = newY; - updatePosition(newWidth, newHeight); - }; - break; - } + isDiagonal = true; + getPoint = (w, h) => [w, 0]; + getOpposite = (w, h) => [0, h]; + break; case "middleRight": - { - const newWidth = round(Math.max(minWidth, Math.min(1, savedWidth + deltaX / parentWidth))); - cmd = () => { - this.width = newWidth; - updatePosition(newWidth, savedHeight); - }; - break; - } + isHorizontal = true; + getPoint = (w, h) => [w, h / 2]; + getOpposite = (w, h) => [0, h / 2]; + break; case "bottomRight": - { - if (Math.sign(deltaX) * Math.sign(deltaY) < 0) { - return; - } - const dist = Math.hypot(deltaX, deltaY); - const oldDiag = Math.hypot(this.width * parentWidth, this.height * parentHeight); - const ratio = Math.max(Math.min(1 + Math.sign(deltaX) * (dist / oldDiag), 1 / savedWidth, 1 / savedHeight), minWidth / savedWidth, minHeight / savedHeight); - const newWidth = round(savedWidth * ratio); - const newHeight = round(savedHeight * ratio); - cmd = () => { - this.width = newWidth; - this.height = newHeight; - updatePosition(newWidth, newHeight); - }; - break; - } + isDiagonal = true; + getPoint = (w, h) => [w, h]; + getOpposite = (w, h) => [0, 0]; + break; case "bottomMiddle": - { - const newHeight = round(Math.max(minHeight, Math.min(1, savedHeight + deltaY / parentHeight))); - cmd = () => { - this.height = newHeight; - updatePosition(savedWidth, newHeight); - }; - break; - } + getPoint = (w, h) => [w / 2, h]; + getOpposite = (w, h) => [w / 2, 0]; + break; case "bottomLeft": - { - if (Math.sign(deltaX) * Math.sign(deltaY) > 0) { - return; - } - const dist = Math.hypot(deltaX, deltaY); - const oldDiag = Math.hypot(this.width * parentWidth, this.height * parentHeight); - const trX = round(savedX + this.width); - const ratio = Math.max(Math.min(1 - Math.sign(deltaX) * (dist / oldDiag), 1 / savedWidth, 1 / savedHeight), minWidth / savedWidth, minHeight / savedHeight); - const newWidth = round(savedWidth * ratio); - const newHeight = round(savedHeight * ratio); - const newX = trX - newWidth; - cmd = () => { - this.width = newWidth; - this.height = newHeight; - this.x = newX; - updatePosition(newWidth, newHeight); - }; - break; - } + isDiagonal = true; + getPoint = (w, h) => [0, h]; + getOpposite = (w, h) => [w, 0]; + break; case "middleLeft": - { - const mrX = round(savedX + savedWidth); - const newWidth = round(Math.max(minWidth, Math.min(1, savedWidth - deltaX / parentWidth))); - const newX = mrX - newWidth; - cmd = () => { - this.width = newWidth; - this.x = newX; - updatePosition(newWidth, savedHeight); - }; - break; - } + isHorizontal = true; + getPoint = (w, h) => [0, h / 2]; + getOpposite = (w, h) => [w, h / 2]; + break; } - this.addCommands({ - cmd, - undo, - mustExec: true, - type: _util.AnnotationEditorParamsType.RESIZE, - overwriteIfSameType: true, - keepUndo: true - }); + const point = getPoint(savedWidth, savedHeight); + const oppositePoint = getOpposite(savedWidth, savedHeight); + let transfOppositePoint = transf(...oppositePoint); + const oppositeX = round(savedX + transfOppositePoint[0]); + const oppositeY = round(savedY + transfOppositePoint[1]); + let ratioX = 1; + let ratioY = 1; + let [deltaX, deltaY] = this.screenToPageTranslation(event.movementX, event.movementY); + [deltaX, deltaY] = invTransf(deltaX / parentWidth, deltaY / parentHeight); + if (isDiagonal) { + const oldDiag = Math.hypot(savedWidth, savedHeight); + ratioX = ratioY = Math.max(Math.min(Math.hypot(oppositePoint[0] - point[0] - deltaX, oppositePoint[1] - point[1] - deltaY) / oldDiag, 1 / savedWidth, 1 / savedHeight), minWidth / savedWidth, minHeight / savedHeight); + } else if (isHorizontal) { + ratioX = Math.max(minWidth, Math.min(1, Math.abs(oppositePoint[0] - point[0] - deltaX))) / savedWidth; + } else { + ratioY = Math.max(minHeight, Math.min(1, Math.abs(oppositePoint[1] - point[1] - deltaY))) / savedHeight; + } + const newWidth = round(savedWidth * ratioX); + const newHeight = round(savedHeight * ratioY); + transfOppositePoint = transf(...getOpposite(newWidth, newHeight)); + const newX = oppositeX - transfOppositePoint[0]; + const newY = oppositeY - transfOppositePoint[1]; + this.width = newWidth; + this.height = newHeight; + this.x = newX; + this.y = newY; + this.setDims(parentWidth * newWidth, parentHeight * newHeight); + this.fixAndSetPosition(); } render() { this.div = document.createElement("div"); @@ -3365,7 +3426,7 @@ class AnnotationEditor { } const [tx, ty] = this.getInitialTranslation(); this.translate(tx, ty); - (0, _tools.bindEvents)(this, this.div, ["dragstart", "pointerdown"]); + (0, _tools.bindEvents)(this, this.div, ["pointerdown"]); return this.div; } pointerdown(event) { @@ -3376,12 +3437,57 @@ class AnnotationEditor { event.preventDefault(); return; } - if (event.ctrlKey && !isMac || event.shiftKey || event.metaKey && isMac) { - this.parent.toggleSelected(this); - } else { - this.parent.setSelected(this); + this.#hasBeenClicked = true; + this.#setUpDragSession(event); + } + #setUpDragSession(event) { + if (!this._isDraggable) { + return; + } + const isSelected = this._uiManager.isSelected(this); + this._uiManager.setUpDragSession(); + let pointerMoveOptions, pointerMoveCallback; + if (isSelected) { + pointerMoveOptions = { + passive: true, + capture: true + }; + pointerMoveCallback = e => { + const [tx, ty] = this.screenToPageTranslation(e.movementX, e.movementY); + this._uiManager.dragSelectedEditors(tx, ty); + }; + window.addEventListener("pointermove", pointerMoveCallback, pointerMoveOptions); } - this.#hasBeenSelected = true; + const pointerUpCallback = () => { + window.removeEventListener("pointerup", pointerUpCallback); + window.removeEventListener("blur", pointerUpCallback); + if (isSelected) { + window.removeEventListener("pointermove", pointerMoveCallback, pointerMoveOptions); + } + this.#hasBeenClicked = false; + if (!this._uiManager.endDragSession()) { + const { + isMac + } = _util.FeatureTest.platform; + if (event.ctrlKey && !isMac || event.shiftKey || event.metaKey && isMac) { + this.parent.toggleSelected(this); + } else { + this.parent.setSelected(this); + } + } + }; + window.addEventListener("pointerup", pointerUpCallback); + window.addEventListener("blur", pointerUpCallback); + } + moveInDOM() { + this.parent.moveEditorInDOM(this); + } + _setParentAndPosition(parent, x, y) { + parent.changeParent(this); + this.x = x; + this.y = y; + this.fixAndSetPosition(); + this.moveInDOM(); } getRect(tx, ty) { const scale = this.parentScale; @@ -3579,6 +3685,18 @@ class ImageManager { #baseId = (0, _util.getUuid)(); #id = 0; #cache = null; + static get _isSVGFittingCanvas() { + const svg = `data:image/svg+xml;charset=UTF-8,`; + const canvas = new OffscreenCanvas(1, 3); + const ctx = canvas.getContext("2d"); + const image = new Image(); + image.src = svg; + const promise = image.decode().then(() => { + ctx.drawImage(image, 0, 0, 1, 1, 0, 0, 1, 3); + return new Uint32Array(ctx.getImageData(0, 0, 1, 1).data.buffer)[0] === 0; + }); + return (0, _util.shadow)(this, "_isSVGFittingCanvas", promise); + } async #get(key, rawData) { this.#cache ||= new Map(); let data = this.#cache.get(key); @@ -3608,6 +3726,7 @@ class ImageManager { image = data.file = rawData; } if (image.type === "image/svg+xml") { + const mustRemoveAspectRatioPromise = ImageManager._isSVGFittingCanvas; const fileReader = new FileReader(); const imageElement = new Image(); const imagePromise = new Promise((resolve, reject) => { @@ -3616,8 +3735,9 @@ class ImageManager { data.isSvg = true; resolve(); }; - fileReader.onload = () => { - imageElement.src = data.svgUrl = fileReader.result; + fileReader.onload = async () => { + const url = data.svgUrl = fileReader.result; + imageElement.src = (await mustRemoveAspectRatioPromise) ? `${url}#svgView(preserveAspectRatio(none))` : url; }; imageElement.onerror = fileReader.onerror = reject; }); @@ -3740,11 +3860,6 @@ class CommandManager { } this.#commands.push(save); } - stopUndoAccumulation() { - if (this.#position !== -1) { - this.#commands[this.#position].type = NaN; - } - } undo() { if (this.#position === -1) { return; @@ -3881,15 +3996,20 @@ class AnnotationEditorUIManager { #commandManager = new CommandManager(); #currentPageIndex = 0; #deletedAnnotationsElementIds = new Set(); + #draggingEditors = null; #editorTypes = null; #editorsToRescale = new Set(); #eventBus = null; #filterFactory = null; #idManager = new IdManager(); #isEnabled = false; + #isWaiting = false; + #lastActiveElement = null; #mode = _util.AnnotationEditorType.NONE; #selectedEditors = new Set(); #pageColors = null; + #boundBlur = this.blur.bind(this); + #boundFocus = this.focus.bind(this); #boundCopy = this.copy.bind(this); #boundCut = this.cut.bind(this); #boundPaste = this.paste.bind(this); @@ -3908,6 +4028,7 @@ class AnnotationEditorUIManager { #translation = [0, 0]; #translationTimeoutId = null; #container = null; + #viewer = null; static TRANSLATE_SMALL = 1; static TRANSLATE_BIG = 10; static get _keyboardManager() { @@ -3946,8 +4067,9 @@ class AnnotationEditorUIManager { checker: arrowChecker }]])); } - constructor(container, eventBus, pdfDocument, pageColors) { + constructor(container, viewer, eventBus, pdfDocument, pageColors) { this.#container = container; + this.#viewer = viewer; this.#eventBus = eventBus; this.#eventBus._on("editingaction", this.#boundOnEditingAction); this.#eventBus._on("pagechanging", this.#boundOnPageChanging); @@ -3963,6 +4085,7 @@ class AnnotationEditorUIManager { } destroy() { this.#removeKeyboardManager(); + this.#removeFocusManager(); this.#eventBus._off("editingaction", this.#boundOnEditingAction); this.#eventBus._off("pagechanging", this.#boundOnPageChanging); this.#eventBus._off("scalechanging", this.#boundOnScaleChanging); @@ -3988,6 +4111,23 @@ class AnnotationEditorUIManager { focusMainContainer() { this.#container.focus(); } + findParent(x, y) { + for (const layer of this.#allLayers.values()) { + const { + x: layerX, + y: layerY, + width, + height + } = layer.div.getBoundingClientRect(); + if (x >= layerX && x <= layerX + width && y >= layerY && y <= layerY + height) { + return layer; + } + } + return null; + } + disableUserSelect(value = false) { + this.#viewer.classList.toggle("noUserSelect", value); + } addShouldRescale(editor) { this.#editorsToRescale.add(editor); } @@ -4014,6 +4154,42 @@ class AnnotationEditorUIManager { this.#annotationStorage.setValue(editor.id, editor); } } + #addFocusManager() { + window.addEventListener("focus", this.#boundFocus); + window.addEventListener("blur", this.#boundBlur); + } + #removeFocusManager() { + window.removeEventListener("focus", this.#boundFocus); + window.removeEventListener("blur", this.#boundBlur); + } + blur() { + if (!this.hasSelection) { + return; + } + const { + activeElement + } = document; + for (const editor of this.#selectedEditors) { + if (editor.div.contains(activeElement)) { + this.#lastActiveElement = [editor, activeElement]; + editor._focusEventsAllowed = false; + break; + } + } + } + focus() { + if (!this.#lastActiveElement) { + return; + } + const [lastEditor, lastActiveElement] = this.#lastActiveElement; + this.#lastActiveElement = null; + lastActiveElement.addEventListener("focusin", () => { + lastEditor._focusEventsAllowed = true; + }, { + once: true + }); + lastActiveElement.focus(); + } #addKeyboardManager() { window.addEventListener("keydown", this.#boundKeydown, { capture: true @@ -4036,9 +4212,7 @@ class AnnotationEditorUIManager { } copy(event) { event.preventDefault(); - if (this.#activeEditor) { - this.#activeEditor.commitOrRemove(); - } + this.#activeEditor?.commitOrRemove(); if (!this.hasSelection) { return; } @@ -4060,7 +4234,18 @@ class AnnotationEditorUIManager { } paste(event) { event.preventDefault(); - let data = event.clipboardData.getData("application/pdfjs"); + const { + clipboardData + } = event; + for (const item of clipboardData.items) { + for (const editorType of this.#editorTypes) { + if (editorType.isHandlingMimeForPasting(item.type)) { + editorType.paste(item, this.currentLayer); + return; + } + } + } + let data = clipboardData.getData("application/pdfjs"); if (!data) { return; } @@ -4131,6 +4316,7 @@ class AnnotationEditorUIManager { } setEditingState(isEditing) { if (isEditing) { + this.#addFocusManager(); this.#addKeyboardManager(); this.#addCopyPasteListeners(); this.#dispatchUpdateStates({ @@ -4141,11 +4327,13 @@ class AnnotationEditorUIManager { hasSelectedEditor: false }); } else { + this.#removeFocusManager(); this.#removeKeyboardManager(); this.#removeCopyPasteListeners(); this.#dispatchUpdateStates({ isEditing: false }); + this.disableUserSelect(false); } } registerEditorTypes(types) { @@ -4163,6 +4351,9 @@ class AnnotationEditorUIManager { get currentLayer() { return this.#allLayers.get(this.#currentPageIndex); } + getLayer(pageIndex) { + return this.#allLayers.get(pageIndex); + } get currentPageIndex() { return this.#currentPageIndex; } @@ -4178,6 +4369,9 @@ class AnnotationEditorUIManager { this.#allLayers.delete(layer.pageIndex); } updateMode(mode, editId = null) { + if (this.#mode === mode) { + return; + } this.#mode = mode; if (mode === _util.AnnotationEditorType.NONE) { this.setEditingState(false); @@ -4186,6 +4380,7 @@ class AnnotationEditorUIManager { } this.setEditingState(true); this.#enableAll(); + this.unselectAll(); for (const layer of this.#allLayers.values()) { layer.updateMode(mode); } @@ -4213,6 +4408,10 @@ class AnnotationEditorUIManager { if (!this.#editorTypes) { return; } + if (type === _util.AnnotationEditorParamsType.CREATE) { + this.currentLayer.addNewEditor(type); + return; + } for (const editor of this.#selectedEditors) { editor.updateParams(type, value); } @@ -4220,6 +4419,20 @@ class AnnotationEditorUIManager { editorType.updateDefaultParams(type, value); } } + enableWaiting(mustWait = false) { + if (this.#isWaiting === mustWait) { + return; + } + this.#isWaiting = mustWait; + for (const layer of this.#allLayers.values()) { + if (mustWait) { + layer.disableClick(); + } else { + layer.enableClick(); + } + layer.div.classList.toggle("waiting", mustWait); + } + } #enableAll() { if (!this.#isEnabled) { this.#isEnabled = true; @@ -4330,9 +4543,6 @@ class AnnotationEditorUIManager { get hasSelection() { return this.#selectedEditors.size !== 0; } - stopUndoAccumulation() { - this.#commandManager.stopUndoAccumulation(); - } undo() { this.#commandManager.undo(); this.#dispatchUpdateStates({ @@ -4471,6 +4681,102 @@ class AnnotationEditorUIManager { editor.translateInPage(x, y); } } + setUpDragSession() { + if (!this.hasSelection) { + return; + } + this.disableUserSelect(true); + this.#draggingEditors = new Map(); + for (const editor of this.#selectedEditors) { + this.#draggingEditors.set(editor, { + savedX: editor.x, + savedY: editor.y, + savedPageIndex: editor.parent.pageIndex, + newX: 0, + newY: 0, + newPageIndex: -1 + }); + } + } + endDragSession() { + if (!this.#draggingEditors) { + return false; + } + this.disableUserSelect(false); + const map = this.#draggingEditors; + this.#draggingEditors = null; + let mustBeAddedInUndoStack = false; + for (const [{ + x, + y, + parent + }, value] of map) { + value.newX = x; + value.newY = y; + value.newPageIndex = parent.pageIndex; + mustBeAddedInUndoStack ||= x !== value.savedX || y !== value.savedY || parent.pageIndex !== value.savedPageIndex; + } + if (!mustBeAddedInUndoStack) { + return false; + } + const move = (editor, x, y, pageIndex) => { + if (this.#allEditors.has(editor.id)) { + const parent = this.#allLayers.get(pageIndex); + if (parent) { + editor._setParentAndPosition(parent, x, y); + } else { + editor.pageIndex = pageIndex; + editor.x = x; + editor.y = y; + } + } + }; + this.addCommands({ + cmd: () => { + for (const [editor, { + newX, + newY, + newPageIndex + }] of map) { + move(editor, newX, newY, newPageIndex); + } + }, + undo: () => { + for (const [editor, { + savedX, + savedY, + savedPageIndex + }] of map) { + move(editor, savedX, savedY, savedPageIndex); + } + }, + mustExec: true + }); + return true; + } + dragSelectedEditors(tx, ty) { + if (!this.#draggingEditors) { + return; + } + for (const editor of this.#draggingEditors.keys()) { + editor.drag(tx, ty); + } + } + rebuild(editor) { + if (editor.parent === null) { + const parent = this.getLayer(editor.pageIndex); + if (parent) { + parent.changeParent(editor); + parent.addOrRebuild(editor); + } else { + this.addEditor(editor); + this.addToAnnotationStorage(editor); + editor.rebuild(); + } + } else { + editor.parent.addOrRebuild(editor); + } + } isActive(editor) { return this.#activeEditor === editor; } @@ -5148,8 +5454,11 @@ function setLayerDimensions(div, viewport, mustFlip = false, mustRotate = true) const { style } = div; - const widthStr = `calc(var(--scale-factor) * ${pageWidth}px)`; - const heightStr = `calc(var(--scale-factor) * ${pageHeight}px)`; + const useRound = _util.FeatureTest.isCSSRoundSupported; + const w = `var(--scale-factor) * ${pageWidth}px`, + h = `var(--scale-factor) * ${pageHeight}px`; + const widthStr = useRound ? `round(${w}, 1px)` : `calc(${w})`, + heightStr = useRound ? `round(${h}, 1px)` : `calc(${h})`; if (!mustFlip || viewport.rotation % 180 === 0) { style.width = widthStr; style.height = heightStr; @@ -9200,7 +9509,7 @@ class OptionalContentConfig { this.#cachedGetHash = null; } get hasInitialVisibility() { - return this.getHash() === this.#initialHash; + return this.#initialHash === null || this.getHash() === this.#initialHash; } getOrder() { if (!this.#groups.size) { @@ -12396,7 +12705,6 @@ Object.defineProperty(exports, "__esModule", ({ exports.AnnotationEditorLayer = void 0; var _util = __w_pdfjs_require__(1); var _editor = __w_pdfjs_require__(4); -var _tools = __w_pdfjs_require__(5); var _freetext = __w_pdfjs_require__(28); var _ink = __w_pdfjs_require__(33); var _display_utils = __w_pdfjs_require__(6); @@ -12452,7 +12760,6 @@ class AnnotationEditorLayer { } else { this.enableClick(); } - this.#uiManager.unselectAll(); if (mode !== _util.AnnotationEditorType.NONE) { this.div.classList.toggle("freeTextEditing", mode === _util.AnnotationEditorType.FREETEXT); this.div.classList.toggle("inkEditing", mode === _util.AnnotationEditorType.INK); @@ -12475,7 +12782,7 @@ class AnnotationEditorLayer { const editor = this.#createAndAddNewEditor({ offsetX: 0, offsetY: 0 - }); + }, false); editor.setInBackground(); } setEditingState(isEditing) { @@ -12581,20 +12888,18 @@ class AnnotationEditorLayer { remove(editor) { this.detach(editor); this.#uiManager.removeEditor(editor); - editor.div.style.display = "none"; - setTimeout(() => { - editor.div.style.display = ""; - editor.div.remove(); - editor.isAttachedToDOM = false; - if (document.activeElement === document.body) { + if (editor.div.contains(document.activeElement)) { + setTimeout(() => { this.#uiManager.focusMainContainer(); - } - }, 0); + }, 0); + } + editor.div.remove(); + editor.isAttachedToDOM = false; if (!this.#isCleaningUp) { this.addInkEditorIfNeeded(false); } } - #changeParent(editor) { + changeParent(editor) { if (editor.parent === this) { return; } @@ -12612,7 +12917,7 @@ class AnnotationEditorLayer { } } add(editor) { - this.#changeParent(editor); + this.changeParent(editor); this.#uiManager.addEditor(editor); this.attach(editor); if (!editor.isAttachedToDOM) { @@ -12625,6 +12930,23 @@ class AnnotationEditorLayer { this.#uiManager.addToAnnotationStorage(editor); } moveEditorInDOM(editor) { + if (!editor.isAttachedToDOM) { + return; + } + const { + activeElement + } = document; + if (editor.div.contains(activeElement)) { + editor._focusEventsAllowed = false; + setTimeout(() => { + editor.div.addEventListener("focusin", () => { + editor._focusEventsAllowed = true; + }, { + once: true + }); + activeElement.focus(); + }, 0); + } this.#accessibilityManager?.moveElementInDOM(this.div, editor.div, editor.contentDiv, true); } addOrRebuild(editor) { @@ -12635,9 +12957,7 @@ class AnnotationEditorLayer { } } addUndoableEditor(editor) { - const cmd = () => { - this.addOrRebuild(editor); - }; + const cmd = () => editor._uiManager.rebuild(editor); const undo = () => { editor.remove(); }; @@ -12661,6 +12981,27 @@ class AnnotationEditorLayer { } return null; } + pasteEditor(mode, params) { + this.#uiManager.updateToolbar(mode); + this.#uiManager.updateMode(mode); + const { + offsetX, + offsetY + } = this.#getCenterPoint(); + const id = this.getNextId(); + const editor = this.#createNewEditor({ + parent: this, + id, + x: offsetX, + y: offsetY, + uiManager: this.#uiManager, + isCentered: true, + ...params + }); + if (editor) { + this.add(editor); + } + } deserialize(data) { switch (data.annotationType ?? data.annotationEditorType) { case _util.AnnotationEditorType.FREETEXT: @@ -12672,20 +13013,43 @@ class AnnotationEditorLayer { } return null; } - #createAndAddNewEditor(event) { + #createAndAddNewEditor(event, isCentered) { const id = this.getNextId(); const editor = this.#createNewEditor({ parent: this, id, x: event.offsetX, y: event.offsetY, - uiManager: this.#uiManager + uiManager: this.#uiManager, + isCentered }); if (editor) { this.add(editor); } return editor; } + #getCenterPoint() { + const { + x, + y, + width, + height + } = this.div.getBoundingClientRect(); + const tlX = Math.max(0, x); + const tlY = Math.max(0, y); + const brX = Math.min(window.innerWidth, x + width); + const brY = Math.min(window.innerHeight, y + height); + const centerX = (tlX + brX) / 2 - x; + const centerY = (tlY + brY) / 2 - y; + const [offsetX, offsetY] = this.viewport.rotation % 180 === 0 ? [centerX, centerY] : [centerY, centerX]; + return { + offsetX, + offsetY + }; + } + addNewEditor() { + this.#createAndAddNewEditor(this.#getCenterPoint(), true); + } setSelected(editor) { this.#uiManager.setSelected(editor); } @@ -12716,7 +13080,11 @@ class AnnotationEditorLayer { this.#allowClick = true; return; } - this.#createAndAddNewEditor(event); + if (this.#uiManager.getMode() === _util.AnnotationEditorType.STAMP) { + this.#uiManager.unselectAll(); + return; + } + this.#createAndAddNewEditor(event, false); } pointerdown(event) { if (this.#hadPointerDown) { @@ -12736,24 +13104,13 @@ class AnnotationEditorLayer { const editor = this.#uiManager.getActive(); this.#allowClick = !editor || editor.isEmpty(); } - drop(event) { - const id = event.dataTransfer.getData("text/plain"); - const editor = this.#uiManager.getEditor(id); - if (!editor) { - return; + findNewParent(editor, x, y) { + const layer = this.#uiManager.findParent(x, y); + if (layer === null || layer === this) { + return false; } - event.preventDefault(); - event.dataTransfer.dropEffect = "move"; - this.#changeParent(editor); - const rect = this.div.getBoundingClientRect(); - const endX = event.clientX - rect.x; - const endY = event.clientY - rect.y; - editor.translate(endX - editor.startX, endY - editor.startY); - this.moveEditorInDOM(editor); - editor.div.focus(); - } - dragover(event) { - event.preventDefault(); + layer.changeParent(editor); + return true; } destroy() { if (this.#uiManager.getActive()?.parent === this) { @@ -12783,7 +13140,6 @@ class AnnotationEditorLayer { }) { this.viewport = viewport; (0, _display_utils.setLayerDimensions)(this.div, viewport); - (0, _tools.bindEvents)(this, this.div, ["dragover", "drop"]); for (const editor of this.#uiManager.getEditors(this.pageIndex)) { this.add(editor); } @@ -12955,6 +13311,9 @@ class FreeTextEditor extends _editor.AnnotationEditor { return [-FreeTextEditor._internalPadding * scale, -(FreeTextEditor._internalPadding + this.#fontSize) * scale]; } rebuild() { + if (!this.parent) { + return; + } super.rebuild(); if (this.div === null) { return; @@ -12972,7 +13331,7 @@ class FreeTextEditor extends _editor.AnnotationEditor { super.enableEditMode(); this.overlayDiv.classList.remove("enabled"); this.editorDiv.contentEditable = true; - this.div.draggable = false; + this._isDraggable = false; this.div.removeAttribute("aria-activedescendant"); this.editorDiv.addEventListener("keydown", this.#boundEditorDivKeydown); this.editorDiv.addEventListener("focus", this.#boundEditorDivFocus); @@ -12988,7 +13347,7 @@ class FreeTextEditor extends _editor.AnnotationEditor { this.overlayDiv.classList.add("enabled"); this.editorDiv.contentEditable = false; this.div.setAttribute("aria-activedescendant", this.#editorDivId); - this.div.draggable = true; + this._isDraggable = true; this.editorDiv.removeEventListener("keydown", this.#boundEditorDivKeydown); this.editorDiv.removeEventListener("focus", this.#boundEditorDivFocus); this.editorDiv.removeEventListener("blur", this.#boundEditorDivBlur); @@ -13000,6 +13359,9 @@ class FreeTextEditor extends _editor.AnnotationEditor { this.parent.div.classList.add("freeTextEditing"); } focusin(event) { + if (!this._focusEventsAllowed) { + return; + } super.focusin(event); if (event.target !== this.editorDiv) { this.editorDiv.focus(); @@ -13012,6 +13374,10 @@ class FreeTextEditor extends _editor.AnnotationEditor { } this.enableEditMode(); this.editorDiv.focus(); + if (this._initialOptions?.isCentered) { + this.center(); + } + this._initialOptions = null; } isEmpty() { return !this.editorDiv || this.editorDiv.innerText.trim() === ""; @@ -13079,7 +13445,7 @@ class FreeTextEditor extends _editor.AnnotationEditor { return; } this.#setContent(); - this.rebuild(); + this._uiManager.rebuild(this); this.#setEditorDimensions(); }; this.addCommands({ @@ -13106,6 +13472,7 @@ class FreeTextEditor extends _editor.AnnotationEditor { keydown(event) { if (event.target === this.div && event.key === "Enter") { this.enterInEditMode(); + event.preventDefault(); } } editorDivKeydown(event) { @@ -13192,10 +13559,10 @@ class FreeTextEditor extends _editor.AnnotationEditor { this.setAt(baseX * parentWidth, baseY * parentHeight, this.width * parentWidth, this.height * parentHeight); } this.#setContent(); - this.div.draggable = true; + this._isDraggable = true; this.editorDiv.contentEditable = false; } else { - this.div.draggable = false; + this._isDraggable = false; this.editorDiv.contentEditable = true; } return this.div; @@ -13544,26 +13911,38 @@ class AnnotationElement { get _commonActions() { const setColor = (jsName, styleName, event) => { const color = event.detail[jsName]; - event.target.style[styleName] = _scripting_utils.ColorConverters[`${color[0]}_HTML`](color.slice(1)); + const colorType = color[0]; + const colorArray = color.slice(1); + event.target.style[styleName] = _scripting_utils.ColorConverters[`${colorType}_HTML`](colorArray); + this.annotationStorage.setValue(this.data.id, { + [styleName]: _scripting_utils.ColorConverters[`${colorType}_rgb`](colorArray) + }); }; return (0, _util.shadow)(this, "_commonActions", { display: event => { - const hidden = event.detail.display % 2 === 1; + const { + display + } = event.detail; + const hidden = display % 2 === 1; this.container.style.visibility = hidden ? "hidden" : "visible"; this.annotationStorage.setValue(this.data.id, { - hidden, - print: event.detail.display === 0 || event.detail.display === 3 + noView: hidden, + noPrint: display === 1 || display === 2 }); }, print: event => { this.annotationStorage.setValue(this.data.id, { - print: event.detail.print + noPrint: !event.detail.print }); }, hidden: event => { - this.container.style.visibility = event.detail.hidden ? "hidden" : "visible"; + const { + hidden + } = event.detail; + this.container.style.visibility = hidden ? "hidden" : "visible"; this.annotationStorage.setValue(this.data.id, { - hidden: event.detail.hidden + noPrint: hidden, + noView: hidden }); }, focus: event => { @@ -13575,11 +13954,7 @@ class AnnotationElement { event.target.title = event.detail.userName; }, readonly: event => { - if (event.detail.readonly) { - event.target.setAttribute("readonly", ""); - } else { - event.target.removeAttribute("readonly"); - } + event.target.disabled = event.detail.readonly; }, required: event => { this._setRequired(event.target, event.detail.required); @@ -14234,7 +14609,7 @@ class TextWidgetAnnotationElement extends WidgetAnnotationElement { GetElementsByNameSet.add(element); element.setAttribute("data-element-id", id); element.disabled = this.data.readOnly; - element.name = this.data.baseFieldName || this.data.fieldName; + element.name = this.data.fieldName; element.tabIndex = DEFAULT_TAB_INDEX; this._setRequired(element, this.data.required); if (maxLen) { @@ -14508,7 +14883,7 @@ class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement { element.disabled = data.readOnly; this._setRequired(element, this.data.required); element.type = "checkbox"; - element.name = data.baseFieldName || data.fieldName; + element.name = data.fieldName; if (value) { element.setAttribute("checked", true); } @@ -14582,7 +14957,7 @@ class RadioButtonWidgetAnnotationElement extends WidgetAnnotationElement { element.disabled = data.readOnly; this._setRequired(element, this.data.required); element.type = "radio"; - element.name = data.baseFieldName || data.fieldName; + element.name = data.fieldName; if (value) { element.setAttribute("checked", true); } @@ -14672,7 +15047,7 @@ class ChoiceWidgetAnnotationElement extends WidgetAnnotationElement { selectElement.setAttribute("data-element-id", id); selectElement.disabled = this.data.readOnly; this._setRequired(selectElement, this.data.required); - selectElement.name = this.data.baseFieldName || this.data.fieldName; + selectElement.name = this.data.fieldName; selectElement.tabIndex = DEFAULT_TAB_INDEX; let addAnEmptyEntry = this.data.combo && this.data.options.length > 0; if (!this.data.combo) { @@ -15487,17 +15862,23 @@ class FileAttachmentAnnotationElement extends AnnotationElement { } render() { this.container.classList.add("fileAttachmentAnnotation"); + const { + data + } = this; let trigger; - if (this.data.hasAppearance) { + if (data.hasAppearance || data.fillAlpha === 0) { trigger = document.createElement("div"); } else { trigger = document.createElement("img"); - trigger.src = `${this.imageResourcesPath}annotation-${/paperclip/i.test(this.data.name) ? "paperclip" : "pushpin"}.svg`; + trigger.src = `${this.imageResourcesPath}annotation-${/paperclip/i.test(data.name) ? "paperclip" : "pushpin"}.svg`; + if (data.fillAlpha && data.fillAlpha < 1) { + trigger.style = `filter: opacity(${Math.round(data.fillAlpha * 100)}%);`; + } } trigger.classList.add("popupTriggerArea"); trigger.addEventListener("dblclick", this._download.bind(this)); this.#trigger = trigger; - if (!this.data.popupRef && (this.data.titleObj?.str || this.data.contentsObj?.str || this.data.richText)) { + if (!data.popupRef && (data.titleObj?.str || data.contentsObj?.str || data.richText)) { this._createPopup(); } this.container.append(trigger); @@ -15663,6 +16044,9 @@ exports.ColorConverters = void 0; function makeColorComp(n) { return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0"); } +function scaleAndClamp(x) { + return Math.max(0, Math.min(255, 255 * x)); +} class ColorConverters { static CMYK_G([c, y, m, k]) { return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)]; @@ -15673,6 +16057,10 @@ class ColorConverters { static G_RGB([g]) { return ["RGB", g, g, g]; } + static G_rgb([g]) { + g = scaleAndClamp(g); + return [g, g, g]; + } static G_HTML([g]) { const G = makeColorComp(g); return `#${G}${G}${G}`; @@ -15680,18 +16068,24 @@ class ColorConverters { static RGB_G([r, g, b]) { return ["G", 0.3 * r + 0.59 * g + 0.11 * b]; } - static RGB_HTML([r, g, b]) { - const R = makeColorComp(r); - const G = makeColorComp(g); - const B = makeColorComp(b); - return `#${R}${G}${B}`; + static RGB_rgb(color) { + return color.map(scaleAndClamp); + } + static RGB_HTML(color) { + return `#${color.map(makeColorComp).join("")}`; } static T_HTML() { return "#00000000"; } + static T_rgb() { + return [null]; + } static CMYK_RGB([c, y, m, k]) { return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)]; } + static CMYK_rgb([c, y, m, k]) { + return [scaleAndClamp(1 - Math.min(1, c + k)), scaleAndClamp(1 - Math.min(1, m + k)), scaleAndClamp(1 - Math.min(1, y + k))]; + } static CMYK_HTML(components) { const rgb = this.CMYK_RGB(components).slice(1); return this.RGB_HTML(rgb); @@ -16150,6 +16544,9 @@ class InkEditor extends _editor.AnnotationEditor { }); } rebuild() { + if (!this.parent) { + return; + } super.rebuild(); if (this.div === null) { return; @@ -16197,7 +16594,7 @@ class InkEditor extends _editor.AnnotationEditor { return; } super.enableEditMode(); - this.div.draggable = false; + this._isDraggable = false; this.canvas.addEventListener("pointerdown", this.#boundCanvasPointerdown); } disableEditMode() { @@ -16205,12 +16602,12 @@ class InkEditor extends _editor.AnnotationEditor { return; } super.disableEditMode(); - this.div.draggable = !this.isEmpty(); + this._isDraggable = !this.isEmpty(); this.div.classList.remove("editing"); this.canvas.removeEventListener("pointerdown", this.#boundCanvasPointerdown); } onceAdded() { - this.div.draggable = !this.isEmpty(); + this._isDraggable = !this.isEmpty(); } isEmpty() { return this.paths.length === 0 || this.paths.length === 1 && this.paths[0].length === 0; @@ -16427,12 +16824,15 @@ class InkEditor extends _editor.AnnotationEditor { this.#fitToContent(true); this.makeResizable(); this.parent.addInkEditorIfNeeded(true); - this.parent.moveEditorInDOM(this); + this.moveInDOM(); this.div.focus({ preventScroll: true }); } focusin(event) { + if (!this._focusEventsAllowed) { + return; + } super.focusin(event); this.enableEditMode(); } @@ -16806,8 +17206,8 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); exports.StampEditor = void 0; -var _editor = __w_pdfjs_require__(4); var _util = __w_pdfjs_require__(1); +var _editor = __w_pdfjs_require__(4); var _display_utils = __w_pdfjs_require__(6); var _annotation_layer = __w_pdfjs_require__(29); class StampEditor extends _editor.AnnotationEditor { @@ -16815,10 +17215,12 @@ class StampEditor extends _editor.AnnotationEditor { #bitmapId = null; #bitmapPromise = null; #bitmapUrl = null; + #bitmapFile = null; #canvas = null; #observer = null; #resizeTimeoutId = null; #isSvg = false; + #hasBeenAddedInUndoStack = false; static _type = "stamp"; constructor(params) { super({ @@ -16826,66 +17228,81 @@ class StampEditor extends _editor.AnnotationEditor { name: "stampEditor" }); this.#bitmapUrl = params.bitmapUrl; + this.#bitmapFile = params.bitmapFile; + } + static get supportedTypes() { + const types = ["apng", "avif", "bmp", "gif", "jpeg", "png", "svg+xml", "webp", "x-icon"]; + return (0, _util.shadow)(this, "supportedTypes", types.map(type => `image/${type}`)); + } + static get supportedTypesStr() { + return (0, _util.shadow)(this, "supportedTypesStr", this.supportedTypes.join(",")); + } + static isHandlingMimeForPasting(mime) { + return this.supportedTypes.includes(mime); + } + static paste(item, parent) { + parent.pasteEditor(_util.AnnotationEditorType.STAMP, { + bitmapFile: item.getAsFile() + }); + } + #getBitmapFetched(data, fromId = false) { + if (!data) { + this.remove(); + return; + } + this.#bitmap = data.bitmap; + if (!fromId) { + this.#bitmapId = data.id; + this.#isSvg = data.isSvg; + } + this.#createCanvas(); + } + #getBitmapDone() { + this.#bitmapPromise = null; + this._uiManager.enableWaiting(false); + if (this.#canvas) { + this.div.focus(); + } } #getBitmap() { if (this.#bitmapId) { - this._uiManager.imageManager.getFromId(this.#bitmapId).then(data => { - if (!data) { - this.remove(); - return; - } - this.#bitmap = data.bitmap; - this.#createCanvas(); - }); + this._uiManager.enableWaiting(true); + this._uiManager.imageManager.getFromId(this.#bitmapId).then(data => this.#getBitmapFetched(data, true)).finally(() => this.#getBitmapDone()); return; } if (this.#bitmapUrl) { const url = this.#bitmapUrl; this.#bitmapUrl = null; - this.#bitmapPromise = this._uiManager.imageManager.getFromUrl(url).then(data => { - this.#bitmapPromise = null; - if (!data) { - this.remove(); - return; - } - ({ - bitmap: this.#bitmap, - id: this.#bitmapId, - isSvg: this.#isSvg - } = data); - this.#createCanvas(); - }); + this._uiManager.enableWaiting(true); + this.#bitmapPromise = this._uiManager.imageManager.getFromUrl(url).then(data => this.#getBitmapFetched(data)).finally(() => this.#getBitmapDone()); + return; + } + if (this.#bitmapFile) { + const file = this.#bitmapFile; + this.#bitmapFile = null; + this._uiManager.enableWaiting(true); + this.#bitmapPromise = this._uiManager.imageManager.getFromFile(file).then(data => this.#getBitmapFetched(data)).finally(() => this.#getBitmapDone()); return; } const input = document.createElement("input"); input.type = "file"; - input.accept = "image/*"; + input.accept = StampEditor.supportedTypesStr; this.#bitmapPromise = new Promise(resolve => { input.addEventListener("change", async () => { - this.#bitmapPromise = null; if (!input.files || input.files.length === 0) { this.remove(); } else { + this._uiManager.enableWaiting(true); const data = await this._uiManager.imageManager.getFromFile(input.files[0]); - if (!data) { - this.remove(); - return; - } - ({ - bitmap: this.#bitmap, - id: this.#bitmapId, - isSvg: this.#isSvg - } = data); - this.#createCanvas(); + this.#getBitmapFetched(data); } resolve(); }); input.addEventListener("cancel", () => { - this.#bitmapPromise = null; this.remove(); resolve(); }); - }); + }).finally(() => this.#getBitmapDone()); input.click(); } remove() { @@ -16900,6 +17317,12 @@ class StampEditor extends _editor.AnnotationEditor { super.remove(); } rebuild() { + if (!this.parent) { + if (this.#bitmapId) { + this.#getBitmap(); + } + return; + } super.rebuild(); if (this.div === null) { return; @@ -16912,12 +17335,11 @@ class StampEditor extends _editor.AnnotationEditor { } } onceAdded() { - this.div.draggable = true; - this.parent.addUndoableEditor(this); + this._isDraggable = true; this.div.focus(); } isEmpty() { - return this.#bitmapPromise === null && this.#bitmap === null && this.#bitmapUrl === null; + return !(this.#bitmapPromise || this.#bitmap || this.#bitmapUrl || this.#bitmapFile); } get isResizable() { return true; @@ -16932,10 +17354,10 @@ class StampEditor extends _editor.AnnotationEditor { baseY = this.y; } super.render(); + this.div.hidden = true; if (this.#bitmap) { this.#createCanvas(); } else { - this.div.classList.add("loading"); this.#getBitmap(); } if (this.width) { @@ -16964,18 +17386,28 @@ class StampEditor extends _editor.AnnotationEditor { } const [parentWidth, parentHeight] = this.parentDimensions; this.setDims(width * parentWidth / pageWidth, height * parentHeight / pageHeight); + this._uiManager.enableWaiting(false); const canvas = this.#canvas = document.createElement("canvas"); div.append(canvas); + div.hidden = false; this.#drawBitmap(width, height); this.#createObserver(); - div.classList.remove("loading"); + if (!this.#hasBeenAddedInUndoStack) { + this.parent.addUndoableEditor(this); + this.#hasBeenAddedInUndoStack = true; + } } #setDimensions(width, height) { const [parentWidth, parentHeight] = this.parentDimensions; this.width = width / parentWidth; this.height = height / parentHeight; this.setDims(width, height); - this.fixAndSetPosition(); + if (this._initialOptions?.isCentered) { + this.center(); + } else { + this.fixAndSetPosition(); + } + this._initialOptions = null; if (this.#resizeTimeoutId !== null) { clearTimeout(this.#resizeTimeoutId); } @@ -17010,6 +17442,8 @@ class StampEditor extends _editor.AnnotationEditor { return bitmap; } #drawBitmap(width, height) { + width = Math.ceil(width); + height = Math.ceil(height); const canvas = this.#canvas; if (!canvas || canvas.width === width && canvas.height === height) { return; @@ -17418,8 +17852,8 @@ var _tools = __w_pdfjs_require__(5); var _annotation_layer = __w_pdfjs_require__(29); var _worker_options = __w_pdfjs_require__(14); var _xfa_layer = __w_pdfjs_require__(32); -const pdfjsVersion = '3.9.179'; -const pdfjsBuild = '1ef6fbc52'; +const pdfjsVersion = '3.10.111'; +const pdfjsBuild = 'e142baecb'; })(); /******/ return __webpack_exports__; diff --git a/js/pdfjs/build/pdf.js.map b/js/pdfjs/build/pdf.js.map index 61a0c88c..4fb371bd 100644 --- a/js/pdfjs/build/pdf.js.map +++ b/js/pdfjs/build/pdf.js.map @@ -1 +1 @@ -{"version":3,"file":"pdf.js","mappings":"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","sources":["webpack://pdfjs-dist/build/pdf/webpack/universalModuleDefinition","webpack://pdfjs-dist/build/pdf/src/shared/util.js","webpack://pdfjs-dist/build/pdf/src/display/api.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_storage.js","webpack://pdfjs-dist/build/pdf/src/display/editor/editor.js","webpack://pdfjs-dist/build/pdf/src/display/editor/tools.js","webpack://pdfjs-dist/build/pdf/src/display/display_utils.js","webpack://pdfjs-dist/build/pdf/src/display/base_factory.js","webpack://pdfjs-dist/build/pdf/src/shared/murmurhash3.js","webpack://pdfjs-dist/build/pdf/src/display/font_loader.js","webpack://pdfjs-dist/build/pdf/src/display/node_utils.js","webpack://pdfjs-dist/build/pdf/src/display/canvas.js","webpack://pdfjs-dist/build/pdf/src/display/pattern_helper.js","webpack://pdfjs-dist/build/pdf/src/shared/image_utils.js","webpack://pdfjs-dist/build/pdf/src/display/worker_options.js","webpack://pdfjs-dist/build/pdf/src/shared/message_handler.js","webpack://pdfjs-dist/build/pdf/src/display/metadata.js","webpack://pdfjs-dist/build/pdf/src/display/optional_content_config.js","webpack://pdfjs-dist/build/pdf/src/display/transport_stream.js","webpack://pdfjs-dist/build/pdf/src/display/fetch_stream.js","webpack://pdfjs-dist/build/pdf/src/display/network_utils.js","webpack://pdfjs-dist/build/pdf/src/display/content_disposition.js","webpack://pdfjs-dist/build/pdf/src/display/network.js","webpack://pdfjs-dist/build/pdf/src/display/node_stream.js","webpack://pdfjs-dist/build/pdf/src/display/svg.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_text.js","webpack://pdfjs-dist/build/pdf/src/display/text_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/annotation_editor_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/freetext.js","webpack://pdfjs-dist/build/pdf/src/display/annotation_layer.js","webpack://pdfjs-dist/build/pdf/src/shared/scripting_utils.js","webpack://pdfjs-dist/build/pdf/web/l10n_utils.js","webpack://pdfjs-dist/build/pdf/src/display/xfa_layer.js","webpack://pdfjs-dist/build/pdf/src/display/editor/ink.js","webpack://pdfjs-dist/build/pdf/src/display/editor/stamp.js","webpack://pdfjs-dist/build/pdf/webpack/bootstrap","webpack://pdfjs-dist/build/pdf/src/pdf.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"pdfjs-dist/build/pdf\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"pdfjs-dist/build/pdf\"] = factory();\n\telse\n\t\troot[\"pdfjs-dist/build/pdf\"] = factory();\n})(globalThis, () => {\nreturn ","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* globals process */\n\n// NW.js / Electron is a browser context, but copies some Node.js objects; see\n// http://docs.nwjs.io/en/latest/For%20Users/Advanced/JavaScript%20Contexts%20in%20NW.js/#access-nodejs-and-nwjs-api-in-browser-context\n// https://www.electronjs.org/docs/api/process#processversionselectron-readonly\n// https://www.electronjs.org/docs/api/process#processtype-readonly\nconst isNodeJS =\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n typeof process === \"object\" &&\n process + \"\" === \"[object process]\" &&\n !process.versions.nw &&\n !(process.versions.electron && process.type && process.type !== \"browser\");\n\nconst IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];\nconst FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];\n\nconst MAX_IMAGE_SIZE_TO_CACHE = 10e6; // Ten megabytes.\n\n// Represent the percentage of the height of a single-line field over\n// the font size. Acrobat seems to use this value.\nconst LINE_FACTOR = 1.35;\nconst LINE_DESCENT_FACTOR = 0.35;\nconst BASELINE_FACTOR = LINE_DESCENT_FACTOR / LINE_FACTOR;\n\n/**\n * Refer to the `WorkerTransport.getRenderingIntent`-method in the API, to see\n * how these flags are being used:\n * - ANY, DISPLAY, and PRINT are the normal rendering intents, note the\n * `PDFPageProxy.{render, getOperatorList, getAnnotations}`-methods.\n * - ANNOTATIONS_FORMS, ANNOTATIONS_STORAGE, ANNOTATIONS_DISABLE control which\n * annotations are rendered onto the canvas (i.e. by being included in the\n * operatorList), note the `PDFPageProxy.{render, getOperatorList}`-methods\n * and their `annotationMode`-option.\n * - OPLIST is used with the `PDFPageProxy.getOperatorList`-method, note the\n * `OperatorList`-constructor (on the worker-thread).\n */\nconst RenderingIntentFlag = {\n ANY: 0x01,\n DISPLAY: 0x02,\n PRINT: 0x04,\n SAVE: 0x08,\n ANNOTATIONS_FORMS: 0x10,\n ANNOTATIONS_STORAGE: 0x20,\n ANNOTATIONS_DISABLE: 0x40,\n OPLIST: 0x100,\n};\n\nconst AnnotationMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_FORMS: 2,\n ENABLE_STORAGE: 3,\n};\n\nconst AnnotationEditorPrefix = \"pdfjs_internal_editor_\";\n\nconst AnnotationEditorType = {\n DISABLE: -1,\n NONE: 0,\n FREETEXT: 3,\n STAMP: 13,\n INK: 15,\n};\n\nconst AnnotationEditorParamsType = {\n RESIZE: 1,\n FREETEXT_SIZE: 11,\n FREETEXT_COLOR: 12,\n FREETEXT_OPACITY: 13,\n INK_COLOR: 21,\n INK_THICKNESS: 22,\n INK_OPACITY: 23,\n};\n\n// Permission flags from Table 22, Section 7.6.3.2 of the PDF specification.\nconst PermissionFlag = {\n PRINT: 0x04,\n MODIFY_CONTENTS: 0x08,\n COPY: 0x10,\n MODIFY_ANNOTATIONS: 0x20,\n FILL_INTERACTIVE_FORMS: 0x100,\n COPY_FOR_ACCESSIBILITY: 0x200,\n ASSEMBLE: 0x400,\n PRINT_HIGH_QUALITY: 0x800,\n};\n\nconst TextRenderingMode = {\n FILL: 0,\n STROKE: 1,\n FILL_STROKE: 2,\n INVISIBLE: 3,\n FILL_ADD_TO_PATH: 4,\n STROKE_ADD_TO_PATH: 5,\n FILL_STROKE_ADD_TO_PATH: 6,\n ADD_TO_PATH: 7,\n FILL_STROKE_MASK: 3,\n ADD_TO_PATH_FLAG: 4,\n};\n\nconst ImageKind = {\n GRAYSCALE_1BPP: 1,\n RGB_24BPP: 2,\n RGBA_32BPP: 3,\n};\n\nconst AnnotationType = {\n TEXT: 1,\n LINK: 2,\n FREETEXT: 3,\n LINE: 4,\n SQUARE: 5,\n CIRCLE: 6,\n POLYGON: 7,\n POLYLINE: 8,\n HIGHLIGHT: 9,\n UNDERLINE: 10,\n SQUIGGLY: 11,\n STRIKEOUT: 12,\n STAMP: 13,\n CARET: 14,\n INK: 15,\n POPUP: 16,\n FILEATTACHMENT: 17,\n SOUND: 18,\n MOVIE: 19,\n WIDGET: 20,\n SCREEN: 21,\n PRINTERMARK: 22,\n TRAPNET: 23,\n WATERMARK: 24,\n THREED: 25,\n REDACT: 26,\n};\n\nconst AnnotationReplyType = {\n GROUP: \"Group\",\n REPLY: \"R\",\n};\n\nconst AnnotationFlag = {\n INVISIBLE: 0x01,\n HIDDEN: 0x02,\n PRINT: 0x04,\n NOZOOM: 0x08,\n NOROTATE: 0x10,\n NOVIEW: 0x20,\n READONLY: 0x40,\n LOCKED: 0x80,\n TOGGLENOVIEW: 0x100,\n LOCKEDCONTENTS: 0x200,\n};\n\nconst AnnotationFieldFlag = {\n READONLY: 0x0000001,\n REQUIRED: 0x0000002,\n NOEXPORT: 0x0000004,\n MULTILINE: 0x0001000,\n PASSWORD: 0x0002000,\n NOTOGGLETOOFF: 0x0004000,\n RADIO: 0x0008000,\n PUSHBUTTON: 0x0010000,\n COMBO: 0x0020000,\n EDIT: 0x0040000,\n SORT: 0x0080000,\n FILESELECT: 0x0100000,\n MULTISELECT: 0x0200000,\n DONOTSPELLCHECK: 0x0400000,\n DONOTSCROLL: 0x0800000,\n COMB: 0x1000000,\n RICHTEXT: 0x2000000,\n RADIOSINUNISON: 0x2000000,\n COMMITONSELCHANGE: 0x4000000,\n};\n\nconst AnnotationBorderStyleType = {\n SOLID: 1,\n DASHED: 2,\n BEVELED: 3,\n INSET: 4,\n UNDERLINE: 5,\n};\n\nconst AnnotationActionEventType = {\n E: \"Mouse Enter\",\n X: \"Mouse Exit\",\n D: \"Mouse Down\",\n U: \"Mouse Up\",\n Fo: \"Focus\",\n Bl: \"Blur\",\n PO: \"PageOpen\",\n PC: \"PageClose\",\n PV: \"PageVisible\",\n PI: \"PageInvisible\",\n K: \"Keystroke\",\n F: \"Format\",\n V: \"Validate\",\n C: \"Calculate\",\n};\n\nconst DocumentActionEventType = {\n WC: \"WillClose\",\n WS: \"WillSave\",\n DS: \"DidSave\",\n WP: \"WillPrint\",\n DP: \"DidPrint\",\n};\n\nconst PageActionEventType = {\n O: \"PageOpen\",\n C: \"PageClose\",\n};\n\nconst VerbosityLevel = {\n ERRORS: 0,\n WARNINGS: 1,\n INFOS: 5,\n};\n\nconst CMapCompressionType = {\n NONE: 0,\n BINARY: 1,\n};\n\n// All the possible operations for an operator list.\nconst OPS = {\n // Intentionally start from 1 so it is easy to spot bad operators that will be\n // 0's.\n // PLEASE NOTE: We purposely keep any removed operators commented out, since\n // re-numbering the list would risk breaking third-party users.\n dependency: 1,\n setLineWidth: 2,\n setLineCap: 3,\n setLineJoin: 4,\n setMiterLimit: 5,\n setDash: 6,\n setRenderingIntent: 7,\n setFlatness: 8,\n setGState: 9,\n save: 10,\n restore: 11,\n transform: 12,\n moveTo: 13,\n lineTo: 14,\n curveTo: 15,\n curveTo2: 16,\n curveTo3: 17,\n closePath: 18,\n rectangle: 19,\n stroke: 20,\n closeStroke: 21,\n fill: 22,\n eoFill: 23,\n fillStroke: 24,\n eoFillStroke: 25,\n closeFillStroke: 26,\n closeEOFillStroke: 27,\n endPath: 28,\n clip: 29,\n eoClip: 30,\n beginText: 31,\n endText: 32,\n setCharSpacing: 33,\n setWordSpacing: 34,\n setHScale: 35,\n setLeading: 36,\n setFont: 37,\n setTextRenderingMode: 38,\n setTextRise: 39,\n moveText: 40,\n setLeadingMoveText: 41,\n setTextMatrix: 42,\n nextLine: 43,\n showText: 44,\n showSpacedText: 45,\n nextLineShowText: 46,\n nextLineSetSpacingShowText: 47,\n setCharWidth: 48,\n setCharWidthAndBounds: 49,\n setStrokeColorSpace: 50,\n setFillColorSpace: 51,\n setStrokeColor: 52,\n setStrokeColorN: 53,\n setFillColor: 54,\n setFillColorN: 55,\n setStrokeGray: 56,\n setFillGray: 57,\n setStrokeRGBColor: 58,\n setFillRGBColor: 59,\n setStrokeCMYKColor: 60,\n setFillCMYKColor: 61,\n shadingFill: 62,\n beginInlineImage: 63,\n beginImageData: 64,\n endInlineImage: 65,\n paintXObject: 66,\n markPoint: 67,\n markPointProps: 68,\n beginMarkedContent: 69,\n beginMarkedContentProps: 70,\n endMarkedContent: 71,\n beginCompat: 72,\n endCompat: 73,\n paintFormXObjectBegin: 74,\n paintFormXObjectEnd: 75,\n beginGroup: 76,\n endGroup: 77,\n // beginAnnotations: 78,\n // endAnnotations: 79,\n beginAnnotation: 80,\n endAnnotation: 81,\n // paintJpegXObject: 82,\n paintImageMaskXObject: 83,\n paintImageMaskXObjectGroup: 84,\n paintImageXObject: 85,\n paintInlineImageXObject: 86,\n paintInlineImageXObjectGroup: 87,\n paintImageXObjectRepeat: 88,\n paintImageMaskXObjectRepeat: 89,\n paintSolidColorImageMask: 90,\n constructPath: 91,\n};\n\nconst PasswordResponses = {\n NEED_PASSWORD: 1,\n INCORRECT_PASSWORD: 2,\n};\n\nlet verbosity = VerbosityLevel.WARNINGS;\n\nfunction setVerbosityLevel(level) {\n if (Number.isInteger(level)) {\n verbosity = level;\n }\n}\n\nfunction getVerbosityLevel() {\n return verbosity;\n}\n\n// A notice for devs. These are good for things that are helpful to devs, such\n// as warning that Workers were disabled, which is important to devs but not\n// end users.\nfunction info(msg) {\n if (verbosity >= VerbosityLevel.INFOS) {\n console.log(`Info: ${msg}`);\n }\n}\n\n// Non-fatal warnings.\nfunction warn(msg) {\n if (verbosity >= VerbosityLevel.WARNINGS) {\n console.log(`Warning: ${msg}`);\n }\n}\n\nfunction unreachable(msg) {\n throw new Error(msg);\n}\n\nfunction assert(cond, msg) {\n if (!cond) {\n unreachable(msg);\n }\n}\n\n// Checks if URLs use one of the allowed protocols, e.g. to avoid XSS.\nfunction _isValidProtocol(url) {\n switch (url?.protocol) {\n case \"http:\":\n case \"https:\":\n case \"ftp:\":\n case \"mailto:\":\n case \"tel:\":\n return true;\n default:\n return false;\n }\n}\n\n/**\n * Attempts to create a valid absolute URL.\n *\n * @param {URL|string} url - An absolute, or relative, URL.\n * @param {URL|string} [baseUrl] - An absolute URL.\n * @param {Object} [options]\n * @returns Either a valid {URL}, or `null` otherwise.\n */\nfunction createValidAbsoluteUrl(url, baseUrl = null, options = null) {\n if (!url) {\n return null;\n }\n try {\n if (options && typeof url === \"string\") {\n // Let URLs beginning with \"www.\" default to using the \"http://\" protocol.\n if (options.addDefaultProtocol && url.startsWith(\"www.\")) {\n const dots = url.match(/\\./g);\n // Avoid accidentally matching a *relative* URL pointing to a file named\n // e.g. \"www.pdf\" or similar.\n if (dots?.length >= 2) {\n url = `http://${url}`;\n }\n }\n\n // According to ISO 32000-1:2008, section 12.6.4.7, URIs should be encoded\n // in 7-bit ASCII. Some bad PDFs use UTF-8 encoding; see bug 1122280.\n if (options.tryConvertEncoding) {\n try {\n url = stringToUTF8String(url);\n } catch {}\n }\n }\n\n const absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);\n if (_isValidProtocol(absoluteUrl)) {\n return absoluteUrl;\n }\n } catch {\n /* `new URL()` will throw on incorrect data. */\n }\n return null;\n}\n\nfunction shadow(obj, prop, value, nonSerializable = false) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n assert(\n prop in obj,\n `shadow: Property \"${prop && prop.toString()}\" not found in object.`\n );\n }\n Object.defineProperty(obj, prop, {\n value,\n enumerable: !nonSerializable,\n configurable: true,\n writable: false,\n });\n return value;\n}\n\n/**\n * @type {any}\n */\nconst BaseException = (function BaseExceptionClosure() {\n // eslint-disable-next-line no-shadow\n function BaseException(message, name) {\n if (this.constructor === BaseException) {\n unreachable(\"Cannot initialize BaseException.\");\n }\n this.message = message;\n this.name = name;\n }\n BaseException.prototype = new Error();\n BaseException.constructor = BaseException;\n\n return BaseException;\n})();\n\nclass PasswordException extends BaseException {\n constructor(msg, code) {\n super(msg, \"PasswordException\");\n this.code = code;\n }\n}\n\nclass UnknownErrorException extends BaseException {\n constructor(msg, details) {\n super(msg, \"UnknownErrorException\");\n this.details = details;\n }\n}\n\nclass InvalidPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"InvalidPDFException\");\n }\n}\n\nclass MissingPDFException extends BaseException {\n constructor(msg) {\n super(msg, \"MissingPDFException\");\n }\n}\n\nclass UnexpectedResponseException extends BaseException {\n constructor(msg, status) {\n super(msg, \"UnexpectedResponseException\");\n this.status = status;\n }\n}\n\n/**\n * Error caused during parsing PDF data.\n */\nclass FormatError extends BaseException {\n constructor(msg) {\n super(msg, \"FormatError\");\n }\n}\n\n/**\n * Error used to indicate task cancellation.\n */\nclass AbortException extends BaseException {\n constructor(msg) {\n super(msg, \"AbortException\");\n }\n}\n\nfunction bytesToString(bytes) {\n if (typeof bytes !== \"object\" || bytes?.length === undefined) {\n unreachable(\"Invalid argument for bytesToString\");\n }\n const length = bytes.length;\n const MAX_ARGUMENT_COUNT = 8192;\n if (length < MAX_ARGUMENT_COUNT) {\n return String.fromCharCode.apply(null, bytes);\n }\n const strBuf = [];\n for (let i = 0; i < length; i += MAX_ARGUMENT_COUNT) {\n const chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);\n const chunk = bytes.subarray(i, chunkEnd);\n strBuf.push(String.fromCharCode.apply(null, chunk));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToBytes(str) {\n if (typeof str !== \"string\") {\n unreachable(\"Invalid argument for stringToBytes\");\n }\n const length = str.length;\n const bytes = new Uint8Array(length);\n for (let i = 0; i < length; ++i) {\n bytes[i] = str.charCodeAt(i) & 0xff;\n }\n return bytes;\n}\n\nfunction string32(value) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n assert(\n typeof value === \"number\" && Math.abs(value) < 2 ** 32,\n `string32: Unexpected input \"${value}\".`\n );\n }\n return String.fromCharCode(\n (value >> 24) & 0xff,\n (value >> 16) & 0xff,\n (value >> 8) & 0xff,\n value & 0xff\n );\n}\n\nfunction objectSize(obj) {\n return Object.keys(obj).length;\n}\n\n// Ensure that the returned Object has a `null` prototype; hence why\n// `Object.fromEntries(...)` is not used.\nfunction objectFromMap(map) {\n const obj = Object.create(null);\n for (const [key, value] of map) {\n obj[key] = value;\n }\n return obj;\n}\n\n// Checks the endianness of the platform.\nfunction isLittleEndian() {\n const buffer8 = new Uint8Array(4);\n buffer8[0] = 1;\n const view32 = new Uint32Array(buffer8.buffer, 0, 1);\n return view32[0] === 1;\n}\n\n// Checks if it's possible to eval JS expressions.\nfunction isEvalSupported() {\n try {\n new Function(\"\"); // eslint-disable-line no-new, no-new-func\n return true;\n } catch {\n return false;\n }\n}\n\nclass FeatureTest {\n static get isLittleEndian() {\n return shadow(this, \"isLittleEndian\", isLittleEndian());\n }\n\n static get isEvalSupported() {\n return shadow(this, \"isEvalSupported\", isEvalSupported());\n }\n\n static get isOffscreenCanvasSupported() {\n return shadow(\n this,\n \"isOffscreenCanvasSupported\",\n typeof OffscreenCanvas !== \"undefined\"\n );\n }\n\n static get platform() {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n typeof navigator === \"undefined\"\n ) {\n return shadow(this, \"platform\", { isWin: false, isMac: false });\n }\n return shadow(this, \"platform\", {\n isWin: navigator.platform.includes(\"Win\"),\n isMac: navigator.platform.includes(\"Mac\"),\n });\n }\n}\n\nconst hexNumbers = [...Array(256).keys()].map(n =>\n n.toString(16).padStart(2, \"0\")\n);\n\nclass Util {\n static makeHexColor(r, g, b) {\n return `#${hexNumbers[r]}${hexNumbers[g]}${hexNumbers[b]}`;\n }\n\n // Apply a scaling matrix to some min/max values.\n // If a scaling factor is negative then min and max must be\n // swaped.\n static scaleMinMax(transform, minMax) {\n let temp;\n if (transform[0]) {\n if (transform[0] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[0];\n minMax[1] *= transform[0];\n\n if (transform[3] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[3];\n minMax[3] *= transform[3];\n } else {\n temp = minMax[0];\n minMax[0] = minMax[2];\n minMax[2] = temp;\n temp = minMax[1];\n minMax[1] = minMax[3];\n minMax[3] = temp;\n\n if (transform[1] < 0) {\n temp = minMax[2];\n minMax[2] = minMax[3];\n minMax[3] = temp;\n }\n minMax[2] *= transform[1];\n minMax[3] *= transform[1];\n\n if (transform[2] < 0) {\n temp = minMax[0];\n minMax[0] = minMax[1];\n minMax[1] = temp;\n }\n minMax[0] *= transform[2];\n minMax[1] *= transform[2];\n }\n minMax[0] += transform[4];\n minMax[1] += transform[4];\n minMax[2] += transform[5];\n minMax[3] += transform[5];\n }\n\n // Concatenates two transformation matrices together and returns the result.\n static transform(m1, m2) {\n return [\n m1[0] * m2[0] + m1[2] * m2[1],\n m1[1] * m2[0] + m1[3] * m2[1],\n m1[0] * m2[2] + m1[2] * m2[3],\n m1[1] * m2[2] + m1[3] * m2[3],\n m1[0] * m2[4] + m1[2] * m2[5] + m1[4],\n m1[1] * m2[4] + m1[3] * m2[5] + m1[5],\n ];\n }\n\n // For 2d affine transforms\n static applyTransform(p, m) {\n const xt = p[0] * m[0] + p[1] * m[2] + m[4];\n const yt = p[0] * m[1] + p[1] * m[3] + m[5];\n return [xt, yt];\n }\n\n static applyInverseTransform(p, m) {\n const d = m[0] * m[3] - m[1] * m[2];\n const xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;\n const yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;\n return [xt, yt];\n }\n\n // Applies the transform to the rectangle and finds the minimum axially\n // aligned bounding box.\n static getAxialAlignedBoundingBox(r, m) {\n const p1 = this.applyTransform(r, m);\n const p2 = this.applyTransform(r.slice(2, 4), m);\n const p3 = this.applyTransform([r[0], r[3]], m);\n const p4 = this.applyTransform([r[2], r[1]], m);\n return [\n Math.min(p1[0], p2[0], p3[0], p4[0]),\n Math.min(p1[1], p2[1], p3[1], p4[1]),\n Math.max(p1[0], p2[0], p3[0], p4[0]),\n Math.max(p1[1], p2[1], p3[1], p4[1]),\n ];\n }\n\n static inverseTransform(m) {\n const d = m[0] * m[3] - m[1] * m[2];\n return [\n m[3] / d,\n -m[1] / d,\n -m[2] / d,\n m[0] / d,\n (m[2] * m[5] - m[4] * m[3]) / d,\n (m[4] * m[1] - m[5] * m[0]) / d,\n ];\n }\n\n // This calculation uses Singular Value Decomposition.\n // The SVD can be represented with formula A = USV. We are interested in the\n // matrix S here because it represents the scale values.\n static singularValueDecompose2dScale(m) {\n const transpose = [m[0], m[2], m[1], m[3]];\n\n // Multiply matrix m with its transpose.\n const a = m[0] * transpose[0] + m[1] * transpose[2];\n const b = m[0] * transpose[1] + m[1] * transpose[3];\n const c = m[2] * transpose[0] + m[3] * transpose[2];\n const d = m[2] * transpose[1] + m[3] * transpose[3];\n\n // Solve the second degree polynomial to get roots.\n const first = (a + d) / 2;\n const second = Math.sqrt((a + d) ** 2 - 4 * (a * d - c * b)) / 2;\n const sx = first + second || 1;\n const sy = first - second || 1;\n\n // Scale values are the square roots of the eigenvalues.\n return [Math.sqrt(sx), Math.sqrt(sy)];\n }\n\n // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)\n // For coordinate systems whose origin lies in the bottom-left, this\n // means normalization to (BL,TR) ordering. For systems with origin in the\n // top-left, this means (TL,BR) ordering.\n static normalizeRect(rect) {\n const r = rect.slice(0); // clone rect\n if (rect[0] > rect[2]) {\n r[0] = rect[2];\n r[2] = rect[0];\n }\n if (rect[1] > rect[3]) {\n r[1] = rect[3];\n r[3] = rect[1];\n }\n return r;\n }\n\n // Returns a rectangle [x1, y1, x2, y2] corresponding to the\n // intersection of rect1 and rect2. If no intersection, returns 'null'\n // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]\n static intersect(rect1, rect2) {\n const xLow = Math.max(\n Math.min(rect1[0], rect1[2]),\n Math.min(rect2[0], rect2[2])\n );\n const xHigh = Math.min(\n Math.max(rect1[0], rect1[2]),\n Math.max(rect2[0], rect2[2])\n );\n if (xLow > xHigh) {\n return null;\n }\n const yLow = Math.max(\n Math.min(rect1[1], rect1[3]),\n Math.min(rect2[1], rect2[3])\n );\n const yHigh = Math.min(\n Math.max(rect1[1], rect1[3]),\n Math.max(rect2[1], rect2[3])\n );\n if (yLow > yHigh) {\n return null;\n }\n\n return [xLow, yLow, xHigh, yHigh];\n }\n\n // From https://github.com/adobe-webplatform/Snap.svg/blob/b365287722a72526000ac4bfcf0ce4cac2faa015/src/path.js#L852\n static bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {\n const tvalues = [],\n bounds = [[], []];\n let a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n for (let i = 0; i < 2; ++i) {\n if (i === 0) {\n b = 6 * x0 - 12 * x1 + 6 * x2;\n a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n c = 3 * x1 - 3 * x0;\n } else {\n b = 6 * y0 - 12 * y1 + 6 * y2;\n a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n c = 3 * y1 - 3 * y0;\n }\n if (Math.abs(a) < 1e-12) {\n if (Math.abs(b) < 1e-12) {\n continue;\n }\n t = -c / b;\n if (0 < t && t < 1) {\n tvalues.push(t);\n }\n continue;\n }\n b2ac = b * b - 4 * c * a;\n sqrtb2ac = Math.sqrt(b2ac);\n if (b2ac < 0) {\n continue;\n }\n t1 = (-b + sqrtb2ac) / (2 * a);\n if (0 < t1 && t1 < 1) {\n tvalues.push(t1);\n }\n t2 = (-b - sqrtb2ac) / (2 * a);\n if (0 < t2 && t2 < 1) {\n tvalues.push(t2);\n }\n }\n\n let j = tvalues.length,\n mt;\n const jlen = j;\n while (j--) {\n t = tvalues[j];\n mt = 1 - t;\n bounds[0][j] =\n mt * mt * mt * x0 +\n 3 * mt * mt * t * x1 +\n 3 * mt * t * t * x2 +\n t * t * t * x3;\n bounds[1][j] =\n mt * mt * mt * y0 +\n 3 * mt * mt * t * y1 +\n 3 * mt * t * t * y2 +\n t * t * t * y3;\n }\n\n bounds[0][jlen] = x0;\n bounds[1][jlen] = y0;\n bounds[0][jlen + 1] = x3;\n bounds[1][jlen + 1] = y3;\n bounds[0].length = bounds[1].length = jlen + 2;\n\n return [\n Math.min(...bounds[0]),\n Math.min(...bounds[1]),\n Math.max(...bounds[0]),\n Math.max(...bounds[1]),\n ];\n }\n}\n\nconst PDFStringTranslateTable = [\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8,\n 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,\n 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192,\n 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018,\n 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d,\n 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac,\n];\n\nfunction stringToPDFString(str) {\n if (str[0] >= \"\\xEF\") {\n let encoding;\n if (str[0] === \"\\xFE\" && str[1] === \"\\xFF\") {\n encoding = \"utf-16be\";\n } else if (str[0] === \"\\xFF\" && str[1] === \"\\xFE\") {\n encoding = \"utf-16le\";\n } else if (str[0] === \"\\xEF\" && str[1] === \"\\xBB\" && str[2] === \"\\xBF\") {\n encoding = \"utf-8\";\n }\n\n if (encoding) {\n try {\n const decoder = new TextDecoder(encoding, { fatal: true });\n const buffer = stringToBytes(str);\n return decoder.decode(buffer);\n } catch (ex) {\n warn(`stringToPDFString: \"${ex}\".`);\n }\n }\n }\n // ISO Latin 1\n const strBuf = [];\n for (let i = 0, ii = str.length; i < ii; i++) {\n const code = PDFStringTranslateTable[str.charCodeAt(i)];\n strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));\n }\n return strBuf.join(\"\");\n}\n\nfunction stringToUTF8String(str) {\n return decodeURIComponent(escape(str));\n}\n\nfunction utf8StringToString(str) {\n return unescape(encodeURIComponent(str));\n}\n\nfunction isArrayBuffer(v) {\n return typeof v === \"object\" && v?.byteLength !== undefined;\n}\n\nfunction isArrayEqual(arr1, arr2) {\n if (arr1.length !== arr2.length) {\n return false;\n }\n for (let i = 0, ii = arr1.length; i < ii; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\nfunction getModificationDate(date = new Date()) {\n const buffer = [\n date.getUTCFullYear().toString(),\n (date.getUTCMonth() + 1).toString().padStart(2, \"0\"),\n date.getUTCDate().toString().padStart(2, \"0\"),\n date.getUTCHours().toString().padStart(2, \"0\"),\n date.getUTCMinutes().toString().padStart(2, \"0\"),\n date.getUTCSeconds().toString().padStart(2, \"0\"),\n ];\n\n return buffer.join(\"\");\n}\n\nclass PromiseCapability {\n #settled = false;\n\n constructor() {\n /**\n * @type {Promise} The Promise object.\n */\n this.promise = new Promise((resolve, reject) => {\n /**\n * @type {function} Fulfills the Promise.\n */\n this.resolve = data => {\n this.#settled = true;\n resolve(data);\n };\n\n /**\n * @type {function} Rejects the Promise.\n */\n this.reject = reason => {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n assert(reason instanceof Error, 'Expected valid \"reason\" argument.');\n }\n this.#settled = true;\n reject(reason);\n };\n });\n }\n\n /**\n * @type {boolean} If the Promise has been fulfilled/rejected.\n */\n get settled() {\n return this.#settled;\n }\n}\n\nlet NormalizeRegex = null;\nlet NormalizationMap = null;\nfunction normalizeUnicode(str) {\n if (!NormalizeRegex) {\n // In order to generate the following regex:\n // - create a PDF containing all the chars in the range 0000-FFFF with\n // a NFKC which is different of the char.\n // - copy and paste all those chars and get the ones where NFKC is\n // required.\n // It appears that most the chars here contain some ligatures.\n NormalizeRegex =\n /([\\u00a0\\u00b5\\u037e\\u0eb3\\u2000-\\u200a\\u202f\\u2126\\ufb00-\\ufb04\\ufb06\\ufb20-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufba1\\ufba4-\\ufba9\\ufbae-\\ufbb1\\ufbd3-\\ufbdc\\ufbde-\\ufbe7\\ufbea-\\ufbf8\\ufbfc-\\ufbfd\\ufc00-\\ufc5d\\ufc64-\\ufcf1\\ufcf5-\\ufd3d\\ufd88\\ufdf4\\ufdfa-\\ufdfb\\ufe71\\ufe77\\ufe79\\ufe7b\\ufe7d]+)|(\\ufb05+)/gu;\n NormalizationMap = new Map([[\"ſt\", \"ſt\"]]);\n }\n return str.replaceAll(NormalizeRegex, (_, p1, p2) => {\n return p1 ? p1.normalize(\"NFKC\") : NormalizationMap.get(p2);\n });\n}\n\nfunction getUuid() {\n if (\n (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n (typeof crypto !== \"undefined\" && typeof crypto?.randomUUID === \"function\")\n ) {\n return crypto.randomUUID();\n }\n const buf = new Uint8Array(32);\n if (\n typeof crypto !== \"undefined\" &&\n typeof crypto?.getRandomValues === \"function\"\n ) {\n crypto.getRandomValues(buf);\n } else {\n for (let i = 0; i < 32; i++) {\n buf[i] = Math.floor(Math.random() * 255);\n }\n }\n return bytesToString(buf);\n}\n\nexport {\n AbortException,\n AnnotationActionEventType,\n AnnotationBorderStyleType,\n AnnotationEditorParamsType,\n AnnotationEditorPrefix,\n AnnotationEditorType,\n AnnotationFieldFlag,\n AnnotationFlag,\n AnnotationMode,\n AnnotationReplyType,\n AnnotationType,\n assert,\n BaseException,\n BASELINE_FACTOR,\n bytesToString,\n CMapCompressionType,\n createValidAbsoluteUrl,\n DocumentActionEventType,\n FeatureTest,\n FONT_IDENTITY_MATRIX,\n FormatError,\n getModificationDate,\n getUuid,\n getVerbosityLevel,\n IDENTITY_MATRIX,\n ImageKind,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isArrayEqual,\n isNodeJS,\n LINE_DESCENT_FACTOR,\n LINE_FACTOR,\n MAX_IMAGE_SIZE_TO_CACHE,\n MissingPDFException,\n normalizeUnicode,\n objectFromMap,\n objectSize,\n OPS,\n PageActionEventType,\n PasswordException,\n PasswordResponses,\n PermissionFlag,\n PromiseCapability,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n string32,\n stringToBytes,\n stringToPDFString,\n stringToUTF8String,\n TextRenderingMode,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n utf8StringToString,\n Util,\n VerbosityLevel,\n warn,\n};\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module pdfjsLib\n */\n\nimport {\n AbortException,\n AnnotationMode,\n assert,\n getVerbosityLevel,\n info,\n InvalidPDFException,\n isArrayBuffer,\n isNodeJS,\n MAX_IMAGE_SIZE_TO_CACHE,\n MissingPDFException,\n PasswordException,\n PromiseCapability,\n RenderingIntentFlag,\n setVerbosityLevel,\n shadow,\n stringToBytes,\n UnexpectedResponseException,\n UnknownErrorException,\n unreachable,\n warn,\n} from \"../shared/util.js\";\nimport {\n AnnotationStorage,\n PrintAnnotationStorage,\n SerializableEmpty,\n} from \"./annotation_storage.js\";\nimport {\n deprecated,\n DOMCanvasFactory,\n DOMCMapReaderFactory,\n DOMFilterFactory,\n DOMStandardFontDataFactory,\n isDataScheme,\n isValidFetchUrl,\n loadScript,\n PageViewport,\n RenderingCancelledException,\n StatTimer,\n} from \"./display_utils.js\";\nimport { FontFaceObject, FontLoader } from \"./font_loader.js\";\nimport {\n NodeCanvasFactory,\n NodeCMapReaderFactory,\n NodeFilterFactory,\n NodeStandardFontDataFactory,\n} from \"display-node_utils\";\nimport { CanvasGraphics } from \"./canvas.js\";\nimport { GlobalWorkerOptions } from \"./worker_options.js\";\nimport { MessageHandler } from \"../shared/message_handler.js\";\nimport { Metadata } from \"./metadata.js\";\nimport { OptionalContentConfig } from \"./optional_content_config.js\";\nimport { PDFDataTransportStream } from \"./transport_stream.js\";\nimport { PDFFetchStream } from \"display-fetch_stream\";\nimport { PDFNetworkStream } from \"display-network\";\nimport { PDFNodeStream } from \"display-node_stream\";\nimport { SVGGraphics } from \"display-svg\";\nimport { XfaText } from \"./xfa_text.js\";\n\nconst DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536\nconst RENDERING_CANCELLED_TIMEOUT = 100; // ms\nconst DELAYED_CLEANUP_TIMEOUT = 5000; // ms\n\nconst DefaultCanvasFactory =\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n ? NodeCanvasFactory\n : DOMCanvasFactory;\nconst DefaultCMapReaderFactory =\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n ? NodeCMapReaderFactory\n : DOMCMapReaderFactory;\nconst DefaultFilterFactory =\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n ? NodeFilterFactory\n : DOMFilterFactory;\nconst DefaultStandardFontDataFactory =\n typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"GENERIC\") && isNodeJS\n ? NodeStandardFontDataFactory\n : DOMStandardFontDataFactory;\n\n/**\n * @typedef { Int8Array | Uint8Array | Uint8ClampedArray |\n * Int16Array | Uint16Array |\n * Int32Array | Uint32Array | Float32Array |\n * Float64Array\n * } TypedArray\n */\n\n/**\n * @typedef { TypedArray | ArrayBuffer | Array | string } BinaryData\n */\n\n/**\n * @typedef {Object} RefProxy\n * @property {number} num\n * @property {number} gen\n */\n\n/**\n * Document initialization / loading parameters object.\n *\n * @typedef {Object} DocumentInitParameters\n * @property {string | URL} [url] - The URL of the PDF.\n * @property {BinaryData} [data] - Binary PDF data.\n * Use TypedArrays (Uint8Array) to improve the memory usage. If PDF data is\n * BASE64-encoded, use `atob()` to convert it to a binary string first.\n *\n * NOTE: If TypedArrays are used they will generally be transferred to the\n * worker-thread. This will help reduce main-thread memory usage, however\n * it will take ownership of the TypedArrays.\n * @property {Object} [httpHeaders] - Basic authentication headers.\n * @property {boolean} [withCredentials] - Indicates whether or not\n * cross-site Access-Control requests should be made using credentials such\n * as cookies or authorization headers. The default is `false`.\n * @property {string} [password] - For decrypting password-protected PDFs.\n * @property {number} [length] - The PDF file length. It's used for progress\n * reports and range requests operations.\n * @property {PDFDataRangeTransport} [range] - Allows for using a custom range\n * transport implementation.\n * @property {number} [rangeChunkSize] - Specify maximum number of bytes fetched\n * per range request. The default value is {@link DEFAULT_RANGE_CHUNK_SIZE}.\n * @property {PDFWorker} [worker] - The worker that will be used for loading and\n * parsing the PDF data.\n * @property {number} [verbosity] - Controls the logging level; the constants\n * from {@link VerbosityLevel} should be used.\n * @property {string} [docBaseUrl] - The base URL of the document, used when\n * attempting to recover valid absolute URLs for annotations, and outline\n * items, that (incorrectly) only specify relative URLs.\n * @property {string} [cMapUrl] - The URL where the predefined Adobe CMaps are\n * located. Include the trailing slash.\n * @property {boolean} [cMapPacked] - Specifies if the Adobe CMaps are binary\n * packed or not. The default value is `true`.\n * @property {Object} [CMapReaderFactory] - The factory that will be used when\n * reading built-in CMap files. Providing a custom factory is useful for\n * environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMCMapReaderFactory}.\n * @property {boolean} [useSystemFonts] - When `true`, fonts that aren't\n * embedded in the PDF document will fallback to a system font.\n * The default value is `true` in web environments and `false` in Node.js;\n * unless `disableFontFace === true` in which case this defaults to `false`\n * regardless of the environment (to prevent completely broken fonts).\n * @property {string} [standardFontDataUrl] - The URL where the standard font\n * files are located. Include the trailing slash.\n * @property {Object} [StandardFontDataFactory] - The factory that will be used\n * when reading the standard font files. Providing a custom factory is useful\n * for environments without Fetch API or `XMLHttpRequest` support, such as\n * Node.js. The default value is {DOMStandardFontDataFactory}.\n * @property {boolean} [useWorkerFetch] - Enable using the Fetch API in the\n * worker-thread when reading CMap and standard font files. When `true`,\n * the `CMapReaderFactory` and `StandardFontDataFactory` options are ignored.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {boolean} [stopAtErrors] - Reject certain promises, e.g.\n * `getOperatorList`, `getTextContent`, and `RenderTask`, when the associated\n * PDF data cannot be successfully parsed, instead of attempting to recover\n * whatever possible of the data. The default value is `false`.\n * @property {number} [maxImageSize] - The maximum allowed image size in total\n * pixels, i.e. width * height. Images above this value will not be rendered.\n * Use -1 for no limit, which is also the default value.\n * @property {boolean} [isEvalSupported] - Determines if we can evaluate strings\n * as JavaScript. Primarily used to improve performance of font rendering, and\n * when parsing PDF functions. The default value is `true`.\n * @property {boolean} [isOffscreenCanvasSupported] - Determines if we can use\n * `OffscreenCanvas` in the worker. Primarily used to improve performance of\n * image conversion/rendering.\n * The default value is `true` in web environments and `false` in Node.js.\n * @property {number} [canvasMaxAreaInBytes] - The integer value is used to\n * know when an image must be resized (uses `OffscreenCanvas` in the worker).\n * If it's -1 then a possibly slow algorithm is used to guess the max value.\n * @property {boolean} [disableFontFace] - By default fonts are converted to\n * OpenType fonts and loaded via the Font Loading API or `@font-face` rules.\n * If disabled, fonts will be rendered using a built-in font renderer that\n * constructs the glyphs with primitive path commands.\n * The default value is `false` in web environments and `true` in Node.js.\n * @property {boolean} [fontExtraProperties] - Include additional properties,\n * which are unused during rendering of PDF documents, when exporting the\n * parsed font data from the worker-thread. This may be useful for debugging\n * purposes (and backwards compatibility), but note that it will lead to\n * increased memory usage. The default value is `false`.\n * @property {boolean} [enableXfa] - Render Xfa forms if any.\n * The default value is `false`.\n * @property {HTMLDocument} [ownerDocument] - Specify an explicit document\n * context to create elements with and to load resources, such as fonts,\n * into. Defaults to the current document.\n * @property {boolean} [disableRange] - Disable range request loading of PDF\n * files. When enabled, and if the server supports partial content requests,\n * then the PDF will be fetched in chunks. The default value is `false`.\n * @property {boolean} [disableStream] - Disable streaming of PDF file data.\n * By default PDF.js attempts to load PDF files in chunks. The default value\n * is `false`.\n * @property {boolean} [disableAutoFetch] - Disable pre-fetching of PDF file\n * data. When range requests are enabled PDF.js will automatically keep\n * fetching more data even if it isn't needed to display the current page.\n * The default value is `false`.\n *\n * NOTE: It is also necessary to disable streaming, see above, in order for\n * disabling of pre-fetching to work correctly.\n * @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js\n * (see `web/debugger.js`). The default value is `false`.\n * @property {Object} [canvasFactory] - The factory instance that will be used\n * when creating canvases. The default value is {new DOMCanvasFactory()}.\n * @property {Object} [filterFactory] - A factory instance that will be used\n * to create SVG filters when rendering some images on the main canvas.\n */\n\n/**\n * This is the main entry point for loading a PDF and interacting with it.\n *\n * NOTE: If a URL is used to fetch the PDF data a standard Fetch API call (or\n * XHR as fallback) is used, which means it must follow same origin rules,\n * e.g. no cross-domain requests without CORS.\n *\n * @param {string | URL | TypedArray | ArrayBuffer | DocumentInitParameters}\n * src - Can be a URL where a PDF file is located, a typed array (Uint8Array)\n * already populated with data, or a parameter object.\n * @returns {PDFDocumentLoadingTask}\n */\nfunction getDocument(src) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n if (typeof src === \"string\" || src instanceof URL) {\n src = { url: src };\n } else if (isArrayBuffer(src)) {\n src = { data: src };\n }\n }\n if (typeof src !== \"object\") {\n throw new Error(\"Invalid parameter in getDocument, need parameter object.\");\n }\n if (!src.url && !src.data && !src.range) {\n throw new Error(\n \"Invalid parameter object: need either .data, .range or .url\"\n );\n }\n const task = new PDFDocumentLoadingTask();\n const { docId } = task;\n\n const url = src.url ? getUrlProp(src.url) : null;\n const data = src.data ? getDataProp(src.data) : null;\n const httpHeaders = src.httpHeaders || null;\n const withCredentials = src.withCredentials === true;\n const password = src.password ?? null;\n const rangeTransport =\n src.range instanceof PDFDataRangeTransport ? src.range : null;\n const rangeChunkSize =\n Number.isInteger(src.rangeChunkSize) && src.rangeChunkSize > 0\n ? src.rangeChunkSize\n : DEFAULT_RANGE_CHUNK_SIZE;\n let worker = src.worker instanceof PDFWorker ? src.worker : null;\n const verbosity = src.verbosity;\n // Ignore \"data:\"-URLs, since they can't be used to recover valid absolute\n // URLs anyway. We want to avoid sending them to the worker-thread, since\n // they contain the *entire* PDF document and can thus be arbitrarily long.\n const docBaseUrl =\n typeof src.docBaseUrl === \"string\" && !isDataScheme(src.docBaseUrl)\n ? src.docBaseUrl\n : null;\n const cMapUrl = typeof src.cMapUrl === \"string\" ? src.cMapUrl : null;\n const cMapPacked = src.cMapPacked !== false;\n const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory;\n const standardFontDataUrl =\n typeof src.standardFontDataUrl === \"string\"\n ? src.standardFontDataUrl\n : null;\n const StandardFontDataFactory =\n src.StandardFontDataFactory || DefaultStandardFontDataFactory;\n const ignoreErrors = src.stopAtErrors !== true;\n const maxImageSize =\n Number.isInteger(src.maxImageSize) && src.maxImageSize > -1\n ? src.maxImageSize\n : -1;\n const isEvalSupported = src.isEvalSupported !== false;\n const isOffscreenCanvasSupported =\n typeof src.isOffscreenCanvasSupported === \"boolean\"\n ? src.isOffscreenCanvasSupported\n : !isNodeJS;\n const canvasMaxAreaInBytes = Number.isInteger(src.canvasMaxAreaInBytes)\n ? src.canvasMaxAreaInBytes\n : -1;\n const disableFontFace =\n typeof src.disableFontFace === \"boolean\" ? src.disableFontFace : isNodeJS;\n const fontExtraProperties = src.fontExtraProperties === true;\n const enableXfa = src.enableXfa === true;\n const ownerDocument = src.ownerDocument || globalThis.document;\n const disableRange = src.disableRange === true;\n const disableStream = src.disableStream === true;\n const disableAutoFetch = src.disableAutoFetch === true;\n const pdfBug = src.pdfBug === true;\n\n // Parameters whose default values depend on other parameters.\n const length = rangeTransport ? rangeTransport.length : src.length ?? NaN;\n const useSystemFonts =\n typeof src.useSystemFonts === \"boolean\"\n ? src.useSystemFonts\n : !isNodeJS && !disableFontFace;\n const useWorkerFetch =\n typeof src.useWorkerFetch === \"boolean\"\n ? src.useWorkerFetch\n : (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) ||\n (CMapReaderFactory === DOMCMapReaderFactory &&\n StandardFontDataFactory === DOMStandardFontDataFactory &&\n cMapUrl &&\n standardFontDataUrl &&\n isValidFetchUrl(cMapUrl, document.baseURI) &&\n isValidFetchUrl(standardFontDataUrl, document.baseURI));\n const canvasFactory =\n src.canvasFactory || new DefaultCanvasFactory({ ownerDocument });\n const filterFactory =\n src.filterFactory || new DefaultFilterFactory({ docId, ownerDocument });\n\n // Parameters only intended for development/testing purposes.\n const styleElement =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")\n ? src.styleElement\n : null;\n\n // Set the main-thread verbosity level.\n setVerbosityLevel(verbosity);\n\n // Ensure that the various factories can be initialized, when necessary,\n // since the user may provide *custom* ones.\n const transportFactory = {\n canvasFactory,\n filterFactory,\n };\n if (!useWorkerFetch) {\n transportFactory.cMapReaderFactory = new CMapReaderFactory({\n baseUrl: cMapUrl,\n isCompressed: cMapPacked,\n });\n transportFactory.standardFontDataFactory = new StandardFontDataFactory({\n baseUrl: standardFontDataUrl,\n });\n }\n\n if (!worker) {\n const workerParams = {\n verbosity,\n port: GlobalWorkerOptions.workerPort,\n };\n // Worker was not provided -- creating and owning our own. If message port\n // is specified in global worker options, using it.\n worker = workerParams.port\n ? PDFWorker.fromPort(workerParams)\n : new PDFWorker(workerParams);\n task._worker = worker;\n }\n\n const fetchDocParams = {\n docId,\n apiVersion:\n typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"TESTING\")\n ? PDFJSDev.eval(\"BUNDLE_VERSION\")\n : null,\n data,\n password,\n disableAutoFetch,\n rangeChunkSize,\n length,\n docBaseUrl,\n enableXfa,\n evaluatorOptions: {\n maxImageSize,\n disableFontFace,\n ignoreErrors,\n isEvalSupported,\n isOffscreenCanvasSupported,\n canvasMaxAreaInBytes,\n fontExtraProperties,\n useSystemFonts,\n cMapUrl: useWorkerFetch ? cMapUrl : null,\n standardFontDataUrl: useWorkerFetch ? standardFontDataUrl : null,\n },\n };\n const transportParams = {\n ignoreErrors,\n isEvalSupported,\n disableFontFace,\n fontExtraProperties,\n enableXfa,\n ownerDocument,\n disableAutoFetch,\n pdfBug,\n styleElement,\n };\n\n worker.promise\n .then(function () {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const workerIdPromise = _fetchDocument(worker, fetchDocParams);\n const networkStreamPromise = new Promise(function (resolve) {\n let networkStream;\n if (rangeTransport) {\n networkStream = new PDFDataTransportStream(\n {\n length,\n initialData: rangeTransport.initialData,\n progressiveDone: rangeTransport.progressiveDone,\n contentDispositionFilename:\n rangeTransport.contentDispositionFilename,\n disableRange,\n disableStream,\n },\n rangeTransport\n );\n } else if (!data) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n throw new Error(\"Not implemented: createPDFNetworkStream\");\n }\n const createPDFNetworkStream = params => {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS\n ) {\n return new PDFNodeStream(params);\n }\n return isValidFetchUrl(params.url)\n ? new PDFFetchStream(params)\n : new PDFNetworkStream(params);\n };\n\n networkStream = createPDFNetworkStream({\n url,\n length,\n httpHeaders,\n withCredentials,\n rangeChunkSize,\n disableRange,\n disableStream,\n });\n }\n resolve(networkStream);\n });\n\n return Promise.all([workerIdPromise, networkStreamPromise]).then(\n function ([workerId, networkStream]) {\n if (task.destroyed) {\n throw new Error(\"Loading aborted\");\n }\n\n const messageHandler = new MessageHandler(\n docId,\n workerId,\n worker.port\n );\n const transport = new WorkerTransport(\n messageHandler,\n task,\n networkStream,\n transportParams,\n transportFactory\n );\n task._transport = transport;\n messageHandler.send(\"Ready\", null);\n }\n );\n })\n .catch(task._capability.reject);\n\n return task;\n}\n\n/**\n * Starts fetching of specified PDF document/data.\n *\n * @param {PDFWorker} worker\n * @param {Object} source\n * @returns {Promise} A promise that is resolved when the worker ID of\n * the `MessageHandler` is known.\n * @private\n */\nasync function _fetchDocument(worker, source) {\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n const workerId = await worker.messageHandler.sendWithPromise(\n \"GetDocRequest\",\n source,\n source.data ? [source.data.buffer] : null\n );\n\n if (worker.destroyed) {\n throw new Error(\"Worker was destroyed\");\n }\n return workerId;\n}\n\nfunction getUrlProp(val) {\n if (typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"MOZCENTRAL\")) {\n return null; // The 'url' is unused with `PDFDataRangeTransport`.\n }\n if (val instanceof URL) {\n return val.href;\n }\n try {\n // The full path is required in the 'url' field.\n return new URL(val, window.location).href;\n } catch {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof val === \"string\"\n ) {\n return val; // Use the url as-is in Node.js environments.\n }\n }\n throw new Error(\n \"Invalid PDF url data: \" +\n \"either string or URL-object is expected in the url property.\"\n );\n}\n\nfunction getDataProp(val) {\n // Converting string or array-like data to Uint8Array.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n isNodeJS &&\n typeof Buffer !== \"undefined\" && // eslint-disable-line no-undef\n val instanceof Buffer // eslint-disable-line no-undef\n ) {\n throw new Error(\n \"Please provide binary data as `Uint8Array`, rather than `Buffer`.\"\n );\n }\n if (val instanceof Uint8Array && val.byteLength === val.buffer.byteLength) {\n // Use the data as-is when it's already a Uint8Array that completely\n // \"utilizes\" its underlying ArrayBuffer, to prevent any possible\n // issues when transferring it to the worker-thread.\n return val;\n }\n if (typeof val === \"string\") {\n return stringToBytes(val);\n }\n if ((typeof val === \"object\" && !isNaN(val?.length)) || isArrayBuffer(val)) {\n return new Uint8Array(val);\n }\n throw new Error(\n \"Invalid PDF binary data: either TypedArray, \" +\n \"string, or array-like object is expected in the data property.\"\n );\n}\n\n/**\n * @typedef {Object} OnProgressParameters\n * @property {number} loaded - Currently loaded number of bytes.\n * @property {number} total - Total number of bytes in the PDF file.\n */\n\n/**\n * The loading task controls the operations required to load a PDF document\n * (such as network requests) and provides a way to listen for completion,\n * after which individual pages can be rendered.\n */\nclass PDFDocumentLoadingTask {\n static #docId = 0;\n\n constructor() {\n this._capability = new PromiseCapability();\n this._transport = null;\n this._worker = null;\n\n /**\n * Unique identifier for the document loading task.\n * @type {string}\n */\n this.docId = `d${PDFDocumentLoadingTask.#docId++}`;\n\n /**\n * Whether the loading task is destroyed or not.\n * @type {boolean}\n */\n this.destroyed = false;\n\n /**\n * Callback to request a password if a wrong or no password was provided.\n * The callback receives two parameters: a function that should be called\n * with the new password, and a reason (see {@link PasswordResponses}).\n * @type {function}\n */\n this.onPassword = null;\n\n /**\n * Callback to be able to monitor the loading progress of the PDF file\n * (necessary to implement e.g. a loading bar).\n * The callback receives an {@link OnProgressParameters} argument.\n * @type {function}\n */\n this.onProgress = null;\n }\n\n /**\n * Promise for document loading task completion.\n * @type {Promise}\n */\n get promise() {\n return this._capability.promise;\n }\n\n /**\n * Abort all network requests and destroy the worker.\n * @returns {Promise} A promise that is resolved when destruction is\n * completed.\n */\n async destroy() {\n this.destroyed = true;\n await this._transport?.destroy();\n\n this._transport = null;\n if (this._worker) {\n this._worker.destroy();\n this._worker = null;\n }\n }\n}\n\n/**\n * Abstract class to support range requests file loading.\n *\n * NOTE: The TypedArrays passed to the constructor and relevant methods below\n * will generally be transferred to the worker-thread. This will help reduce\n * main-thread memory usage, however it will take ownership of the TypedArrays.\n */\nclass PDFDataRangeTransport {\n /**\n * @param {number} length\n * @param {Uint8Array|null} initialData\n * @param {boolean} [progressiveDone]\n * @param {string} [contentDispositionFilename]\n */\n constructor(\n length,\n initialData,\n progressiveDone = false,\n contentDispositionFilename = null\n ) {\n this.length = length;\n this.initialData = initialData;\n this.progressiveDone = progressiveDone;\n this.contentDispositionFilename = contentDispositionFilename;\n\n this._rangeListeners = [];\n this._progressListeners = [];\n this._progressiveReadListeners = [];\n this._progressiveDoneListeners = [];\n this._readyCapability = new PromiseCapability();\n }\n\n /**\n * @param {function} listener\n */\n addRangeListener(listener) {\n this._rangeListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressListener(listener) {\n this._progressListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveReadListener(listener) {\n this._progressiveReadListeners.push(listener);\n }\n\n /**\n * @param {function} listener\n */\n addProgressiveDoneListener(listener) {\n this._progressiveDoneListeners.push(listener);\n }\n\n /**\n * @param {number} begin\n * @param {Uint8Array|null} chunk\n */\n onDataRange(begin, chunk) {\n for (const listener of this._rangeListeners) {\n listener(begin, chunk);\n }\n }\n\n /**\n * @param {number} loaded\n * @param {number|undefined} total\n */\n onDataProgress(loaded, total) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressListeners) {\n listener(loaded, total);\n }\n });\n }\n\n /**\n * @param {Uint8Array|null} chunk\n */\n onDataProgressiveRead(chunk) {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveReadListeners) {\n listener(chunk);\n }\n });\n }\n\n onDataProgressiveDone() {\n this._readyCapability.promise.then(() => {\n for (const listener of this._progressiveDoneListeners) {\n listener();\n }\n });\n }\n\n transportReady() {\n this._readyCapability.resolve();\n }\n\n /**\n * @param {number} begin\n * @param {number} end\n */\n requestDataRange(begin, end) {\n unreachable(\"Abstract method PDFDataRangeTransport.requestDataRange\");\n }\n\n abort() {}\n}\n\n/**\n * Proxy to a `PDFDocument` in the worker thread.\n */\nclass PDFDocumentProxy {\n constructor(pdfInfo, transport) {\n this._pdfInfo = pdfInfo;\n this._transport = transport;\n\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n // For testing purposes.\n Object.defineProperty(this, \"getXFADatasets\", {\n value: () => {\n return this._transport.getXFADatasets();\n },\n });\n Object.defineProperty(this, \"getXRefPrevValue\", {\n value: () => {\n return this._transport.getXRefPrevValue();\n },\n });\n Object.defineProperty(this, \"getAnnotArray\", {\n value: pageIndex => {\n return this._transport.getAnnotArray(pageIndex);\n },\n });\n }\n }\n\n /**\n * @type {AnnotationStorage} Storage for annotation data in forms.\n */\n get annotationStorage() {\n return this._transport.annotationStorage;\n }\n\n /**\n * @type {Object} The filter factory instance.\n */\n get filterFactory() {\n return this._transport.filterFactory;\n }\n\n /**\n * @type {number} Total number of pages in the PDF file.\n */\n get numPages() {\n return this._pdfInfo.numPages;\n }\n\n /**\n * @type {Array} A (not guaranteed to be) unique ID to\n * identify the PDF document.\n * NOTE: The first element will always be defined for all PDF documents,\n * whereas the second element is only defined for *modified* PDF documents.\n */\n get fingerprints() {\n return this._pdfInfo.fingerprints;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * NOTE: This is (mostly) intended to support printing of XFA forms.\n *\n * @type {Object | null} An object representing a HTML tree structure\n * to render the XFA, or `null` when no XFA form exists.\n */\n get allXfaHtml() {\n return this._transport._htmlForXfa;\n }\n\n /**\n * @param {number} pageNumber - The page number to get. The first page is 1.\n * @returns {Promise} A promise that is resolved with\n * a {@link PDFPageProxy} object.\n */\n getPage(pageNumber) {\n return this._transport.getPage(pageNumber);\n }\n\n /**\n * @param {RefProxy} ref - The page reference.\n * @returns {Promise} A promise that is resolved with the page index,\n * starting from zero, that is associated with the reference.\n */\n getPageIndex(ref) {\n return this._transport.getPageIndex(ref);\n }\n\n /**\n * @returns {Promise>>} A promise that is resolved\n * with a mapping from named destinations to references.\n *\n * This can be slow for large documents. Use `getDestination` instead.\n */\n getDestinations() {\n return this._transport.getDestinations();\n }\n\n /**\n * @param {string} id - The named destination to get.\n * @returns {Promise | null>} A promise that is resolved with all\n * information of the given named destination, or `null` when the named\n * destination is not present in the PDF file.\n */\n getDestination(id) {\n return this._transport.getDestination(id);\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} containing the page labels that correspond to the page\n * indexes, or `null` when no page labels are present in the PDF file.\n */\n getPageLabels() {\n return this._transport.getPageLabels();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page layout name.\n */\n getPageLayout() {\n return this._transport.getPageLayout();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a {string}\n * containing the page mode name.\n */\n getPageMode() {\n return this._transport.getPageMode();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} containing the viewer preferences, or `null` when no viewer\n * preferences are present in the PDF file.\n */\n getViewerPreferences() {\n return this._transport.getViewerPreferences();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an {Array}\n * containing the destination, or `null` when no open action is present\n * in the PDF.\n */\n getOpenAction() {\n return this._transport.getOpenAction();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a lookup table\n * for mapping named attachments to their content.\n */\n getAttachments() {\n return this._transport.getAttachments();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} of all the JavaScript strings in the name tree, or `null`\n * if no JavaScript exists.\n */\n getJavaScript() {\n return this._transport.getJavaScript();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with the JavaScript actions:\n * - from the name tree (like getJavaScript);\n * - from A or AA entries in the catalog dictionary.\n * , or `null` if no JavaScript exists.\n */\n getJSActions() {\n return this._transport.getDocJSActions();\n }\n\n /**\n * @typedef {Object} OutlineNode\n * @property {string} title\n * @property {boolean} bold\n * @property {boolean} italic\n * @property {Uint8ClampedArray} color - The color in RGB format to use for\n * display purposes.\n * @property {string | Array | null} dest\n * @property {string | null} url\n * @property {string | undefined} unsafeUrl\n * @property {boolean | undefined} newWindow\n * @property {number | undefined} count\n * @property {Array} items\n */\n\n /**\n * @returns {Promise>} A promise that is resolved with an\n * {Array} that is a tree outline (if it has one) of the PDF file.\n */\n getOutline() {\n return this._transport.getOutline();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {@link OptionalContentConfig} that contains all the optional content\n * groups (assuming that the document has any).\n */\n getOptionalContentConfig() {\n return this._transport.getOptionalContentConfig();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with\n * an {Array} that contains the permission flags for the PDF document, or\n * `null` when no permissions are present in the PDF file.\n */\n getPermissions() {\n return this._transport.getPermissions();\n }\n\n /**\n * @returns {Promise<{ info: Object, metadata: Metadata }>} A promise that is\n * resolved with an {Object} that has `info` and `metadata` properties.\n * `info` is an {Object} filled with anything available in the information\n * dictionary and similarly `metadata` is a {Metadata} object with\n * information from the metadata section of the PDF.\n */\n getMetadata() {\n return this._transport.getMetadata();\n }\n\n /**\n * @typedef {Object} MarkInfo\n * Properties correspond to Table 321 of the PDF 32000-1:2008 spec.\n * @property {boolean} Marked\n * @property {boolean} UserProperties\n * @property {boolean} Suspects\n */\n\n /**\n * @returns {Promise} A promise that is resolved with\n * a {MarkInfo} object that contains the MarkInfo flags for the PDF\n * document, or `null` when no MarkInfo values are present in the PDF file.\n */\n getMarkInfo() {\n return this._transport.getMarkInfo();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the raw data of the PDF document.\n */\n getData() {\n return this._transport.getData();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {Uint8Array} containing the full data of the saved document.\n */\n saveDocument() {\n return this._transport.saveDocument();\n }\n\n /**\n * @returns {Promise<{ length: number }>} A promise that is resolved when the\n * document's data is loaded. It is resolved with an {Object} that contains\n * the `length` property that indicates size of the PDF data in bytes.\n */\n getDownloadInfo() {\n return this._transport.downloadInfoCapability.promise;\n }\n\n /**\n * Cleans up resources allocated by the document on both the main and worker\n * threads.\n *\n * NOTE: Do not, under any circumstances, call this method when rendering is\n * currently ongoing since that may lead to rendering errors.\n *\n * @param {boolean} [keepLoadedFonts] - Let fonts remain attached to the DOM.\n * NOTE: This will increase persistent memory usage, hence don't use this\n * option unless absolutely necessary. The default value is `false`.\n * @returns {Promise} A promise that is resolved when clean-up has finished.\n */\n cleanup(keepLoadedFonts = false) {\n return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);\n }\n\n /**\n * Destroys the current document instance and terminates the worker.\n */\n destroy() {\n return this.loadingTask.destroy();\n }\n\n /**\n * @type {DocumentInitParameters} A subset of the current\n * {DocumentInitParameters}, which are needed in the viewer.\n */\n get loadingParams() {\n return this._transport.loadingParams;\n }\n\n /**\n * @type {PDFDocumentLoadingTask} The loadingTask for the current document.\n */\n get loadingTask() {\n return this._transport.loadingTask;\n }\n\n /**\n * @returns {Promise> | null>} A promise that is\n * resolved with an {Object} containing /AcroForm field data for the JS\n * sandbox, or `null` when no field data is present in the PDF file.\n */\n getFieldObjects() {\n return this._transport.getFieldObjects();\n }\n\n /**\n * @returns {Promise} A promise that is resolved with `true`\n * if some /AcroForm fields have JavaScript actions.\n */\n hasJSActions() {\n return this._transport.hasJSActions();\n }\n\n /**\n * @returns {Promise | null>} A promise that is resolved with an\n * {Array} containing IDs of annotations that have a calculation\n * action, or `null` when no such annotations are present in the PDF file.\n */\n getCalculationOrderIds() {\n return this._transport.getCalculationOrderIds();\n }\n}\n\n/**\n * Page getViewport parameters.\n *\n * @typedef {Object} GetViewportParameters\n * @property {number} scale - The desired scale of the viewport.\n * @property {number} [rotation] - The desired rotation, in degrees, of\n * the viewport. If omitted it defaults to the page rotation.\n * @property {number} [offsetX] - The horizontal, i.e. x-axis, offset.\n * The default value is `0`.\n * @property {number} [offsetY] - The vertical, i.e. y-axis, offset.\n * The default value is `0`.\n * @property {boolean} [dontFlip] - If true, the y-axis will not be\n * flipped. The default value is `false`.\n */\n\n/**\n * Page getTextContent parameters.\n *\n * @typedef {Object} getTextContentParameters\n * @property {boolean} [includeMarkedContent] - When true include marked\n * content items in the items array of TextContent. The default is `false`.\n * @property {boolean} [disableNormalization] - When true the text is *not*\n * normalized in the worker-thread. The default is `false`.\n */\n\n/**\n * Page text content.\n *\n * @typedef {Object} TextContent\n * @property {Array} items - Array of\n * {@link TextItem} and {@link TextMarkedContent} objects. TextMarkedContent\n * items are included when includeMarkedContent is true.\n * @property {Object} styles - {@link TextStyle} objects,\n * indexed by font name.\n */\n\n/**\n * Page text content part.\n *\n * @typedef {Object} TextItem\n * @property {string} str - Text content.\n * @property {string} dir - Text direction: 'ttb', 'ltr' or 'rtl'.\n * @property {Array} transform - Transformation matrix.\n * @property {number} width - Width in device space.\n * @property {number} height - Height in device space.\n * @property {string} fontName - Font name used by PDF.js for converted font.\n * @property {boolean} hasEOL - Indicating if the text content is followed by a\n * line-break.\n */\n\n/**\n * Page text marked content part.\n *\n * @typedef {Object} TextMarkedContent\n * @property {string} type - Either 'beginMarkedContent',\n * 'beginMarkedContentProps', or 'endMarkedContent'.\n * @property {string} id - The marked content identifier. Only used for type\n * 'beginMarkedContentProps'.\n */\n\n/**\n * Text style.\n *\n * @typedef {Object} TextStyle\n * @property {number} ascent - Font ascent.\n * @property {number} descent - Font descent.\n * @property {boolean} vertical - Whether or not the text is in vertical mode.\n * @property {string} fontFamily - The possible font family.\n */\n\n/**\n * Page annotation parameters.\n *\n * @typedef {Object} GetAnnotationsParameters\n * @property {string} [intent] - Determines the annotations that are fetched,\n * can be 'display' (viewable annotations), 'print' (printable annotations),\n * or 'any' (all annotations). The default value is 'display'.\n */\n\n/**\n * Page render parameters.\n *\n * @typedef {Object} RenderParameters\n * @property {CanvasRenderingContext2D} canvasContext - A 2D context of a DOM\n * Canvas object.\n * @property {PageViewport} viewport - Rendering viewport obtained by calling\n * the `PDFPageProxy.getViewport` method.\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are rendered\n * onto the canvas, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {Array} [transform] - Additional transform, applied just\n * before viewport transform.\n * @property {CanvasGradient | CanvasPattern | string} [background] - Background\n * to use for the canvas.\n * Any valid `canvas.fillStyle` can be used: a `DOMString` parsed as CSS\n * value, a `CanvasGradient` object (a linear or radial gradient) or\n * a `CanvasPattern` object (a repetitive image). The default value is\n * 'rgb(255,255,255)'.\n *\n * NOTE: This option may be partially, or completely, ignored when the\n * `pageColors`-option is used.\n * @property {Object} [pageColors] - Overwrites background and foreground colors\n * with user defined ones in order to improve readability in high contrast\n * mode.\n * @property {Promise} [optionalContentConfigPromise] -\n * A promise that should resolve with an {@link OptionalContentConfig}\n * created from `PDFDocumentProxy.getOptionalContentConfig`. If `null`,\n * the configuration will be fetched automatically with the default visibility\n * states set.\n * @property {Map} [annotationCanvasMap] - Map some\n * annotation ids with canvases used to render them.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Page getOperatorList parameters.\n *\n * @typedef {Object} GetOperatorListParameters\n * @property {string} [intent] - Rendering intent, can be 'display', 'print',\n * or 'any'. The default value is 'display'.\n * @property {number} [annotationMode] Controls which annotations are included\n * in the operatorList, for annotations with appearance-data; the values from\n * {@link AnnotationMode} should be used. The following values are supported:\n * - `AnnotationMode.DISABLE`, which disables all annotations.\n * - `AnnotationMode.ENABLE`, which includes all possible annotations (thus\n * it also depends on the `intent`-option, see above).\n * - `AnnotationMode.ENABLE_FORMS`, which excludes annotations that contain\n * interactive form elements (those will be rendered in the display layer).\n * - `AnnotationMode.ENABLE_STORAGE`, which includes all possible annotations\n * (as above) but where interactive form elements are updated with data\n * from the {@link AnnotationStorage}-instance; useful e.g. for printing.\n * The default value is `AnnotationMode.ENABLE`.\n * @property {PrintAnnotationStorage} [printAnnotationStorage]\n */\n\n/**\n * Structure tree node. The root node will have a role \"Root\".\n *\n * @typedef {Object} StructTreeNode\n * @property {Array} children - Array of\n * {@link StructTreeNode} and {@link StructTreeContent} objects.\n * @property {string} role - element's role, already mapped if a role map exists\n * in the PDF.\n */\n\n/**\n * Structure tree content.\n *\n * @typedef {Object} StructTreeContent\n * @property {string} type - either \"content\" for page and stream structure\n * elements or \"object\" for object references.\n * @property {string} id - unique id that will map to the text layer.\n */\n\n/**\n * PDF page operator list.\n *\n * @typedef {Object} PDFOperatorList\n * @property {Array} fnArray - Array containing the operator functions.\n * @property {Array} argsArray - Array containing the arguments of the\n * functions.\n */\n\n/**\n * Proxy to a `PDFPage` in the worker thread.\n */\nclass PDFPageProxy {\n #delayedCleanupTimeout = null;\n\n #pendingCleanup = false;\n\n constructor(pageIndex, pageInfo, transport, pdfBug = false) {\n this._pageIndex = pageIndex;\n this._pageInfo = pageInfo;\n this._transport = transport;\n this._stats = pdfBug ? new StatTimer() : null;\n this._pdfBug = pdfBug;\n /** @type {PDFObjects} */\n this.commonObjs = transport.commonObjs;\n this.objs = new PDFObjects();\n\n this._maybeCleanupAfterRender = false;\n this._intentStates = new Map();\n this.destroyed = false;\n }\n\n /**\n * @type {number} Page number of the page. First page is 1.\n */\n get pageNumber() {\n return this._pageIndex + 1;\n }\n\n /**\n * @type {number} The number of degrees the page is rotated clockwise.\n */\n get rotate() {\n return this._pageInfo.rotate;\n }\n\n /**\n * @type {RefProxy | null} The reference that points to this page.\n */\n get ref() {\n return this._pageInfo.ref;\n }\n\n /**\n * @type {number} The default size of units in 1/72nds of an inch.\n */\n get userUnit() {\n return this._pageInfo.userUnit;\n }\n\n /**\n * @type {Array} An array of the visible portion of the PDF page in\n * user space units [x1, y1, x2, y2].\n */\n get view() {\n return this._pageInfo.view;\n }\n\n /**\n * @param {GetViewportParameters} params - Viewport parameters.\n * @returns {PageViewport} Contains 'width' and 'height' properties\n * along with transforms required for rendering.\n */\n getViewport({\n scale,\n rotation = this.rotate,\n offsetX = 0,\n offsetY = 0,\n dontFlip = false,\n } = {}) {\n return new PageViewport({\n viewBox: this.view,\n scale,\n rotation,\n offsetX,\n offsetY,\n dontFlip,\n });\n }\n\n /**\n * @param {GetAnnotationsParameters} params - Annotation parameters.\n * @returns {Promise>} A promise that is resolved with an\n * {Array} of the annotation objects.\n */\n getAnnotations({ intent = \"display\" } = {}) {\n const intentArgs = this._transport.getRenderingIntent(intent);\n\n return this._transport.getAnnotations(\n this._pageIndex,\n intentArgs.renderingIntent\n );\n }\n\n /**\n * @returns {Promise} A promise that is resolved with an\n * {Object} with JS actions.\n */\n getJSActions() {\n return this._transport.getPageJSActions(this._pageIndex);\n }\n\n /**\n * @type {Object} The filter factory instance.\n */\n get filterFactory() {\n return this._transport.filterFactory;\n }\n\n /**\n * @type {boolean} True if only XFA form.\n */\n get isPureXfa() {\n return shadow(this, \"isPureXfa\", !!this._transport._htmlForXfa);\n }\n\n /**\n * @returns {Promise} A promise that is resolved with\n * an {Object} with a fake DOM object (a tree structure where elements\n * are {Object} with a name, attributes (class, style, ...), value and\n * children, very similar to a HTML DOM tree), or `null` if no XFA exists.\n */\n async getXfa() {\n return this._transport._htmlForXfa?.children[this._pageIndex] || null;\n }\n\n /**\n * Begins the process of rendering a page to the desired context.\n *\n * @param {RenderParameters} params - Page render parameters.\n * @returns {RenderTask} An object that contains a promise that is\n * resolved when the page finishes rendering.\n */\n render({\n canvasContext,\n viewport,\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n transform = null,\n background = null,\n optionalContentConfigPromise = null,\n annotationCanvasMap = null,\n pageColors = null,\n printAnnotationStorage = null,\n }) {\n this._stats?.time(\"Overall\");\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage\n );\n // If there was a pending destroy, cancel it so no cleanup happens during\n // this call to render...\n this.#pendingCleanup = false;\n // ... and ensure that a delayed cleanup is always aborted.\n this.#abortDelayedCleanup();\n\n if (!optionalContentConfigPromise) {\n optionalContentConfigPromise = this._transport.getOptionalContentConfig();\n }\n\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n const intentPrint = !!(\n intentArgs.renderingIntent & RenderingIntentFlag.PRINT\n );\n\n // If there's no displayReadyCapability yet, then the operatorList\n // was never requested before. Make the request and create the promise.\n if (!intentState.displayReadyCapability) {\n intentState.displayReadyCapability = new PromiseCapability();\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n\n const complete = error => {\n intentState.renderTasks.delete(internalRenderTask);\n\n // Attempt to reduce memory usage during *printing*, by always running\n // cleanup immediately once rendering has finished.\n if (this._maybeCleanupAfterRender || intentPrint) {\n this.#pendingCleanup = true;\n }\n this.#tryCleanup(/* delayed = */ !intentPrint);\n\n if (error) {\n internalRenderTask.capability.reject(error);\n\n this._abortOperatorList({\n intentState,\n reason: error instanceof Error ? error : new Error(error),\n });\n } else {\n internalRenderTask.capability.resolve();\n }\n\n this._stats?.timeEnd(\"Rendering\");\n this._stats?.timeEnd(\"Overall\");\n };\n\n const internalRenderTask = new InternalRenderTask({\n callback: complete,\n // Only include the required properties, and *not* the entire object.\n params: {\n canvasContext,\n viewport,\n transform,\n background,\n },\n objs: this.objs,\n commonObjs: this.commonObjs,\n annotationCanvasMap,\n operatorList: intentState.operatorList,\n pageIndex: this._pageIndex,\n canvasFactory: this._transport.canvasFactory,\n filterFactory: this._transport.filterFactory,\n useRequestAnimationFrame: !intentPrint,\n pdfBug: this._pdfBug,\n pageColors,\n });\n\n (intentState.renderTasks ||= new Set()).add(internalRenderTask);\n const renderTask = internalRenderTask.task;\n\n Promise.all([\n intentState.displayReadyCapability.promise,\n optionalContentConfigPromise,\n ])\n .then(([transparency, optionalContentConfig]) => {\n if (this.destroyed) {\n complete();\n return;\n }\n this._stats?.time(\"Rendering\");\n\n internalRenderTask.initializeGraphics({\n transparency,\n optionalContentConfig,\n });\n internalRenderTask.operatorListChanged();\n })\n .catch(complete);\n\n return renderTask;\n }\n\n /**\n * @param {GetOperatorListParameters} params - Page getOperatorList\n * parameters.\n * @returns {Promise} A promise resolved with an\n * {@link PDFOperatorList} object that represents the page's operator list.\n */\n getOperatorList({\n intent = \"display\",\n annotationMode = AnnotationMode.ENABLE,\n printAnnotationStorage = null,\n } = {}) {\n if (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n throw new Error(\"Not implemented: getOperatorList\");\n }\n function operatorListChanged() {\n if (intentState.operatorList.lastChunk) {\n intentState.opListReadCapability.resolve(intentState.operatorList);\n\n intentState.renderTasks.delete(opListTask);\n }\n }\n\n const intentArgs = this._transport.getRenderingIntent(\n intent,\n annotationMode,\n printAnnotationStorage,\n /* isOpList = */ true\n );\n let intentState = this._intentStates.get(intentArgs.cacheKey);\n if (!intentState) {\n intentState = Object.create(null);\n this._intentStates.set(intentArgs.cacheKey, intentState);\n }\n let opListTask;\n\n if (!intentState.opListReadCapability) {\n opListTask = Object.create(null);\n opListTask.operatorListChanged = operatorListChanged;\n intentState.opListReadCapability = new PromiseCapability();\n (intentState.renderTasks ||= new Set()).add(opListTask);\n intentState.operatorList = {\n fnArray: [],\n argsArray: [],\n lastChunk: false,\n separateAnnots: null,\n };\n\n this._stats?.time(\"Page Request\");\n this._pumpOperatorList(intentArgs);\n }\n return intentState.opListReadCapability.promise;\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {ReadableStream} Stream for reading text content chunks.\n */\n streamTextContent({\n includeMarkedContent = false,\n disableNormalization = false,\n } = {}) {\n const TEXT_CONTENT_CHUNK_SIZE = 100;\n\n return this._transport.messageHandler.sendWithStream(\n \"GetTextContent\",\n {\n pageIndex: this._pageIndex,\n includeMarkedContent: includeMarkedContent === true,\n disableNormalization: disableNormalization === true,\n },\n {\n highWaterMark: TEXT_CONTENT_CHUNK_SIZE,\n size(textContent) {\n return textContent.items.length;\n },\n }\n );\n }\n\n /**\n * NOTE: All occurrences of whitespace will be replaced by\n * standard spaces (0x20).\n *\n * @param {getTextContentParameters} params - getTextContent parameters.\n * @returns {Promise} A promise that is resolved with a\n * {@link TextContent} object that represents the page's text content.\n */\n getTextContent(params = {}) {\n if (this._transport._htmlForXfa) {\n // TODO: We need to revisit this once the XFA foreground patch lands and\n // only do this for non-foreground XFA.\n return this.getXfa().then(xfa => {\n return XfaText.textContent(xfa);\n });\n }\n const readableStream = this.streamTextContent(params);\n\n return new Promise(function (resolve, reject) {\n function pump() {\n reader.read().then(function ({ value, done }) {\n if (done) {\n resolve(textContent);\n return;\n }\n Object.assign(textContent.styles, value.styles);\n textContent.items.push(...value.items);\n pump();\n }, reject);\n }\n\n const reader = readableStream.getReader();\n const textContent = {\n items: [],\n styles: Object.create(null),\n };\n pump();\n });\n }\n\n /**\n * @returns {Promise} A promise that is resolved with a\n * {@link StructTreeNode} object that represents the page's structure tree,\n * or `null` when no structure tree is present for the current page.\n */\n getStructTree() {\n return this._transport.getStructTree(this._pageIndex);\n }\n\n /**\n * Destroys the page object.\n * @private\n */\n _destroy() {\n this.destroyed = true;\n\n const waitOn = [];\n for (const intentState of this._intentStates.values()) {\n this._abortOperatorList({\n intentState,\n reason: new Error(\"Page was destroyed.\"),\n force: true,\n });\n\n if (intentState.opListReadCapability) {\n // Avoid errors below, since the renderTasks are just stubs.\n continue;\n }\n for (const internalRenderTask of intentState.renderTasks) {\n waitOn.push(internalRenderTask.completed);\n internalRenderTask.cancel();\n }\n }\n this.objs.clear();\n this.#pendingCleanup = false;\n this.#abortDelayedCleanup();\n\n return Promise.all(waitOn);\n }\n\n /**\n * Cleans up resources allocated by the page.\n *\n * @param {boolean} [resetStats] - Reset page stats, if enabled.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n cleanup(resetStats = false) {\n this.#pendingCleanup = true;\n const success = this.#tryCleanup(/* delayed = */ false);\n\n if (resetStats && success) {\n this._stats &&= new StatTimer();\n }\n return success;\n }\n\n /**\n * Attempts to clean up if rendering is in a state where that's possible.\n * @param {boolean} [delayed] - Delay the cleanup, to e.g. improve zooming\n * performance in documents with large images.\n * The default value is `false`.\n * @returns {boolean} Indicates if clean-up was successfully run.\n */\n #tryCleanup(delayed = false) {\n this.#abortDelayedCleanup();\n\n if (!this.#pendingCleanup || this.destroyed) {\n return false;\n }\n if (delayed) {\n this.#delayedCleanupTimeout = setTimeout(() => {\n this.#delayedCleanupTimeout = null;\n this.#tryCleanup(/* delayed = */ false);\n }, DELAYED_CLEANUP_TIMEOUT);\n\n return false;\n }\n for (const { renderTasks, operatorList } of this._intentStates.values()) {\n if (renderTasks.size > 0 || !operatorList.lastChunk) {\n return false;\n }\n }\n this._intentStates.clear();\n this.objs.clear();\n this.#pendingCleanup = false;\n return true;\n }\n\n #abortDelayedCleanup() {\n if (this.#delayedCleanupTimeout) {\n clearTimeout(this.#delayedCleanupTimeout);\n this.#delayedCleanupTimeout = null;\n }\n }\n\n /**\n * @private\n */\n _startRenderPage(transparency, cacheKey) {\n const intentState = this._intentStates.get(cacheKey);\n if (!intentState) {\n return; // Rendering was cancelled.\n }\n this._stats?.timeEnd(\"Page Request\");\n\n // TODO Refactor RenderPageRequest to separate rendering\n // and operator list logic\n intentState.displayReadyCapability?.resolve(transparency);\n }\n\n /**\n * @private\n */\n _renderPageChunk(operatorListChunk, intentState) {\n // Add the new chunk to the current operator list.\n for (let i = 0, ii = operatorListChunk.length; i < ii; i++) {\n intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);\n intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);\n }\n intentState.operatorList.lastChunk = operatorListChunk.lastChunk;\n intentState.operatorList.separateAnnots = operatorListChunk.separateAnnots;\n\n // Notify all the rendering tasks there are more operators to be consumed.\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n\n if (operatorListChunk.lastChunk) {\n this.#tryCleanup(/* delayed = */ true);\n }\n }\n\n /**\n * @private\n */\n _pumpOperatorList({\n renderingIntent,\n cacheKey,\n annotationStorageSerializable,\n }) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n assert(\n Number.isInteger(renderingIntent) && renderingIntent > 0,\n '_pumpOperatorList: Expected valid \"renderingIntent\" argument.'\n );\n }\n const { map, transfers } = annotationStorageSerializable;\n\n const readableStream = this._transport.messageHandler.sendWithStream(\n \"GetOperatorList\",\n {\n pageIndex: this._pageIndex,\n intent: renderingIntent,\n cacheKey,\n annotationStorage: map,\n },\n transfers\n );\n const reader = readableStream.getReader();\n\n const intentState = this._intentStates.get(cacheKey);\n intentState.streamReader = reader;\n\n const pump = () => {\n reader.read().then(\n ({ value, done }) => {\n if (done) {\n intentState.streamReader = null;\n return;\n }\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n this._renderPageChunk(value, intentState);\n pump();\n },\n reason => {\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n if (intentState.operatorList) {\n // Mark operator list as complete.\n intentState.operatorList.lastChunk = true;\n\n for (const internalRenderTask of intentState.renderTasks) {\n internalRenderTask.operatorListChanged();\n }\n this.#tryCleanup(/* delayed = */ true);\n }\n\n if (intentState.displayReadyCapability) {\n intentState.displayReadyCapability.reject(reason);\n } else if (intentState.opListReadCapability) {\n intentState.opListReadCapability.reject(reason);\n } else {\n throw reason;\n }\n }\n );\n };\n pump();\n }\n\n /**\n * @private\n */\n _abortOperatorList({ intentState, reason, force = false }) {\n if (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"TESTING\")) {\n assert(\n reason instanceof Error,\n '_abortOperatorList: Expected valid \"reason\" argument.'\n );\n }\n\n if (!intentState.streamReader) {\n return;\n }\n // Ensure that a pending `streamReader` cancel timeout is always aborted.\n if (intentState.streamReaderCancelTimeout) {\n clearTimeout(intentState.streamReaderCancelTimeout);\n intentState.streamReaderCancelTimeout = null;\n }\n\n if (!force) {\n // Ensure that an Error occurring in *only* one `InternalRenderTask`, e.g.\n // multiple render() calls on the same canvas, won't break all rendering.\n if (intentState.renderTasks.size > 0) {\n return;\n }\n // Don't immediately abort parsing on the worker-thread when rendering is\n // cancelled, since that will unnecessarily delay re-rendering when (for\n // partially parsed pages) e.g. zooming/rotation occurs in the viewer.\n if (reason instanceof RenderingCancelledException) {\n let delay = RENDERING_CANCELLED_TIMEOUT;\n if (reason.extraDelay > 0 && reason.extraDelay < /* ms = */ 1000) {\n // Above, we prevent the total delay from becoming arbitrarily large.\n delay += reason.extraDelay;\n }\n\n intentState.streamReaderCancelTimeout = setTimeout(() => {\n intentState.streamReaderCancelTimeout = null;\n this._abortOperatorList({ intentState, reason, force: true });\n }, delay);\n return;\n }\n }\n intentState.streamReader\n .cancel(new AbortException(reason.message))\n .catch(() => {\n // Avoid \"Uncaught promise\" messages in the console.\n });\n intentState.streamReader = null;\n\n if (this._transport.destroyed) {\n return; // Ignore any pending requests if the worker was terminated.\n }\n // Remove the current `intentState`, since a cancelled `getOperatorList`\n // call on the worker-thread cannot be re-started...\n for (const [curCacheKey, curIntentState] of this._intentStates) {\n if (curIntentState === intentState) {\n this._intentStates.delete(curCacheKey);\n break;\n }\n }\n // ... and force clean-up to ensure that any old state is always removed.\n this.cleanup();\n }\n\n /**\n * @type {StatTimer | null} Returns page stats, if enabled; returns `null`\n * otherwise.\n */\n get stats() {\n return this._stats;\n }\n}\n\nclass LoopbackPort {\n #listeners = new Set();\n\n #deferred = Promise.resolve();\n\n postMessage(obj, transfer) {\n const event = {\n data: structuredClone(\n obj,\n (typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"SKIP_BABEL || TESTING\")) &&\n transfer\n ? { transfer }\n : null\n ),\n };\n\n this.#deferred.then(() => {\n for (const listener of this.#listeners) {\n listener.call(this, event);\n }\n });\n }\n\n addEventListener(name, listener) {\n this.#listeners.add(listener);\n }\n\n removeEventListener(name, listener) {\n this.#listeners.delete(listener);\n }\n\n terminate() {\n this.#listeners.clear();\n }\n}\n\n/**\n * @typedef {Object} PDFWorkerParameters\n * @property {string} [name] - The name of the worker.\n * @property {Worker} [port] - The `workerPort` object.\n * @property {number} [verbosity] - Controls the logging level;\n * the constants from {@link VerbosityLevel} should be used.\n */\n\nconst PDFWorkerUtil = {\n isWorkerDisabled: false,\n fallbackWorkerSrc: null,\n fakeWorkerId: 0,\n};\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n // eslint-disable-next-line no-undef\n if (isNodeJS && typeof __non_webpack_require__ === \"function\") {\n // Workers aren't supported in Node.js, force-disabling them there.\n PDFWorkerUtil.isWorkerDisabled = true;\n\n PDFWorkerUtil.fallbackWorkerSrc = PDFJSDev.test(\"LIB\")\n ? \"../pdf.worker.js\"\n : \"./pdf.worker.js\";\n } else if (typeof document === \"object\") {\n const pdfjsFilePath = document?.currentScript?.src;\n if (pdfjsFilePath) {\n PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(\n /(\\.(?:min\\.)?js)(\\?.*)?$/i,\n \".worker$1$2\"\n );\n }\n }\n\n // Check if URLs have the same origin. For non-HTTP based URLs, returns false.\n PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) {\n let base;\n try {\n base = new URL(baseUrl);\n if (!base.origin || base.origin === \"null\") {\n return false; // non-HTTP url\n }\n } catch {\n return false;\n }\n\n const other = new URL(otherUrl, base);\n return base.origin === other.origin;\n };\n\n PDFWorkerUtil.createCDNWrapper = function (url) {\n // We will rely on blob URL's property to specify origin.\n // We want this function to fail in case if createObjectURL or Blob do not\n // exist or fail for some reason -- our Worker creation will fail anyway.\n const wrapper = `importScripts(\"${url}\");`;\n return URL.createObjectURL(new Blob([wrapper]));\n };\n}\n\n/**\n * PDF.js web worker abstraction that controls the instantiation of PDF\n * documents. Message handlers are used to pass information from the main\n * thread to the worker thread and vice versa. If the creation of a web\n * worker is not possible, a \"fake\" worker will be used instead.\n *\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\nclass PDFWorker {\n static #workerPorts = new WeakMap();\n\n constructor({\n name = null,\n port = null,\n verbosity = getVerbosityLevel(),\n } = {}) {\n if (port && PDFWorker.#workerPorts.has(port)) {\n throw new Error(\"Cannot use more than one PDFWorker per port.\");\n }\n\n this.name = name;\n this.destroyed = false;\n this.verbosity = verbosity;\n\n this._readyCapability = new PromiseCapability();\n this._port = null;\n this._webWorker = null;\n this._messageHandler = null;\n\n if (port) {\n PDFWorker.#workerPorts.set(port, this);\n this._initializeFromPort(port);\n return;\n }\n this._initialize();\n }\n\n /**\n * Promise for worker initialization completion.\n * @type {Promise}\n */\n get promise() {\n return this._readyCapability.promise;\n }\n\n /**\n * The current `workerPort`, when it exists.\n * @type {Worker}\n */\n get port() {\n return this._port;\n }\n\n /**\n * The current MessageHandler-instance.\n * @type {MessageHandler}\n */\n get messageHandler() {\n return this._messageHandler;\n }\n\n _initializeFromPort(port) {\n this._port = port;\n this._messageHandler = new MessageHandler(\"main\", \"worker\", port);\n this._messageHandler.on(\"ready\", function () {\n // Ignoring \"ready\" event -- MessageHandler should already be initialized\n // and ready to accept messages.\n });\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n this._messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n }\n\n _initialize() {\n // If worker support isn't disabled explicit and the browser has worker\n // support, create a new web worker and test if it/the browser fulfills\n // all requirements to run parts of pdf.js in a web worker.\n // Right now, the requirement is, that an Uint8Array is still an\n // Uint8Array as it arrives on the worker. (Chrome added this with v.15.)\n if (\n !PDFWorkerUtil.isWorkerDisabled &&\n !PDFWorker._mainThreadWorkerMessageHandler\n ) {\n let { workerSrc } = PDFWorker;\n\n try {\n // Wraps workerSrc path into blob URL, if the former does not belong\n // to the same origin.\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"GENERIC\") &&\n !PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)\n ) {\n workerSrc = PDFWorkerUtil.createCDNWrapper(\n new URL(workerSrc, window.location).href\n );\n }\n\n const worker =\n typeof PDFJSDev === \"undefined\" &&\n !workerSrc.endsWith(\"/build/pdf.worker.js\")\n ? new Worker(workerSrc, { type: \"module\" })\n : new Worker(workerSrc);\n const messageHandler = new MessageHandler(\"main\", \"worker\", worker);\n const terminateEarly = () => {\n worker.removeEventListener(\"error\", onWorkerError);\n messageHandler.destroy();\n worker.terminate();\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n } else {\n // Fall back to fake worker if the termination is caused by an\n // error (e.g. NetworkError / SecurityError).\n this._setupFakeWorker();\n }\n };\n\n const onWorkerError = () => {\n if (!this._webWorker) {\n // Worker failed to initialize due to an error. Clean up and fall\n // back to the fake worker.\n terminateEarly();\n }\n };\n worker.addEventListener(\"error\", onWorkerError);\n\n messageHandler.on(\"test\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n if (data) {\n this._messageHandler = messageHandler;\n this._port = worker;\n this._webWorker = worker;\n\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n } else {\n this._setupFakeWorker();\n messageHandler.destroy();\n worker.terminate();\n }\n });\n\n messageHandler.on(\"ready\", data => {\n worker.removeEventListener(\"error\", onWorkerError);\n if (this.destroyed) {\n terminateEarly();\n return; // worker was destroyed\n }\n try {\n sendTest();\n } catch {\n // We need fallback to a faked worker.\n this._setupFakeWorker();\n }\n });\n\n const sendTest = () => {\n const testObj = new Uint8Array();\n // Ensure that we can use `postMessage` transfers.\n messageHandler.send(\"test\", testObj, [testObj.buffer]);\n };\n\n // It might take time for the worker to initialize. We will try to send\n // the \"test\" message immediately, and once the \"ready\" message arrives.\n // The worker shall process only the first received \"test\" message.\n sendTest();\n return;\n } catch {\n info(\"The worker has been disabled.\");\n }\n }\n // Either workers are disabled, not supported or have thrown an exception.\n // Thus, we fallback to a faked worker.\n this._setupFakeWorker();\n }\n\n _setupFakeWorker() {\n if (!PDFWorkerUtil.isWorkerDisabled) {\n warn(\"Setting up fake worker.\");\n PDFWorkerUtil.isWorkerDisabled = true;\n }\n\n PDFWorker._setupFakeWorkerGlobal\n .then(WorkerMessageHandler => {\n if (this.destroyed) {\n this._readyCapability.reject(new Error(\"Worker was destroyed\"));\n return;\n }\n const port = new LoopbackPort();\n this._port = port;\n\n // All fake workers use the same port, making id unique.\n const id = `fake${PDFWorkerUtil.fakeWorkerId++}`;\n\n // If the main thread is our worker, setup the handling for the\n // messages -- the main thread sends to it self.\n const workerHandler = new MessageHandler(id + \"_worker\", id, port);\n WorkerMessageHandler.setup(workerHandler, port);\n\n const messageHandler = new MessageHandler(id, id + \"_worker\", port);\n this._messageHandler = messageHandler;\n this._readyCapability.resolve();\n // Send global setting, e.g. verbosity level.\n messageHandler.send(\"configure\", {\n verbosity: this.verbosity,\n });\n })\n .catch(reason => {\n this._readyCapability.reject(\n new Error(`Setting up fake worker failed: \"${reason.message}\".`)\n );\n });\n }\n\n /**\n * Destroys the worker instance.\n */\n destroy() {\n this.destroyed = true;\n if (this._webWorker) {\n // We need to terminate only web worker created resource.\n this._webWorker.terminate();\n this._webWorker = null;\n }\n PDFWorker.#workerPorts.delete(this._port);\n this._port = null;\n if (this._messageHandler) {\n this._messageHandler.destroy();\n this._messageHandler = null;\n }\n }\n\n /**\n * @param {PDFWorkerParameters} params - The worker initialization parameters.\n */\n static fromPort(params) {\n if (!params?.port) {\n throw new Error(\"PDFWorker.fromPort - invalid method signature.\");\n }\n if (this.#workerPorts.has(params.port)) {\n return this.#workerPorts.get(params.port);\n }\n return new PDFWorker(params);\n }\n\n /**\n * The current `workerSrc`, when it exists.\n * @type {string}\n */\n static get workerSrc() {\n if (GlobalWorkerOptions.workerSrc) {\n return GlobalWorkerOptions.workerSrc;\n }\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n PDFWorkerUtil.fallbackWorkerSrc !== null\n ) {\n if (!isNodeJS) {\n deprecated('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n return PDFWorkerUtil.fallbackWorkerSrc;\n }\n throw new Error('No \"GlobalWorkerOptions.workerSrc\" specified.');\n }\n\n static get _mainThreadWorkerMessageHandler() {\n try {\n return globalThis.pdfjsWorker?.WorkerMessageHandler || null;\n } catch {\n return null;\n }\n }\n\n // Loads worker code into the main-thread.\n static get _setupFakeWorkerGlobal() {\n const loader = async () => {\n const mainWorkerMessageHandler = this._mainThreadWorkerMessageHandler;\n\n if (mainWorkerMessageHandler) {\n // The worker was already loaded using e.g. a `