var tb=Object.defineProperty,eb=Object.defineProperties;var sb=Object.getOwnPropertyDescriptors;var Zh=Object.getOwnPropertySymbols,ib=Object.getPrototypeOf,Pp=Object.prototype.hasOwnProperty,Rp=Object.prototype.propertyIsEnumerable,nb=Reflect.get;var uo=Math.pow,Nu=(d,t,e)=>t in d?tb(d,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[t]=e,As=(d,t)=>{for(var e in t||(t={}))Pp.call(t,e)&&Nu(d,e,t[e]);if(Zh)for(var e of Zh(t))Rp.call(t,e)&&Nu(d,e,t[e]);return d},wr=(d,t)=>eb(d,sb(t));var Mp=(d,t)=>{var e={};for(var s in d)Pp.call(d,s)&&t.indexOf(s)<0&&(e[s]=d[s]);if(d!=null&&Zh)for(var s of Zh(d))t.indexOf(s)<0&&Rp.call(d,s)&&(e[s]=d[s]);return e};var H=(d,t,e)=>(Nu(d,typeof t!="symbol"?t+"":t,e),e),Ou=(d,t,e)=>{if(!t.has(d))throw TypeError("Cannot "+e)};var n=(d,t,e)=>(Ou(d,t,"read from private field"),e?e.call(d):t.get(d)),u=(d,t,e)=>{if(t.has(d))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(d):t.set(d,e)},p=(d,t,e,s)=>(Ou(d,t,"write to private field"),s?s.call(d,e):t.set(d,e),e);var Xt=(d,t,e,s)=>({set _(i){p(d,t,i,e)},get _(){return n(d,t,s)}}),b=(d,t,e)=>(Ou(d,t,"access private method"),e),Ui=(d,t,e)=>nb(ib(d),e,t);var F=(d,t,e)=>new Promise((s,i)=>{var r=l=>{try{o(e.next(l))}catch(h){i(h)}},a=l=>{try{o(e.throw(l))}catch(h){i(h)}},o=l=>l.done?s(l.value):Promise.resolve(l.value).then(r,a);o((e=e.apply(d,t)).next())});import{m as rb,_ as Jp,j as ab,S as ob,l as lb}from"./index.js";import{u as hb,B as cb}from"./useTable-bc14611a.js";import{T as db}from"./useForm-8990efe6.js";import{O as ub,Q as fb,N as pb,R as gb,U as mb,V as bb,j as Bu}from"./antd-bb4d9cfc.js";import{T as Ab,r as yb,i as wb,s as vb,c as _b,a as kp}from"./drawer-c8290344.js";import{u as Sb}from"./index-66746438.js";import{l as bo,a6 as Zp,m as Hu,A as $u,Z as Dc,_ as Yu,$ as ei,ad as Gu,a8 as tg,k as Le,a5 as ti,G as Rr,d as Eb,f as vr,c as Cb,o as xb,b as Tb,u as Ie,a4 as Pb}from"./vue-72a104e4.js";import{u as Rb}from"./index-af82e548.js";import Mb from"./result-348f1411.js";import"./useWindowSizeFn-21e32a85.js";import"./onMountedOrActivated-ee461833.js";import"./sortable.esm-15c0a34e.js";import"./copyTextToClipboard-3577b6e9.js";import"./deviceApi-260fcde9.js";import"./modal-4fda70bd.js";var Do={};Do.d=(d,t)=>{for(var e in t)Do.o(t,e)&&!Do.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:t[e]})};Do.o=(d,t)=>Object.prototype.hasOwnProperty.call(d,t);var z=globalThis.pdfjsLib={};Do.d(z,{AbortException:()=>$i,AnnotationEditorLayer:()=>rp,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>U,AnnotationEditorUIManager:()=>mr,AnnotationLayer:()=>Cy,AnnotationMode:()=>si,ColorPicker:()=>$c,DOMSVGFactory:()=>yp,DrawLayer:()=>lp,FeatureTest:()=>Zt,GlobalWorkerOptions:()=>Js,ImageKind:()=>nc,InvalidPDFException:()=>Qu,MissingPDFException:()=>Fo,OPS:()=>Fe,OutputScale:()=>Zu,PDFDataRangeTransport:()=>sm,PDFDateString:()=>gp,PDFWorker:()=>Lr,PasswordResponses:()=>Db,PermissionFlag:()=>Lb,PixelsPerInch:()=>Gi,RenderingCancelledException:()=>fp,TextLayer:()=>No,TouchManager:()=>Bc,UnexpectedResponseException:()=>Fc,Util:()=>O,VerbosityLevel:()=>Tu,XfaLayer:()=>nm,build:()=>ry,createValidAbsoluteUrl:()=>Bb,fetchData:()=>ku,getDocument:()=>KA,getFilenameFromUrl:()=>Xb,getPdfFilenameFromUrl:()=>qb,getXfaPageViewport:()=>Yb,isDataScheme:()=>Iu,isPdfFile:()=>pp,noContextMenu:()=>Ke,normalizeUnicode:()=>Ub,setLayerDimensions:()=>gr,shadow:()=>q,stopEvent:()=>we,version:()=>ny});const Wt=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),eg=[1,0,0,1,0,0],Ku=[.001,0,0,.001,0,0],kb=1e7,zu=1.35,ye={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},si={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Ib="pdfjs_internal_editor_",U={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35,DRAW_STEP:41},Lb={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},Bt={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},nc={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},yt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,SOUND:18,MOVIE:19,WIDGET:20,SCREEN:21,PRINTERMARK:22,TRAPNET:23,WATERMARK:24,THREED:25,REDACT:26},fo={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Tu={ERRORS:0,WARNINGS:1,INFOS:5},Fe={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},Db={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pu=Tu.WARNINGS;function Fb(d){Number.isInteger(d)&&(Pu=d)}function Nb(){return Pu}function Ru(d){Pu>=Tu.INFOS}function j(d){Pu>=Tu.WARNINGS}function st(d){throw new Error(d)}function bt(d,t){d||st(t)}function Ob(d){switch(d==null?void 0:d.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function Bb(d,t=null,e=null){if(!d)return null;try{if(e&&typeof d=="string"){if(e.addDefaultProtocol&&d.startsWith("www.")){const i=d.match(/\./g);(i==null?void 0:i.length)>=2&&(d=`http://${d}`)}if(e.tryConvertEncoding)try{d=Vb(d)}catch(i){}}const s=t?new URL(d,t):new URL(d);if(Ob(s))return s}catch(s){}return null}function q(d,t,e,s=!1){return Object.defineProperty(d,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const zi=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Ip extends zi{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Vu extends zi{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class Qu extends zi{constructor(t){super(t,"InvalidPDFException")}}class Fo extends zi{constructor(t){super(t,"MissingPDFException")}}class Fc extends zi{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class Hb extends zi{constructor(t){super(t,"FormatError")}}class $i extends zi{constructor(t){super(t,"AbortException")}}function sg(d){(typeof d!="object"||(d==null?void 0:d.length)===void 0)&&st("Invalid argument for bytesToString");const t=d.length,e=8192;if(t>24&255,d>>16&255,d>>8&255,d&255)}function dp(d){const t=Object.create(null);for(const[e,s]of d)t[e]=s;return t}function Gb(){const d=new Uint8Array(4);return d[0]=1,new Uint32Array(d.buffer,0,1)[0]===1}function zb(){try{return new Function(""),!0}catch(d){return!1}}class Zt{static get isLittleEndian(){return q(this,"isLittleEndian",Gb())}static get isEvalSupported(){return q(this,"isEvalSupported",zb())}static get isOffscreenCanvasSupported(){return q(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas!="undefined")}static get isImageDecoderSupported(){return q(this,"isImageDecoderSupported",typeof ImageDecoder!="undefined")}static get platform(){return typeof navigator!="undefined"&&typeof(navigator==null?void 0:navigator.platform)=="string"?q(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):q(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return q(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const Uu=Array.from(Array(256).keys(),d=>d.toString(16).padStart(2,"0"));var Dr,rc,Bo,Ju;class O{static makeHexColor(t,e,s){return`#${Uu[t]}${Uu[e]}${Uu[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,r=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,r]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),r=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],r[0],a[0]),Math.min(s[1],i[1],r[1],a[1]),Math.max(s[0],i[0],r[0],a[0]),Math.max(s[1],i[1],r[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],r=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt(uo(s+a,2)-4*(s*a-r*i))/2,h=o+l||1,c=o-l||1;return[Math.sqrt(h),Math.sqrt(c)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const r=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return r>a?null:[s,r,i,a]}static bezierBoundingBox(t,e,s,i,r,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],b(this,Bo,Ju).call(this,t,s,r,o,e,i,a,l,3*(-t+3*(s-r)+o),6*(t-2*s+r),3*(s-t),h),b(this,Bo,Ju).call(this,t,s,r,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Dr=new WeakSet,rc=function(t,e,s,i,r,a,o,l,h,c){if(h<=0||h>=1)return;const f=1-h,g=h*h,m=g*h,A=f*(f*(f*t+3*h*e)+3*g*s)+m*i,y=f*(f*(f*r+3*h*a)+3*g*o)+m*l;c[0]=Math.min(c[0],A),c[1]=Math.min(c[1],y),c[2]=Math.max(c[2],A),c[3]=Math.max(c[3],y)},Bo=new WeakSet,Ju=function(t,e,s,i,r,a,o,l,h,c,f,g){if(Math.abs(h)<1e-12){Math.abs(c)>=1e-12&&b(this,Dr,rc).call(this,t,e,s,i,r,a,o,l,-f/c,g);return}const m=uo(c,2)-4*f*h;if(m<0)return;const A=Math.sqrt(m),y=2*h;b(this,Dr,rc).call(this,t,e,s,i,r,a,o,l,(-c+A)/y,g),b(this,Dr,rc).call(this,t,e,s,i,r,a,o,l,(-c-A)/y,g)},u(O,Dr),u(O,Bo);function Vb(d){return decodeURIComponent(escape(d))}let ju=null,Lp=null;function Ub(d){return ju||(ju=/([\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,Lp=new Map([["ſt","ſt"]])),d.replaceAll(ju,(t,e,s)=>e?e.normalize("NFKC"):Lp.get(s))}function jb(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID();const d=new Uint8Array(32);return crypto.getRandomValues(d),sg(d)}const up="pdfjs_internal_id_";function Wb(d){return Uint8Array.prototype.toBase64?d.toBase64():btoa(sg(d))}typeof Promise.try!="function"&&(Promise.try=function(d,...t){return new Promise(e=>{e(d(...t))})});const ys="http://www.w3.org/2000/svg",qi=class qi{};H(qi,"CSS",96),H(qi,"PDF",72),H(qi,"PDF_TO_CSS_UNITS",qi.CSS/qi.PDF);let Gi=qi;function ku(d,t="text"){return F(this,null,function*(){if(Ao(d,document.baseURI)){const e=yield fetch(d);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",d,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})})}class Kh{constructor({viewBox:t,userUnit:e,scale:s,rotation:i,offsetX:r=0,offsetY:a=0,dontFlip:o=!1}){this.viewBox=t,this.userUnit=e,this.scale=s,this.rotation=i,this.offsetX=r,this.offsetY=a,s*=e;const l=(t[2]+t[0])/2,h=(t[3]+t[1])/2;let c,f,g,m;switch(i%=360,i<0&&(i+=360),i){case 180:c=-1,f=0,g=0,m=1;break;case 90:c=0,f=1,g=1,m=0;break;case 270:c=0,f=-1,g=-1,m=0;break;case 0:c=1,f=0,g=0,m=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}o&&(g=-g,m=-m);let A,y,v,w;c===0?(A=Math.abs(h-t[1])*s+r,y=Math.abs(l-t[0])*s+a,v=(t[3]-t[1])*s,w=(t[2]-t[0])*s):(A=Math.abs(l-t[0])*s+r,y=Math.abs(h-t[1])*s+a,v=(t[2]-t[0])*s,w=(t[3]-t[1])*s),this.transform=[c*s,f*s,g*s,m*s,A-c*s*l-g*s*h,y-f*s*l-m*s*h],this.width=v,this.height=w}get rawDims(){const{userUnit:t,viewBox:e}=this,s=e.map(i=>i*t);return q(this,"rawDims",{pageWidth:s[2]-s[0],pageHeight:s[3]-s[1],pageX:s[0],pageY:s[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:r=!1}={}){return new Kh({viewBox:this.viewBox.slice(),userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}convertToViewportPoint(t,e){return O.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=O.applyTransform([t[0],t[1]],this.transform),s=O.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return O.applyInverseTransform([t,e],this.transform)}}class fp extends zi{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Iu(d){const t=d.length;let e=0;for(;e=1&&i<=12?i-1:0;let r=parseInt(e[3],10);r=r>=1&&r<=31?r:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let c=parseInt(e[8],10);c=c>=0&&c<=23?c:0;let f=parseInt(e[9],10)||0;return f=f>=0&&f<=59?f:0,h==="-"?(a+=c,o+=f):h==="+"&&(a-=c,o-=f),new Date(Date.UTC(s,i,r,a,o,l))}}Ho=new WeakMap,u(gp,Ho,void 0);function Yb(d,{scale:t=1,rotation:e=0}){const{width:s,height:i}=d.attributes.style,r=[0,0,parseInt(s),parseInt(i)];return new Kh({viewBox:r,userUnit:1,scale:t,rotation:e})}function mp(d){if(d.startsWith("#")){const t=parseInt(d.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return d.startsWith("rgb(")?d.slice(4,-1).split(",").map(t=>parseInt(t)):d.startsWith("rgba(")?d.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(j(`Not a valid color format: "${d}"`),[0,0,0])}function Kb(d){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const e of d.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;d.set(e,mp(s))}t.remove()}function rt(d){const{a:t,b:e,c:s,d:i,e:r,f:a}=d.getTransform();return[t,e,s,i,r,a]}function Qe(d){const{a:t,b:e,c:s,d:i,e:r,f:a}=d.getTransform().invertSelf();return[t,e,s,i,r,a]}function gr(d,t,e=!1,s=!0){if(t instanceof Kh){const{pageWidth:i,pageHeight:r}=t.rawDims,{style:a}=d,o=Zt.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,h=`var(--scale-factor) * ${r}px`,c=o?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,f=o?`round(down, ${h}, var(--scale-round-y, 1px))`:`calc(${h})`;!e||t.rotation%180===0?(a.width=c,a.height=f):(a.width=f,a.height=c)}s&&d.setAttribute("data-main-rotation",t.rotation)}class Zu{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var ii,Qi,Ne,Ji,$o,Go,Vc,ig,Uc,ng,jc,rg,Fr,ac,Wc,ag,zo,ef;const _s=class _s{constructor(t){u(this,Uc);u(this,jc);u(this,Fr);u(this,Wc);u(this,zo);u(this,ii,null);u(this,Qi,null);u(this,Ne,void 0);u(this,Ji,null);u(this,$o,null);p(this,Ne,t),n(_s,Go)||p(_s,Go,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=p(this,ii,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=n(this,Ne)._uiManager._signal;t.addEventListener("contextmenu",Ke,{signal:e}),t.addEventListener("pointerdown",b(_s,Vc,ig),{signal:e});const s=p(this,Ji,document.createElement("div"));s.className="buttons",t.append(s);const i=n(this,Ne).toolbarPosition;if(i){const{style:r}=t,a=n(this,Ne)._uiManager.direction==="ltr"?1-i[0]:i[0];r.insetInlineEnd=`${100*a}%`,r.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return b(this,Wc,ag).call(this),t}get div(){return n(this,ii)}hide(){var t;n(this,ii).classList.add("hidden"),(t=n(this,Qi))==null||t.hideDropdown()}show(){var t;n(this,ii).classList.remove("hidden"),(t=n(this,$o))==null||t.shown()}addAltText(t){return F(this,null,function*(){const e=yield t.render();b(this,Fr,ac).call(this,e),n(this,Ji).prepend(e,n(this,zo,ef)),p(this,$o,t)})}addColorPicker(t){p(this,Qi,t);const e=t.renderButton();b(this,Fr,ac).call(this,e),n(this,Ji).prepend(e,n(this,zo,ef))}remove(){var t;n(this,ii).remove(),(t=n(this,Qi))==null||t.destroy(),p(this,Qi,null)}};ii=new WeakMap,Qi=new WeakMap,Ne=new WeakMap,Ji=new WeakMap,$o=new WeakMap,Go=new WeakMap,Vc=new WeakSet,ig=function(t){t.stopPropagation()},Uc=new WeakSet,ng=function(t){n(this,Ne)._focusEventsAllowed=!1,we(t)},jc=new WeakSet,rg=function(t){n(this,Ne)._focusEventsAllowed=!0,we(t)},Fr=new WeakSet,ac=function(t){const e=n(this,Ne)._uiManager._signal;t.addEventListener("focusin",b(this,Uc,ng).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",b(this,jc,rg).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",Ke,{signal:e})},Wc=new WeakSet,ag=function(){const{editorType:t,_uiManager:e}=n(this,Ne),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",n(_s,Go)[t]),b(this,Fr,ac).call(this,s),s.addEventListener("click",i=>{e.delete()},{signal:e._signal}),n(this,Ji).append(s)},zo=new WeakSet,ef=function(){const t=document.createElement("div");return t.className="divider",t},u(_s,Vc),u(_s,Go,null);let tf=_s;var Vo,Zi,tn,Xc,og,qc,lg,Yc,hg;class Qb{constructor(t){u(this,Xc);u(this,qc);u(this,Yc);u(this,Vo,null);u(this,Zi,null);u(this,tn,void 0);p(this,tn,t)}show(t,e,s){const[i,r]=b(this,qc,lg).call(this,e,s),{style:a}=n(this,Zi)||p(this,Zi,b(this,Xc,og).call(this));t.append(n(this,Zi)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*r}% + var(--editor-toolbar-vert-offset))`}hide(){n(this,Zi).remove()}}Vo=new WeakMap,Zi=new WeakMap,tn=new WeakMap,Xc=new WeakSet,og=function(){const t=p(this,Zi,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",Ke,{signal:n(this,tn)._signal});const e=p(this,Vo,document.createElement("div"));return e.className="buttons",t.append(e),b(this,Yc,hg).call(this),t},qc=new WeakSet,lg=function(t,e){let s=0,i=0;for(const r of t){const a=r.y+r.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o{n(this,tn).highlightSelection("floating_button")},{signal:s}),n(this,Vo).append(t)};function Nc(d,t,e){for(const s of e)t.addEventListener(s,d[s].bind(d))}var Kc;class Jb{constructor(){u(this,Kc,0)}get id(){return`${Ib}${Xt(this,Kc)._++}`}}Kc=new WeakMap;var Nr,Uo,Gt,Or,oc;const vp=class vp{constructor(){u(this,Or);u(this,Nr,jb());u(this,Uo,0);u(this,Gt,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const r=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return q(this,"_isSVGFittingCanvas",r)}getFromFile(t){return F(this,null,function*(){const{lastModified:e,name:s,size:i,type:r}=t;return b(this,Or,oc).call(this,`${e}_${s}_${i}_${r}`,t)})}getFromUrl(t){return F(this,null,function*(){return b(this,Or,oc).call(this,t,t)})}getFromBlob(t,e){return F(this,null,function*(){const s=yield e;return b(this,Or,oc).call(this,t,s)})}getFromId(t){return F(this,null,function*(){n(this,Gt)||p(this,Gt,new Map);const e=n(this,Gt).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)})}getFromCanvas(t,e){n(this,Gt)||p(this,Gt,new Map);let s=n(this,Gt).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${n(this,Nr)}_${Xt(this,Uo)._++}`,refCounter:1,isSvg:!1},n(this,Gt).set(t,s),n(this,Gt).set(s.id,s),s}getSvgUrl(t){const e=n(this,Gt).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;n(this,Gt)||p(this,Gt,new Map);const e=n(this,Gt).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const r=new OffscreenCanvas(s.width,s.height);r.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=r.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${n(this,Nr)}_`)}};Nr=new WeakMap,Uo=new WeakMap,Gt=new WeakMap,Or=new WeakSet,oc=function(t,e){return F(this,null,function*(){n(this,Gt)||p(this,Gt,new Map);let s=n(this,Gt).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${n(this,Nr)}_${Xt(this,Uo)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=yield ku(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const r=vp._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((h,c)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,h()},a.onload=()=>F(this,null,function*(){const f=s.svgUrl=a.result;o.src=(yield r)?`${f}#svgView(preserveAspectRatio(none))`:f}),o.onerror=a.onerror=c});a.readAsDataURL(i),yield l}else s.bitmap=yield createImageBitmap(i);s.refCounter=1}catch(i){j(i),s=null}return n(this,Gt).set(t,s),s&&n(this,Gt).set(s.id,s),s})};let sf=vp;var ft,ni,jo,lt;class Zb{constructor(t=128){u(this,ft,[]);u(this,ni,!1);u(this,jo,void 0);u(this,lt,-1);p(this,jo,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:r=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),n(this,ni))return;const l={cmd:t,undo:e,post:s,type:r};if(n(this,lt)===-1){n(this,ft).length>0&&(n(this,ft).length=0),p(this,lt,0),n(this,ft).push(l);return}if(a&&n(this,ft)[n(this,lt)].type===r){o&&(l.undo=n(this,ft)[n(this,lt)].undo),n(this,ft)[n(this,lt)]=l;return}const h=n(this,lt)+1;h===n(this,jo)?n(this,ft).splice(0,1):(p(this,lt,h),h=0;e--)if(n(this,ft)[e].type!==t){n(this,ft).splice(e+1,n(this,lt)-e),p(this,lt,e);return}n(this,ft).length=0,p(this,lt,-1)}}destroy(){p(this,ft,null)}}ft=new WeakMap,ni=new WeakMap,jo=new WeakMap,lt=new WeakMap;var Qc,cg;class Qh{constructor(t){u(this,Qc);this.buffer=[],this.callbacks=new Map,this.allKeys=new Set;const{isMac:e}=Zt.platform;for(const[s,i,r={}]of t)for(const a of s){const o=a.startsWith("mac+");e&&o?(this.callbacks.set(a.slice(4),{callback:i,options:r}),this.allKeys.add(a.split("+").at(-1))):!e&&!o&&(this.callbacks.set(a,{callback:i,options:r}),this.allKeys.add(a.split("+").at(-1)))}}exec(t,e){if(!this.allKeys.has(e.key))return;const s=this.callbacks.get(b(this,Qc,cg).call(this,e));if(!s)return;const{callback:i,options:{bubbles:r=!1,args:a=[],checker:o=null}}=s;o&&!o(t,e)||(i.bind(t,...a,e)(),r||we(e))}}Qc=new WeakSet,cg=function(t){t.altKey&&this.buffer.push("alt"),t.ctrlKey&&this.buffer.push("ctrl"),t.metaKey&&this.buffer.push("meta"),t.shiftKey&&this.buffer.push("shift"),this.buffer.push(t.key);const e=this.buffer.join("+");return this.buffer.length=0,e};const Jc=class Jc{get _colors(){const t=new Map([["CanvasText",null],["Canvas",null]]);return Kb(t),q(this,"_colors",t)}convert(t){const e=mp(t);if(!window.matchMedia("(forced-colors: active)").matches)return e;for(const[s,i]of this._colors)if(i.every((r,a)=>r===e[a]))return Jc._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?O.makeHexColor(...e):t}};H(Jc,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let nf=Jc;var Br,oe,wt,Mt,Hr,Es,$r,Se,ri,en,Gr,sn,ts,Oe,nn,Wo,Xo,zr,qo,es,ai,Vr,oi,ss,Zc,li,Yo,hi,rn,Ko,Qo,_t,J,Cs,an,Jo,Zo,ci,is,xs,tl,Ee,Ur,lc,el,rf,td,dg,ed,ug,jr,hc,sd,fg,id,pg,nd,gg,sl,af,rd,mg,il,of,nl,lf,ad,bg,kt,qt,Be,ws,od,Ag,ld,yg,rl,hf,hd,wg,on,yo,al,cf;const Mr=class Mr{constructor(t,e,s,i,r,a,o,l,h,c,f,g,m){u(this,Ur);u(this,el);u(this,td);u(this,ed);u(this,jr);u(this,sd);u(this,id);u(this,nd);u(this,sl);u(this,rd);u(this,il);u(this,nl);u(this,ad);u(this,kt);u(this,Be);u(this,od);u(this,ld);u(this,rl);u(this,hd);u(this,on);u(this,al);u(this,Br,new AbortController);u(this,oe,null);u(this,wt,new Map);u(this,Mt,new Map);u(this,Hr,null);u(this,Es,null);u(this,$r,null);u(this,Se,new Zb);u(this,ri,null);u(this,en,null);u(this,Gr,0);u(this,sn,new Set);u(this,ts,null);u(this,Oe,null);u(this,nn,new Set);H(this,"_editorUndoBar",null);u(this,Wo,!1);u(this,Xo,!1);u(this,zr,!1);u(this,qo,null);u(this,es,null);u(this,ai,null);u(this,Vr,null);u(this,oi,!1);u(this,ss,null);u(this,Zc,new Jb);u(this,li,!1);u(this,Yo,!1);u(this,hi,null);u(this,rn,null);u(this,Ko,null);u(this,Qo,null);u(this,_t,U.NONE);u(this,J,new Set);u(this,Cs,null);u(this,an,null);u(this,Jo,null);u(this,Zo,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});u(this,ci,[0,0]);u(this,is,null);u(this,xs,null);u(this,tl,null);u(this,Ee,null);const A=this._signal=n(this,Br).signal;p(this,xs,t),p(this,tl,e),p(this,Hr,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:A}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:A}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:A}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:A}),i._on("setpreference",this.onSetPreference.bind(this),{signal:A}),i._on("switchannotationeditorparams",y=>this.updateParams(y.type,y.value),{signal:A}),b(this,sd,fg).call(this),b(this,ad,bg).call(this),b(this,sl,af).call(this),p(this,Es,r.annotationStorage),p(this,qo,r.filterFactory),p(this,an,a),p(this,Vr,o||null),p(this,Wo,l),p(this,Xo,h),p(this,zr,c),p(this,Qo,f||null),this.viewParameters={realScale:Gi.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1,this._editorUndoBar=g||null,this._supportsPinchToZoom=m!==!1}static get _keyboardManager(){const t=Mr.prototype,e=a=>n(a,xs).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,r=this.TRANSLATE_BIG;return q(this,"_keyboardManager",new Qh([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,xs).contains(o)&&!a.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&n(a,xs).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-r,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[r,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-r],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,r],checker:e}]]))}destroy(){var t,e,s,i,r;(t=n(this,Ee))==null||t.resolve(),p(this,Ee,null),(e=n(this,Br))==null||e.abort(),p(this,Br,null),this._signal=null;for(const a of n(this,Mt).values())a.destroy();n(this,Mt).clear(),n(this,wt).clear(),n(this,nn).clear(),p(this,oe,null),n(this,J).clear(),n(this,Se).destroy(),(s=n(this,Hr))==null||s.destroy(),(i=n(this,ss))==null||i.hide(),p(this,ss,null),n(this,es)&&(clearTimeout(n(this,es)),p(this,es,null)),n(this,is)&&(clearTimeout(n(this,is)),p(this,is,null)),(r=this._editorUndoBar)==null||r.destroy()}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return n(this,Qo)}get useNewAltTextFlow(){return n(this,Xo)}get useNewAltTextWhenAddingImage(){return n(this,zr)}get hcmFilter(){return q(this,"hcmFilter",n(this,an)?n(this,qo).addHCMFilter(n(this,an).foreground,n(this,an).background):"none")}get direction(){return q(this,"direction",getComputedStyle(n(this,xs)).direction)}get highlightColors(){return q(this,"highlightColors",n(this,Vr)?new Map(n(this,Vr).split(",").map(t=>t.split("=").map(e=>e.trim()))):null)}get highlightColorNames(){return q(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setCurrentDrawingSession(t){t?(this.unselectAll(),this.disableUserSelect(!0)):this.disableUserSelect(!1),p(this,en,t)}setMainHighlightColorPicker(t){p(this,Ko,t)}editAltText(t,e=!1){var s;(s=n(this,Hr))==null||s.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,zr,e);break}}onPageChanging({pageNumber:t}){p(this,Gr,t-1)}focusMainContainer(){n(this,xs).focus()}findParent(t,e){for(const s of n(this,Mt).values()){const{x:i,y:r,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=r&&e<=r+o)return s}return null}disableUserSelect(t=!1){n(this,tl).classList.toggle("noUserSelect",t)}addShouldRescale(t){n(this,nn).add(t)}removeShouldRescale(t){n(this,nn).delete(t)}onScaleChanging({scale:t}){var e;this.commitOrRemove(),this.viewParameters.realScale=t*Gi.PDF_TO_CSS_UNITS;for(const s of n(this,nn))s.onScaleChanging();(e=n(this,en))==null||e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:a}=e,o=e.toString(),h=b(this,Ur,lc).call(this,e).closest(".textLayer"),c=this.getSelectionBoxes(h);if(!c)return;e.empty();const f=b(this,el,rf).call(this,h),g=n(this,_t)===U.NONE,m=()=>{f==null||f.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:c,anchorNode:s,anchorOffset:i,focusNode:r,focusOffset:a,text:o}),g&&this.showAllEditors("highlight",!0,!0)};if(g){this.switchToMode(U.HIGHLIGHT,m);return}m()}addToAnnotationStorage(t){!t.isEmpty()&&n(this,Es)&&!n(this,Es).has(t.id)&&n(this,Es).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,n(this,oi)&&(p(this,oi,!1),b(this,jr,hc).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of n(this,J))if(e.div.contains(t)){p(this,rn,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!n(this,rn))return;const[t,e]=n(this,rn);p(this,rn,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){b(this,sl,af).call(this),b(this,il,of).call(this)}removeEditListeners(){b(this,rd,mg).call(this),b(this,nl,lf).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of n(this,Oe))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of n(this,Oe))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=n(this,oe))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of n(this,J)){const r=i.serialize(!0);r&&e.push(r)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}paste(t){return F(this,null,function*(){t.preventDefault();const{clipboardData:e}=t;for(const r of e.items)for(const a of n(this,Oe))if(a.isHandlingMimeForPasting(r.type)){a.paste(r,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(r){j(`paste: "${r.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const r=[];for(const l of s){const h=yield i.deserialize(l);if(!h)return;r.push(h)}const a=()=>{for(const l of r)b(this,rl,hf).call(this,l);b(this,al,cf).call(this,r)},o=()=>{for(const l of r)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(r){j(`paste: "${r.message}".`)}})}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),n(this,_t)!==U.NONE&&!this.isEditorHandlingKeyboard&&Mr._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,n(this,oi)&&(p(this,oi,!1),b(this,jr,hc).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(b(this,id,pg).call(this),b(this,il,of).call(this),b(this,kt,qt).call(this,{isEditing:n(this,_t)!==U.NONE,isEmpty:b(this,on,yo).call(this),hasSomethingToUndo:n(this,Se).hasSomethingToUndo(),hasSomethingToRedo:n(this,Se).hasSomethingToRedo(),hasSelectedEditor:!1})):(b(this,nd,gg).call(this),b(this,nl,lf).call(this),b(this,kt,qt).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!n(this,Oe)){p(this,Oe,t);for(const e of n(this,Oe))b(this,Be,ws).call(this,e.defaultPropertiesToUpdate)}}getId(){return n(this,Zc).id}get currentLayer(){return n(this,Mt).get(n(this,Gr))}getLayer(t){return n(this,Mt).get(t)}get currentPageIndex(){return n(this,Gr)}addLayer(t){n(this,Mt).set(t.pageIndex,t),n(this,li)?t.enable():t.disable()}removeLayer(t){n(this,Mt).delete(t.pageIndex)}updateMode(t,e=null,s=!1){return F(this,null,function*(){var i;if(n(this,_t)!==t&&!(n(this,Ee)&&(yield n(this,Ee).promise,!n(this,Ee)))){if(p(this,Ee,Promise.withResolvers()),p(this,_t,t),t===U.NONE){this.setEditingState(!1),b(this,ld,yg).call(this),(i=this._editorUndoBar)==null||i.hide(),n(this,Ee).resolve();return}this.setEditingState(!0),yield b(this,od,Ag).call(this),this.unselectAll();for(const r of n(this,Mt).values())r.updateMode(t);if(!e){s&&this.addNewEditorFromKeyboard(),n(this,Ee).resolve();return}for(const r of n(this,wt).values())r.annotationElementId===e?(this.setSelected(r),r.enterInEditMode()):r.unselect();n(this,Ee).resolve()}})}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==n(this,_t)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var s;if(n(this,Oe)){switch(t){case K.CREATE:this.currentLayer.addNewEditor();return;case K.HIGHLIGHT_DEFAULT_COLOR:(s=n(this,Ko))==null||s.updateColor(e);break;case K.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(n(this,Jo)||p(this,Jo,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const i of n(this,J))i.updateParams(t,e);for(const i of n(this,Oe))i.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var r,a;for(const o of n(this,wt).values())o.editorType===t&&o.show(e);((a=(r=n(this,Jo))==null?void 0:r.get(K.HIGHLIGHT_SHOW_ALL))!=null?a:!0)!==e&&b(this,Be,ws).call(this,[[K.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(n(this,Yo)!==t){p(this,Yo,t);for(const e of n(this,Mt).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const s of n(this,wt).values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return n(this,wt).get(t)}addEditor(t){n(this,wt).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(n(this,es)&&clearTimeout(n(this,es)),p(this,es,setTimeout(()=>{this.focusMainContainer(),p(this,es,null)},0))),n(this,wt).delete(t.id),this.unselect(t),(!t.annotationElementId||!n(this,sn).has(t.annotationElementId))&&((e=n(this,Es))==null||e.remove(t.id))}addDeletedAnnotationElement(t){n(this,sn).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return n(this,sn).has(t)}removeDeletedAnnotationElement(t){n(this,sn).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){n(this,oe)!==t&&(p(this,oe,t),t&&b(this,Be,ws).call(this,t.propertiesToUpdate))}updateUI(t){n(this,hd,wg)===t&&b(this,Be,ws).call(this,t.propertiesToUpdate)}updateUIForDefaultProperties(t){b(this,Be,ws).call(this,t.defaultPropertiesToUpdate)}toggleSelected(t){if(n(this,J).has(t)){n(this,J).delete(t),t.unselect(),b(this,kt,qt).call(this,{hasSelectedEditor:this.hasSelection});return}n(this,J).add(t),t.select(),b(this,Be,ws).call(this,t.propertiesToUpdate),b(this,kt,qt).call(this,{hasSelectedEditor:!0})}setSelected(t){var e;(e=n(this,en))==null||e.commitOrRemove();for(const s of n(this,J))s!==t&&s.unselect();n(this,J).clear(),n(this,J).add(t),t.select(),b(this,Be,ws).call(this,t.propertiesToUpdate),b(this,kt,qt).call(this,{hasSelectedEditor:!0})}isSelected(t){return n(this,J).has(t)}get firstSelectedEditor(){return n(this,J).values().next().value}unselect(t){t.unselect(),n(this,J).delete(t),b(this,kt,qt).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return n(this,J).size!==0}get isEnterHandled(){return n(this,J).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){var t;n(this,Se).undo(),b(this,kt,qt).call(this,{hasSomethingToUndo:n(this,Se).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:b(this,on,yo).call(this)}),(t=this._editorUndoBar)==null||t.hide()}redo(){n(this,Se).redo(),b(this,kt,qt).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:n(this,Se).hasSomethingToRedo(),isEmpty:b(this,on,yo).call(this)})}addCommands(t){n(this,Se).add(t),b(this,kt,qt).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:b(this,on,yo).call(this)})}cleanUndoStack(t){n(this,Se).cleanType(t)}delete(){var r;this.commitOrRemove();const t=(r=this.currentLayer)==null?void 0:r.endDrawingSession(!0);if(!this.hasSelection&&!t)return;const e=t?[t]:[...n(this,J)],s=()=>{var a;(a=this._editorUndoBar)==null||a.show(i,e.length===1?e[0].editorType:e.length);for(const o of e)o.remove()},i=()=>{for(const a of e)b(this,rl,hf).call(this,a)};this.addCommands({cmd:s,undo:i,mustExec:!0})}commitOrRemove(){var t;(t=n(this,oe))==null||t.commitOrRemove()}hasSomethingToControl(){return n(this,oe)||this.hasSelection}selectAll(){for(const t of n(this,J))t.commit();b(this,al,cf).call(this,n(this,wt).values())}unselectAll(){var t;if(!(n(this,oe)&&(n(this,oe).commitOrRemove(),n(this,_t)!==U.NONE))&&!((t=n(this,en))!=null&&t.commitOrRemove())&&this.hasSelection){for(const e of n(this,J))e.unselect();n(this,J).clear(),b(this,kt,qt).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;n(this,ci)[0]+=t,n(this,ci)[1]+=e;const[i,r]=n(this,ci),a=[...n(this,J)],o=1e3;n(this,is)&&clearTimeout(n(this,is)),p(this,is,setTimeout(()=>{p(this,is,null),n(this,ci)[0]=n(this,ci)[1]=0,this.addCommands({cmd:()=>{for(const l of a)n(this,wt).has(l.id)&&l.translateInPage(i,r)},undo:()=>{for(const l of a)n(this,wt).has(l.id)&&l.translateInPage(-i,-r)},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,ts,new Map);for(const t of n(this,J))n(this,ts).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!n(this,ts))return!1;this.disableUserSelect(!1);const t=n(this,ts);p(this,ts,null);let e=!1;for(const[{x:i,y:r,pageIndex:a},o]of t)o.newX=i,o.newY=r,o.newPageIndex=a,e||(e=i!==o.savedX||r!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,r,a,o)=>{if(n(this,wt).has(i.id)){const l=n(this,Mt).get(o);l?i._setParentAndPosition(l,r,a):(i.pageIndex=o,i.x=r,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:r,newY:a,newPageIndex:o}]of t)s(i,r,a,o)},undo:()=>{for(const[i,{savedX:r,savedY:a,savedPageIndex:o}]of t)s(i,r,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(n(this,ts))for(const s of n(this,ts).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||n(this,J).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return n(this,oe)===t}getActive(){return n(this,oe)}getMode(){return n(this,_t)}get imageManager(){return q(this,"imageManager",new sf)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let h=0,c=e.rangeCount;h({x:(c-i)/a,y:1-(h+f-s)/r,width:g/a,height:f/r});break;case"180":o=(h,c,f,g)=>({x:1-(h+f-s)/r,y:1-(c+g-i)/a,width:f/r,height:g/a});break;case"270":o=(h,c,f,g)=>({x:1-(c+g-i)/a,y:(h-s)/r,width:g/a,height:f/r});break;default:o=(h,c,f,g)=>({x:(h-s)/r,y:(c-i)/a,width:f/r,height:g/a});break}const l=[];for(let h=0,c=e.rangeCount;h{g.type==="pointerup"&&g.button!==0||(h.abort(),l==null||l.toggleDrawing(!0),g.type==="pointerup"&&b(this,jr,hc).call(this,"main_toolbar"))};window.addEventListener("pointerup",f,{signal:c}),window.addEventListener("blur",f,{signal:c})}},jr=new WeakSet,hc=function(t=""){n(this,_t)===U.HIGHLIGHT?this.highlightSelection(t):n(this,Wo)&&b(this,td,dg).call(this)},sd=new WeakSet,fg=function(){document.addEventListener("selectionchange",b(this,ed,ug).bind(this),{signal:this._signal})},id=new WeakSet,pg=function(){if(n(this,ai))return;p(this,ai,new AbortController);const t=this.combinedSignal(n(this,ai));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},nd=new WeakSet,gg=function(){var t;(t=n(this,ai))==null||t.abort(),p(this,ai,null)},sl=new WeakSet,af=function(){if(n(this,hi))return;p(this,hi,new AbortController);const t=this.combinedSignal(n(this,hi));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},rd=new WeakSet,mg=function(){var t;(t=n(this,hi))==null||t.abort(),p(this,hi,null)},il=new WeakSet,of=function(){if(n(this,ri))return;p(this,ri,new AbortController);const t=this.combinedSignal(n(this,ri));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},nl=new WeakSet,lf=function(){var t;(t=n(this,ri))==null||t.abort(),p(this,ri,null)},ad=new WeakSet,bg=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},kt=new WeakSet,qt=function(t){Object.entries(t).some(([s,i])=>n(this,Zo)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(n(this,Zo),t)}),n(this,_t)===U.HIGHLIGHT&&t.hasSelectedEditor===!1&&b(this,Be,ws).call(this,[[K.HIGHLIGHT_FREE,!0]]))},Be=new WeakSet,ws=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},od=new WeakSet,Ag=function(){return F(this,null,function*(){if(!n(this,li)){p(this,li,!0);const t=[];for(const e of n(this,Mt).values())t.push(e.enable());yield Promise.all(t);for(const e of n(this,wt).values())e.enable()}})},ld=new WeakSet,yg=function(){if(this.unselectAll(),n(this,li)){p(this,li,!1);for(const t of n(this,Mt).values())t.disable();for(const t of n(this,wt).values())t.disable()}},rl=new WeakSet,hf=function(t){const e=n(this,Mt).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},hd=new WeakSet,wg=function(){let t=null;for(t of n(this,J));return t},on=new WeakSet,yo=function(){if(n(this,wt).size===0)return!0;if(n(this,wt).size===1)for(const t of n(this,wt).values())return t.isEmpty();return!1},al=new WeakSet,cf=function(t){for(const e of n(this,J))e.unselect();n(this,J).clear();for(const e of t)e.isEmpty()||(n(this,J).add(e),e.select());b(this,kt,qt).call(this,{hasSelectedEditor:this.hasSelection})},H(Mr,"TRANSLATE_SMALL",1),H(Mr,"TRANSLATE_BIG",10);let mr=Mr;var St,ns,He,Wr,rs,le,Xr,as,ie,Ts,ln,os,di,hn,wo,qr,cc;const Yt=class Yt{constructor(t){u(this,hn);u(this,qr);u(this,St,null);u(this,ns,!1);u(this,He,null);u(this,Wr,null);u(this,rs,null);u(this,le,null);u(this,Xr,!1);u(this,as,null);u(this,ie,null);u(this,Ts,null);u(this,ln,null);u(this,os,!1);p(this,ie,t),p(this,os,t._uiManager.useNewAltTextFlow),n(Yt,di)||p(Yt,di,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){var e;(e=Yt._l10n)!=null||(Yt._l10n=t)}render(){return F(this,null,function*(){const t=p(this,He,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,Wr,document.createElement("span"));t.append(e),n(this,os)?(t.classList.add("new"),t.setAttribute("data-l10n-id",n(Yt,di).missing),e.setAttribute("data-l10n-id",n(Yt,di)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=n(this,ie)._uiManager._signal;t.addEventListener("contextmenu",Ke,{signal:s}),t.addEventListener("pointerdown",r=>r.stopPropagation(),{signal:s});const i=r=>{r.preventDefault(),n(this,ie)._uiManager.editAltText(n(this,ie)),n(this,os)&&n(this,ie)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:n(this,hn,wo)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",r=>{r.target===t&&r.key==="Enter"&&(p(this,Xr,!0),i(r))},{signal:s}),yield b(this,qr,cc).call(this),t})}finish(){n(this,He)&&(n(this,He).focus({focusVisible:n(this,Xr)}),p(this,Xr,!1))}isEmpty(){return n(this,os)?n(this,St)===null:!n(this,St)&&!n(this,ns)}hasData(){return n(this,os)?n(this,St)!==null||!!n(this,Ts):this.isEmpty()}get guessedText(){return n(this,Ts)}setGuessedText(t){return F(this,null,function*(){n(this,St)===null&&(p(this,Ts,t),p(this,ln,yield Yt._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),b(this,qr,cc).call(this))})}toggleAltTextBadge(t=!1){var e;if(!n(this,os)||n(this,St)){(e=n(this,as))==null||e.remove(),p(this,as,null);return}if(!n(this,as)){const s=p(this,as,document.createElement("div"));s.className="noAltTextBadge",n(this,ie).div.append(s)}n(this,as).classList.toggle("hidden",!t)}serialize(t){let e=n(this,St);return!t&&n(this,Ts)===e&&(e=n(this,ln)),{altText:e,decorative:n(this,ns),guessedText:n(this,Ts),textWithDisclaimer:n(this,ln)}}get data(){return{altText:n(this,St),decorative:n(this,ns)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:r=!1}){s&&(p(this,Ts,s),p(this,ln,i)),!(n(this,St)===t&&n(this,ns)===e)&&(r||(p(this,St,t),p(this,ns,e)),b(this,qr,cc).call(this))}toggle(t=!1){n(this,He)&&(!t&&n(this,le)&&(clearTimeout(n(this,le)),p(this,le,null)),n(this,He).disabled=!t)}shown(){n(this,ie)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:n(this,hn,wo)}})}destroy(){var t,e;(t=n(this,He))==null||t.remove(),p(this,He,null),p(this,Wr,null),p(this,rs,null),(e=n(this,as))==null||e.remove(),p(this,as,null)}};St=new WeakMap,ns=new WeakMap,He=new WeakMap,Wr=new WeakMap,rs=new WeakMap,le=new WeakMap,Xr=new WeakMap,as=new WeakMap,ie=new WeakMap,Ts=new WeakMap,ln=new WeakMap,os=new WeakMap,di=new WeakMap,hn=new WeakSet,wo=function(){return n(this,St)&&"added"||n(this,St)===null&&this.guessedText&&"review"||"missing"},qr=new WeakSet,cc=function(){return F(this,null,function*(){var i,r,a;const t=n(this,He);if(!t)return;if(n(this,os)){if(t.classList.toggle("done",!!n(this,St)),t.setAttribute("data-l10n-id",n(Yt,di)[n(this,hn,wo)]),(i=n(this,Wr))==null||i.setAttribute("data-l10n-id",n(Yt,di)[`${n(this,hn,wo)}-label`]),!n(this,St)){(r=n(this,rs))==null||r.remove();return}}else{if(!n(this,St)&&!n(this,ns)){t.classList.remove("done"),(a=n(this,rs))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=n(this,rs);if(!e){p(this,rs,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${n(this,ie).id}`;const o=100,l=n(this,ie)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(n(this,le)),p(this,le,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,le,setTimeout(()=>{p(this,le,null),n(this,rs).classList.add("show"),n(this,ie)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var h;n(this,le)&&(clearTimeout(n(this,le)),p(this,le,null)),(h=n(this,rs))==null||h.classList.remove("show")},{signal:l})}n(this,ns)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=n(this,St)),e.parentNode||t.append(e);const s=n(this,ie).getImageForAltText();s==null||s.setAttribute("aria-describedby",e.id)})},u(Yt,di,null),H(Yt,"_l10n",null);let Oc=Yt;var ol,cn,ll,hl,cl,dl,ul,Yr,Ps,dn,ui,cd,vg,dd,_g,fl,df;const _p=class _p{constructor({container:t,isPinchingDisabled:e=null,isPinchingStopped:s=null,onPinchStart:i=null,onPinching:r=null,onPinchEnd:a=null,signal:o}){u(this,cd);u(this,dd);u(this,fl);u(this,ol,void 0);u(this,cn,!1);u(this,ll,null);u(this,hl,void 0);u(this,cl,void 0);u(this,dl,void 0);u(this,ul,void 0);u(this,Yr,void 0);u(this,Ps,null);u(this,dn,void 0);u(this,ui,null);p(this,ol,t),p(this,ll,s),p(this,hl,e),p(this,cl,i),p(this,dl,r),p(this,ul,a),p(this,dn,new AbortController),p(this,Yr,AbortSignal.any([o,n(this,dn).signal])),t.addEventListener("touchstart",b(this,cd,vg).bind(this),{passive:!1,signal:n(this,Yr)})}get MIN_TOUCH_DISTANCE_TO_PINCH(){return q(this,"MIN_TOUCH_DISTANCE_TO_PINCH",35/(window.devicePixelRatio||1))}destroy(){var t;(t=n(this,dn))==null||t.abort(),p(this,dn,null)}};ol=new WeakMap,cn=new WeakMap,ll=new WeakMap,hl=new WeakMap,cl=new WeakMap,dl=new WeakMap,ul=new WeakMap,Yr=new WeakMap,Ps=new WeakMap,dn=new WeakMap,ui=new WeakMap,cd=new WeakSet,vg=function(t){var i,r,a;if((i=n(this,hl))!=null&&i.call(this)||t.touches.length<2)return;if(!n(this,ui)){p(this,ui,new AbortController);const o=AbortSignal.any([n(this,Yr),n(this,ui).signal]),l=n(this,ol),h={signal:o,passive:!1};l.addEventListener("touchmove",b(this,dd,_g).bind(this),h),l.addEventListener("touchend",b(this,fl,df).bind(this),h),l.addEventListener("touchcancel",b(this,fl,df).bind(this),h),(r=n(this,cl))==null||r.call(this)}if(we(t),t.touches.length!==2||(a=n(this,ll))!=null&&a.call(this)){p(this,Ps,null);return}let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]),p(this,Ps,{touch0X:e.screenX,touch0Y:e.screenY,touch1X:s.screenX,touch1Y:s.screenY})},dd=new WeakSet,_g=function(t){var E;if(!n(this,Ps)||t.touches.length!==2)return;let[e,s]=t.touches;e.identifier>s.identifier&&([e,s]=[s,e]);const{screenX:i,screenY:r}=e,{screenX:a,screenY:o}=s,l=n(this,Ps),{touch0X:h,touch0Y:c,touch1X:f,touch1Y:g}=l,m=f-h,A=g-c,y=a-i,v=o-r,w=Math.hypot(y,v)||1,_=Math.hypot(m,A)||1;if(!n(this,cn)&&Math.abs(_-w)<=_p.MIN_TOUCH_DISTANCE_TO_PINCH)return;if(l.touch0X=i,l.touch0Y=r,l.touch1X=a,l.touch1Y=o,t.preventDefault(),!n(this,cn)){p(this,cn,!0);return}const S=[(i+a)/2,(r+o)/2];(E=n(this,dl))==null||E.call(this,S,_,w)},fl=new WeakSet,df=function(t){var e;n(this,ui).abort(),p(this,ui,null),(e=n(this,ul))==null||e.call(this),n(this,Ps)&&(t.preventDefault(),p(this,Ps,null),p(this,cn,!1))};let Bc=_p;var un,$e,it,Kr,fi,pl,fn,It,pn,Rs,pi,gl,gn,he,ml,mn,Ms,ls,Qr,Jr,Ce,bn,bl,ud,Al,uf,yl,ff,Zr,dc,fd,Sg,pd,Eg,wl,pf,ta,uc,vl,gf,gd,Cg,md,xg,bd,Tg,_l,mf,Ad,Pg,Sl,bf,yd,Rg,wd,Mg,vd,kg,El,Af,An,vo;const W=class W{constructor(t){u(this,Al);u(this,Zr);u(this,fd);u(this,pd);u(this,wl);u(this,ta);u(this,vl);u(this,gd);u(this,md);u(this,bd);u(this,_l);u(this,Ad);u(this,Sl);u(this,yd);u(this,wd);u(this,vd);u(this,El);u(this,An);u(this,un,null);u(this,$e,null);u(this,it,null);u(this,Kr,!1);u(this,fi,null);u(this,pl,"");u(this,fn,!1);u(this,It,null);u(this,pn,null);u(this,Rs,null);u(this,pi,null);u(this,gl,"");u(this,gn,!1);u(this,he,null);u(this,ml,!1);u(this,mn,!1);u(this,Ms,!1);u(this,ls,null);u(this,Qr,0);u(this,Jr,0);u(this,Ce,null);u(this,bn,null);H(this,"_editToolbar",null);H(this,"_initialOptions",Object.create(null));H(this,"_initialData",null);H(this,"_isVisible",!0);H(this,"_uiManager",null);H(this,"_focusEventsAllowed",!0);u(this,bl,!1);u(this,ud,W._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:r,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[r,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=W.prototype._resizeWithKeyboard,e=mr.TRANSLATE_SMALL,s=mr.TRANSLATE_BIG;return q(this,"_resizerKeyboardManager",new Qh([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape","mac+Escape"],W.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get isDrawer(){return!1}static get _defaultLineColor(){return q(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new tA({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){var i;if((i=W._l10n)!=null||(W._l10n=t),W._l10nResizer||(W._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),W._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);W._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){st("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return n(this,bl)}set _isDraggable(t){var e;p(this,bl,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=n(this,ud)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):b(this,An,vo).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(n(this,gn)?p(this,gn,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[r,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/r,this.y=(e+i)/a,this.fixAndSetPosition()}translate(t,e){b(this,Al,uf).call(this,this.parentDimensions,t,e)}translateInPage(t,e){n(this,he)||p(this,he,[this.x,this.y,this.width,this.height]),b(this,Al,uf).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){n(this,he)||p(this,he,[this.x,this.y,this.width,this.height]);const{div:s,parentDimensions:[i,r]}=this;if(this.x+=t/i,this.y+=e/r,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:f,y:g}=this.div.getBoundingClientRect();this.parent.findNewParent(this,f,g)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:a,y:o}=this;const[l,h]=this.getBaseTranslation();a+=l,o+=h;const{style:c}=s;c.left=`${(100*a).toFixed(2)}%`,c.top=`${(100*o).toFixed(2)}%`,this._onTranslating(a,o),s.scrollIntoView({block:"nearest"})}_onTranslating(t,e){}_onTranslated(t,e){}get _hasBeenMoved(){return!!n(this,he)&&(n(this,he)[0]!==this.x||n(this,he)[1]!==this.y)}get _hasBeenResized(){return!!n(this,he)&&(n(this,he)[2]!==this.width||n(this,he)[3]!==this.height)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=W,i=s/t,r=s/e;switch(this.rotation){case 90:return[-i,r];case 180:return[i,r];case 270:return[i,-r];default:return[-i,-r]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const{div:{style:e},pageDimensions:[s,i]}=this;let{x:r,y:a,width:o,height:l}=this;if(o*=s,l*=i,r*=s,a*=i,this._mustFixPosition)switch(t){case 0:r=Math.max(0,Math.min(s-o,r)),a=Math.max(0,Math.min(i-l,a));break;case 90:r=Math.max(0,Math.min(s-l,r)),a=Math.min(i,Math.max(o,a));break;case 180:r=Math.min(s,Math.max(o,r)),a=Math.min(i,Math.max(l,a));break;case 270:r=Math.min(s,Math.max(l,r)),a=Math.max(0,Math.min(i-o,a));break}this.x=r/=s,this.y=a/=i;const[h,c]=this.getBaseTranslation();r+=h,a+=c,e.left=`${(100*r).toFixed(2)}%`,e.top=`${(100*a).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return b(s=W,yl,ff).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return b(s=W,yl,ff).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions,{style:r}=this.div;r.width=`${(100*t/s).toFixed(2)}%`,n(this,fn)||(r.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),r=!n(this,fn)&&e.endsWith("%");if(i&&r)return;const[a,o]=this.parentDimensions;i||(t.width=`${(100*parseFloat(s)/a).toFixed(2)}%`),!n(this,fn)&&!r&&(t.height=`${(100*parseFloat(e)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}_onResized(){}static _round(t){return Math.round(t*1e4)/1e4}_onResizing(){}altTextFinish(){var t;(t=n(this,it))==null||t.finish()}addEditToolbar(){return F(this,null,function*(){return this._editToolbar||n(this,mn)?this._editToolbar:(this._editToolbar=new tf(this),this.div.append(this._editToolbar.render()),n(this,it)&&(yield this._editToolbar.addAltText(n(this,it))),this._editToolbar)})}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=n(this,it))==null||t.destroy())}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}addAltTextButton(){return F(this,null,function*(){n(this,it)||(Oc.initialize(W._l10n),p(this,it,new Oc(this)),n(this,un)&&(n(this,it).data=n(this,un),p(this,un,null)),yield this.addEditToolbar())})}get altTextData(){var t;return(t=n(this,it))==null?void 0:t.data}set altTextData(t){n(this,it)&&(n(this,it).data=t)}get guessedAltText(){var t;return(t=n(this,it))==null?void 0:t.guessedText}setGuessedAltText(t){return F(this,null,function*(){var e;yield(e=n(this,it))==null?void 0:e.setGuessedText(t)})}serializeAltText(t){var e;return(e=n(this,it))==null?void 0:e.serialize(t)}hasAltText(){return!!n(this,it)&&!n(this,it).isEmpty()}hasAltTextData(){var t,e;return(e=(t=n(this,it))==null?void 0:t.hasData())!=null?e:!1}render(){var r;this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=n(this,Kr)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),b(this,Sl,bf).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),Nc(this,this.div,["pointerdown"]),this.isResizable&&this._uiManager._supportsPinchToZoom&&(n(this,bn)||p(this,bn,new Bc({container:this.div,isPinchingDisabled:()=>!this.isSelected,onPinchStart:b(this,gd,Cg).bind(this),onPinching:b(this,md,xg).bind(this),onPinchEnd:b(this,bd,Tg).bind(this),signal:this._uiManager._signal}))),(r=this._uiManager._editorUndoBar)==null||r.hide(),this.div}pointerdown(t){const{isMac:e}=Zt.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,gn,!0),this._isDraggable){b(this,Ad,Pg).call(this,t);return}b(this,_l,mf).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}_onStartDragging(){}_onStopDragging(){}moveInDOM(){n(this,ls)&&clearTimeout(n(this,ls)),p(this,ls,setTimeout(()=>{var t;p(this,ls,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition(),this._onTranslated()}getRect(t,e,s=this.rotation){const i=this.parentScale,[r,a]=this.pageDimensions,[o,l]=this.pageTranslation,h=t/i,c=e/i,f=this.x*r,g=this.y*a,m=this.width*r,A=this.height*a;switch(s){case 0:return[f+h+o,a-g-c-A+l,f+h+m+o,a-g-c+l];case 90:return[f+c+o,a-g+h+l,f+c+A+o,a-g+h+m+l];case 180:return[f-h-m+o,a-g+c+l,f-h+o,a-g+c+A+l];case 270:return[f-c-A+o,a-g-h-m+l,f-c+o,a-g-h+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,r,a]=t,o=r-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[r,e-i,o,l];case 270:return[r,e-a,l,o];default:throw new Error("Invalid rotation")}}onceAdded(t){}isEmpty(){return!1}enableEditMode(){p(this,mn,!0)}disableEditMode(){p(this,mn,!1)}isInEditMode(){return n(this,mn)}shouldGetKeyboardEvents(){return n(this,Ms)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}get isOnScreen(){const{top:t,left:e,bottom:s,right:i}=this.getClientDimensions(),{innerHeight:r,innerWidth:a}=window;return e0&&t0}rebuild(){b(this,Sl,bf).call(this)}rotate(t){}resize(){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){st("An editor must be serializable")}static deserialize(t,e,s){return F(this,null,function*(){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation,p(i,un,t.accessibilityData);const[r,a]=i.pageDimensions,[o,l,h,c]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/r,i.y=l/a,i.width=h/r,i.height=c/a,i})}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t,e;if((t=n(this,pi))==null||t.abort(),p(this,pi,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),n(this,ls)&&(clearTimeout(n(this,ls)),p(this,ls,null)),b(this,An,vo).call(this),this.removeEditToolbar(),n(this,Ce)){for(const s of n(this,Ce).values())clearTimeout(s);p(this,Ce,null)}this.parent=null,(e=n(this,bn))==null||e.destroy(),p(this,bn,null)}get isResizable(){return!1}makeResizable(){this.isResizable&&(b(this,fd,Sg).call(this),n(this,It).classList.remove("hidden"),Nc(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,Rs,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=n(this,It).children;if(!n(this,$e)){p(this,$e,Array.from(e));const a=b(this,yd,Rg).bind(this),o=b(this,wd,Mg).bind(this),l=this._uiManager._signal;for(const h of n(this,$e)){const c=h.getAttribute("data-resizer-name");h.setAttribute("role","spinbutton"),h.addEventListener("keydown",a,{signal:l}),h.addEventListener("blur",o,{signal:l}),h.addEventListener("focus",b(this,vd,kg).bind(this,c),{signal:l}),h.setAttribute("data-l10n-id",W._l10nResizer[c])}}const s=n(this,$e)[0];let i=0;for(const a of e){if(a===s)break;i++}const r=(360-this.rotation+this.parentRotation)%360/90*(n(this,$e).length/4);if(r!==i){if(ri)for(let o=0;o{var i,r;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((r=this._editToolbar)==null||r.show())});return}(e=this._editToolbar)==null||e.show(),(s=n(this,it))==null||s.toggleAltTextBadge(!1)}unselect(){var t,e,s,i,r;(t=n(this,It))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(r=n(this,it))==null||r.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return n(this,ml)}set isEditing(t){p(this,ml,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){p(this,fn,!0);const s=t/e,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){n(this,Ce)||p(this,Ce,new Map);const{action:s}=t;let i=n(this,Ce).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),n(this,Ce).delete(s),n(this,Ce).size===0&&p(this,Ce,null)},W._telemetryTimeout),n(this,Ce).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,Kr,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,Kr,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};un=new WeakMap,$e=new WeakMap,it=new WeakMap,Kr=new WeakMap,fi=new WeakMap,pl=new WeakMap,fn=new WeakMap,It=new WeakMap,pn=new WeakMap,Rs=new WeakMap,pi=new WeakMap,gl=new WeakMap,gn=new WeakMap,he=new WeakMap,ml=new WeakMap,mn=new WeakMap,Ms=new WeakMap,ls=new WeakMap,Qr=new WeakMap,Jr=new WeakMap,Ce=new WeakMap,bn=new WeakMap,bl=new WeakMap,ud=new WeakMap,Al=new WeakSet,uf=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this._onTranslating(this.x,this.y),this.fixAndSetPosition()},yl=new WeakSet,ff=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},Zr=new WeakSet,dc=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},fd=new WeakSet,Sg=function(){if(n(this,It))return;p(this,It,document.createElement("div")),n(this,It).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");n(this,It).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",b(this,pd,Eg).bind(this,s),{signal:e}),i.addEventListener("contextmenu",Ke,{signal:e}),i.tabIndex=-1}this.div.prepend(n(this,It))},pd=new WeakSet,Eg=function(t,e){var c;e.preventDefault();const{isMac:s}=Zt.platform;if(e.button!==0||e.ctrlKey&&s)return;(c=n(this,it))==null||c.toggle(!1);const i=this._isDraggable;this._isDraggable=!1,p(this,pn,[e.screenX,e.screenY]);const r=new AbortController,a=this._uiManager.combinedSignal(r);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",b(this,vl,gf).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("touchmove",we,{passive:!1,signal:a}),window.addEventListener("contextmenu",Ke,{signal:a}),p(this,Rs,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const o=this.parent.div.style.cursor,l=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const h=()=>{var f;r.abort(),this.parent.togglePointerEvents(!0),(f=n(this,it))==null||f.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=o,this.div.style.cursor=l,b(this,ta,uc).call(this)};window.addEventListener("pointerup",h,{signal:a}),window.addEventListener("blur",h,{signal:a})},wl=new WeakSet,pf=function(t,e,s,i){this.width=s,this.height=i,this.x=t,this.y=e;const[r,a]=this.parentDimensions;this.setDims(r*s,a*i),this.fixAndSetPosition(),this._onResized()},ta=new WeakSet,uc=function(){if(!n(this,Rs))return;const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=n(this,Rs);p(this,Rs,null);const r=this.x,a=this.y,o=this.width,l=this.height;r===t&&a===e&&o===s&&l===i||this.addCommands({cmd:b(this,wl,pf).bind(this,r,a,o,l),undo:b(this,wl,pf).bind(this,t,e,s,i),mustExec:!0})},vl=new WeakSet,gf=function(t,e){const[s,i]=this.parentDimensions,r=this.x,a=this.y,o=this.width,l=this.height,h=W.MIN_SIZE/s,c=W.MIN_SIZE/i,f=b(this,Zr,dc).call(this,this.rotation),g=(P,k)=>[f[0]*P+f[2]*k,f[1]*P+f[3]*k],m=b(this,Zr,dc).call(this,360-this.rotation),A=(P,k)=>[m[0]*P+m[2]*k,m[1]*P+m[3]*k];let y,v,w=!1,_=!1;switch(t){case"topLeft":w=!0,y=(P,k)=>[0,0],v=(P,k)=>[P,k];break;case"topMiddle":y=(P,k)=>[P/2,0],v=(P,k)=>[P/2,k];break;case"topRight":w=!0,y=(P,k)=>[P,0],v=(P,k)=>[0,k];break;case"middleRight":_=!0,y=(P,k)=>[P,k/2],v=(P,k)=>[0,k/2];break;case"bottomRight":w=!0,y=(P,k)=>[P,k],v=(P,k)=>[0,0];break;case"bottomMiddle":y=(P,k)=>[P/2,k],v=(P,k)=>[P/2,0];break;case"bottomLeft":w=!0,y=(P,k)=>[0,k],v=(P,k)=>[P,0];break;case"middleLeft":_=!0,y=(P,k)=>[0,k/2],v=(P,k)=>[P,k/2];break}const S=y(o,l),E=v(o,l);let C=g(...E);const T=W._round(r+C[0]),x=W._round(a+C[1]);let R=1,B=1,V,$;if(e.fromKeyboard)({deltaX:V,deltaY:$}=e);else{const{screenX:P,screenY:k}=e,[Rt,At]=n(this,pn);[V,$]=this.screenToPageTranslation(P-Rt,k-At),n(this,pn)[0]=P,n(this,pn)[1]=k}if([V,$]=A(V/s,$/i),w){const P=Math.hypot(o,l);R=B=Math.max(Math.min(Math.hypot(E[0]-S[0]-V,E[1]-S[1]-$)/P,1/o,1/l),h/o,c/l)}else _?R=Math.max(h,Math.min(1,Math.abs(E[0]-S[0]-V)))/o:B=Math.max(c,Math.min(1,Math.abs(E[1]-S[1]-$)))/l;const et=W._round(o*R),D=W._round(l*B);C=g(...v(et,D));const M=T-C[0],G=x-C[1];n(this,he)||p(this,he,[this.x,this.y,this.width,this.height]),this.width=et,this.height=D,this.x=M,this.y=G,this.setDims(s*et,i*D),this.fixAndSetPosition(),this._onResizing()},gd=new WeakSet,Cg=function(){var t;p(this,Rs,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height}),(t=n(this,it))==null||t.toggle(!1),this.parent.togglePointerEvents(!1)},md=new WeakSet,xg=function(t,e,s){let r=.7*(s/e)+1-.7;if(r===1)return;const a=b(this,Zr,dc).call(this,this.rotation),o=(T,x)=>[a[0]*T+a[2]*x,a[1]*T+a[3]*x],[l,h]=this.parentDimensions,c=this.x,f=this.y,g=this.width,m=this.height,A=W.MIN_SIZE/l,y=W.MIN_SIZE/h;r=Math.max(Math.min(r,1/g,1/m),A/g,y/m);const v=W._round(g*r),w=W._round(m*r);if(v===g&&w===m)return;n(this,he)||p(this,he,[c,f,g,m]);const _=o(g/2,m/2),S=W._round(c+_[0]),E=W._round(f+_[1]),C=o(v/2,w/2);this.x=S-C[0],this.y=E-C[1],this.width=v,this.height=w,this.setDims(l*v,h*w),this.fixAndSetPosition(),this._onResizing()},bd=new WeakSet,Tg=function(){var t;(t=n(this,it))==null||t.toggle(!0),this.parent.togglePointerEvents(!0),b(this,ta,uc).call(this)},_l=new WeakSet,mf=function(t){const{isMac:e}=Zt.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Ad=new WeakSet,Pg=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();let s=!1;const i=new AbortController,r=this._uiManager.combinedSignal(i),a={capture:!0,passive:!1,signal:r},o=h=>{i.abort(),p(this,fi,null),p(this,gn,!1),this._uiManager.endDragSession()||b(this,_l,mf).call(this,h),s&&this._onStopDragging()};e&&(p(this,Qr,t.clientX),p(this,Jr,t.clientY),p(this,fi,t.pointerId),p(this,pl,t.pointerType),window.addEventListener("pointermove",h=>{s||(s=!0,this._onStartDragging());const{clientX:c,clientY:f,pointerId:g}=h;if(g!==n(this,fi)){we(h);return}const[m,A]=this.screenToPageTranslation(c-n(this,Qr),f-n(this,Jr));p(this,Qr,c),p(this,Jr,f),this._uiManager.dragSelectedEditors(m,A)},a),window.addEventListener("touchmove",we,a),window.addEventListener("pointerdown",h=>{h.pointerType===n(this,pl)&&(n(this,bn)||h.isPrimary)&&o(h),we(h)},a));const l=h=>{if(!n(this,fi)||n(this,fi)===h.pointerId){o(h);return}we(h)};window.addEventListener("pointerup",l,{signal:r}),window.addEventListener("blur",l,{signal:r})},Sl=new WeakSet,bf=function(){if(n(this,pi)||!this.div)return;p(this,pi,new AbortController);const t=this._uiManager.combinedSignal(n(this,pi));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},yd=new WeakSet,Rg=function(t){W._resizerKeyboardManager.exec(this,t)},wd=new WeakSet,Mg=function(t){var e;n(this,Ms)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==n(this,It)&&b(this,An,vo).call(this)},vd=new WeakSet,kg=function(t){p(this,gl,n(this,Ms)?t:"")},El=new WeakSet,Af=function(t){if(n(this,$e))for(const e of n(this,$e))e.tabIndex=t},An=new WeakSet,vo=function(){p(this,Ms,!1),b(this,El,Af).call(this,-1),b(this,ta,uc).call(this)},u(W,yl),H(W,"_l10n",null),H(W,"_l10nResizer",null),H(W,"_borderLineWidth",-1),H(W,"_colorManager",new nf),H(W,"_zIndex",1),H(W,"_telemetryTimeout",1e3);let ct=W;class tA extends ct{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Fp=3285377520,_e=4294901760,Je=65535;class Ig{constructor(t){this.h1=t?t&4294967295:Fp,this.h2=t?t&4294967295:Fp}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let y=0,v=t.length;y>>8,e[s++]=w&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,r=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,h=this.h1,c=this.h2;const f=3432918353,g=461845907,m=f&Je,A=g&Je;for(let y=0;y>>17,o=o*g&_e|o*A&Je,h^=o,h=h<<13|h>>>19,h=h*5+3864292196):(l=a[y],l=l*f&_e|l*m&Je,l=l<<15|l>>>17,l=l*g&_e|l*A&Je,c^=l,c=c<<13|c>>>19,c=c*5+3864292196);switch(o=0,r){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*f&_e|o*m&Je,o=o<<15|o>>>17,o=o*g&_e|o*A&Je,i&1?h^=o:c^=o}this.h1=h,this.h2=c}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&_e|t*36045&Je,e=e*4283543511&_e|((e<<16|t>>>16)*2950163797&_e)>>>16,t^=e>>>1,t=t*444984403&_e|t*60499&Je,e=e*3301882366&_e|((e<<16|t>>>16)*3120437893&_e)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const yf=Object.freeze({map:null,hash:"",transfer:void 0});var yn,wn,Et,_d,Lg;class bp{constructor(){u(this,_d);u(this,yn,!1);u(this,wn,null);u(this,Et,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const s=n(this,Et).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return n(this,Et).get(t)}remove(t){if(n(this,Et).delete(t),n(this,Et).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const e of n(this,Et).values())if(e instanceof ct)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=n(this,Et).get(t);let i=!1;if(s!==void 0)for(const[r,a]of Object.entries(e))s[r]!==a&&(i=!0,s[r]=a);else i=!0,n(this,Et).set(t,e);i&&b(this,_d,Lg).call(this),e instanceof ct&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(e.constructor._type)}has(t){return n(this,Et).has(t)}getAll(){return n(this,Et).size>0?dp(n(this,Et)):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return n(this,Et).size}resetModified(){n(this,yn)&&(p(this,yn,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new Dg(this)}get serializable(){if(n(this,Et).size===0)return yf;const t=new Map,e=new Ig,s=[],i=Object.create(null);let r=!1;for(const[a,o]of n(this,Et)){const l=o instanceof ct?o.serialize(!1,i):o;l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),r||(r=!!l.bitmap))}if(r)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:yf}get editorStats(){var s;let t=null;const e=new Map;for(const i of n(this,Et).values()){if(!(i instanceof ct))continue;const r=i.telemetryFinalData;if(!r)continue;const{type:a}=r;e.has(a)||e.set(a,Object.getPrototypeOf(i).constructor),t||(t=Object.create(null));const o=t[a]||(t[a]=new Map);for(const[l,h]of Object.entries(r)){if(l==="type")continue;let c=o.get(l);c||(c=new Map,o.set(l,c));const f=(s=c.get(h))!=null?s:0;c.set(h,f+1)}}for(const[i,r]of e)t[i]=r.computeTelemetryFinalData(t[i]);return t}resetModifiedIds(){p(this,wn,null)}get modifiedIds(){if(n(this,wn))return n(this,wn);const t=[];for(const e of n(this,Et).values())!(e instanceof ct)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return p(this,wn,{ids:new Set(t),hash:t.join(",")})}}yn=new WeakMap,wn=new WeakMap,Et=new WeakMap,_d=new WeakSet,Lg=function(){n(this,yn)||(p(this,yn,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var Cl;class Dg extends bp{constructor(e){super();u(this,Cl,void 0);const{map:s,hash:i,transfer:r}=e.serializable,a=structuredClone(s,r?{transfer:r}:null);p(this,Cl,{map:a,hash:i,transfer:r})}get print(){st("Should not call PrintAnnotationStorage.print")}get serializable(){return n(this,Cl)}get modifiedIds(){return q(this,"modifiedIds",{ids:new Set,hash:""})}}Cl=new WeakMap;var ea;class eA{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){u(this,ea,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),n(this,ea).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}loadSystemFont(s){return F(this,arguments,function*({systemFontInfo:t,_inspectFont:e}){if(!(!t||n(this,ea).has(t.loadedName))){if(bt(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:i,src:r,style:a}=t,o=new FontFace(i,r,a);this.addNativeFontFace(o);try{yield o.load(),n(this,ea).add(i),e==null||e(t)}catch(l){j(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(o)}return}st("Not implemented: loadSystemFont without the Font Loading API.")}})}bind(t){return F(this,null,function*(){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){yield this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{yield s.loaded}catch(i){throw j(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;yield new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}})}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return q(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(Wt||typeof navigator!="undefined"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),q(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(bt(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const r=s.shift();setTimeout(r.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return q(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,C){return E.charCodeAt(C)<<24|E.charCodeAt(C+1)<<16|E.charCodeAt(C+2)<<8|E.charCodeAt(C+3)&255}function i(E,C,T,x){const R=E.substring(0,C),B=E.substring(C+T);return R+x+B}let r,a;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let h=0;function c(E,C){if(++h>30){j("Load test font never loaded."),C();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){C();return}setTimeout(c.bind(null,E,C))}const f=`lt${Date.now()}${this.loadTestFontId++}`;let g=this._loadTestFont;g=i(g,976,f.length,f);const A=16,y=1482184792;let v=s(g,A);for(r=0,a=f.length-3;r{S.remove(),e.complete()})}}ea=new WeakMap;class sA{constructor(t,{disableFontFace:e=!1,fontExtraProperties:s=!1,inspectFont:i=null}){this.compiledGlyphs=Object.create(null);for(const r in t)this[r]=t[r];this.disableFontFace=e===!0,this.fontExtraProperties=s===!0,this._inspectFont=i}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${Wb(this.data)});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];const s=this.loadedName+"_path_"+e;let i;try{i=t.get(s)}catch(a){j(`getPathGenerator - ignoring character: "${a}".`)}const r=new Path2D(i||"");return this.fontExtraProperties||t.delete(s),this.compiledGlyphs[e]=r}}const tc={DATA:1,ERROR:2},mt={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function Np(){}function ee(d){if(d instanceof $i||d instanceof Qu||d instanceof Fo||d instanceof Ip||d instanceof Fc||d instanceof Vu)return d;switch(d instanceof Error||typeof d=="object"&&d!==null||st('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),d.name){case"AbortException":return new $i(d.message);case"InvalidPDFException":return new Qu(d.message);case"MissingPDFException":return new Fo(d.message);case"PasswordException":return new Ip(d.message,d.code);case"UnexpectedResponseException":return new Fc(d.message,d.status);case"UnknownErrorException":return new Vu(d.message,d.details)}return new Vu(d.message,d.toString())}var sa,Sd,Fg,Ed,Ng,Cd,Og,ia,fc;class _o{constructor(t,e,s){u(this,Sd);u(this,Ed);u(this,Cd);u(this,ia);u(this,sa,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",b(this,Sd,Fg).bind(this),{signal:n(this,sa).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,r=Promise.withResolvers();this.callbackCapabilities[i]=r;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){r.reject(a)}return r.promise}sendWithStream(t,e,s,i){const r=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:h=>{const c=Promise.withResolvers();return this.streamControllers[r]={controller:h,startCall:c,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:r,data:e,desiredSize:h.desiredSize},i),c.promise},pull:h=>{const c=Promise.withResolvers();return this.streamControllers[r].pullCall=c,l.postMessage({sourceName:a,targetName:o,stream:mt.PULL,streamId:r,desiredSize:h.desiredSize}),c.promise},cancel:h=>{bt(h instanceof Error,"cancel must have a valid reason");const c=Promise.withResolvers();return this.streamControllers[r].cancelCall=c,this.streamControllers[r].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:mt.CANCEL,streamId:r,reason:ee(h)}),c.promise}},s)}destroy(){var t;(t=n(this,sa))==null||t.abort(),p(this,sa,null)}}sa=new WeakMap,Sd=new WeakSet,Fg=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){b(this,Cd,Og).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===tc.DATA)i.resolve(t.data);else if(t.callback===tc.ERROR)i.reject(ee(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,r=this.comObj;Promise.try(e,t.data).then(function(a){r.postMessage({sourceName:s,targetName:i,callback:tc.DATA,callbackId:t.callbackId,data:a})},function(a){r.postMessage({sourceName:s,targetName:i,callback:tc.ERROR,callbackId:t.callbackId,reason:ee(a)})});return}if(t.streamId){b(this,Ed,Ng).call(this,t);return}e(t.data)},Ed=new WeakSet,Ng=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(h,c=1,f){if(this.isCancelled)return;const g=this.desiredSize;this.desiredSize-=c,g>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),r.postMessage({sourceName:s,targetName:i,stream:mt.ENQUEUE,streamId:e,chunk:h},f)},close(){this.isCancelled||(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:mt.CLOSE,streamId:e}),delete a.streamSinks[e])},error(h){bt(h instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,r.postMessage({sourceName:s,targetName:i,stream:mt.ERROR,streamId:e,reason:ee(h)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,Promise.try(o,t.data,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:mt.START_COMPLETE,streamId:e,success:!0})},function(h){r.postMessage({sourceName:s,targetName:i,stream:mt.START_COMPLETE,streamId:e,reason:ee(h)})})},Cd=new WeakSet,Og=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,r=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case mt.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(ee(t.reason));break;case mt.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(ee(t.reason));break;case mt.PULL:if(!o){r.postMessage({sourceName:s,targetName:i,stream:mt.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,Promise.try(o.onPull||Np).then(function(){r.postMessage({sourceName:s,targetName:i,stream:mt.PULL_COMPLETE,streamId:e,success:!0})},function(h){r.postMessage({sourceName:s,targetName:i,stream:mt.PULL_COMPLETE,streamId:e,reason:ee(h)})});break;case mt.ENQUEUE:if(bt(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case mt.CLOSE:if(bt(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),b(this,ia,fc).call(this,a,e);break;case mt.ERROR:bt(a,"error should have stream controller"),a.controller.error(ee(t.reason)),b(this,ia,fc).call(this,a,e);break;case mt.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(ee(t.reason)),b(this,ia,fc).call(this,a,e);break;case mt.CANCEL:if(!o)break;const l=ee(t.reason);Promise.try(o.onCancel||Np,l).then(function(){r.postMessage({sourceName:s,targetName:i,stream:mt.CANCEL_COMPLETE,streamId:e,success:!0})},function(h){r.postMessage({sourceName:s,targetName:i,stream:mt.CANCEL_COMPLETE,streamId:e,reason:ee(h)})}),o.sinkCapability.reject(l),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},ia=new WeakSet,fc=function(t,e){return F(this,null,function*(){var s,i,r;yield Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(r=t.cancelCall)==null?void 0:r.promise]),delete this.streamControllers[e]})};var xl;class Bg{constructor({enableHWA:t=!1}){u(this,xl,!1);p(this,xl,t)}create(t,e){if(t<=0||e<=0)throw new Error("Invalid canvas size");const s=this._createCanvas(t,e);return{canvas:s,context:s.getContext("2d",{willReadFrequently:!n(this,xl)})}}reset(t,e,s){if(!t.canvas)throw new Error("Canvas is not specified");if(e<=0||s<=0)throw new Error("Invalid canvas size");t.canvas.width=e,t.canvas.height=s}destroy(t){if(!t.canvas)throw new Error("Canvas is not specified");t.canvas.width=0,t.canvas.height=0,t.canvas=null,t.context=null}_createCanvas(t,e){st("Abstract method `_createCanvas` called.")}}xl=new WeakMap;class iA extends Bg{constructor({ownerDocument:t=globalThis.document,enableHWA:e=!1}){super({enableHWA:e}),this._document=t}_createCanvas(t,e){const s=this._document.createElement("canvas");return s.width=t,s.height=e,s}}class Hg{constructor({baseUrl:t=null,isCompressed:e=!0}){this.baseUrl=t,this.isCompressed=e}fetch(e){return F(this,arguments,function*({name:t}){if(!this.baseUrl)throw new Error("Ensure that the `cMapUrl` and `cMapPacked` API parameters are provided.");if(!t)throw new Error("CMap name must be specified.");const s=this.baseUrl+t+(this.isCompressed?".bcmap":"");return this._fetch(s).then(i=>({cMapData:i,isCompressed:this.isCompressed})).catch(i=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${s}`)})})}_fetch(t){return F(this,null,function*(){st("Abstract method `_fetch` called.")})}}class $g extends Hg{_fetch(t){return F(this,null,function*(){const e=yield ku(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):Mu(e)})}}class Gg{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,s,i,r){return"none"}destroy(t=!1){}}var vn,na,ks,Is,zt,_n,Sn,Ct,Ht,En,So,gi,_r,ra,pc,mi,Sr,xd,zg,Tl,wf,bi,Er,Cn,Eo,xn,Co,Pl,vf,Tn,xo;class nA extends Gg{constructor({docId:e,ownerDocument:s=globalThis.document}){super();u(this,Ct);u(this,En);u(this,gi);u(this,ra);u(this,mi);u(this,xd);u(this,Tl);u(this,bi);u(this,Cn);u(this,xn);u(this,Pl);u(this,Tn);u(this,vn,void 0);u(this,na,void 0);u(this,ks,void 0);u(this,Is,void 0);u(this,zt,void 0);u(this,_n,void 0);u(this,Sn,0);p(this,Is,e),p(this,zt,s)}addFilter(e){if(!e)return"none";let s=n(this,Ct,Ht).get(e);if(s)return s;const[i,r,a]=b(this,ra,pc).call(this,e),o=e.length===1?i:`${i}${r}${a}`;if(s=n(this,Ct,Ht).get(o),s)return n(this,Ct,Ht).set(e,s),s;const l=`g_${n(this,Is)}_transfer_map_${Xt(this,Sn)._++}`,h=b(this,mi,Sr).call(this,l);n(this,Ct,Ht).set(e,h),n(this,Ct,Ht).set(o,h);const c=b(this,bi,Er).call(this,l);return b(this,xn,Co).call(this,i,r,a,c),h}addHCMFilter(e,s){var A;const i=`${e}-${s}`,r="base";let a=n(this,En,So).get(r);if((a==null?void 0:a.key)===i||(a?((A=a.filter)==null||A.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},n(this,En,So).set(r,a)),!e||!s))return a.url;const o=b(this,Tn,xo).call(this,e);e=O.makeHexColor(...o);const l=b(this,Tn,xo).call(this,s);if(s=O.makeHexColor(...l),n(this,gi,_r).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const h=new Array(256);for(let y=0;y<=255;y++){const v=y/255;h[y]=v<=.03928?v/12.92:uo((v+.055)/1.055,2.4)}const c=h.join(","),f=`g_${n(this,Is)}_hcm_filter`,g=a.filter=b(this,bi,Er).call(this,f);b(this,xn,Co).call(this,c,c,c,g),b(this,Tl,wf).call(this,g);const m=(y,v)=>{const w=o[y]/255,_=l[y]/255,S=new Array(v+1);for(let E=0;E<=v;E++)S[E]=w+E/v*(_-w);return S.join(",")};return b(this,xn,Co).call(this,m(0,5),m(1,5),m(2,5),g),a.url=b(this,mi,Sr).call(this,f),a.url}addAlphaFilter(e){let s=n(this,Ct,Ht).get(e);if(s)return s;const[i]=b(this,ra,pc).call(this,[e]),r=`alpha_${i}`;if(s=n(this,Ct,Ht).get(r),s)return n(this,Ct,Ht).set(e,s),s;const a=`g_${n(this,Is)}_alpha_map_${Xt(this,Sn)._++}`,o=b(this,mi,Sr).call(this,a);n(this,Ct,Ht).set(e,o),n(this,Ct,Ht).set(r,o);const l=b(this,bi,Er).call(this,a);return b(this,Pl,vf).call(this,i,l),o}addLuminosityFilter(e){let s=n(this,Ct,Ht).get(e||"luminosity");if(s)return s;let i,r;if(e?([i]=b(this,ra,pc).call(this,[e]),r=`luminosity_${i}`):r="luminosity",s=n(this,Ct,Ht).get(r),s)return n(this,Ct,Ht).set(e,s),s;const a=`g_${n(this,Is)}_luminosity_map_${Xt(this,Sn)._++}`,o=b(this,mi,Sr).call(this,a);n(this,Ct,Ht).set(e,o),n(this,Ct,Ht).set(r,o);const l=b(this,bi,Er).call(this,a);return b(this,xd,zg).call(this,l),e&&b(this,Pl,vf).call(this,i,l),o}addHighlightHCMFilter(e,s,i,r,a){var _;const o=`${s}-${i}-${r}-${a}`;let l=n(this,En,So).get(e);if((l==null?void 0:l.key)===o||(l?((_=l.filter)==null||_.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},n(this,En,So).set(e,l)),!s||!i))return l.url;const[h,c]=[s,i].map(b(this,Tn,xo).bind(this));let f=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),g=Math.round(.2126*c[0]+.7152*c[1]+.0722*c[2]),[m,A]=[r,a].map(b(this,Tn,xo).bind(this));g{const T=new Array(256),x=(g-f)/C,R=S/255,B=(E-S)/(255*C);let V=0;for(let $=0;$<=C;$++){const et=Math.round(f+$*x),D=R+$*B;for(let M=V;M<=et;M++)T[M]=D;V=et+1}for(let $=V;$<256;$++)T[$]=T[V-1];return T.join(",")},v=`g_${n(this,Is)}_hcm_${e}_filter`,w=l.filter=b(this,bi,Er).call(this,v);return b(this,Tl,wf).call(this,w),b(this,xn,Co).call(this,y(m[0],A[0],5),y(m[1],A[1],5),y(m[2],A[2],5),w),l.url=b(this,mi,Sr).call(this,v),l.url}destroy(e=!1){var s,i,r,a;e&&((s=n(this,_n))!=null&&s.size)||((i=n(this,ks))==null||i.parentNode.parentNode.remove(),p(this,ks,null),(r=n(this,na))==null||r.clear(),p(this,na,null),(a=n(this,_n))==null||a.clear(),p(this,_n,null),p(this,Sn,0))}}vn=new WeakMap,na=new WeakMap,ks=new WeakMap,Is=new WeakMap,zt=new WeakMap,_n=new WeakMap,Sn=new WeakMap,Ct=new WeakSet,Ht=function(){return n(this,na)||p(this,na,new Map)},En=new WeakSet,So=function(){return n(this,_n)||p(this,_n,new Map)},gi=new WeakSet,_r=function(){if(!n(this,ks)){const e=n(this,zt).createElement("div"),{style:s}=e;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=n(this,zt).createElementNS(ys,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,ks,n(this,zt).createElementNS(ys,"defs")),e.append(i),i.append(n(this,ks)),n(this,zt).body.append(e)}return n(this,ks)},ra=new WeakSet,pc=function(e){if(e.length===1){const h=e[0],c=new Array(256);for(let g=0;g<256;g++)c[g]=h[g]/255;const f=c.join(",");return[f,f,f]}const[s,i,r]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let h=0;h<256;h++)a[h]=s[h]/255,o[h]=i[h]/255,l[h]=r[h]/255;return[a.join(","),o.join(","),l.join(",")]},mi=new WeakSet,Sr=function(e){if(n(this,vn)===void 0){p(this,vn,"");const s=n(this,zt).URL;s!==n(this,zt).baseURI&&(Iu(s)?j('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,vn,s.split("#",1)[0]))}return`url(${n(this,vn)}#${e})`},xd=new WeakSet,zg=function(e){const s=n(this,zt).createElementNS(ys,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},Tl=new WeakSet,wf=function(e){const s=n(this,zt).createElementNS(ys,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},bi=new WeakSet,Er=function(e){const s=n(this,zt).createElementNS(ys,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),n(this,gi,_r).append(s),s},Cn=new WeakSet,Eo=function(e,s,i){const r=n(this,zt).createElementNS(ys,s);r.setAttribute("type","discrete"),r.setAttribute("tableValues",i),e.append(r)},xn=new WeakSet,Co=function(e,s,i,r){const a=n(this,zt).createElementNS(ys,"feComponentTransfer");r.append(a),b(this,Cn,Eo).call(this,a,"feFuncR",e),b(this,Cn,Eo).call(this,a,"feFuncG",s),b(this,Cn,Eo).call(this,a,"feFuncB",i)},Pl=new WeakSet,vf=function(e,s){const i=n(this,zt).createElementNS(ys,"feComponentTransfer");s.append(i),b(this,Cn,Eo).call(this,i,"feFuncA",e)},Tn=new WeakSet,xo=function(e){return n(this,gi,_r).style.color=e,mp(getComputedStyle(n(this,gi,_r)).getPropertyValue("color"))};class Vg{constructor({baseUrl:t=null}){this.baseUrl=t}fetch(e){return F(this,arguments,function*({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const s=`${this.baseUrl}${t}`;return this._fetch(s).catch(i=>{throw new Error(`Unable to load font data at: ${s}`)})})}_fetch(t){return F(this,null,function*(){st("Abstract method `_fetch` called.")})}}class Ug extends Vg{_fetch(t){return F(this,null,function*(){const e=yield ku(t,"arraybuffer");return new Uint8Array(e)})}}Wt&&j("Please use the `legacy` build in Node.js environments.");function jg(d){return F(this,null,function*(){const e=yield process.getBuiltinModule("fs").promises.readFile(d);return new Uint8Array(e)})}class rA extends Gg{}class aA extends Bg{_createCanvas(t,e){return process.getBuiltinModule("module").createRequire(import.meta.url)("@napi-rs/canvas").createCanvas(t,e)}}class oA extends Hg{_fetch(t){return F(this,null,function*(){return jg(t)})}}class lA extends Vg{_fetch(t){return F(this,null,function*(){return jg(t)})}}const jt={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function _f(d,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),d.clip(i)}class Ap{getPattern(){st("Abstract method `getPattern` called.")}}class hA extends Ap{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;this._type==="axial"?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)e.addColorStop(s[0],s[1]);return e}getPattern(t,e,s,i){let r;if(i===jt.STROKE||i===jt.FILL){const a=e.current.getClippedPathBoundingBox(i,rt(t))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,l=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",o,l),c=h.context;c.clearRect(0,0,c.canvas.width,c.canvas.height),c.beginPath(),c.rect(0,0,c.canvas.width,c.canvas.height),c.translate(-a[0],-a[1]),s=O.transform(s,[1,0,0,1,a[0],a[1]]),c.transform(...e.baseTransform),this.matrix&&c.transform(...this.matrix),_f(c,this._bbox),c.fillStyle=this._createGradient(c),c.fill(),r=t.createPattern(h.canvas,"no-repeat");const f=new DOMMatrix(s);r.setTransform(f)}else _f(t,this._bbox),r=this._createGradient(t);return r}}function Wu(d,t,e,s,i,r,a,o){const l=t.coords,h=t.colors,c=d.data,f=d.width*4;let g;l[e+1]>l[s+1]&&(g=e,e=s,s=g,g=r,r=a,a=g),l[s+1]>l[i+1]&&(g=s,s=i,i=g,g=a,a=o,o=g),l[e+1]>l[s+1]&&(g=e,e=s,s=g,g=r,r=a,a=g);const m=(l[e]+t.offsetX)*t.scaleX,A=(l[e+1]+t.offsetY)*t.scaleY,y=(l[s]+t.offsetX)*t.scaleX,v=(l[s+1]+t.offsetY)*t.scaleY,w=(l[i]+t.offsetX)*t.scaleX,_=(l[i+1]+t.offsetY)*t.scaleY;if(A>=_)return;const S=h[r],E=h[r+1],C=h[r+2],T=h[a],x=h[a+1],R=h[a+2],B=h[o],V=h[o+1],$=h[o+2],et=Math.round(A),D=Math.round(_);let M,G,P,k,Rt,At,ve,Nt;for(let at=et;at<=D;at++){if(at_?ot=1:v===_?ot=0:ot=(v-at)/(v-_),M=y-(y-w)*ot,G=T-(T-B)*ot,P=x-(x-V)*ot,k=R-(R-$)*ot}let Q;at_?Q=1:Q=(A-at)/(A-_),Rt=m-(m-w)*Q,At=S-(S-B)*Q,ve=E-(E-V)*Q,Nt=C-(C-$)*Q;const Ot=Math.round(Math.min(M,Rt)),Vi=Math.round(Math.max(M,Rt));let ke=f*at+Ot*4;for(let ot=Ot;ot<=Vi;ot++)Q=(M-ot)/(M-Rt),Q<0?Q=0:Q>1&&(Q=1),c[ke++]=G-(G-At)*Q|0,c[ke++]=P-(P-ve)*Q|0,c[ke++]=k-(k-Nt)*Q|0,c[ke++]=255}}function cA(d,t,e){const s=t.coords,i=t.colors;let r,a;switch(t.type){case"lattice":const o=t.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(r=0;r=V?E=l:T=!0,B>=$?C=h:x=!0;const et=this.getSizeAndScale(E,this.ctx.canvas.width,_),D=this.getSizeAndScale(C,this.ctx.canvas.height,S),M=t.cachedCanvases.getCanvas("pattern",et.size,D.size),G=M.context,P=o.createCanvasGraphics(G);if(P.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(P,i,a),G.translate(-et.scale*c,-D.scale*f),P.transform(et.scale,0,0,D.scale,0,0),G.save(),this.clipBbox(P,c,f,g,m),P.baseTransform=rt(P.ctx),P.executeOperatorList(s),P.endDrawing(),G.restore(),T||x){const k=M.canvas;T&&(E=l),x&&(C=h);const Rt=this.getSizeAndScale(E,this.ctx.canvas.width,_),At=this.getSizeAndScale(C,this.ctx.canvas.height,S),ve=Rt.size,Nt=At.size,at=t.cachedCanvases.getCanvas("pattern-workaround",ve,Nt),Q=at.context,Ot=T?Math.floor(A/l):0,Vi=x?Math.floor(y/h):0;for(let ke=0;ke<=Ot;ke++)for(let ot=0;ot<=Vi;ot++)Q.drawImage(k,ve*ke,Nt*ot,ve,Nt,0,0,ve,Nt);return{canvas:at.canvas,scaleX:Rt.scale,scaleY:At.scale,offsetX:c,offsetY:f}}return{canvas:M.canvas,scaleX:et.scale,scaleY:D.scale,offsetX:c,offsetY:f}}getSizeAndScale(t,e,s){const i=Math.max(Td.MAX_PATTERN_SIZE,e);let r=Math.ceil(t*s);return r>=i?r=i:s=r/t,{scale:s,size:r}}clipBbox(t,e,s,i,r){const a=i-e,o=r-s;t.ctx.rect(e,s,a,o),t.current.updateRectMinMax(rt(t.ctx),[e,s,i,r]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,r=t.current;switch(e){case Op.COLORED:const a=this.ctx;i.fillStyle=a.fillStyle,i.strokeStyle=a.strokeStyle,r.fillColor=a.fillStyle,r.strokeColor=a.strokeStyle;break;case Op.UNCOLORED:const o=O.makeHexColor(s[0],s[1],s[2]);i.fillStyle=o,i.strokeStyle=o,r.fillColor=o,r.strokeColor=o;break;default:throw new Hb(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,i){let r=s;i!==jt.SHADING&&(r=O.transform(r,e.baseTransform),this.matrix&&(r=O.transform(r,this.matrix)));const a=this.createPatternCanvas(e);let o=new DOMMatrix(r);o=o.translate(a.offsetX,a.offsetY),o=o.scale(1/a.scaleX,1/a.scaleY);const l=t.createPattern(a.canvas,"repeat");return l.setTransform(o),l}};H(Td,"MAX_PATTERN_SIZE",3e3);let Sf=Td;function pA({src:d,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:r=4294967295,inverseDecode:a=!1}){const o=Zt.isLittleEndian?4278190080:255,[l,h]=a?[r,o]:[o,r],c=s>>3,f=s&7,g=d.length;e=new Uint32Array(e.buffer);let m=0;for(let A=0;A{d.save=d.__originalSave,d.restore=d.__originalRestore,d.rotate=d.__originalRotate,d.scale=d.__originalScale,d.translate=d.__originalTranslate,d.transform=d.__originalTransform,d.setTransform=d.__originalSetTransform,d.resetTransform=d.__originalResetTransform,d.clip=d.__originalClip,d.moveTo=d.__originalMoveTo,d.lineTo=d.__originalLineTo,d.bezierCurveTo=d.__originalBezierCurveTo,d.rect=d.__originalRect,d.closePath=d.__originalClosePath,d.beginPath=d.__originalBeginPath,delete d._removeMirroring},d.save=function(){t.save(),this.__originalSave()},d.restore=function(){t.restore(),this.__originalRestore()},d.translate=function(s,i){t.translate(s,i),this.__originalTranslate(s,i)},d.scale=function(s,i){t.scale(s,i),this.__originalScale(s,i)},d.transform=function(s,i,r,a,o,l){t.transform(s,i,r,a,o,l),this.__originalTransform(s,i,r,a,o,l)},d.setTransform=function(s,i,r,a,o,l){t.setTransform(s,i,r,a,o,l),this.__originalSetTransform(s,i,r,a,o,l)},d.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},d.rotate=function(s){t.rotate(s),this.__originalRotate(s)},d.clip=function(s){t.clip(s),this.__originalClip(s)},d.moveTo=function(e,s){t.moveTo(e,s),this.__originalMoveTo(e,s)},d.lineTo=function(e,s){t.lineTo(e,s),this.__originalLineTo(e,s)},d.bezierCurveTo=function(e,s,i,r,a,o){t.bezierCurveTo(e,s,i,r,a,o),this.__originalBezierCurveTo(e,s,i,r,a,o)},d.rect=function(e,s,i,r){t.rect(e,s,i,r),this.__originalRect(e,s,i,r)},d.closePath=function(){t.closePath(),this.__originalClosePath()},d.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class bA{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,s){let i;return this.cache[t]!==void 0?(i=this.cache[t],this.canvasFactory.reset(i,e,s)):(i=this.canvasFactory.create(e,s),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function ec(d,t,e,s,i,r,a,o,l,h){const[c,f,g,m,A,y]=rt(d);if(f===0&&g===0){const _=a*c+A,S=Math.round(_),E=o*m+y,C=Math.round(E),T=(a+l)*c+A,x=Math.abs(Math.round(T)-S)||1,R=(o+h)*m+y,B=Math.abs(Math.round(R)-C)||1;return d.setTransform(Math.sign(c),0,0,Math.sign(m),S,C),d.drawImage(t,e,s,i,r,0,0,x,B),d.setTransform(c,f,g,m,A,y),[x,B]}if(c===0&&m===0){const _=o*g+A,S=Math.round(_),E=a*f+y,C=Math.round(E),T=(o+h)*g+A,x=Math.abs(Math.round(T)-S)||1,R=(a+l)*f+y,B=Math.abs(Math.round(R)-C)||1;return d.setTransform(0,Math.sign(f),Math.sign(g),0,S,C),d.drawImage(t,e,s,i,r,0,0,B,x),d.setTransform(c,f,g,m,A,y),[B,x]}d.drawImage(t,e,s,i,r,a,o,l,h);const v=Math.hypot(c,f),w=Math.hypot(g,m);return[v*l,w*h]}function AA(d){const{width:t,height:e}=d;if(t>Gp||e>Gp)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),r=t+1;let a=new Uint8Array(r*(e+1)),o,l,h;const c=t+7&-8;let f=new Uint8Array(c*e),g=0;for(const w of d.data){let _=128;for(;_>0;)f[g++]=w&_?0:255,_>>=1}let m=0;for(g=0,f[g]!==0&&(a[0]=1,++m),l=1;l>2)+(f[g+1]?4:0)+(f[g-c+1]?8:0),i[w]&&(a[h+l]=i[w],++m),g++;if(f[g-c]!==f[g]&&(a[h+l]=f[g]?2:4,++m),m>s)return null}for(g=c*(e-1),h=o*r,f[g]!==0&&(a[h]=8,++m),l=1;ls)return null;const A=new Int32Array([0,r,-1,0,-r,0,0,0,1]),y=new Path2D;for(o=0;m&&o<=e;o++){let w=o*r;const _=w+t;for(;w<_&&!a[w];)w++;if(w===_)continue;y.moveTo(w%r,o);const S=w;let E=a[w];do{const C=A[E];do w+=C;while(!a[w]);const T=a[w];T!==5&&T!==10?(E=T,a[w]=0):(E=T&51*E>>4,a[w]&=E>>2|E<<2),y.lineTo(w%r,w/r|0),a[w]||--m}while(S!==w);--o}return f=null,a=null,function(w){w.save(),w.scale(1/t,-1/e),w.translate(0,-e),w.fill(y),w.beginPath(),w.restore()}}class zp{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=eg,this.textMatrixScale=1,this.fontMatrix=Ku,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=Bt.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.patternStroke=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,s){[e,s]=O.applyTransform([e,s],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=O.applyTransform(e,t),i=O.applyTransform(e.slice(2),t),r=O.applyTransform([e[0],e[3]],t),a=O.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,s[0],i[0],r[0],a[0]),this.minY=Math.min(this.minY,s[1],i[1],r[1],a[1]),this.maxX=Math.max(this.maxX,s[0],i[0],r[0],a[0]),this.maxY=Math.max(this.maxY,s[1],i[1],r[1],a[1])}updateScalingPathMinMax(t,e){O.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,i,r,a,o,l,h,c){const f=O.bezierBoundingBox(e,s,i,r,a,o,l,h,c);c||this.updateRectMinMax(t,f)}getPathBoundingBox(t=jt.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===jt.STROKE){e||st("Stroke bounding box must include transform.");const i=O.singularValueDecompose2dScale(e),r=i[0]*this.lineWidth/2,a=i[1]*this.lineWidth/2;s[0]-=r,s[1]-=a,s[2]+=r,s[3]+=a}return s}updateClipFromPath(){const t=O.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=jt.FILL,e=null){return O.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Vp(d,t){if(t instanceof ImageData){d.putImageData(t,0,0);return}const e=t.height,s=t.width,i=e%ae,r=(e-i)/ae,a=i===0?r:r+1,o=d.createImageData(s,ae);let l=0,h;const c=t.data,f=o.data;let g,m,A,y;if(t.kind===nc.GRAYSCALE_1BPP){const v=c.byteLength,w=new Uint32Array(f.buffer,0,f.byteLength>>2),_=w.length,S=s+7>>3,E=4294967295,C=Zt.isLittleEndian?4278190080:255;for(g=0;gS?s:T*8-7,B=R&-8;let V=0,$=0;for(;x>=1}for(;h<_;)w[h++]=0;d.putImageData(o,0,g*ae)}}else if(t.kind===nc.RGBA_32BPP){for(m=0,y=s*ae*4,g=0;g=r&&(A=i,y=s*A),h=0,m=y;m--;)f[h++]=c[l++],f[h++]=c[l++],f[h++]=c[l++],f[h++]=255;d.putImageData(o,0,g*ae)}else throw new Error(`bad image kind: ${t.kind}`)}function Up(d,t){if(t.bitmap){d.drawImage(t.bitmap,0,0);return}const e=t.height,s=t.width,i=e%ae,r=(e-i)/ae,a=i===0?r:r+1,o=d.createImageData(s,ae);let l=0;const h=t.data,c=o.data;for(let f=0;f$p&&typeof s=="function",c=h?Date.now()+gA:0;let f=0;const g=this.commonObjs,m=this.objs;let A;for(;;){if(i!==void 0&&o===i.nextBreakPoint)return i.breakIt(o,s),o;if(A=a[o],A!==Fe.dependency)this[A].apply(this,r[o]);else for(const y of r[o]){const v=y.startsWith("g_")?g:m;if(!v.has(y))return v.get(y,s),o}if(o++,o===l)return o;if(h&&++f>$p){if(Date.now()>c)return s(),o;f=0}}}endDrawing(){b(this,Rl,Ef).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),b(this,Ml,Cf).call(this)}_scaleImage(t,e){var g,m;const s=(g=t.width)!=null?g:t.displayWidth,i=(m=t.height)!=null?m:t.displayHeight;let r=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=s,l=i,h="prescale1",c,f;for(;r>2&&o>1||a>2&&l>1;){let A=o,y=l;r>2&&o>1&&(A=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),r/=o/A),a>2&&l>1&&(y=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,a/=l/y),c=this.cachedCanvases.getCanvas(h,A,y),f=c.context,f.clearRect(0,0,A,y),f.drawImage(t,0,0,o,l,0,0,A,y),t=c.canvas,o=A,l=y,h=h==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:l}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:i}=t,r=this.current.fillColor,a=this.current.patternFill,o=rt(e);let l,h,c,f;if((t.bitmap||t.data)&&t.count>1){const R=t.bitmap||t.data.buffer;h=JSON.stringify(a?o:[o.slice(0,4),r]),l=this._cachedBitmapsMap.get(R),l||(l=new Map,this._cachedBitmapsMap.set(R,l));const B=l.get(h);if(B&&!a){const V=Math.round(Math.min(o[0],o[2])+o[4]),$=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:B,offsetX:V,offsetY:$}}c=B}c||(f=this.cachedCanvases.getCanvas("maskCanvas",s,i),Up(f.context,t));let g=O.transform(o,[1/s,0,0,-1/i,0,0]);g=O.transform(g,[1,0,0,1,0,-i]);const[m,A,y,v]=O.getAxialAlignedBoundingBox([0,0,s,i],g),w=Math.round(y-m)||1,_=Math.round(v-A)||1,S=this.cachedCanvases.getCanvas("fillCanvas",w,_),E=S.context,C=m,T=A;E.translate(-C,-T),E.transform(...g),c||(c=this._scaleImage(f.canvas,Qe(E)),c=c.img,l&&a&&l.set(h,c)),E.imageSmoothingEnabled=jp(rt(E),t.interpolate),ec(E,c,0,0,c.width,c.height,0,0,s,i),E.globalCompositeOperation="source-in";const x=O.transform(Qe(E),[1,0,0,1,-C,-T]);return E.fillStyle=a?r.getPattern(e,this,x,jt.FILL):r,E.fillRect(0,0,s,i),l&&!a&&(this.cachedCanvases.delete("fillCanvas"),l.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(C),offsetY:Math.round(T)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=yA[t]}setLineJoin(t){this.ctx.lineJoin=wA[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(t),s.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const r=this.ctx;r.setTransform(...rt(this.suspendedCtx)),po(this.suspendedCtx,r),mA(r,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),po(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,s,i){const r=i[0],a=i[1],o=i[2]-r,l=i[3]-a;o===0||l===0||(this.genericComposeSMask(e.context,s,o,l,e.subtype,e.backdrop,e.transferMap,r,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,0,0),t.restore())}genericComposeSMask(t,e,s,i,r,a,o,l,h,c,f){let g=t.canvas,m=l-c,A=h-f;if(a){const v=O.makeHexColor(...a);if(m<0||A<0||m+s>g.width||A+i>g.height){const w=this.cachedCanvases.getCanvas("maskExtension",s,i),_=w.context;_.drawImage(g,-m,-A),_.globalCompositeOperation="destination-atop",_.fillStyle=v,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",g=w.canvas,m=A=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const w=new Path2D;w.rect(m,A,s,i),t.clip(w),t.globalCompositeOperation="destination-atop",t.fillStyle=v,t.fillRect(m,A,s,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),r==="Alpha"&&o?e.filter=this.filterFactory.addAlphaFilter(o):r==="Luminosity"&&(e.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(l,h,s,i),e.clip(y),e.globalCompositeOperation="destination-in",e.drawImage(g,m,A,s,i,l,h,s,i),e.restore()}save(){this.inSMaskMode?(po(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),po(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,s,i,r,a){this.ctx.transform(t,e,s,i,r,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const i=this.ctx,r=this.current;let a=r.x,o=r.y,l,h;const c=rt(i),f=c[0]===0&&c[3]===0||c[1]===0&&c[2]===0,g=f?s.slice(0):null;for(let m=0,A=0,y=t.length;mHp&&(h=Hp),this.current.fontSizeScale=e/h,this.ctx.font=`${l} ${o} ${h}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,s,i,r,a){this.current.textMatrix=[t,e,s,i,r,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,i,r){const a=this.ctx,o=this.current,l=o.font,h=o.textRenderingMode,c=o.fontSize/o.fontSizeScale,f=h&Bt.FILL_STROKE_MASK,g=!!(h&Bt.ADD_TO_PATH_FLAG),m=o.patternFill&&!l.missingFile,A=o.patternStroke&&!l.missingFile;let y;if((l.disableFontFace||g||m||A)&&(y=l.getPathGenerator(this.commonObjs,t)),l.disableFontFace||m||A){if(a.save(),a.translate(e,s),a.scale(c,-c),f===Bt.FILL||f===Bt.FILL_STROKE)if(i){const v=a.getTransform();a.setTransform(...i),a.fill(b(this,kl,xf).call(this,y,v,i))}else a.fill(y);if(f===Bt.STROKE||f===Bt.FILL_STROKE)if(r){const v=a.getTransform();a.setTransform(...r),a.stroke(b(this,kl,xf).call(this,y,v,r))}else a.lineWidth/=c,a.stroke(y);a.restore()}else(f===Bt.FILL||f===Bt.FILL_STROKE)&&a.fillText(t,e,s),(f===Bt.STROKE||f===Bt.FILL_STROKE)&&a.strokeText(t,e,s);g&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:rt(a),x:e,y:s,fontSize:c,path:y})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&e[i]<255){s=!0;break}return q(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(i===0)return;const r=this.ctx,a=e.fontSizeScale,o=e.charSpacing,l=e.wordSpacing,h=e.fontDirection,c=e.textHScale*h,f=t.length,g=s.vertical,m=g?1:-1,A=s.defaultVMetrics,y=i*e.fontMatrix[0],v=e.textRenderingMode===Bt.FILL&&!s.disableFontFace&&!e.patternFill;r.save(),r.transform(...e.textMatrix),r.translate(e.x,e.y+e.textRise),h>0?r.scale(c,-1):r.scale(c,1);let w,_;if(e.patternFill){r.save();const x=e.fillColor.getPattern(r,this,Qe(r),jt.FILL);w=rt(r),r.restore(),r.fillStyle=x}if(e.patternStroke){r.save();const x=e.strokeColor.getPattern(r,this,Qe(r),jt.STROKE);_=rt(r),r.restore(),r.strokeStyle=x}let S=e.lineWidth;const E=e.textMatrixScale;if(E===0||S===0){const x=e.textRenderingMode&Bt.FILL_STROKE_MASK;(x===Bt.STROKE||x===Bt.FILL_STROKE)&&(S=this.getSinglePixelWidth())}else S/=E;if(a!==1&&(r.scale(a,a),S/=a),r.lineWidth=S,s.isInvalidPDFjsFont){const x=[];let R=0;for(const B of t)x.push(B.unicode),R+=B.width;r.fillText(x.join(""),0,0),e.x+=R*y*c,r.restore(),this.compose();return}let C=0,T;for(T=0;T0){const P=r.measureText(V).width*1e3/i*a;if(Mnew Sp(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Sf(t,s,this.ctx,r,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments),this.current.patternStroke=!0}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,s){this.ctx.strokeStyle=this.current.strokeColor=O.makeHexColor(t,e,s),this.current.patternStroke=!1}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent",this.current.patternStroke=!1}setFillRGBColor(t,e,s){this.ctx.fillStyle=this.current.fillColor=O.makeHexColor(t,e,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let s;return this.cachedPatterns.has(t)?s=this.cachedPatterns.get(t):(s=fA(this.getObject(t)),this.cachedPatterns.set(t,s)),e&&(s.matrix=e),s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,Qe(e),jt.SHADING);const i=Qe(e);if(i){const{width:r,height:a}=e.canvas,[o,l,h,c]=O.getAxialAlignedBoundingBox([0,0,r,a],i);this.ctx.fillRect(o,l,h-o,c-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){st("Should not call beginInlineImage")}beginImageData(){st("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=rt(this.ctx),e)){const s=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],s,i),this.current.updateRectMinMax(rt(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||Ru("TODO: Support non-isolated groups."),t.knockout&&j("Knockout groups not supported.");const s=rt(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=O.getAxialAlignedBoundingBox(t.bbox,rt(e));const r=[0,0,e.canvas.width,e.canvas.height];i=O.intersect(i,r)||[0,0,0,0];const a=Math.floor(i[0]),o=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-a,1),h=Math.max(Math.ceil(i[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,h]);let c="groupAt"+this.groupLevel;t.smask&&(c+="_smask_"+this.smaskCounter++%2);const f=this.cachedCanvases.getCanvas(c,l,h),g=f.context;g.translate(-a,-o),g.transform(...s),t.smask?this.smaskStack.push({canvas:f.canvas,context:g,offsetX:a,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,o),e.save()),po(e,g),this.ctx=g,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=rt(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const r=O.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],i);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(r)}}beginAnnotation(t,e,s,i,r){if(b(this,Rl,Ef).call(this),sc(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const a=e[2]-e[0],o=e[3]-e[1];if(r&&this.annotationCanvasMap){s=s.slice(),s[4]-=e[0],s[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=a,e[3]=o;const[l,h]=O.singularValueDecompose2dScale(rt(this.ctx)),{viewportScale:c}=this,f=Math.ceil(a*this.outputScaleX*c),g=Math.ceil(o*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(f,g);const{canvas:m,context:A}=this.annotationCanvas;this.annotationCanvasMap.set(t,m),this.annotationCanvas.savedCtx=this.ctx,this.ctx=A,this.ctx.save(),this.ctx.setTransform(l,0,0,-h,0,o*h),sc(this.ctx)}else sc(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],a,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new zp(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),b(this,Ml,Cf).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=AA(t)),i.compiled)){i.compiled(s);return}const r=this._createMaskCanvas(t),a=r.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(a,r.offsetX,r.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,i=0,r,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const l=rt(o);o.transform(e,s,i,r,0,0);const h=this._createMaskCanvas(t);o.setTransform(1,0,0,1,h.offsetX-l[4],h.offsetY-l[5]);for(let c=0,f=a.length;cf?c/f:1,o=h>f?h/f:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,r]=this.getScaleForStroking();if(e.lineWidth=s||1,i===1&&r===1){e.stroke();return}const a=e.getLineDash();if(t&&e.save(),e.scale(i,r),a.length>0){const o=Math.max(i,r);e.setLineDash(a.map(l=>l/o)),e.lineDashOffset/=o}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};Rl=new WeakSet,Ef=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ml=new WeakSet,Cf=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}},kl=new WeakSet,xf=function(t,e,s){const i=new Path2D;return i.addPath(t,new DOMMatrix(s).invertSelf().multiplySelf(e)),i};let Ir=Sp;for(const d in Fe)Ir.prototype[d]!==void 0&&(Ir.prototype[Fe[d]]=Ir.prototype[d]);var Il,Ll;class Js{static get workerPort(){return n(this,Il)}static set workerPort(t){if(!(typeof Worker!="undefined"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,Il,t)}static get workerSrc(){return n(this,Ll)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,Ll,t)}}Il=new WeakMap,Ll=new WeakMap,u(Js,Il,null),u(Js,Ll,"");var Pn,Dl;class _A{constructor({parsedData:t,rawData:e}){u(this,Pn,void 0);u(this,Dl,void 0);p(this,Pn,t),p(this,Dl,e)}getRaw(){return n(this,Dl)}get(t){var e;return(e=n(this,Pn).get(t))!=null?e:null}getAll(){return dp(n(this,Pn))}has(t){return n(this,Pn).has(t)}}Pn=new WeakMap,Dl=new WeakMap;const Cr=Symbol("INTERNAL");var Fl,Nl,Ol,aa;class SA{constructor(t,{name:e,intent:s,usage:i,rbGroups:r}){u(this,Fl,!1);u(this,Nl,!1);u(this,Ol,!1);u(this,aa,!0);p(this,Fl,!!(t&ye.DISPLAY)),p(this,Nl,!!(t&ye.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=r}get visible(){if(n(this,Ol))return n(this,aa);if(!n(this,aa))return!1;const{print:t,view:e}=this.usage;return n(this,Fl)?(e==null?void 0:e.viewState)!=="OFF":n(this,Nl)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==Cr&&st("Internal method `_setVisible` called."),p(this,Ol,s),p(this,aa,e)}}Fl=new WeakMap,Nl=new WeakMap,Ol=new WeakMap,aa=new WeakMap;var Ai,Z,oa,la,Bl,Tf;class EA{constructor(t,e=ye.DISPLAY){u(this,Bl);u(this,Ai,null);u(this,Z,new Map);u(this,oa,null);u(this,la,null);if(this.renderingIntent=e,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,p(this,la,t.order);for(const s of t.groups)n(this,Z).set(s.id,new SA(e,s));if(t.baseState==="OFF")for(const s of n(this,Z).values())s._setVisible(Cr,!1);for(const s of t.on)n(this,Z).get(s)._setVisible(Cr,!0);for(const s of t.off)n(this,Z).get(s)._setVisible(Cr,!1);p(this,oa,this.getHash())}}isVisible(t){if(n(this,Z).size===0)return!0;if(!t)return Ru("Optional content group not defined."),!0;if(t.type==="OCG")return n(this,Z).has(t.id)?n(this,Z).get(t.id).visible:(j(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return b(this,Bl,Tf).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!n(this,Z).has(e))return j(`Optional content group not found: ${e}`),!0;if(n(this,Z).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!n(this,Z).has(e))return j(`Optional content group not found: ${e}`),!0;if(!n(this,Z).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!n(this,Z).has(e))return j(`Optional content group not found: ${e}`),!0;if(!n(this,Z).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!n(this,Z).has(e))return j(`Optional content group not found: ${e}`),!0;if(n(this,Z).get(e).visible)return!1}return!0}return j(`Unknown optional content policy ${t.policy}.`),!0}return j(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var r;const i=n(this,Z).get(t);if(!i){j(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((r=n(this,Z).get(o))==null||r._setVisible(Cr,!1,!0));i._setVisible(Cr,!!e,!0),p(this,Ai,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const r=n(this,Z).get(i);if(r)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!r.visible,e);break}}p(this,Ai,null)}get hasInitialVisibility(){return n(this,oa)===null||this.getHash()===n(this,oa)}getOrder(){return n(this,Z).size?n(this,la)?n(this,la).slice():[...n(this,Z).keys()]:null}getGroups(){return n(this,Z).size>0?dp(n(this,Z)):null}getGroup(t){return n(this,Z).get(t)||null}getHash(){if(n(this,Ai)!==null)return n(this,Ai);const t=new Ig;for(const[e,s]of n(this,Z))t.update(`${e}:${s.visible}`);return p(this,Ai,t.hexdigest())}}Ai=new WeakMap,Z=new WeakMap,oa=new WeakMap,la=new WeakMap,Bl=new WeakSet,Tf=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;i0){const l=r instanceof Uint8Array&&r.byteLength===r.buffer.byteLength?r.buffer:new Uint8Array(r).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!s,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((l,h)=>{this._onReceiveData({begin:l,chunk:h})}),t.addProgressListener((l,h)=>{this._onProgress({loaded:l,total:h})}),t.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(r){return r._begin!==t?!1:(r._enqueue(s),!0)});bt(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t,e;return(e=(t=this._fullRequestReader)==null?void 0:t._loaded)!=null?e:0}_onProgress(t){var e,s,i,r;t.total===void 0?(s=(e=this._rangeReaders[0])==null?void 0:e.onProgress)==null||s.call(e,{loaded:t.loaded}):(r=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||r.call(i,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){bt(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new xA(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new TA(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeReaders.slice(0))s.cancel(t);this._pdfDataRangeTransport.abort()}}class xA{constructor(t,e,s=!1,i=null){this._stream=t,this._done=s||!1,this._filename=pp(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const r of this._queuedChunks)this._loaded+=r.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}read(){return F(this,null,function*(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise})}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class TA{constructor(t,e,s){this._stream=t,this._begin=e,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}read(){return F(this,null,function*(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise})}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function PA(d){let t=!0,e=s("filename\\*","i").exec(d);if(e){e=e[1];let c=o(e);return c=unescape(c),c=l(c),c=h(c),r(c)}if(e=a(d),e){const c=h(e);return r(c)}if(e=s("filename","i").exec(d),e){e=e[1];let c=o(e);return c=h(c),r(c)}function s(c,f){return new RegExp("(?:^|;)\\s*"+c+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',f)}function i(c,f){if(c){if(!/^[\x00-\xFF]+$/.test(f))return f;try{const g=new TextDecoder(c,{fatal:!0}),m=Mu(f);f=g.decode(m),t=!1}catch(g){}}return f}function r(c){return t&&/[\x80-\xff]/.test(c)&&(c=i("utf-8",c),t&&(c=i("iso-8859-1",c))),c}function a(c){const f=[];let g;const m=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(g=m.exec(c))!==null;){let[,y,v,w]=g;if(y=parseInt(y,10),y in f){if(y===0)break;continue}f[y]=[v,w]}const A=[];for(let y=0;y{if(t._responseOrigin=Lu(r.url),!Yg(r.status))throw Du(r.status,i);this._reader=r.body.getReader(),this._headersCapability.resolve();const a=r.headers,{allowRangeRequests:o,suggestedLength:l}=Xg({responseHeaders:a,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=qg(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new $i("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}read(){return F(this,null,function*(){var s;yield this._headersCapability.promise;const{value:t,done:e}=yield this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:Qg(t),done:!1})})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}class MA{constructor(t,e,s){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const r=new Headers(t.headers);r.append("Range",`bytes=${e}-${s-1}`);const a=i.url;fetch(a,Kg(r,this._withCredentials,this._abortController)).then(o=>{const l=Lu(o.url);if(l!==t._responseOrigin)throw new Error(`Expected range response-origin "${l}" to match "${t._responseOrigin}".`);if(!Yg(o.status))throw Du(o.status,a);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}read(){return F(this,null,function*(){var s;yield this._readCapability.promise;const{value:t,done:e}=yield this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:Qg(t),done:!1})})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}const Xu=200,qu=206;function kA(d){const t=d.response;return typeof t!="string"?t:Mu(t).buffer}class IA{constructor({url:t,httpHeaders:e,withCredentials:s}){H(this,"_responseOrigin",null);this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Wg(this.isHttp,e),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}request(t){const e=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[r,a]of this.headers)e.setRequestHeader(r,a);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=qu):i.expectedStatus=Xu,e.responseType="arraybuffer",bt(t.onError,"Expected `onError` callback to be provided."),e.onerror=()=>{t.onError(e.status)},e.onreadystatechange=this.onStateChange.bind(this,s),e.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),s}onProgress(t,e){var i;const s=this.pendingRequests[t];s&&((i=s.onProgress)==null||i.call(s,e))}onStateChange(t,e){const s=this.pendingRequests[t];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],i.status===0&&this.isHttp){s.onError(i.status);return}const r=i.status||Xu;if(!(r===Xu&&s.expectedStatus===qu)&&r!==s.expectedStatus){s.onError(i.status);return}const o=kA(i);if(r===qu){const l=i.getResponseHeader("Content-Range"),h=/bytes (\d+)-(\d+)\/(\d+)/.exec(l);h?s.onDone({begin:parseInt(h[1],10),chunk:o}):(j('Missing or invalid "Content-Range" header.'),s.onError(0))}else o?s.onDone({begin:0,chunk:o}):s.onError(i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class LA{constructor(t){this._source=t,this._manager=new IA(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return bt(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new DA(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const s=new FA(this._manager,t,e);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class DA{constructor(t,e){this._manager=t,this._url=e.url,this._fullRequestId=t.request({onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t);this._manager._responseOrigin=Lu(e.responseURL);const s=e.getAllResponseHeaders(),i=new Headers(s?s.trimStart().replace(/[^\S ]+$/,"").split(/[\r\n]+/).map(o=>{const[l,...h]=o.split(": ");return[l,h.join(": ")]}):[]),{allowRangeRequests:r,suggestedLength:a}=Xg({responseHeaders:i,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=qg(i),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Du(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;(e=this.onProgress)==null||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}read(){return F(this,null,function*(){if(yield this._headersCapability.promise,this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise})}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class FA{constructor(t,e,s){this._manager=t,this._url=t.url,this._requestId=t.request({begin:e,end:s,onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)}),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_onHeadersReceived(){var e;const t=Lu((e=this._manager.getRequestXhr(this._requestId))==null?void 0:e.responseURL);t!==this._manager._responseOrigin&&(this._storedError=new Error(`Expected range response-origin "${t}" to match "${this._manager._responseOrigin}".`),this._onError(0))}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){var e;(e=this._storedError)!=null||(this._storedError=Du(t,this._url));for(const s of this._requests)s.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||(e=this.onProgress)==null||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}read(){return F(this,null,function*(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise})}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const NA=/^[a-z][a-z0-9\-+.]+:/i;function OA(d){if(NA.test(d))return new URL(d);const t=process.getBuiltinModule("url");return new URL(t.pathToFileURL(d))}class BA{constructor(t){this.source=t,this.url=OA(t.url),bt(this.url.protocol==="file:","PDFNodeStream only supports file:// URLs."),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t,e;return(e=(t=this._fullRequestReader)==null?void 0:t._loaded)!=null?e:0}getFullReader(){return bt(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=new HA(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new $A(this,t,e);return this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class HA{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers();const s=process.getBuiltinModule("fs");s.promises.lstat(this._url).then(i=>{this._contentLength=i.size,this._setReadableStream(s.createReadStream(this._url)),this._headersCapability.resolve()},i=>{i.code==="ENOENT"&&(i=new Fo(`Missing PDF "${this._url}".`)),this._storedError=i,this._headersCapability.reject(i)})}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}read(){return F(this,null,function*(){var s;if(yield this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new $i("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class $A{constructor(t,e,s){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const i=t.source;this._isStreamingSupported=!i.disableStream;const r=process.getBuiltinModule("fs");this._setReadableStream(r.createReadStream(this._url,{start:e,end:s-1}))}get isStreamingSupported(){return this._isStreamingSupported}read(){return F(this,null,function*(){var s;if(yield this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}const GA=1e5,te=30,zA=.8;var Qp,yi,ne,Hl,$l,Rn,Ls,Gl,zl,Mn,ha,ca,wi,da,Vl,ua,kn,Ul,jl,In,Ln,Wl,vi,fa,Pd,Jg,Rd,Zg,Xl,Pf,pa,gc,ql,Rf,Md,tm,kd,em;const dt=class dt{constructor({textContentSource:t,container:e,viewport:s}){u(this,Pd);u(this,Rd);u(this,Xl);u(this,yi,Promise.withResolvers());u(this,ne,null);u(this,Hl,!1);u(this,$l,!!((Qp=globalThis.FontInspector)!=null&&Qp.enabled));u(this,Rn,null);u(this,Ls,null);u(this,Gl,0);u(this,zl,0);u(this,Mn,null);u(this,ha,null);u(this,ca,0);u(this,wi,0);u(this,da,Object.create(null));u(this,Vl,[]);u(this,ua,null);u(this,kn,[]);u(this,Ul,new WeakMap);u(this,jl,null);var l;if(t instanceof ReadableStream)p(this,ua,t);else if(typeof t=="object")p(this,ua,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,ne,p(this,ha,e)),p(this,wi,s.scale*(globalThis.devicePixelRatio||1)),p(this,ca,s.rotation),p(this,Ls,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:r,pageX:a,pageY:o}=s.rawDims;p(this,jl,[1,0,0,-1,-a,o+r]),p(this,zl,i),p(this,Gl,r),b(l=dt,Md,tm).call(l),gr(e,s),n(this,yi).promise.finally(()=>{n(dt,fa).delete(this),p(this,Ls,null),p(this,da,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=Zt.platform;return q(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{n(this,Mn).read().then(({value:e,done:s})=>{var i;if(s){n(this,yi).resolve();return}(i=n(this,Rn))!=null||p(this,Rn,e.lang),Object.assign(n(this,da),e.styles),b(this,Pd,Jg).call(this,e.items),t()},n(this,yi).reject)};return p(this,Mn,n(this,ua).getReader()),n(dt,fa).add(this),t(),n(this,yi).promise}update({viewport:t,onBefore:e=null}){var r;const s=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==n(this,ca)&&(e==null||e(),p(this,ca,i),gr(n(this,ha),{rotation:i})),s!==n(this,wi)){e==null||e(),p(this,wi,s);const a={div:null,properties:null,ctx:b(r=dt,pa,gc).call(r,n(this,Rn))};for(const o of n(this,kn))a.properties=n(this,Ul).get(o),a.div=o,b(this,Xl,Pf).call(this,a)}}cancel(){var e;const t=new $i("TextLayer task cancelled.");(e=n(this,Mn))==null||e.cancel(t).catch(()=>{}),p(this,Mn,null),n(this,yi).reject(t)}get textDivs(){return n(this,kn)}get textContentItemsStr(){return n(this,Vl)}static cleanup(){if(!(n(this,fa).size>0)){n(this,In).clear();for(const{canvas:t}of n(this,Ln).values())t.remove();n(this,Ln).clear()}}};yi=new WeakMap,ne=new WeakMap,Hl=new WeakMap,$l=new WeakMap,Rn=new WeakMap,Ls=new WeakMap,Gl=new WeakMap,zl=new WeakMap,Mn=new WeakMap,ha=new WeakMap,ca=new WeakMap,wi=new WeakMap,da=new WeakMap,Vl=new WeakMap,ua=new WeakMap,kn=new WeakMap,Ul=new WeakMap,jl=new WeakMap,In=new WeakMap,Ln=new WeakMap,Wl=new WeakMap,vi=new WeakMap,fa=new WeakMap,Pd=new WeakSet,Jg=function(t){var i,r,a;if(n(this,Hl))return;(a=(r=n(this,Ls)).ctx)!=null||(r.ctx=b(i=dt,pa,gc).call(i,n(this,Rn)));const e=n(this,kn),s=n(this,Vl);for(const o of t){if(e.length>GA){j("Ignoring additional textDivs for performance reasons."),p(this,Hl,!0);return}if(o.str===void 0){if(o.type==="beginMarkedContentProps"||o.type==="beginMarkedContent"){const l=n(this,ne);p(this,ne,document.createElement("span")),n(this,ne).classList.add("markedContent"),o.id!==null&&n(this,ne).setAttribute("id",`${o.id}`),l.append(n(this,ne))}else o.type==="endMarkedContent"&&p(this,ne,n(this,ne).parentNode);continue}s.push(o.str),b(this,Rd,Zg).call(this,o)}},Rd=new WeakSet,Zg=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};n(this,kn).push(e);const i=O.transform(n(this,jl),t.transform);let r=Math.atan2(i[1],i[0]);const a=n(this,da)[t.fontName];a.vertical&&(r+=Math.PI/2);let o=n(this,$l)&&a.fontSubstitution||a.fontFamily;o=dt.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),h=l*b(y=dt,kd,em).call(y,o,n(this,Rn));let c,f;r===0?(c=i[4],f=i[5]-h):(c=i[4]+h*Math.sin(r),f=i[5]-h*Math.cos(r));const g="calc(var(--scale-factor)*",m=e.style;n(this,ne)===n(this,ha)?(m.left=`${(100*c/n(this,zl)).toFixed(2)}%`,m.top=`${(100*f/n(this,Gl)).toFixed(2)}%`):(m.left=`${g}${c.toFixed(2)}px)`,m.top=`${g}${f.toFixed(2)}px)`),m.fontSize=`${g}${(n(dt,vi)*l).toFixed(2)}px)`,m.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,n(this,$l)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),r!==0&&(s.angle=r*(180/Math.PI));let A=!1;if(t.str.length>1)A=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const v=Math.abs(t.transform[0]),w=Math.abs(t.transform[3]);v!==w&&Math.max(v,w)/Math.min(v,w)>1.5&&(A=!0)}if(A&&(s.canvasWidth=a.vertical?t.height:t.width),n(this,Ul).set(e,s),n(this,Ls).div=e,n(this,Ls).properties=s,b(this,Xl,Pf).call(this,n(this,Ls)),s.hasText&&n(this,ne).append(e),s.hasEOL){const v=document.createElement("br");v.setAttribute("role","presentation"),n(this,ne).append(v)}},Xl=new WeakSet,Pf=function(t){var o;const{div:e,properties:s,ctx:i}=t,{style:r}=e;let a="";if(n(dt,vi)>1&&(a=`scale(${1/n(dt,vi)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=r,{canvasWidth:h,fontSize:c}=s;b(o=dt,ql,Rf).call(o,i,c*n(this,wi),l);const{width:f}=i.measureText(e.textContent);f>0&&(a=`scaleX(${h*n(this,wi)/f}) ${a}`)}s.angle!==0&&(a=`rotate(${s.angle}deg) ${a}`),a.length>0&&(r.transform=a)},pa=new WeakSet,gc=function(t=null){let e=n(this,Ln).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),n(this,Ln).set(t,e),n(this,Wl).set(e,{size:0,family:""})}return e},ql=new WeakSet,Rf=function(t,e,s){const i=n(this,Wl).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},Md=new WeakSet,tm=function(){if(n(this,vi)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,vi,t.getBoundingClientRect().height),t.remove()},kd=new WeakSet,em=function(t,e){const s=n(this,In).get(t);if(s)return s;const i=b(this,pa,gc).call(this,e);i.canvas.width=i.canvas.height=te,b(this,ql,Rf).call(this,i,te,t);const r=i.measureText("");let a=r.fontBoundingBoxAscent,o=Math.abs(r.fontBoundingBoxDescent);if(a){const c=a/(a+o);return n(this,In).set(t,c),i.canvas.width=i.canvas.height=0,c}i.strokeStyle="red",i.clearRect(0,0,te,te),i.strokeText("g",0,0);let l=i.getImageData(0,0,te,te).data;o=0;for(let c=l.length-1-3;c>=0;c-=4)if(l[c]>0){o=Math.ceil(c/4/te);break}i.clearRect(0,0,te,te),i.strokeText("A",0,te),l=i.getImageData(0,0,te,te).data,a=0;for(let c=0,f=l.length;c0){a=te-Math.floor(c/4/te);break}i.canvas.width=i.canvas.height=0;const h=a?a/(a+o):zA;return n(this,In).set(t,h),h},u(dt,pa),u(dt,ql),u(dt,Md),u(dt,kd),u(dt,In,new Map),u(dt,Ln,new Map),u(dt,Wl,new WeakMap),u(dt,vi,null),u(dt,fa,new Set);let No=dt;class Oo{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(r){var l;if(!r)return;let a=null;const o=r.name;if(o==="#text")a=r.value;else if(Oo.shouldBuildText(o))(l=r==null?void 0:r.attributes)!=null&&l.textContent?a=r.attributes.textContent:r.value&&(a=r.value);else return;if(a!==null&&e.push({str:a}),!!r.children)for(const h of r.children)i(h)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const VA=65536,UA=100,jA=5e3,WA=Wt?aA:iA,XA=Wt?oA:$g,qA=Wt?rA:nA,YA=Wt?lA:Ug;function KA(d={}){var ke,ot;typeof d=="string"||d instanceof URL?d={url:d}:(d instanceof ArrayBuffer||ArrayBuffer.isView(d))&&(d={data:d});const t=new Mf,{docId:e}=t,s=d.url?QA(d.url):null,i=d.data?JA(d.data):null,r=d.httpHeaders||null,a=d.withCredentials===!0,o=(ke=d.password)!=null?ke:null,l=d.range instanceof sm?d.range:null,h=Number.isInteger(d.rangeChunkSize)&&d.rangeChunkSize>0?d.rangeChunkSize:VA;let c=d.worker instanceof Lr?d.worker:null;const f=d.verbosity,g=typeof d.docBaseUrl=="string"&&!Iu(d.docBaseUrl)?d.docBaseUrl:null,m=typeof d.cMapUrl=="string"?d.cMapUrl:null,A=d.cMapPacked!==!1,y=d.CMapReaderFactory||XA,v=typeof d.standardFontDataUrl=="string"?d.standardFontDataUrl:null,w=d.StandardFontDataFactory||YA,_=d.stopAtErrors!==!0,S=Number.isInteger(d.maxImageSize)&&d.maxImageSize>-1?d.maxImageSize:-1,E=d.isEvalSupported!==!1,C=typeof d.isOffscreenCanvasSupported=="boolean"?d.isOffscreenCanvasSupported:!Wt,T=typeof d.isImageDecoderSupported=="boolean"?d.isImageDecoderSupported:!Wt&&(Zt.platform.isFirefox||!globalThis.chrome),x=Number.isInteger(d.canvasMaxAreaInBytes)?d.canvasMaxAreaInBytes:-1,R=typeof d.disableFontFace=="boolean"?d.disableFontFace:Wt,B=d.fontExtraProperties===!0,V=d.enableXfa===!0,$=d.ownerDocument||globalThis.document,et=d.disableRange===!0,D=d.disableStream===!0,M=d.disableAutoFetch===!0,G=d.pdfBug===!0,P=d.CanvasFactory||WA,k=d.FilterFactory||qA,Rt=d.enableHWA===!0,At=l?l.length:(ot=d.length)!=null?ot:NaN,ve=typeof d.useSystemFonts=="boolean"?d.useSystemFonts:!Wt&&!R,Nt=typeof d.useWorkerFetch=="boolean"?d.useWorkerFetch:y===$g&&w===Ug&&m&&v&&Ao(m,document.baseURI)&&Ao(v,document.baseURI),at=null;Fb(f);const Q={canvasFactory:new P({ownerDocument:$,enableHWA:Rt}),filterFactory:new k({docId:e,ownerDocument:$}),cMapReaderFactory:Nt?null:new y({baseUrl:m,isCompressed:A}),standardFontDataFactory:Nt?null:new w({baseUrl:v})};if(!c){const co={verbosity:f,port:Js.workerPort};c=co.port?Lr.fromPort(co):new Lr(co),t._worker=c}const Ot={docId:e,apiVersion:"4.10.38",data:i,password:o,disableAutoFetch:M,rangeChunkSize:h,length:At,docBaseUrl:g,enableXfa:V,evaluatorOptions:{maxImageSize:S,disableFontFace:R,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:C,isImageDecoderSupported:T,canvasMaxAreaInBytes:x,fontExtraProperties:B,useSystemFonts:ve,cMapUrl:Nt?m:null,standardFontDataUrl:Nt?v:null}},Vi={disableFontFace:R,fontExtraProperties:B,ownerDocument:$,pdfBug:G,styleElement:at,loadingParams:{disableAutoFetch:M,enableXfa:V}};return c.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(c.destroyed)throw new Error("Worker was destroyed");const co=c.messageHandler.sendWithPromise("GetDocRequest",Ot,i?[i.buffer]:null);let Fu;if(l)Fu=new CA(l,{disableRange:et,disableStream:D});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let yr;if(Wt)if(Ao(s)){if(typeof fetch=="undefined"||typeof Response=="undefined"||!("body"in Response.prototype))throw new Error("getDocument - the Fetch API was disabled in Node.js, see `--no-experimental-fetch`.");yr=Xp}else yr=BA;else yr=Ao(s)?Xp:LA;Fu=new yr({url:s,length:At,httpHeaders:r,withCredentials:a,rangeChunkSize:h,disableRange:et,disableStream:D})}return co.then(yr=>{if(t.destroyed)throw new Error("Loading aborted");if(c.destroyed)throw new Error("Worker was destroyed");const Tp=new _o(e,yr,c.port),Zm=new sy(Tp,t,Fu,Vi,Q);t._transport=Zm,Tp.send("Ready",null)})}).catch(t._capability.reject),t}function QA(d){if(d instanceof URL)return d.href;try{return new URL(d,window.location).href}catch(t){if(Wt&&typeof d=="string")return d}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function JA(d){if(Wt&&typeof Buffer!="undefined"&&d instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(d instanceof Uint8Array&&d.byteLength===d.buffer.byteLength)return d;if(typeof d=="string")return Mu(d);if(d instanceof ArrayBuffer||ArrayBuffer.isView(d)||typeof d=="object"&&!isNaN(d==null?void 0:d.length))return new Uint8Array(d);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function qp(d){return typeof d=="object"&&Number.isInteger(d==null?void 0:d.num)&&d.num>=0&&Number.isInteger(d==null?void 0:d.gen)&&d.gen>=0}var Id;const Ld=class Ld{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${Xt(Ld,Id)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}destroy(){return F(this,null,function*(){var t,e,s,i;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),yield(e=this._transport)==null?void 0:e.destroy()}catch(r){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,r}this._transport=null,(i=this._worker)==null||i.destroy(),this._worker=null})}};Id=new WeakMap,u(Ld,Id,0);let Mf=Ld;class sm{constructor(t,e,s=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(t,e)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const e of this._progressiveReadListeners)e(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){st("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}class ZA{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return q(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var _i,Ds,Si,xr,ga,mc;class ty{constructor(t,e,s,i=!1){u(this,Si);u(this,ga);u(this,_i,null);u(this,Ds,!1);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=i?new Dp:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new im,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:r=!1}={}){return new Kh({viewBox:this.view,userUnit:this.userUnit,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:r})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return q(this,"isPureXfa",!!this._transport._htmlForXfa)}getXfa(){return F(this,null,function*(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null})}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=si.ENABLE,transform:r=null,background:a=null,optionalContentConfigPromise:o=null,annotationCanvasMap:l=null,pageColors:h=null,printAnnotationStorage:c=null,isEditing:f=!1}){var E,C;(E=this._stats)==null||E.time("Overall");const g=this._transport.getRenderingIntent(s,i,c,f),{renderingIntent:m,cacheKey:A}=g;p(this,Ds,!1),b(this,ga,mc).call(this),o||(o=this._transport.getOptionalContentConfig(m));let y=this._intentStates.get(A);y||(y=Object.create(null),this._intentStates.set(A,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const v=!!(m&ye.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(C=this._stats)==null||C.time("Page Request"),this._pumpOperatorList(g));const w=T=>{var x;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||v)&&p(this,Ds,!0),b(this,Si,xr).call(this,!v),T?(_.capability.reject(T),this._abortOperatorList({intentState:y,reason:T instanceof Error?T:new Error(T)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(x=globalThis.Stats)!=null&&x.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new If({callback:w,params:{canvasContext:t,viewport:e,transform:r,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!v,pdfBug:this._pdfBug,pageColors:h});(y.renderTasks||(y.renderTasks=new Set)).add(_);const S=_.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([T,x])=>{var R;if(this.destroyed){w();return}if((R=this._stats)==null||R.time("Rendering"),!(x.renderingIntent&m))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:T,optionalContentConfig:x}),_.operatorListChanged()}).catch(w),S}getOperatorList({intent:t="display",annotationMode:e=si.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var h;function r(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0);let o=this._intentStates.get(a.cacheKey);o||(o=Object.create(null),this._intentStates.set(a.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=r,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(h=this._stats)==null||h.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>Oo.textContent(s));const e=this.streamTextContent(t);return new Promise(function(s,i){function r(){a.read().then(function({value:l,done:h}){var c;if(h){s(o);return}(c=o.lang)!=null||(o.lang=l.lang),Object.assign(o.styles,l.styles),o.items.push(...l.items),r()},i)}const a=e.getReader(),o={items:[],styles:Object.create(null),lang:null};r()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Ds,!1),b(this,ga,mc).call(this),Promise.all(t)}cleanup(t=!1){p(this,Ds,!0);const e=b(this,Si,xr).call(this,!1);return t&&e&&this._stats&&(this._stats=new Dp),e}_startRenderPage(t,e){var i,r;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(r=s.displayReadyCapability)==null||r.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:f,done:g})=>{if(g){h.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(f,h),c())},f=>{if(h.streamReader=null,!this._transport.destroyed){if(h.operatorList){h.operatorList.lastChunk=!0;for(const g of h.renderTasks)g.operatorListChanged();b(this,Si,xr).call(this,!0)}if(h.displayReadyCapability)h.displayReadyCapability.reject(f);else if(h.opListReadCapability)h.opListReadCapability.reject(f);else throw f}})};c()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof fp){let i=UA;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new $i(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,r]of this._intentStates)if(r===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}_i=new WeakMap,Ds=new WeakMap,Si=new WeakSet,xr=function(t=!1){if(b(this,ga,mc).call(this),!n(this,Ds)||this.destroyed)return!1;if(t)return p(this,_i,setTimeout(()=>{p(this,_i,null),b(this,Si,xr).call(this,!1)},jA)),!1;for(const{renderTasks:e,operatorList:s}of this._intentStates.values())if(e.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Ds,!1),!0},ga=new WeakSet,mc=function(){n(this,_i)&&(clearTimeout(n(this,_i)),p(this,_i,null))};var Fs,Dd;class ey{constructor(){u(this,Fs,new Map);u(this,Dd,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};n(this,Dd).then(()=>{for(const[i]of n(this,Fs))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:r}=s;if(r.aborted){j("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>r.removeEventListener("abort",a),r.addEventListener("abort",a)}n(this,Fs).set(e,i)}removeEventListener(t,e){const s=n(this,Fs).get(e);s==null||s(),n(this,Fs).delete(e)}terminate(){for(const[,t]of n(this,Fs))t==null||t();n(this,Fs).clear()}}Fs=new WeakMap,Dd=new WeakMap;var Fd,Dn,Fn,ma,bc,ba,Ac;const nt=class nt{constructor({name:t=null,port:e=null,verbosity:s=Nb()}={}){u(this,ma);var i;if(this.name=t,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if((i=n(nt,Fn))!=null&&i.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(n(nt,Fn)||p(nt,Fn,new WeakMap)).set(e,this),this._initializeFromPort(e);return}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new _o("main","worker",t),this._messageHandler.on("ready",function(){}),b(this,ma,bc).call(this)}_initialize(){if(n(nt,Dn)||n(nt,ba,Ac)){this._setupFakeWorker();return}let{workerSrc:t}=nt;try{nt._isSameOrigin(window.location.href,t)||(t=nt._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new _o("main","worker",e),i=()=>{r.abort(),s.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},r=new AbortController;e.addEventListener("error",()=>{this._webWorker||i()},{signal:r.signal}),s.on("test",o=>{if(r.abort(),this.destroyed||!o){i();return}this._messageHandler=s,this._port=e,this._webWorker=e,b(this,ma,bc).call(this)}),s.on("ready",o=>{if(r.abort(),this.destroyed){i();return}try{a()}catch(l){this._setupFakeWorker()}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch(e){Ru("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){n(nt,Dn)||(j("Setting up fake worker."),p(nt,Dn,!0)),nt._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new ey;this._port=e;const s=`fake${Xt(nt,Fd)._++}`,i=new _o(s+"_worker",s,e);t.setup(i,e),this._messageHandler=new _o(s,s+"_worker",e),b(this,ma,bc).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t,e,s;this.destroyed=!0,(t=this._webWorker)==null||t.terminate(),this._webWorker=null,(e=n(nt,Fn))==null||e.delete(this._port),this._port=null,(s=this._messageHandler)==null||s.destroy(),this._messageHandler=null}static fromPort(t){var s;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const e=(s=n(this,Fn))==null?void 0:s.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new nt(t)}static get workerSrc(){if(Js.workerSrc)return Js.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return q(this,"_setupFakeWorkerGlobal",(()=>F(this,null,function*(){return n(this,ba,Ac)?n(this,ba,Ac):(yield rb(()=>import(this.workerSrc),[],import.meta.url)).WorkerMessageHandler}))())}};Fd=new WeakMap,Dn=new WeakMap,Fn=new WeakMap,ma=new WeakSet,bc=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},ba=new WeakSet,Ac=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch(e){return null}},u(nt,ba),u(nt,Fd,0),u(nt,Dn,!1),u(nt,Fn,void 0),Wt&&(p(nt,Dn,!0),Js.workerSrc||(Js.workerSrc="./pdf.worker.mjs")),nt._isSameOrigin=(t,e)=>{let s;try{if(s=new URL(t),!s.origin||s.origin==="null")return!1}catch(r){return!1}const i=new URL(e,s);return s.origin===i.origin},nt._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Lr=nt;var Ns,hs,Aa,ya,Os,Nn,To;class sy{constructor(t,e,s,i,r){u(this,Nn);u(this,Ns,new Map);u(this,hs,new Map);u(this,Aa,new Map);u(this,ya,new Map);u(this,Os,null);this.messageHandler=t,this.loadingTask=e,this.commonObjs=new im,this.fontLoader=new eA({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=r.canvasFactory,this.filterFactory=r.filterFactory,this.cMapReaderFactory=r.cMapReaderFactory,this.standardFontDataFactory=r.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return q(this,"annotationStorage",new bp)}getRenderingIntent(t,e=si.ENABLE,s=null,i=!1,r=!1){let a=ye.DISPLAY,o=yf;switch(t){case"any":a=ye.ANY;break;case"display":break;case"print":a=ye.PRINT;break;default:j(`getRenderingIntent - invalid intent: ${t}`)}const l=a&ye.PRINT&&s instanceof Dg?s:this.annotationStorage;switch(e){case si.DISABLE:a+=ye.ANNOTATIONS_DISABLE;break;case si.ENABLE:break;case si.ENABLE_FORMS:a+=ye.ANNOTATIONS_FORMS;break;case si.ENABLE_STORAGE:a+=ye.ANNOTATIONS_STORAGE,o=l.serializable;break;default:j(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=ye.IS_EDITING),r&&(a+=ye.OPLIST);const{ids:h,hash:c}=l.modifiedIds,f=[a,o.hash,c];return{renderingIntent:a,cacheKey:f.join("_"),annotationStorageSerializable:o,modifiedIds:h}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=n(this,Os))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of n(this,hs).values())t.push(i._destroy());n(this,hs).clear(),n(this,Aa).clear(),n(this,ya).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i,r;this.commonObjs.clear(),this.fontLoader.clear(),n(this,Ns).clear(),this.filterFactory.destroy(),No.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new $i("Worker was terminated.")),(r=this.messageHandler)==null||r.destroy(),this.messageHandler=null,this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{bt(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=r=>{this._lastProgress={loaded:r.loaded,total:r.total}},i.onPull=()=>{this._fullReader.read().then(function({value:r,done:a}){if(a){i.close();return}bt(r instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(r),1,[r])}).catch(r=>{i.error(r)})},i.onCancel=r=>{this._fullReader.cancel(r),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",s=>F(this,null,function*(){var o;yield this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:r,contentLength:a}=this._fullReader;return(!i||!r)&&(this._lastProgress&&((o=e.onProgress)==null||o.call(e,this._lastProgress)),this._fullReader.onProgress=l=>{var h;(h=e.onProgress)==null||h.call(e,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:r,contentLength:a}})),t.on("GetRangeReader",(s,i)=>{bt(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const r=this._networkStream.getRangeReader(s.begin,s.end);if(!r){i.close();return}i.onPull=()=>{r.read().then(function({value:a,done:o}){if(o){i.close();return}bt(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{r.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new ZA(s,this))}),t.on("DocException",s=>{e._capability.reject(ee(s))}),t.on("PasswordRequest",s=>{p(this,Os,Promise.withResolvers());try{if(!e.onPassword)throw ee(s);const i=r=>{r instanceof Error?n(this,Os).reject(r):n(this,Os).resolve({password:r})};e.onPassword(i,s.code)}catch(i){n(this,Os).reject(i)}return n(this,Os).promise}),t.on("DataLoaded",s=>{var i;(i=e.onProgress)==null||i.call(e,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;n(this,hs).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,r])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:o,fontExtraProperties:l,pdfBug:h}=this._params;if("error"in r){const m=r.error;j(`Error during font loading: ${m}`),this.commonObjs.resolve(s,m);break}const c=h&&((a=globalThis.FontInspector)!=null&&a.enabled)?(m,A)=>globalThis.FontInspector.fontAdded(m,A):null,f=new sA(r,{disableFontFace:o,fontExtraProperties:l,inspectFont:c});this.fontLoader.bind(f).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&f.data&&(f.data=null),this.commonObjs.resolve(s,f)});break;case"CopyLocalImage":const{imageRef:g}=r;bt(g,"The imageRef must be defined.");for(const m of n(this,hs).values())for(const[,A]of m.objs)if((A==null?void 0:A.ref)===g)return A.dataLen?(this.commonObjs.resolve(s,structuredClone(A)),A.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,r);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,r,a])=>{var l;if(this.destroyed)return;const o=n(this,hs).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(r){case"Image":o.objs.resolve(s,a),(a==null?void 0:a.dataLen)>kb&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${r}`)}}}),t.on("DocProgress",s=>{var i;this.destroyed||(i=e.onProgress)==null||i.call(e,{loaded:s.loaded,total:s.total})}),t.on("FetchBuiltInCMap",s=>F(this,null,function*(){if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)})),t.on("FetchStandardFontData",s=>F(this,null,function*(){if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)}))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s,i;this.annotationStorage.size<=0&&j("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:(i=(s=this._fullReader)==null?void 0:s.filename)!=null?i:null},e).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=n(this,Aa).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then(r=>{if(this.destroyed)throw new Error("Transport destroyed");r.refStr&&n(this,ya).set(r.refStr,t);const a=new ty(e,r,this,this._params.pdfBug);return n(this,hs).set(e,a),a});return n(this,Aa).set(e,i),i}getPageIndex(t){return qp(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return b(this,Nn,To).call(this,"GetFieldObjects")}hasJSActions(){return b(this,Nn,To).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return b(this,Nn,To).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return b(this,Nn,To).call(this,"GetOptionalContentConfig").then(e=>new EA(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=n(this,Ns).get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then(i=>{var r,a,o,l;return{info:i[0],metadata:i[1]?new _A(i[1]):null,contentDispositionFilename:(a=(r=this._fullReader)==null?void 0:r.filename)!=null?a:null,contentLength:(l=(o=this._fullReader)==null?void 0:o.contentLength)!=null?l:null}});return n(this,Ns).set(t,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}startCleanup(t=!1){return F(this,null,function*(){if(!this.destroyed){yield this.messageHandler.sendWithPromise("Cleanup",null);for(const e of n(this,hs).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),n(this,Ns).clear(),this.filterFactory.destroy(!0),No.cleanup()}})}cachedPageNumber(t){var s;if(!qp(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return(s=n(this,ya).get(e))!=null?s:null}}Ns=new WeakMap,hs=new WeakMap,Aa=new WeakMap,ya=new WeakMap,Os=new WeakMap,Nn=new WeakSet,To=function(t,e=null){const s=n(this,Ns).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);return n(this,Ns).set(t,i),i};const go=Symbol("INITIAL_DATA");var ce,Yl,kf;class im{constructor(){u(this,Yl);u(this,ce,Object.create(null))}get(t,e=null){if(e){const i=b(this,Yl,kf).call(this,t);return i.promise.then(()=>e(i.data)),null}const s=n(this,ce)[t];if(!s||s.data===go)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=n(this,ce)[t];return!!e&&e.data!==go}delete(t){const e=n(this,ce)[t];return!e||e.data===go?!1:(delete n(this,ce)[t],!0)}resolve(t,e=null){const s=b(this,Yl,kf).call(this,t);s.data=e,s.resolve()}clear(){var t;for(const e in n(this,ce)){const{data:s}=n(this,ce)[e];(t=s==null?void 0:s.bitmap)==null||t.close()}p(this,ce,Object.create(null))}*[Symbol.iterator](){for(const t in n(this,ce)){const{data:e}=n(this,ce)[t];e!==go&&(yield[t,e])}}}ce=new WeakMap,Yl=new WeakSet,kf=function(t){var e;return(e=n(this,ce))[t]||(e[t]=wr(As({},Promise.withResolvers()),{data:go}))};var Ei;class iy{constructor(t){u(this,Ei,null);p(this,Ei,t),this.onContinue=null}get promise(){return n(this,Ei).capability.promise}cancel(t=0){n(this,Ei).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=n(this,Ei).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=n(this,Ei);return t.form||t.canvas&&(e==null?void 0:e.size)>0}}Ei=new WeakMap;var Ci,On;const Yi=class Yi{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:r,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:h,useRequestAnimationFrame:c=!1,pdfBug:f=!1,pageColors:g=null}){u(this,Ci,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=r,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=h,this._pdfBug=f,this.pageColors=g,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=c===!0&&typeof window!="undefined",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new iy(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var o,l;if(this.cancelled)return;if(this._canvas){if(n(Yi,On).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");n(Yi,On).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:r,background:a}=this.params;this.gfx=new Ir(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:r,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(t=null,e=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),n(this,Ci)&&(window.cancelAnimationFrame(n(this,Ci)),p(this,Ci,null)),n(Yi,On).delete(this._canvas),this.callback(t||new fp(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,Ci,window.requestAnimationFrame(()=>{p(this,Ci,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}_next(){return F(this,null,function*(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),n(Yi,On).delete(this._canvas),this.callback())))})}};Ci=new WeakMap,On=new WeakMap,u(Yi,On,new WeakSet);let If=Yi;const ny="4.10.38",ry="f9bea397f";function Yp(d){return Math.floor(Math.max(0,Math.min(1,d))*255).toString(16).padStart(2,"0")}function mo(d){return Math.max(0,Math.min(255,255*d))}class Kp{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=mo(t),[t,t,t]}static G_HTML([t]){const e=Yp(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(mo)}static RGB_HTML(t){return`#${t.map(Yp).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[mo(1-Math.min(1,t+i)),mo(1-Math.min(1,s+i)),mo(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,r=1-e,a=1-s,o=Math.min(i,r,a);return["CMYK",i,r,a,o]}}class ay{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){st("Abstract method `_createSVG` called.")}}class yp extends ay{_createSVG(t){return document.createElementNS(ys,t)}}class nm{static setupStorage(t,e,s,i,r){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),r==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),r==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,h=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:h})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:r}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,h]of Object.entries(a))if(h!=null)switch(l){case"class":h.length&&t.setAttribute(l,h.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",h);break;case"style":Object.assign(t.style,h);break;case"textContent":t.textContent=h;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,h)}o&&r.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var f,g;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,r=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:r,linkService:s});const o=r!=="richText",l=t.div;if(l.append(a),t.viewport){const m=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=m}o&&l.setAttribute("class","xfaLayer xfaFont");const h=[];if(i.children.length===0){if(i.value){const m=document.createTextNode(i.value);a.append(m),o&&Oo.shouldBuildText(i.name)&&h.push(m)}return{textDivs:h}}const c=[[i,-1,a]];for(;c.length>0;){const[m,A,y]=c.at(-1);if(A+1===m.children.length){c.pop();continue}const v=m.children[++c.at(-1)[1]];if(v===null)continue;const{name:w}=v;if(w==="#text"){const S=document.createTextNode(v.value);h.push(S),y.append(S);continue}const _=(f=v==null?void 0:v.attributes)!=null&&f.xmlns?document.createElementNS(v.attributes.xmlns,w):document.createElement(w);if(y.append(_),v.attributes&&this.setAttributes({html:_,element:v,storage:e,intent:r,linkService:s}),((g=v.children)==null?void 0:g.length)>0)c.push([v,-1,_]);else if(v.value){const S=document.createTextNode(v.value);o&&Oo.shouldBuildText(w)&&h.push(S),_.append(S)}}for(const m of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))m.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const Jh=1e3,oy=9,br=new WeakSet;function Hi(d){return{width:d[2]-d[0],height:d[3]-d[1]}}class ly{static create(t){switch(t.data.annotationType){case yt.LINK:return new rm(t);case yt.TEXT:return new hy(t);case yt.WIDGET:switch(t.data.fieldType){case"Tx":return new cy(t);case"Btn":return t.data.radioButton?new lm(t):t.data.checkBox?new uy(t):new fy(t);case"Ch":return new py(t);case"Sig":return new dy(t)}return new Ar(t);case yt.POPUP:return new Df(t);case yt.FREETEXT:return new fm(t);case yt.LINE:return new my(t);case yt.SQUARE:return new by(t);case yt.CIRCLE:return new Ay(t);case yt.POLYLINE:return new pm(t);case yt.CARET:return new wy(t);case yt.INK:return new wp(t);case yt.POLYGON:return new yy(t);case yt.HIGHLIGHT:return new gm(t);case yt.UNDERLINE:return new vy(t);case yt.SQUIGGLY:return new _y(t);case yt.STRIKEOUT:return new Sy(t);case yt.STAMP:return new mm(t);case yt.FILEATTACHMENT:return new Ey(t);default:return new gt(t)}}}var Bn,wa,va,Kl,Lf;const Ep=class Ep{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){u(this,Kl);u(this,Bn,null);u(this,wa,!1);u(this,va,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:s}){return!!(t!=null&&t.str||e!=null&&e.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Ep._hasPopupData(this.data)}updateEdited(t){var s;if(!this.container)return;n(this,Bn)||p(this,Bn,{rect:this.data.rect.slice(0)});const{rect:e}=t;e&&b(this,Kl,Lf).call(this,e),(s=n(this,va))==null||s.popup.updateEdited(t)}resetEdited(){var t;n(this,Bn)&&(b(this,Kl,Lf).call(this,n(this,Bn).rect),(t=n(this,va))==null||t.popup.resetEdited(),p(this,Bn,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,r=document.createElement("section");r.setAttribute("data-annotation-id",e.id),this instanceof Ar||(r.tabIndex=Jh);const{style:a}=r;if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(r.title=e.alternativeText),e.noRotate&&r.classList.add("norotate"),!e.rect||this instanceof Df){const{rotation:y}=e;return!e.hasOwnCanvas&&y!==0&&this.setRotation(y,r),r}const{width:o,height:l}=Hi(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const y=e.borderStyle.horizontalCornerRadius,v=e.borderStyle.verticalCornerRadius;if(y>0||v>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${v}px * var(--scale-factor))`;a.borderRadius=_}else if(this instanceof lm){const _=`calc(${o}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;a.borderRadius=_}switch(e.borderStyle.style){case fo.SOLID:a.borderStyle="solid";break;case fo.DASHED:a.borderStyle="dashed";break;case fo.BEVELED:j("Unimplemented border style: beveled");break;case fo.INSET:j("Unimplemented border style: inset");break;case fo.UNDERLINE:a.borderBottomStyle="solid";break}const w=e.borderColor||null;w?(p(this,wa,!0),a.borderColor=O.makeHexColor(w[0]|0,w[1]|0,w[2]|0)):a.borderWidth=0}const h=O.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:c,pageHeight:f,pageX:g,pageY:m}=i.rawDims;a.left=`${100*(h[0]-g)/c}%`,a.top=`${100*(h[1]-m)/f}%`;const{rotation:A}=e;return e.hasOwnCanvas||A===0?(a.width=`${100*o/c}%`,a.height=`${100*l/f}%`):this.setRotation(A,r),r}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:r,height:a}=Hi(this.data.rect);let o,l;t%180===0?(o=100*r/s,l=100*a/i):(o=100*a/s,l=100*r/i),e.style.width=`${o}%`,e.style.height=`${l}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const r=i.detail[e],a=r[0],o=r.slice(1);i.target.style[s]=Kp[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Kp[`${a}_rgb`](o)})};return q(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const r=t[i]||s[i];r==null||r(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,r]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:r},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,r]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,v,w,_]=t.subarray(2,6);if(i===y&&r===v&&e===w&&s===_)return}const{style:a}=this.container;let o;if(n(this,wa)){const{borderColor:y,borderWidth:v}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-e,h=r-s,{svgFactory:c}=this,f=c.createElement("svg");f.classList.add("quadrilateralsContainer"),f.setAttribute("width",0),f.setAttribute("height",0);const g=c.createElement("defs");f.append(g);const m=c.createElement("clipPath"),A=`clippath_${this.data.id}`;m.setAttribute("id",A),m.setAttribute("clipPathUnits","objectBoundingBox"),g.append(m);for(let y=2,v=t.length;y`)}n(this,wa)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(f),this.container.style.clipPath=`url(#${A})`}_createPopup(){const{data:t}=this,e=p(this,va,new Df({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(e.render())}render(){st("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:r,id:a,exportValues:o}of i){if(r===-1||a===e)continue;const l=typeof o=="string"?o:null,h=document.querySelector(`[data-element-id="${a}"]`);if(h&&!br.has(h)){j(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:h})}return s}for(const i of document.getElementsByName(t)){const{exportValue:r}=i,a=i.getAttribute("data-element-id");a!==e&&br.has(i)&&s.push({id:a,exportValue:r,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})})}};Bn=new WeakMap,wa=new WeakMap,va=new WeakMap,Kl=new WeakSet,Lf=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t);const{width:h,height:c}=Hi(t);e.left=`${100*(t[0]-o)/r}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*h/r}%`,e.height=`${100*c/a}%`):this.setRotation(i)};let gt=Ep;var Bs,ji,Nd,am,Od,om;class rm extends gt{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});u(this,Bs);u(this,Nd);u(this,Od);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let r=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(i,e.action),r=!0):e.attachment?(b(this,Nd,am).call(this,i,e.attachment,e.attachmentDest),r=!0):e.setOCGState?(b(this,Od,om).call(this,i,e.setOCGState),r=!0):e.dest?(this._bindLink(i,e.dest),r=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),r=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(i,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(i),this.container}_bindLink(e,s){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&b(this,Bs,ji).call(this)}_bindNamedAction(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),b(this,Bs,ji).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(s.actions)){const a=i.get(r);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:r}}),!1})}e.onclick||(e.onclick=()=>!1),b(this,Bs,ji).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),b(this,Bs,ji).call(this),!this._fieldObjects){j('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var f;i==null||i();const{fields:r,refs:a,include:o}=s,l=[];if(r.length!==0||a.length!==0){const g=new Set(a);for(const m of r){const A=this._fieldObjects[m]||[];for(const{id:y}of A)g.add(y)}for(const m of Object.values(this._fieldObjects))for(const A of m)g.has(A.id)===o&&l.push(A)}else for(const g of Object.values(this._fieldObjects))l.push(...g);const h=this.annotationStorage,c=[];for(const g of l){const{id:m}=g;switch(c.push(m),g.type){case"text":{const y=g.defaultValue||"";h.setValue(m,{value:y});break}case"checkbox":case"radiobutton":{const y=g.defaultValue===g.exportValues;h.setValue(m,{value:y});break}case"combobox":case"listbox":{const y=g.defaultValue||"";h.setValue(m,{value:y});break}default:continue}const A=document.querySelector(`[data-element-id="${m}"]`);if(A){if(!br.has(A)){j(`_bindResetFormAction - element not allowed: ${m}`);continue}}else continue;A.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((f=this.linkService.eventBus)==null||f.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:c,name:"ResetForm"}})),!1}}}Bs=new WeakSet,ji=function(){this.container.setAttribute("data-internal-link","")},Nd=new WeakSet,am=function(e,s,i=null){e.href=this.linkService.getAnchorUrl(""),s.description&&(e.title=s.description),e.onclick=()=>{var r;return(r=this.downloadManager)==null||r.openOrDownloadData(s.content,s.filename,i),!1},b(this,Bs,ji).call(this)},Od=new WeakSet,om=function(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),b(this,Bs,ji).call(this)};class hy extends gt{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class Ar extends gt{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&(((e=t.previousSibling)==null?void 0:e.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return Zt.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,r){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}r&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:r(a)}}))})}_setEventListeners(t,e,s,i){var r,a,o;for(const[l,h]of s)(h==="Action"||(r=this.data.actions)!=null&&r[h])&&((h==="Focus"||h==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,h,i),h==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):h==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":O.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||oy,r=t.style;let a;const o=2,l=h=>Math.round(10*h)/10;if(this.data.multiLine){const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o),c=Math.round(h/(zu*i))||1,f=h/c;a=Math.min(i,l(f/zu))}else{const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(h/zu))}r.fontSize=`calc(${a}px * var(--scale-factor))`,r.color=O.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(r.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class cy extends Ar{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const r=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),r.setValue(a.id,{[i]:s})}render(){var i,r;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let h=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;h&&this.data.comb&&(h=h.replaceAll(/\s+/g,""));const c={userValue:o,formattedValue:h,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=h!=null?h:o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",h!=null?h:o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),br.add(s),s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=Jh,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",g=>{t.setValue(e,{value:g.target.value}),this.setPropertyOnSiblings(s,"value",g.target.value,"value"),c.formattedValue=null}),s.addEventListener("resetform",g=>{var A;const m=(A=this.data.defaultFieldValue)!=null?A:"";s.value=c.userValue=m,c.formattedValue=null});let f=g=>{const{formattedValue:m}=c;m!=null&&(g.target.value=m),g.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",m=>{var y;if(c.focused)return;const{target:A}=m;c.userValue&&(A.value=c.userValue),c.lastCommittedValue=A.value,c.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(c.focused=!0)}),s.addEventListener("updatefromsandbox",m=>{this.showElementAndHideCanvas(m.target);const A={value(y){var v;c.userValue=(v=y.detail.value)!=null?v:"",t.setValue(e,{value:c.userValue.toString()}),y.target.value=c.userValue},formattedValue(y){const{formattedValue:v}=y.detail;c.formattedValue=v,v!=null&&y.target!==document.activeElement&&(y.target.value=v),t.setValue(e,{formattedValue:v})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var S;const{charLimit:v}=y.detail,{target:w}=y;if(v===0){w.removeAttribute("maxLength");return}w.setAttribute("maxLength",v);let _=c.userValue;!_||_.length<=v||(_=_.slice(0,v),w.value=c.userValue=_,t.setValue(e,{value:_}),(S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:w.selectionStart,selEnd:w.selectionEnd}}))}};this._dispatchEventFromSandbox(A,m)}),s.addEventListener("keydown",m=>{var v;c.commitKey=1;let A=-1;if(m.key==="Escape"?A=0:m.key==="Enter"&&!this.data.multiLine?A=2:m.key==="Tab"&&(c.commitKey=3),A===-1)return;const{value:y}=m.target;c.lastCommittedValue!==y&&(c.lastCommittedValue=y,c.userValue=y,(v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:y,willCommit:!0,commitKey:A,selStart:m.target.selectionStart,selEnd:m.target.selectionEnd}}))});const g=f;f=null,s.addEventListener("blur",m=>{var y,v;if(!c.focused||!m.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(c.focused=!1);const{value:A}=m.target;c.userValue=A,c.lastCommittedValue!==A&&((v=this.linkService.eventBus)==null||v.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:A,willCommit:!0,commitKey:c.commitKey,selStart:m.target.selectionStart,selEnd:m.target.selectionEnd}})),g(m)}),(r=this.data.actions)!=null&&r.Keystroke&&s.addEventListener("beforeinput",m=>{var C;c.lastCommittedValue=null;const{data:A,target:y}=m,{value:v,selectionStart:w,selectionEnd:_}=y;let S=w,E=_;switch(m.inputType){case"deleteWordBackward":{const T=v.substring(0,w).match(/\w*[^\w]*$/);T&&(S-=T[0].length);break}case"deleteWordForward":{const T=v.substring(w).match(/^[^\w]*\w*/);T&&(E+=T[0].length);break}case"deleteContentBackward":w===_&&(S-=1);break;case"deleteContentForward":w===_&&(E+=1);break}m.preventDefault(),(C=this.linkService.eventBus)==null||C.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:v,change:A||"",willCommit:!1,selStart:S,selEnd:E}})}),this._setEventListeners(s,c,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],m=>m.target.value)}if(f&&s.addEventListener("blur",f),this.data.comb){const m=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${m}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class dy extends Ar{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class uy extends Ar{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const r=document.createElement("input");return br.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="checkbox",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.setAttribute("exportValue",e.exportValue),r.tabIndex=Jh,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s)){const c=l&&h.exportValue===e.exportValue;h.domElement&&(h.domElement.checked=c),t.setValue(h.id,{value:c})}t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(r.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class lm extends Ar{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const r=document.createElement("input");if(br.add(r),r.setAttribute("data-element-id",s),r.disabled=e.readOnly,this._setRequired(r,this.data.required),r.type="radio",r.name=e.fieldName,i&&r.setAttribute("checked",!0),r.tabIndex=Jh,r.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s))t.setValue(h.id,{value:!1});t.setValue(s,{value:l})}),r.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;r.addEventListener("updatefromsandbox",o=>{const l={value:h=>{const c=a===h.detail.value;for(const f of this._getElementsByName(h.target.name)){const g=c&&f.id===s;f.domElement&&(f.domElement.checked=g),t.setValue(f.id,{value:g})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(r,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class fy extends rm{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class py extends Ar{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");br.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=Jh;let r=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",c=>{const f=this.data.defaultFieldValue;for(const g of i.options)g.selected=g.value===f});for(const c of this.data.options){const f=document.createElement("option");f.textContent=c.displayValue,f.value=c.exportValue,s.value.includes(c.exportValue)&&(f.setAttribute("selected",!0),r=!1),i.append(f)}let a=null;if(r){const c=document.createElement("option");c.value=" ",c.setAttribute("hidden",!0),c.setAttribute("selected",!0),i.prepend(c),a=()=>{c.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const o=c=>{const f=c?"value":"textContent",{options:g,multiple:m}=i;return m?Array.prototype.filter.call(g,A=>A.selected).map(A=>A[f]):g.selectedIndex===-1?null:g[g.selectedIndex][f]};let l=o(!1);const h=c=>{const f=c.target.options;return Array.prototype.map.call(f,g=>({displayValue:g.textContent,exportValue:g.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",c=>{const f={value(g){a==null||a();const m=g.detail.value,A=new Set(Array.isArray(m)?m:[m]);for(const y of i.options)y.selected=A.has(y.value);t.setValue(e,{value:o(!0)}),l=o(!1)},multipleSelection(g){i.multiple=!0},remove(g){const m=i.options,A=g.detail.remove;m[A].selected=!1,i.remove(A),m.length>0&&Array.prototype.findIndex.call(m,v=>v.selected)===-1&&(m[0].selected=!0),t.setValue(e,{value:o(!0),items:h(g)}),l=o(!1)},clear(g){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),l=o(!1)},insert(g){const{index:m,displayValue:A,exportValue:y}=g.detail.insert,v=i.children[m],w=document.createElement("option");w.textContent=A,w.value=y,v?v.before(w):i.append(w),t.setValue(e,{value:o(!0),items:h(g)}),l=o(!1)},items(g){const{items:m}=g.detail;for(;i.length!==0;)i.remove(0);for(const A of m){const{displayValue:y,exportValue:v}=A,w=document.createElement("option");w.textContent=y,w.value=v,i.append(w)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:o(!0),items:h(g)}),l=o(!1)},indices(g){const m=new Set(g.detail.indices);for(const A of g.target.options)A.selected=m.has(A.index);t.setValue(e,{value:o(!0)}),l=o(!1)},editable(g){g.target.disabled=!g.detail.editable}};this._dispatchEventFromSandbox(f,c)}),i.addEventListener("input",c=>{var m;const f=o(!0),g=o(!1);t.setValue(e,{value:f}),c.preventDefault(),(m=this.linkService.eventBus)==null||m.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:l,change:g,changeEx:f,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],c=>c.target.value)):i.addEventListener("input",function(c){t.setValue(e,{value:o(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Df extends gt{constructor(t){const{data:e,elements:s}=t;super(t,{isRenderable:gt._hasPopupData(e)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new gy({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const s of this.elements)s.popup=t,s.container.ariaHasPopup="dialog",e.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",e.map(s=>`${up}${s}`).join(",")),this.container}}var _a,Bd,Hd,Sa,Hn,ut,Hs,Ea,Ql,Jl,Ca,$s,Ge,Gs,Zl,zs,th,$n,Gn,xa,yc,eh,Ff,$d,hm,Gd,cm,zd,dm,Vd,um,Ta,wc,Pa,vc,sh,Nf;class gy{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:r,contentsObj:a,richText:o,parent:l,rect:h,parentRect:c,open:f}){u(this,xa);u(this,eh);u(this,$d);u(this,Gd);u(this,zd);u(this,Vd);u(this,Ta);u(this,Pa);u(this,sh);u(this,_a,b(this,zd,dm).bind(this));u(this,Bd,b(this,sh,Nf).bind(this));u(this,Hd,b(this,Pa,vc).bind(this));u(this,Sa,b(this,Ta,wc).bind(this));u(this,Hn,null);u(this,ut,null);u(this,Hs,null);u(this,Ea,null);u(this,Ql,null);u(this,Jl,null);u(this,Ca,null);u(this,$s,!1);u(this,Ge,null);u(this,Gs,null);u(this,Zl,null);u(this,zs,null);u(this,th,null);u(this,$n,null);u(this,Gn,!1);var g;p(this,ut,t),p(this,th,i),p(this,Hs,a),p(this,zs,o),p(this,Jl,l),p(this,Hn,e),p(this,Zl,h),p(this,Ca,c),p(this,Ql,s),p(this,Ea,gp.toDateObject(r)),this.trigger=s.flatMap(m=>m.getElementsToTriggerPopup());for(const m of this.trigger)m.addEventListener("click",n(this,Sa)),m.addEventListener("mouseenter",n(this,Hd)),m.addEventListener("mouseleave",n(this,Bd)),m.classList.add("popupTriggerArea");for(const m of s)(g=m.container)==null||g.addEventListener("keydown",n(this,_a));n(this,ut).hidden=!0,f&&b(this,Ta,wc).call(this)}render(){if(n(this,Ge))return;const t=p(this,Ge,document.createElement("div"));if(t.className="popup",n(this,Hn)){const r=t.style.outlineColor=O.makeHexColor(...n(this,Hn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${r} 30%, white)`:t.style.backgroundColor=O.makeHexColor(...n(this,Hn).map(o=>Math.floor(.7*(255-o)+o)))}const e=document.createElement("span");e.className="header";const s=document.createElement("h1");if(e.append(s),{dir:s.dir,str:s.textContent}=n(this,th),t.append(e),n(this,Ea)){const r=document.createElement("span");r.classList.add("popupDate"),r.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),r.setAttribute("data-l10n-args",JSON.stringify({dateObj:n(this,Ea).valueOf()})),e.append(r)}const i=n(this,xa,yc);if(i)nm.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const r=this._formatContents(n(this,Hs));t.append(r)}n(this,ut).append(t)}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let r=0,a=i.length;r=0&&a.setAttribute("stroke-width",s||1),i)for(let o=0,l=n(this,zn).length;o{a.key==="Enter"&&(r?a.metaKey:a.ctrlKey)&&b(this,ch,Bf).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return n(this,hh)}addHighlightArea(){this.container.classList.add("highlightArea")}}hh=new WeakMap,ch=new WeakSet,Bf=function(){var e;(e=this.downloadManager)==null||e.openOrDownloadData(this.content,this.filename)};var dh,Vn,Un,uh,Ud,bm,fh,Hf;class Cy{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:r,viewport:a,structTreeLayer:o}){u(this,Ud);u(this,fh);u(this,dh,null);u(this,Vn,null);u(this,Un,new Map);u(this,uh,null);this.div=t,p(this,dh,e),p(this,Vn,s),p(this,uh,o||null),this.page=r,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return n(this,Un).size>0}render(t){return F(this,null,function*(){var a;const{annotations:e}=t,s=this.div;gr(s,this.viewport);const i=new Map,r={data:null,layer:s,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new yp,annotationStorage:t.annotationStorage||new bp,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of e){if(o.noHTML)continue;const l=o.annotationType===yt.POPUP;if(l){const f=i.get(o.id);if(!f)continue;r.elements=f}else{const{width:f,height:g}=Hi(o.rect);if(f<=0||g<=0)continue}r.data=o;const h=ly.create(r);if(!h.isRenderable)continue;if(!l&&o.popupRef){const f=i.get(o.popupRef);f?f.push(h):i.set(o.popupRef,[h])}const c=h.render();o.hidden&&(c.style.visibility="hidden"),yield b(this,Ud,bm).call(this,c,o.id),h._isEditable&&(n(this,Un).set(h.data.id,h),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(h))}b(this,fh,Hf).call(this)})}update({viewport:t}){const e=this.div;this.viewport=t,gr(e,{rotation:t.rotation}),b(this,fh,Hf).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(n(this,Un).values())}getEditableAnnotation(t){return n(this,Un).get(t)}}dh=new WeakMap,Vn=new WeakMap,Un=new WeakMap,uh=new WeakMap,Ud=new WeakSet,bm=function(t,e){return F(this,null,function*(){var a,o;const s=t.firstChild||t,i=s.id=`${up}${e}`,r=yield(a=n(this,uh))==null?void 0:a.getAriaAttributes(i);if(r)for(const[l,h]of r)s.setAttribute(l,h);this.div.append(t),(o=n(this,dh))==null||o.moveElementInDOM(this.div,t,s,!1)})},fh=new WeakSet,Hf=function(){if(!n(this,Vn))return;const t=this.div;for(const[e,s]of n(this,Vn)){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:r}=i;r?r.nodeName==="CANVAS"?r.replaceWith(s):r.classList.contains("annotationContent")?r.after(s):r.before(s):i.append(s)}n(this,Vn).clear()};const ic=/\r\n?|\n/g;var ze,de,ph,jn,ue,jd,Am,Wd,ym,Xd,wm,Ra,_c,Ma,Sc,ka,Ec,qd,vm,gh,Gf,Yd,_m;const tt=class tt extends ct{constructor(e){super(wr(As({},e),{name:"freeTextEditor"}));u(this,jd);u(this,Wd);u(this,Xd);u(this,Ra);u(this,ka);u(this,qd);u(this,Yd);u(this,ze,void 0);u(this,de,"");u(this,ph,`${this.id}-editor`);u(this,jn,null);u(this,ue,void 0);p(this,ze,e.color||tt._defaultColor||ct._defaultLineColor),p(this,ue,e.fontSize||tt._defaultFontSize)}static get _keyboardManager(){const e=tt.prototype,s=a=>a.isEmpty(),i=mr.TRANSLATE_SMALL,r=mr.TRANSLATE_BIG;return q(this,"_keyboardManager",new Qh([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-r,0],checker:s}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[r,0],checker:s}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-r],checker:s}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,r],checker:s}]]))}static initialize(e,s){ct.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case K.FREETEXT_SIZE:tt._defaultFontSize=s;break;case K.FREETEXT_COLOR:tt._defaultColor=s;break}}updateParams(e,s){switch(e){case K.FREETEXT_SIZE:b(this,jd,Am).call(this,s);break;case K.FREETEXT_COLOR:b(this,Wd,ym).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.FREETEXT_SIZE,tt._defaultFontSize],[K.FREETEXT_COLOR,tt._defaultColor||ct._defaultLineColor]]}get propertiesToUpdate(){return[[K.FREETEXT_SIZE,n(this,ue)],[K.FREETEXT_COLOR,n(this,ze)]]}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-tt._internalPadding*e,-(tt._internalPadding+n(this,ue))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(U.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,jn,new AbortController);const e=this._uiManager.combinedSignal(n(this,jn));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e})}disableEditMode(){var e;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",n(this,ph)),this._isDraggable=!0,(e=n(this,jn))==null||e.abort(),p(this,jn,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(e){var s;this.width||(this.enableEditMode(),e&&this.editorDiv.focus(),(s=this._initialOptions)!=null&&s.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=n(this,de),s=p(this,de,b(this,Xd,wm).call(this).trimEnd());if(e===s)return;const i=r=>{if(p(this,de,r),!r){this.remove();return}b(this,ka,Ec).call(this),this._uiManager.rebuild(this),b(this,Ra,_c).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),b(this,Ra,_c).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){tt._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,s;this.width&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",n(this,ph)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${n(this,ue)}px * var(--scale-factor))`,i.color=n(this,ze),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),Nc(this,this.div,["dblclick","keydown"]),this.width){const[r,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,h]=this.getInitialTranslation();[l,h]=this.pageTranslationToScreen(l,h);const[c,f]=this.pageDimensions,[g,m]=this.pageTranslation;let A,y;switch(this.rotation){case 0:A=e+(o[0]-g)/c,y=s+this.height-(o[1]-m)/f;break;case 90:A=e+(o[0]-g)/c,y=s-(o[1]-m)/f,[l,h]=[h,-l];break;case 180:A=e-this.width+(o[0]-g)/c,y=s-(o[1]-m)/f,[l,h]=[-l,-h];break;case 270:A=e+(o[0]-g-this.height*f)/c,y=s+(o[1]-m-this.width*c)/f,[l,h]=[-h,l];break}this.setAt(A*r,y*a,l,h)}else this.setAt(e*r,s*a,this.width*r,this.height*a);b(this,ka,Ec).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var A,y,v;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const r=b(A=tt,gh,Gf).call(A,s.getData("text")||"").replaceAll(ic,` `);if(!r)return;const a=window.getSelection();if(!a.rangeCount)return;this.editorDiv.normalize(),a.deleteFromDocument();const o=a.getRangeAt(0);if(!r.includes(` `)){o.insertNode(document.createTextNode(r)),this.editorDiv.normalize(),a.collapseToStart();return}const{startContainer:l,startOffset:h}=o,c=[],f=[];if(l.nodeType===Node.TEXT_NODE){const w=l.parentElement;if(f.push(l.nodeValue.slice(h).replaceAll(ic,"")),w!==this.editorDiv){let _=c;for(const S of this.editorDiv.childNodes){if(S===w){_=f;continue}_.push(b(y=tt,Ma,Sc).call(y,S))}}c.push(l.nodeValue.slice(0,h).replaceAll(ic,""))}else if(l===this.editorDiv){let w=c,_=0;for(const S of this.editorDiv.childNodes)_++===h&&(w=f),w.push(b(v=tt,Ma,Sc).call(v,S))}p(this,de,`${c.join(` `)}${r}${f.join(` `)}`),b(this,ka,Ec).call(this);const g=new Range;let m=c.reduce((w,_)=>w+_.length,0);for(const{firstChild:w}of this.editorDiv.childNodes)if(w.nodeType===Node.TEXT_NODE){const _=w.nodeValue.length;if(m<=_){g.setStart(w,m),g.setEnd(w,m);break}m-=_}a.removeAllRanges(),a.addRange(g)}get contentDiv(){return this.editorDiv}static deserialize(e,s,i){return F(this,null,function*(){var o;let r=null;if(e instanceof fm){const{data:{defaultAppearanceData:{fontSize:l,fontColor:h},rect:c,rotation:f,id:g,popupRef:m},textContent:A,textPosition:y,parent:{page:{pageNumber:v}}}=e;if(!A||A.length===0)return null;r=e={annotationType:U.FREETEXT,color:Array.from(h),fontSize:l,value:A.join(` `),position:y,pageIndex:v-1,rect:c.slice(0),rotation:f,id:g,deleted:!1,popupRef:m}}const a=yield Ui(tt,this,"deserialize").call(this,e,s,i);return p(a,ue,e.fontSize),p(a,ze,O.makeHexColor(...e.color)),p(a,de,b(o=tt,gh,Gf).call(o,e.value)),a.annotationElementId=e.id||null,a._initialData=r,a})}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const s=tt._internalPadding*this.parentScale,i=this.getRect(s,s),r=ct._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:n(this,ze)),a={annotationType:U.FREETEXT,color:r,fontSize:n(this,ue),value:b(this,qd,vm).call(this),pageIndex:this.pageIndex,rect:i,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return e?a:this.annotationElementId&&!b(this,Yd,_m).call(this,a)?null:(a.id=this.annotationElementId,a)}renderAnnotationElement(e){const s=super.renderAnnotationElement(e);if(this.deleted)return s;const{style:i}=s;i.fontSize=`calc(${n(this,ue)}px * var(--scale-factor))`,i.color=n(this,ze),s.replaceChildren();for(const a of n(this,de).split(` `)){const o=document.createElement("div");o.append(a?document.createTextNode(a):document.createElement("br")),s.append(o)}const r=tt._internalPadding*this.parentScale;return e.updateEdited({rect:this.getRect(r,r),popupContent:n(this,de)}),s}resetAnnotationElement(e){super.resetAnnotationElement(e),e.resetEdited()}};ze=new WeakMap,de=new WeakMap,ph=new WeakMap,jn=new WeakMap,ue=new WeakMap,jd=new WeakSet,Am=function(e){const s=r=>{this.editorDiv.style.fontSize=`calc(${r}px * var(--scale-factor))`,this.translate(0,-(r-n(this,ue))*this.parentScale),p(this,ue,r),b(this,Ra,_c).call(this)},i=n(this,ue);this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:K.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})},Wd=new WeakSet,ym=function(e){const s=r=>{p(this,ze,this.editorDiv.style.color=r)},i=n(this,ze);this.addCommands({cmd:s.bind(this,e),undo:s.bind(this,i),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:K.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})},Xd=new WeakSet,wm=function(){var i;const e=[];this.editorDiv.normalize();let s=null;for(const r of this.editorDiv.childNodes)(s==null?void 0:s.nodeType)===Node.TEXT_NODE&&r.nodeName==="BR"||(e.push(b(i=tt,Ma,Sc).call(i,r)),s=r);return e.join(` `)},Ra=new WeakSet,_c=function(){const[e,s]=this.parentDimensions;let i;if(this.isAttachedToDOM)i=this.div.getBoundingClientRect();else{const{currentLayer:r,div:a}=this,o=a.style.display,l=a.classList.contains("hidden");a.classList.remove("hidden"),a.style.display="hidden",r.div.append(this.div),i=a.getBoundingClientRect(),a.remove(),a.style.display=o,a.classList.toggle("hidden",l)}this.rotation%180===this.parentRotation%180?(this.width=i.width/e,this.height=i.height/s):(this.width=i.height/e,this.height=i.width/s),this.fixAndSetPosition()},Ma=new WeakSet,Sc=function(e){return(e.nodeType===Node.TEXT_NODE?e.nodeValue:e.innerText).replaceAll(ic,"")},ka=new WeakSet,Ec=function(){if(this.editorDiv.replaceChildren(),!!n(this,de))for(const e of n(this,de).split(` `)){const s=document.createElement("div");s.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(s)}},qd=new WeakSet,vm=function(){return n(this,de).replaceAll(" "," ")},gh=new WeakSet,Gf=function(e){return e.replaceAll(" "," ")},Yd=new WeakSet,_m=function(e){const{value:s,fontSize:i,color:r,pageIndex:a}=this._initialData;return this._hasBeenMoved||e.value!==s||e.fontSize!==i||e.color.some((o,l)=>o!==r[l])||e.pageIndex!==a},u(tt,Ma),u(tt,gh),H(tt,"_freeTextDefaultContent",""),H(tt,"_internalPadding",0),H(tt,"_defaultColor",null),H(tt,"_defaultFontSize",10),H(tt,"_type","freetext"),H(tt,"_editorType",U.FREETEXT);let $f=tt;class L{toSVGPath(){st("Abstract method `toSVGPath` must be implemented.")}get box(){st("Abstract getter `box` must be implemented.")}serialize(t,e){st("Abstract method `serialize` must be implemented.")}static _rescale(t,e,s,i,r,a){a||(a=new Float32Array(t.length));for(let o=0,l=t.length;o=6;i-=6)isNaN(e[i])?s.push(`L${e[i+4]} ${e[i+5]}`):s.push(`C${e[i]} ${e[i+1]} ${e[i+2]} ${e[i+3]} ${e[i+4]} ${e[i+5]}`);return b(this,Zd,Em).call(this,s),s.join(" ")}newFreeDrawOutline(t,e,s,i,r,a){return new Rm(t,e,s,i,r,a)}getOutlines(){var f,g;const t=n(this,cs),e=n(this,Ve),s=n(this,X),[i,r,a,o]=n(this,fe),l=new Float32Array(((g=(f=n(this,xi))==null?void 0:f.length)!=null?g:0)+2);for(let m=0,A=l.length-2;m=6;m-=6)for(let A=0;A<6;A+=2){if(isNaN(e[m+A])){h[c]=h[c+1]=NaN,c+=2;continue}h[c]=e[m+A],h[c+1]=e[m+A+1],c+=2}return b(this,su,Tm).call(this,h,c),this.newFreeDrawOutline(h,l,n(this,fe),n(this,Da),n(this,Ia),n(this,La))}};fe=new WeakMap,Ve=new WeakMap,Ia=new WeakMap,La=new WeakMap,cs=new WeakMap,X=new WeakMap,Wn=new WeakMap,Xn=new WeakMap,mh=new WeakMap,bh=new WeakMap,Da=new WeakMap,Fa=new WeakMap,xi=new WeakMap,Ah=new WeakMap,Kd=new WeakMap,Qd=new WeakMap,qn=new WeakSet,Po=function(){const t=n(this,X).subarray(4,6),e=n(this,X).subarray(16,18),[s,i,r,a]=n(this,fe);return[(n(this,Wn)+(t[0]-e[0])/2-s)/r,(n(this,Xn)+(t[1]-e[1])/2-i)/a,(n(this,Wn)+(e[0]-t[0])/2-s)/r,(n(this,Xn)+(e[1]-t[1])/2-i)/a]},Jd=new WeakSet,Sm=function(){const[t,e,s,i]=n(this,fe),[r,a,o,l]=b(this,qn,Po).call(this);return`M${(n(this,X)[2]-t)/s} ${(n(this,X)[3]-e)/i} L${(n(this,X)[4]-t)/s} ${(n(this,X)[5]-e)/i} L${r} ${a} L${o} ${l} L${(n(this,X)[16]-t)/s} ${(n(this,X)[17]-e)/i} L${(n(this,X)[14]-t)/s} ${(n(this,X)[15]-e)/i} Z`},Zd=new WeakSet,Em=function(t){const e=n(this,Ve);t.push(`L${e[4]} ${e[5]} Z`)},tu=new WeakSet,Cm=function(t){const[e,s,i,r]=n(this,fe),a=n(this,X).subarray(4,6),o=n(this,X).subarray(16,18),[l,h,c,f]=b(this,qn,Po).call(this);t.push(`L${(a[0]-e)/i} ${(a[1]-s)/r} L${l} ${h} L${c} ${f} L${(o[0]-e)/i} ${(o[1]-s)/r}`)},eu=new WeakSet,xm=function(t){const e=n(this,X),[s,i,r,a]=n(this,fe),[o,l,h,c]=b(this,qn,Po).call(this),f=new Float32Array(36);return f.set([NaN,NaN,NaN,NaN,(e[2]-s)/r,(e[3]-i)/a,NaN,NaN,NaN,NaN,(e[4]-s)/r,(e[5]-i)/a,NaN,NaN,NaN,NaN,o,l,NaN,NaN,NaN,NaN,h,c,NaN,NaN,NaN,NaN,(e[16]-s)/r,(e[17]-i)/a,NaN,NaN,NaN,NaN,(e[14]-s)/r,(e[15]-i)/a],0),this.newFreeDrawOutline(f,t,n(this,fe),n(this,Da),n(this,Ia),n(this,La))},su=new WeakSet,Tm=function(t,e){const s=n(this,Ve);return t.set([NaN,NaN,NaN,NaN,s[4],s[5]],e),e+=6},iu=new WeakSet,Pm=function(t,e){const s=n(this,X).subarray(4,6),i=n(this,X).subarray(16,18),[r,a,o,l]=n(this,fe),[h,c,f,g]=b(this,qn,Po).call(this);return t.set([NaN,NaN,NaN,NaN,(s[0]-r)/o,(s[1]-a)/l,NaN,NaN,NaN,NaN,h,c,NaN,NaN,NaN,NaN,f,g,NaN,NaN,NaN,NaN,(i[0]-r)/o,(i[1]-a)/l],e),e+=24},u(Ss,Ah,8),u(Ss,Kd,2),u(Ss,Qd,n(Ss,Ah)+n(Ss,Kd));let Hc=Ss;var Na,Yn,Vs,yh,pe,wh,pt,nu,Mm;class Rm extends L{constructor(e,s,i,r,a,o){super();u(this,nu);u(this,Na,void 0);u(this,Yn,new Float32Array(4));u(this,Vs,void 0);u(this,yh,void 0);u(this,pe,void 0);u(this,wh,void 0);u(this,pt,void 0);p(this,pt,e),p(this,pe,s),p(this,Na,i),p(this,wh,r),p(this,Vs,a),p(this,yh,o),this.lastPoint=[NaN,NaN],b(this,nu,Mm).call(this,o);const[l,h,c,f]=n(this,Yn);for(let g=0,m=e.length;ge[0]-s[0]||e[1]-s[1]||e[2]-s[2]);const t=[];for(const e of n(this,Ti))e[3]?(t.push(...b(this,Sh,Vf).call(this,e)),b(this,au,Im).call(this,e)):(b(this,ou,Lm).call(this,e),t.push(...b(this,Sh,Vf).call(this,e)));return b(this,ru,km).call(this,t)}}vh=new WeakMap,_h=new WeakMap,Ti=new WeakMap,Ue=new WeakMap,ru=new WeakSet,km=function(t){const e=[],s=new Set;for(const a of t){const[o,l,h]=a;e.push([o,l,a],[o,h,a])}e.sort((a,o)=>a[1]-o[1]||a[0]-o[0]);for(let a=0,o=e.length;a0;){const a=s.values().next().value;let[o,l,h,c,f]=a;s.delete(a);let g=o,m=l;for(r=[o,h],i.push(r);;){let A;if(s.has(c))A=c;else if(s.has(f))A=f;else break;s.delete(A),[o,l,h,c,f]=A,g!==o&&(r.push(g,m,o,m===l?l:h),g=o),m=m===l?h:l}r.push(g,m)}return new xy(i,n(this,vh),n(this,_h))},Oa=new WeakSet,Cc=function(t){const e=n(this,Ue);let s=0,i=e.length-1;for(;s<=i;){const r=s+i>>1,a=e[r][0];if(a===t)return r;a=0;i--){const[r,a]=n(this,Ue)[i];if(r!==t)break;if(r===t&&a===e){n(this,Ue).splice(i,1);return}}},Sh=new WeakSet,Vf=function(t){const[e,s,i]=t,r=[[e,s,i]],a=b(this,Oa,Cc).call(this,i);for(let o=0;o=l){if(m>h)r[c][1]=h;else{if(f===1)return[];r.splice(c,1),c--,f--}continue}r[c][2]=l,m>h&&r.push([e,h,m])}}}return r};var Eh,Ba;class xy extends L{constructor(e,s,i){super();u(this,Eh,void 0);u(this,Ba,void 0);p(this,Ba,e),p(this,Eh,s),this.lastPoint=i}toSVGPath(){const e=[];for(const s of n(this,Ba)){let[i,r]=s;e.push(`M${i} ${r}`);for(let a=2;a-1?(p(this,Lt,!0),b(this,Wa,xc).call(this,e),b(this,Xs,Xi).call(this)):n(this,js)&&(p(this,za,e.anchorNode),p(this,Ih,e.anchorOffset),p(this,Lh,e.focusNode),p(this,Dh,e.focusOffset),b(this,Nh,qf).call(this),b(this,Xs,Xi).call(this),this.rotate(this.rotation))}static get _keyboardManager(){const e=Y.prototype;return q(this,"_keyboardManager",new Qh([[["ArrowLeft","mac+ArrowLeft"],e._moveCaret,{args:[0]}],[["ArrowRight","mac+ArrowRight"],e._moveCaret,{args:[1]}],[["ArrowUp","mac+ArrowUp"],e._moveCaret,{args:[2]}],[["ArrowDown","mac+ArrowDown"],e._moveCaret,{args:[3]}]]))}get telemetryInitialData(){return{action:"added",type:n(this,Lt)?"free_highlight":"highlight",color:this._uiManager.highlightColorNames.get(this.color),thickness:n(this,Te),methodOfCreation:n(this,Fh)}}get telemetryFinalData(){return{type:"highlight",color:this._uiManager.highlightColorNames.get(this.color)}}static computeTelemetryFinalData(e){return{numberOfColors:e.get("color").size}}static initialize(e,s){var i;ct.initialize(e,s),Y._defaultColor||(Y._defaultColor=((i=s.highlightColors)==null?void 0:i.values().next().value)||"#fff066")}static updateDefaultParams(e,s){switch(e){case K.HIGHLIGHT_DEFAULT_COLOR:Y._defaultColor=s;break;case K.HIGHLIGHT_THICKNESS:Y._defaultThickness=s;break}}translateInPage(e,s){}get toolbarPosition(){return n(this,Ua)}updateParams(e,s){switch(e){case K.HIGHLIGHT_COLOR:b(this,hu,Fm).call(this,s);break;case K.HIGHLIGHT_THICKNESS:b(this,cu,Nm).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.HIGHLIGHT_DEFAULT_COLOR,Y._defaultColor],[K.HIGHLIGHT_THICKNESS,Y._defaultThickness]]}get propertiesToUpdate(){return[[K.HIGHLIGHT_COLOR,this.color||Y._defaultColor],[K.HIGHLIGHT_THICKNESS,n(this,Te)||Y._defaultThickness],[K.HIGHLIGHT_FREE,n(this,Lt)]]}addEditToolbar(){return F(this,null,function*(){const e=yield Ui(Y.prototype,this,"addEditToolbar").call(this);return e?(this._uiManager.highlightColors&&(p(this,Va,new $c({editor:this})),e.addColorPicker(n(this,Va))),e):null})}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}fixAndSetPosition(){return super.fixAndSetPosition(b(this,Zn,Ro).call(this))}getBaseTranslation(){return[0,0]}getRect(e,s){return super.getRect(e,s,b(this,Zn,Ro).call(this))}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),e&&this.div.focus()}remove(){b(this,Oh,Yf).call(this),this._reportTelemetry({action:"deleted"}),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(b(this,Xs,Xi).call(this),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?b(this,Oh,Yf).call(this):e&&(b(this,Xs,Xi).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),this.show(this._isVisible),s&&this.select()}rotate(e){var r,a,o;const{drawLayer:s}=this.parent;let i;n(this,Lt)?(e=(e-this.rotation+360)%360,i=b(r=Y,Ri,Tr).call(r,n(this,xe).box,e)):i=b(a=Y,Ri,Tr).call(a,[this.x,this.y,this.width,this.height],e),s.updateProperties(n(this,ge),{bbox:i,root:{"data-main-rotation":e}}),s.updateProperties(n(this,Vt),{bbox:b(o=Y,Ri,Tr).call(o,n(this,re).box,e),root:{"data-main-rotation":e}})}render(){if(this.div)return this.div;const e=super.render();n(this,ja)&&(e.setAttribute("aria-label",n(this,ja)),e.setAttribute("role","mark")),n(this,Lt)?e.classList.add("free"):this.div.addEventListener("keydown",b(this,uu,Bm).bind(this),{signal:this._uiManager._signal});const s=p(this,Jn,document.createElement("div"));e.append(s),s.setAttribute("aria-hidden","true"),s.className="internal",s.style.clipPath=n(this,Qn);const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),Nc(this,n(this,Jn),["pointerover","pointerleave"]),this.enableEditing(),e}pointerover(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,Vt),{rootClass:{hovered:!0}})}pointerleave(){var e;this.isSelected||(e=this.parent)==null||e.drawLayer.updateProperties(n(this,Vt),{rootClass:{hovered:!1}})}_moveCaret(e){switch(this.parent.unselect(this),e){case 0:case 2:b(this,Xa,Tc).call(this,!0);break;case 1:case 3:b(this,Xa,Tc).call(this,!1);break}}select(){var e;super.select(),n(this,Vt)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,Vt),{rootClass:{hovered:!1,selected:!0}}))}unselect(){var e;super.unselect(),n(this,Vt)&&((e=this.parent)==null||e.drawLayer.updateProperties(n(this,Vt),{rootClass:{selected:!1}}),n(this,Lt)||b(this,Xa,Tc).call(this,!1))}get _mustFixPosition(){return!n(this,Lt)}show(e=this._isVisible){super.show(e),this.parent&&(this.parent.drawLayer.updateProperties(n(this,ge),{rootClass:{hidden:!e}}),this.parent.drawLayer.updateProperties(n(this,Vt),{rootClass:{hidden:!e}}))}static startHighlighting(e,s,{target:i,x:r,y:a}){const{x:o,y:l,width:h,height:c}=i.getBoundingClientRect(),f=new AbortController,g=e.combinedSignal(f),m=A=>{f.abort(),b(this,mu,zm).call(this,e,A)};window.addEventListener("blur",m,{signal:g}),window.addEventListener("pointerup",m,{signal:g}),window.addEventListener("pointerdown",we,{capture:!0,passive:!1,signal:g}),window.addEventListener("contextmenu",Ke,{signal:g}),i.addEventListener("pointermove",b(this,gu,Gm).bind(this,e),{signal:g}),this._freeHighlight=new Uf({x:r,y:a},[o,l,h,c],e.scale,this._defaultThickness/2,s,.001),{id:this._freeHighlightId,clipPathId:this._freeHighlightClipId}=e.drawLayer.draw({bbox:[0,0,1,1],root:{viewBox:"0 0 1 1",fill:this._defaultColor,"fill-opacity":this._defaultOpacity},rootClass:{highlight:!0,free:!0},path:{d:this._freeHighlight.toSVGPath()}},!0,!0)}static deserialize(e,s,i){return F(this,null,function*(){var y,v,w,_;let r=null;if(e instanceof gm){const{data:{quadPoints:S,rect:E,rotation:C,id:T,color:x,opacity:R,popupRef:B},parent:{page:{pageNumber:V}}}=e;r=e={annotationType:U.HIGHLIGHT,color:Array.from(x),opacity:R,quadPoints:S,boxes:null,pageIndex:V-1,rect:E.slice(0),rotation:C,id:T,deleted:!1,popupRef:B}}else if(e instanceof wp){const{data:{inkLists:S,rect:E,rotation:C,id:T,color:x,borderStyle:{rawWidth:R},popupRef:B},parent:{page:{pageNumber:V}}}=e;r=e={annotationType:U.HIGHLIGHT,color:Array.from(x),thickness:R,inkLists:S,boxes:null,pageIndex:V-1,rect:E.slice(0),rotation:C,id:T,deleted:!1,popupRef:B}}const{color:a,quadPoints:o,inkLists:l,opacity:h}=e,c=yield Ui(Y,this,"deserialize").call(this,e,s,i);c.color=O.makeHexColor(...a),p(c,Ws,h||1),l&&p(c,Te,e.thickness),c.annotationElementId=e.id||null,c._initialData=r;const[f,g]=c.pageDimensions,[m,A]=c.pageTranslation;if(o){const S=p(c,js,[]);for(let E=0;E=0)p(this,ge,s),p(this,Qn,i),this.parent.drawLayer.finalizeDraw(s,{bbox:e.box,path:{d:e.toSVGPath()}}),p(this,Vt,this.parent.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:!0},bbox:n(this,re).box,path:{d:n(this,re).toSVGPath()}},!0));else if(this.parent){const m=this.parent.viewport.rotation;this.parent.drawLayer.updateProperties(n(this,ge),{bbox:b(f=Y,Ri,Tr).call(f,n(this,xe).box,(m-this.rotation+360)%360),path:{d:e.toSVGPath()}}),this.parent.drawLayer.updateProperties(n(this,Vt),{bbox:b(g=Y,Ri,Tr).call(g,n(this,re).box,m),path:{d:n(this,re).toSVGPath()}})}const[a,o,l,h]=e.box;switch(this.rotation){case 0:this.x=a,this.y=o,this.width=l,this.height=h;break;case 90:{const[m,A]=this.parentDimensions;this.x=o,this.y=1-a,this.width=l*A/m,this.height=h*m/A;break}case 180:this.x=1-a,this.y=1-o,this.width=l,this.height=h;break;case 270:{const[m,A]=this.parentDimensions;this.x=1-o,this.y=a,this.width=l*A/m,this.height=h*m/A;break}}const{lastPoint:c}=n(this,re);p(this,Ua,[(c[0]-a)/l,(c[1]-o)/h])},hu=new WeakSet,Fm=function(e){const s=(a,o)=>{var l,h;this.color=a,p(this,Ws,o),(l=this.parent)==null||l.drawLayer.updateProperties(n(this,ge),{root:{fill:a,"fill-opacity":o}}),(h=n(this,Va))==null||h.updateColor(a)},i=this.color,r=n(this,Ws);this.addCommands({cmd:s.bind(this,e,Y._defaultOpacity),undo:s.bind(this,i,r),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:K.HIGHLIGHT_COLOR,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"color_changed",color:this._uiManager.highlightColorNames.get(e)},!0)},cu=new WeakSet,Nm=function(e){const s=n(this,Te),i=r=>{p(this,Te,r),b(this,du,Om).call(this,r)};this.addCommands({cmd:i.bind(this,e),undo:i.bind(this,s),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:K.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0}),this._reportTelemetry({action:"thickness_changed",thickness:e},!0)},du=new WeakSet,Om=function(e){if(!n(this,Lt))return;b(this,Wa,xc).call(this,{highlightOutlines:n(this,xe).getNewOutline(e/2)}),this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)},Oh=new WeakSet,Yf=function(){n(this,ge)===null||!this.parent||(this.parent.drawLayer.remove(n(this,ge)),p(this,ge,null),this.parent.drawLayer.remove(n(this,Vt)),p(this,Vt,null))},Xs=new WeakSet,Xi=function(e=this.parent){n(this,ge)===null&&({id:Xt(this,ge)._,clipPathId:Xt(this,Qn)._}=e.drawLayer.draw({bbox:n(this,xe).box,root:{viewBox:"0 0 1 1",fill:this.color,"fill-opacity":n(this,Ws)},rootClass:{highlight:!0,free:n(this,Lt)},path:{d:n(this,xe).toSVGPath()}},!1,!0),p(this,Vt,e.drawLayer.drawOutline({rootClass:{highlightOutline:!0,free:n(this,Lt)},bbox:n(this,re).box,path:{d:n(this,re).toSVGPath()}},n(this,Lt))),n(this,Jn)&&(n(this,Jn).style.clipPath=n(this,Qn)))},Ri=new WeakSet,Tr=function([e,s,i,r],a){switch(a){case 90:return[1-s-r,e,r,i];case 180:return[1-e-i,1-s-r,i,r];case 270:return[s,1-e-i,r,i]}return[e,s,i,r]},uu=new WeakSet,Bm=function(e){Y._keyboardManager.exec(this,e)},Xa=new WeakSet,Tc=function(e){if(!n(this,za))return;const s=window.getSelection();e?s.setPosition(n(this,za),n(this,Ih)):s.setPosition(n(this,Lh),n(this,Dh))},Zn=new WeakSet,Ro=function(){return n(this,Lt)?this.rotation:0},fu=new WeakSet,Hm=function(){if(n(this,Lt))return null;const[e,s]=this.pageDimensions,[i,r]=this.pageTranslation,a=n(this,js),o=new Float32Array(a.length*8);let l=0;for(const{x:h,y:c,width:f,height:g}of a){const m=h*e+i,A=(1-c)*s+r;o[l]=o[l+4]=m,o[l+1]=o[l+3]=A,o[l+2]=o[l+6]=m+f*e,o[l+5]=o[l+7]=A-g*s,l+=8}return o},pu=new WeakSet,$m=function(e){return n(this,xe).serialize(e,b(this,Zn,Ro).call(this))},gu=new WeakSet,Gm=function(e,s){this._freeHighlight.add(s)&&e.drawLayer.updateProperties(this._freeHighlightId,{path:{d:this._freeHighlight.toSVGPath()}})},mu=new WeakSet,zm=function(e,s){this._freeHighlight.isEmpty()?e.drawLayer.remove(this._freeHighlightId):e.createAndAddNewEditor(s,!1,{highlightId:this._freeHighlightId,highlightOutlines:this._freeHighlight.getOutlines(),clipPathId:this._freeHighlightClipId,methodOfCreation:"main_toolbar"}),this._freeHighlightId=-1,this._freeHighlight=null,this._freeHighlightClipId=""},bu=new WeakSet,Vm=function(e){const{color:s}=this._initialData;return e.color.some((i,r)=>i!==s[r])},u(Y,Ri),u(Y,gu),u(Y,mu),H(Y,"_defaultColor",null),H(Y,"_defaultOpacity",1),H(Y,"_defaultThickness",12),H(Y,"_type","highlight"),H(Y,"_editorType",U.HIGHLIGHT),H(Y,"_freeHighlightId",-1),H(Y,"_freeHighlight",null),H(Y,"_freeHighlightClipId","");let Gc=Y;var tr;class Py{constructor(){u(this,tr,Object.create(null))}updateProperty(t,e){this[t]=e,this.updateSVGProperty(t,e)}updateProperties(t){if(t)for(const[e,s]of Object.entries(t))this.updateProperty(e,s)}updateSVGProperty(t,e){n(this,tr)[t]=e}toSVGProperties(){const t=n(this,tr);return p(this,tr,Object.create(null)),{root:t}}reset(){p(this,tr,Object.create(null))}updateAll(t=this){this.updateProperties(t)}clone(){st("Not implemented")}}tr=new WeakMap;var me,qa,xt,er,sr,Mi,ki,Ii,ir,Bh,Qf,Hh,Jf,$h,Zf,nr,Mo,Au,Um,Ya,Pc,rr,ko,Li,Pr;const I=class I extends ct{constructor(e){super(e);u(this,Bh);u(this,Hh);u(this,$h);u(this,nr);u(this,Au);u(this,Ya);u(this,rr);u(this,Li);u(this,me,null);u(this,qa,void 0);H(this,"_drawId",null);p(this,qa,e.mustBeCommitted||!1),e.drawOutlines&&(b(this,Bh,Qf).call(this,e),b(this,nr,Mo).call(this))}static _mergeSVGProperties(e,s){const i=new Set(Object.keys(e));for(const[r,a]of Object.entries(s))i.has(r)?Object.assign(e[r],a):e[r]=a;return e}static getDefaultDrawingOptions(e){st("Not implemented")}static get typesMap(){st("Not implemented")}static get isDrawer(){return!0}static get supportMultipleDrawings(){return!1}static updateDefaultParams(e,s){const i=this.typesMap.get(e);i&&this._defaultDrawingOptions.updateProperty(i,s),this._currentParent&&(n(I,xt).updateProperty(i,s),this._currentParent.drawLayer.updateProperties(this._currentDrawId,this._defaultDrawingOptions.toSVGProperties()))}updateParams(e,s){const i=this.constructor.typesMap.get(e);i&&this._updateProperty(e,i,s)}static get defaultPropertiesToUpdate(){const e=[],s=this._defaultDrawingOptions;for(const[i,r]of this.typesMap)e.push([i,s[r]]);return e}get propertiesToUpdate(){const e=[],{_drawingOptions:s}=this;for(const[i,r]of this.constructor.typesMap)e.push([i,s[r]]);return e}_updateProperty(e,s,i){const r=this._drawingOptions,a=r[s],o=l=>{var c;r.updateProperty(s,l);const h=n(this,me).updateProperty(s,l);h&&b(this,rr,ko).call(this,h),(c=this.parent)==null||c.drawLayer.updateProperties(this._drawId,r.toSVGProperties())};this.addCommands({cmd:o.bind(this,i),undo:o.bind(this,a),post:this._uiManager.updateUI.bind(this._uiManager,this),mustExec:!0,type:e,overwriteIfSameType:!0,keepUndo:!0})}_onResizing(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,I._mergeSVGProperties(n(this,me).getPathResizingSVGProperties(b(this,Ya,Pc).call(this)),{bbox:b(this,Li,Pr).call(this)}))}_onResized(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,I._mergeSVGProperties(n(this,me).getPathResizedSVGProperties(b(this,Ya,Pc).call(this)),{bbox:b(this,Li,Pr).call(this)}))}_onTranslating(e,s){var i;(i=this.parent)==null||i.drawLayer.updateProperties(this._drawId,{bbox:b(this,Li,Pr).call(this,e,s)})}_onTranslated(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,I._mergeSVGProperties(n(this,me).getPathTranslatedSVGProperties(b(this,Ya,Pc).call(this),this.parentDimensions),{bbox:b(this,Li,Pr).call(this)}))}_onStartDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!0}})}_onStopDragging(){var e;(e=this.parent)==null||e.drawLayer.updateProperties(this._drawId,{rootClass:{moving:!1}})}commit(){super.commit(),this.disableEditMode(),this.disableEditing()}disableEditing(){super.disableEditing(),this.div.classList.toggle("disabled",!0)}enableEditing(){super.enableEditing(),this.div.classList.toggle("disabled",!1)}getBaseTranslation(){return[0,0]}get isResizable(){return!0}onceAdded(e){this.annotationElementId||this.parent.addUndoableEditor(this),this._isDraggable=!0,n(this,qa)&&(p(this,qa,!1),this.commit(),this.parent.setSelected(this),e&&this.isOnScreen&&this.div.focus())}remove(){b(this,$h,Zf).call(this),super.remove()}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(b(this,nr,Mo).call(this),b(this,rr,ko).call(this,n(this,me).box),this.isAttachedToDOM||this.parent.add(this)))}setParent(e){var i;let s=!1;this.parent&&!e?(this._uiManager.removeShouldRescale(this),b(this,$h,Zf).call(this)):e&&(this._uiManager.addShouldRescale(this),b(this,nr,Mo).call(this,e),s=!this.parent&&((i=this.div)==null?void 0:i.classList.contains("selectedEditor"))),super.setParent(e),s&&this.select()}rotate(){this.parent&&this.parent.drawLayer.updateProperties(this._drawId,I._mergeSVGProperties({bbox:b(this,Li,Pr).call(this)},n(this,me).updateRotation((this.parentRotation-this.rotation+360)%360)))}onScaleChanging(){this.parent&&b(this,rr,ko).call(this,n(this,me).updateParentDimensions(this.parentDimensions,this.parent.scale))}static onScaleChangingWhenDrawing(){}render(){if(this.div)return this.div;const e=super.render();e.classList.add("draw");const s=document.createElement("div");e.append(s),s.setAttribute("aria-hidden","true"),s.className="internal";const[i,r]=this.parentDimensions;return this.setDims(this.width*i,this.height*r),this._uiManager.addShouldRescale(this),this.disableEditing(),e}static createDrawerInstance(e,s,i,r,a){st("Not implemented")}static startDrawing(e,s,i,r){var v,w;const{target:a,offsetX:o,offsetY:l,pointerId:h,pointerType:c}=r;if(n(I,ki)&&n(I,ki)!==c)return;const{viewport:{rotation:f}}=e,{width:g,height:m}=a.getBoundingClientRect(),A=p(I,er,new AbortController),y=e.combinedSignal(A);if(n(I,Mi)||p(I,Mi,h),(v=n(I,ki))!=null||p(I,ki,c),window.addEventListener("pointerup",_=>{var S;n(I,Mi)===_.pointerId?this._endDraw(_):(S=n(I,Ii))==null||S.delete(_.pointerId)},{signal:y}),window.addEventListener("pointercancel",_=>{var S;n(I,Mi)===_.pointerId?this._currentParent.endDrawingSession():(S=n(I,Ii))==null||S.delete(_.pointerId)},{signal:y}),window.addEventListener("pointerdown",_=>{n(I,ki)===_.pointerType&&((n(I,Ii)||p(I,Ii,new Set)).add(_.pointerId),n(I,xt).isCancellable()&&(n(I,xt).removeLastElement(),n(I,xt).isEmpty()?this._currentParent.endDrawingSession(!0):this._endDraw(null)))},{capture:!0,passive:!1,signal:y}),window.addEventListener("contextmenu",Ke,{signal:y}),a.addEventListener("pointermove",this._drawMove.bind(this),{signal:y}),a.addEventListener("touchmove",_=>{_.timeStamp===n(I,ir)&&we(_)},{signal:y}),e.toggleDrawing(),(w=s._editorUndoBar)==null||w.hide(),n(I,xt)){e.drawLayer.updateProperties(this._currentDrawId,n(I,xt).startNew(o,l,g,m,f));return}s.updateUIForDefaultProperties(this),p(I,xt,this.createDrawerInstance(o,l,g,m,f)),p(I,sr,this.getDefaultDrawingOptions()),this._currentParent=e,{id:this._currentDrawId}=e.drawLayer.draw(this._mergeSVGProperties(n(I,sr).toSVGProperties(),n(I,xt).defaultSVGProperties),!0,!1)}static _drawMove(e){var a;if(p(I,ir,-1),!n(I,xt))return;const{offsetX:s,offsetY:i,pointerId:r}=e;if(n(I,Mi)===r){if(((a=n(I,Ii))==null?void 0:a.size)>=1){this._endDraw(e);return}this._currentParent.drawLayer.updateProperties(this._currentDrawId,n(I,xt).add(s,i)),p(I,ir,e.timeStamp),we(e)}}static _cleanup(e){e&&(this._currentDrawId=-1,this._currentParent=null,p(I,xt,null),p(I,sr,null),p(I,ki,null),p(I,ir,NaN)),n(I,er)&&(n(I,er).abort(),p(I,er,null),p(I,Mi,NaN),p(I,Ii,null))}static _endDraw(e){const s=this._currentParent;if(s){if(s.toggleDrawing(!0),this._cleanup(!1),e&&s.drawLayer.updateProperties(this._currentDrawId,n(I,xt).end(e.offsetX,e.offsetY)),this.supportMultipleDrawings){const i=n(I,xt),r=this._currentDrawId,a=i.getLastElement();s.addCommands({cmd:()=>{s.drawLayer.updateProperties(r,i.setLastElement(a))},undo:()=>{s.drawLayer.updateProperties(r,i.removeLastElement())},mustExec:!1,type:K.DRAW_STEP});return}this.endDrawing(!1)}}static endDrawing(e){const s=this._currentParent;if(!s)return null;if(s.toggleDrawing(!0),s.cleanUndoStack(K.DRAW_STEP),!n(I,xt).isEmpty()){const{pageDimensions:[i,r],scale:a}=s,o=s.createAndAddNewEditor({offsetX:0,offsetY:0},!1,{drawId:this._currentDrawId,drawOutlines:n(I,xt).getOutlines(i*a,r*a,a,this._INNER_MARGIN),drawingOptions:n(I,sr),mustBeCommitted:!e});return this._cleanup(!0),o}return s.drawLayer.remove(this._currentDrawId),this._cleanup(!0),null}createDrawingOptions(e){}static deserializeDraw(e,s,i,r,a,o){st("Not implemented")}static deserialize(e,s,i){return F(this,null,function*(){var f,g;const{rawDims:{pageWidth:r,pageHeight:a,pageX:o,pageY:l}}=s.viewport,h=this.deserializeDraw(o,l,r,a,this._INNER_MARGIN,e),c=yield Ui(I,this,"deserialize").call(this,e,s,i);return c.createDrawingOptions(e),b(f=c,Bh,Qf).call(f,{drawOutlines:h}),b(g=c,nr,Mo).call(g),c.onScaleChanging(),c.rotate(),c})}serializeDraw(e){const[s,i]=this.pageTranslation,[r,a]=this.pageDimensions;return n(this,me).serialize([s,i,r,a],e)}renderAnnotationElement(e){return e.updateEdited({rect:this.getRect(0,0)}),null}static canCreateNewEmptyEditor(){return!1}};me=new WeakMap,qa=new WeakMap,xt=new WeakMap,er=new WeakMap,sr=new WeakMap,Mi=new WeakMap,ki=new WeakMap,Ii=new WeakMap,ir=new WeakMap,Bh=new WeakSet,Qf=function({drawOutlines:e,drawId:s,drawingOptions:i}){p(this,me,e),this._drawingOptions||(this._drawingOptions=i),s>=0?(this._drawId=s,this.parent.drawLayer.finalizeDraw(s,e.defaultProperties)):this._drawId=b(this,Hh,Jf).call(this,e,this.parent),b(this,rr,ko).call(this,e.box)},Hh=new WeakSet,Jf=function(e,s){const{id:i}=s.drawLayer.draw(I._mergeSVGProperties(this._drawingOptions.toSVGProperties(),e.defaultSVGProperties),!1,!1);return i},$h=new WeakSet,Zf=function(){this._drawId===null||!this.parent||(this.parent.drawLayer.remove(this._drawId),this._drawId=null,this._drawingOptions.reset())},nr=new WeakSet,Mo=function(e=this.parent){if(!(this._drawId!==null&&this.parent===e)){if(this._drawId!==null){this.parent.drawLayer.updateParent(this._drawId,e.drawLayer);return}this._drawingOptions.updateAll(),this._drawId=b(this,Hh,Jf).call(this,n(this,me),e)}},Au=new WeakSet,Um=function([e,s,i,r]){const{parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[s,1-e,i*(o/a),r*(a/o)];case 180:return[1-e,1-s,i,r];case 270:return[1-s,e,i*(o/a),r*(a/o)];default:return[e,s,i,r]}},Ya=new WeakSet,Pc=function(){const{x:e,y:s,width:i,height:r,parentDimensions:[a,o],rotation:l}=this;switch(l){case 90:return[1-s,e,i*(a/o),r*(o/a)];case 180:return[1-e,1-s,i,r];case 270:return[s,1-e,i*(a/o),r*(o/a)];default:return[e,s,i,r]}},rr=new WeakSet,ko=function(e){if([this.x,this.y,this.width,this.height]=b(this,Au,Um).call(this,e),this.div){this.fixAndSetPosition();const[s,i]=this.parentDimensions;this.setDims(this.width*s,this.height*i)}this._onResized()},Li=new WeakSet,Pr=function(){const{x:e,y:s,width:i,height:r,rotation:a,parentRotation:o,parentDimensions:[l,h]}=this;switch((a*4+o)/90){case 1:return[1-s-r,e,r,i];case 2:return[1-e-i,1-s-r,i,r];case 3:return[s,1-e-i,r,i];case 4:return[e,s-i*(l/h),r*(h/l),i*(l/h)];case 5:return[1-s,e,i*(l/h),r*(h/l)];case 6:return[1-e-r*(h/l),1-s,r*(h/l),i*(l/h)];case 7:return[s-i*(l/h),1-e-r*(h/l),i*(l/h),r*(h/l)];case 8:return[e-i,s-r,i,r];case 9:return[1-s,e-i,r,i];case 10:return[1-e,1-s,i,r];case 11:return[s-r,1-e,r,i];case 12:return[e-r*(h/l),s,r*(h/l),i*(l/h)];case 13:return[1-s-i*(l/h),e-r*(h/l),i*(l/h),r*(h/l)];case 14:return[1-e,1-s-i*(l/h),r*(h/l),i*(l/h)];case 15:return[s,1-e,i*(l/h),r*(h/l)];default:return[e,s,i,r]}},H(I,"_currentDrawId",-1),H(I,"_currentParent",null),u(I,xt,null),u(I,er,null),u(I,sr,null),u(I,Mi,NaN),u(I,ki,null),u(I,Ii,null),u(I,ir,NaN),H(I,"_INNER_MARGIN",3);let Kf=I;var us,Tt,Pt,ar,Ka,Kt,Dt,Pe,or,lr,hr,Qa,Rc;class Ry{constructor(t,e,s,i,r,a){u(this,Qa);u(this,us,new Float64Array(6));u(this,Tt,void 0);u(this,Pt,void 0);u(this,ar,void 0);u(this,Ka,void 0);u(this,Kt,void 0);u(this,Dt,"");u(this,Pe,0);u(this,or,new zc);u(this,lr,void 0);u(this,hr,void 0);p(this,lr,s),p(this,hr,i),p(this,ar,r),p(this,Ka,a),[t,e]=b(this,Qa,Rc).call(this,t,e);const o=p(this,Tt,[NaN,NaN,NaN,NaN,t,e]);p(this,Kt,[t,e]),p(this,Pt,[{line:o,points:n(this,Kt)}]),n(this,us).set(o,0)}updateProperty(t,e){t==="stroke-width"&&p(this,Ka,e)}isEmpty(){return!n(this,Pt)||n(this,Pt).length===0}isCancellable(){return n(this,Kt).length<=10}add(t,e){[t,e]=b(this,Qa,Rc).call(this,t,e);const[s,i,r,a]=n(this,us).subarray(2,6),o=t-r,l=e-a;return Math.hypot(n(this,lr)*o,n(this,hr)*l)<=2?null:(n(this,Kt).push(t,e),isNaN(s)?(n(this,us).set([r,a,t,e],2),n(this,Tt).push(NaN,NaN,NaN,NaN,t,e),{path:{d:this.toSVGPath()}}):(isNaN(n(this,us)[0])&&n(this,Tt).splice(6,6),n(this,us).set([s,i,r,a,t,e],0),n(this,Tt).push(...L.createBezierPoints(s,i,r,a,t,e)),{path:{d:this.toSVGPath()}}))}end(t,e){const s=this.add(t,e);return s||(n(this,Kt).length===2?{path:{d:this.toSVGPath()}}:null)}startNew(t,e,s,i,r){p(this,lr,s),p(this,hr,i),p(this,ar,r),[t,e]=b(this,Qa,Rc).call(this,t,e);const a=p(this,Tt,[NaN,NaN,NaN,NaN,t,e]);p(this,Kt,[t,e]);const o=n(this,Pt).at(-1);return o&&(o.line=new Float32Array(o.line),o.points=new Float32Array(o.points)),n(this,Pt).push({line:a,points:n(this,Kt)}),n(this,us).set(a,0),p(this,Pe,0),this.toSVGPath(),null}getLastElement(){return n(this,Pt).at(-1)}setLastElement(t){return n(this,Pt)?(n(this,Pt).push(t),p(this,Tt,t.line),p(this,Kt,t.points),p(this,Pe,0),{path:{d:this.toSVGPath()}}):n(this,or).setLastElement(t)}removeLastElement(){if(!n(this,Pt))return n(this,or).removeLastElement();n(this,Pt).pop(),p(this,Dt,"");for(let t=0,e=n(this,Pt).length;tE!=null?E:NaN),g,m,A,y),points:v(l[_].map(E=>E!=null?E:NaN),g,m,A,y)});const w=new Cp;return w.build(f,i,r,1,h,c,a),w}get box(){return n(this,Qt)}updateProperty(e,s){return e==="stroke-width"?b(this,vu,Xm).call(this,s):null}updateParentDimensions([e,s],i){const[r,a]=b(this,Xe,vs).call(this);p(this,fs,e),p(this,ps,s),p(this,Ja,i);const[o,l]=b(this,Xe,vs).call(this),h=o-r,c=l-a,f=n(this,Qt);return f[0]-=h,f[1]-=c,f[2]+=2*h,f[3]+=2*c,f}updateRotation(e){return p(this,Gh,e),{path:{transform:this.rotationTransform}}}get viewBox(){return n(this,Qt).map(L.svgRound).join(" ")}get defaultProperties(){const[e,s]=n(this,Qt);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${L.svgRound(e)} ${L.svgRound(s)}`}}}get rotationTransform(){const[,,e,s]=n(this,Qt);let i=0,r=0,a=0,o=0,l=0,h=0;switch(n(this,Gh)){case 90:r=s/e,a=-e/s,l=e;break;case 180:i=-1,o=-1,l=e,h=s;break;case 270:r=-s/e,a=e/s,h=s;break;default:return""}return`matrix(${i} ${r} ${a} ${o} ${L.svgRound(l)} ${L.svgRound(h)})`}getPathResizingSVGProperties([e,s,i,r]){const[a,o]=b(this,Xe,vs).call(this),[l,h,c,f]=n(this,Qt);if(Math.abs(c-a)<=L.PRECISION||Math.abs(f-o)<=L.PRECISION){const v=e+i/2-(l+c/2),w=s+r/2-(h+f/2);return{path:{"transform-origin":`${L.svgRound(e)} ${L.svgRound(s)}`,transform:`${this.rotationTransform} translate(${v} ${w})`}}}const g=(i-2*a)/(c-2*a),m=(r-2*o)/(f-2*o),A=c/i,y=f/r;return{path:{"transform-origin":`${L.svgRound(l)} ${L.svgRound(h)}`,transform:`${this.rotationTransform} scale(${A} ${y}) translate(${L.svgRound(a)} ${L.svgRound(o)}) scale(${g} ${m}) translate(${L.svgRound(-a)} ${L.svgRound(-o)})`}}}getPathResizedSVGProperties([e,s,i,r]){const[a,o]=b(this,Xe,vs).call(this),l=n(this,Qt),[h,c,f,g]=l;if(l[0]=e,l[1]=s,l[2]=i,l[3]=r,Math.abs(f-a)<=L.PRECISION||Math.abs(g-o)<=L.PRECISION){const w=e+i/2-(h+f/2),_=s+r/2-(c+g/2);for(const{line:S,points:E}of n(this,be))L._translate(S,w,_,S),L._translate(E,w,_,E);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${L.svgRound(e)} ${L.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}const m=(i-2*a)/(f-2*a),A=(r-2*o)/(g-2*o),y=-m*(h+a)+e+a,v=-A*(c+o)+s+o;if(m!==1||A!==1||y!==0||v!==0)for(const{line:w,points:_}of n(this,be))L._rescale(w,y,v,m,A,w),L._rescale(_,y,v,m,A,_);return{root:{viewBox:this.viewBox},path:{"transform-origin":`${L.svgRound(e)} ${L.svgRound(s)}`,transform:this.rotationTransform||null,d:this.toSVGPath()}}}getPathTranslatedSVGProperties([e,s],i){const[r,a]=i,o=n(this,Qt),l=e-o[0],h=s-o[1];if(n(this,fs)===r&&n(this,ps)===a)for(const{line:c,points:f}of n(this,be))L._translate(c,l,h,c),L._translate(f,l,h,f);else{const c=n(this,fs)/r,f=n(this,ps)/a;p(this,fs,r),p(this,ps,a);for(const{line:g,points:m}of n(this,be))L._rescale(g,l,h,c,f,g),L._rescale(m,l,h,c,f,m);o[2]*=c,o[3]*=f}return o[0]=e,o[1]=s,{root:{viewBox:this.viewBox},path:{d:this.toSVGPath(),"transform-origin":`${L.svgRound(e)} ${L.svgRound(s)}`}}}get defaultSVGProperties(){const e=n(this,Qt);return{root:{viewBox:this.viewBox},rootClass:{draw:!0},path:{d:this.toSVGPath(),"transform-origin":`${L.svgRound(e[0])} ${L.svgRound(e[1])}`,transform:this.rotationTransform||null},bbox:e}}};Qt=new WeakMap,Gh=new WeakMap,zh=new WeakMap,be=new WeakMap,fs=new WeakMap,ps=new WeakMap,Ja=new WeakMap,Za=new WeakMap,to=new WeakMap,Xe=new WeakSet,vs=function(e=n(this,to)){const s=n(this,zh)+e/2*n(this,Ja);return n(this,Za)%180===0?[s/n(this,fs),s/n(this,ps)]:[s/n(this,ps),s/n(this,fs)]},yu=new WeakSet,jm=function(){const[e,s,i,r]=n(this,Qt),[a,o]=b(this,Xe,vs).call(this,0);return[e+a,s+o,i-2*a,r-2*o]},wu=new WeakSet,Wm=function(){const e=p(this,Qt,new Float32Array([1/0,1/0,-1/0,-1/0]));for(const{line:r}of n(this,be)){if(r.length<=12){for(let l=4,h=r.length;lo!==s[l])||e.thickness!==i||e.opacity!==r||e.pageIndex!==a},H(Ki,"_type","ink"),H(Ki,"_editorType",U.INK),H(Ki,"_defaultDrawingOptions",null);let ep=Ki;var ht,Ft,Di,qs,Fi,so,gs,ms,Ae,io,cr,Io,dr,Lo,no,Mc,Vh,ip,ro,kc,Uh,np,ao,Ic,Su,Ym;const kr=class kr extends ct{constructor(e){super(wr(As({},e),{name:"stampEditor"}));u(this,cr);u(this,dr);u(this,no);u(this,Vh);u(this,ro);u(this,Uh);u(this,ao);u(this,Su);u(this,ht,null);u(this,Ft,null);u(this,Di,null);u(this,qs,null);u(this,Fi,null);u(this,so,"");u(this,gs,null);u(this,ms,null);u(this,Ae,!1);u(this,io,!1);p(this,qs,e.bitmapUrl),p(this,Fi,e.bitmapFile)}static initialize(e,s){ct.initialize(e,s)}static get supportedTypes(){return q(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map(s=>`image/${s}`))}static get supportedTypesStr(){return q(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(e){return this.supportedTypes.includes(e)}static paste(e,s){s.pasteEditor(U.STAMP,{bitmapFile:e.getAsFile()})}altTextFinish(){this._uiManager.useNewAltTextFlow&&(this.div.hidden=!1),super.altTextFinish()}get telemetryFinalData(){var e;return{type:"stamp",hasAltText:!!((e=this.altTextData)!=null&&e.altText)}}static computeTelemetryFinalData(e){var i,r;const s=e.get("hasAltText");return{hasAltText:(i=s.get(!0))!=null?i:0,hasNoAltText:(r=s.get(!1))!=null?r:0}}mlGuessAltText(e=null,s=!0){return F(this,null,function*(){if(this.hasAltTextData())return null;const{mlManager:i}=this._uiManager;if(!i)throw new Error("No ML.");if(!(yield i.isEnabledFor("altText")))throw new Error("ML isn't enabled for alt text.");const{data:r,width:a,height:o}=e||this.copyCanvas(null,null,!0).imageData,l=yield i.guess({name:"altText",request:{data:r,width:a,height:o,channels:r.length/(a*o)}});if(!l)throw new Error("No response from the AI service.");if(l.error)throw new Error("Error from the AI service.");if(l.cancel)return null;if(!l.output)throw new Error("No valid response from the AI service.");const h=l.output;return yield this.setGuessedAltText(h),s&&!this.hasAltTextData()&&(this.altTextData={alt:h,decorative:!1}),h})}remove(){var e;n(this,Ft)&&(p(this,ht,null),this._uiManager.imageManager.deleteId(n(this,Ft)),(e=n(this,gs))==null||e.remove(),p(this,gs,null),n(this,ms)&&(clearTimeout(n(this,ms)),p(this,ms,null))),super.remove()}rebuild(){if(!this.parent){n(this,Ft)&&b(this,no,Mc).call(this);return}super.rebuild(),this.div!==null&&(n(this,Ft)&&n(this,gs)===null&&b(this,no,Mc).call(this),this.isAttachedToDOM||this.parent.add(this))}onceAdded(e){this._isDraggable=!0,e&&this.div.focus()}isEmpty(){return!(n(this,Di)||n(this,ht)||n(this,qs)||n(this,Fi)||n(this,Ft))}get isResizable(){return!0}render(){if(this.div)return this.div;let e,s;if(this.width&&(e=this.x,s=this.y),super.render(),this.div.hidden=!0,this.div.setAttribute("role","figure"),this.addAltTextButton(),n(this,ht)?b(this,Vh,ip).call(this):b(this,no,Mc).call(this),this.width&&!this.annotationElementId){const[i,r]=this.parentDimensions;this.setAt(e*i,s*r,this.width*i,this.height*r)}return this._uiManager.addShouldRescale(this),this.div}_onResized(){this.onScaleChanging()}onScaleChanging(){if(!this.parent)return;n(this,ms)!==null&&clearTimeout(n(this,ms)),p(this,ms,setTimeout(()=>{p(this,ms,null),b(this,Uh,np).call(this)},200))}copyCanvas(e,s,i=!1){var m;e||(e=224);const{width:r,height:a}=n(this,ht),o=new Zu;let l=n(this,ht),h=r,c=a,f=null;if(s){if(r>s||a>s){const R=Math.min(s/r,s/a);h=Math.floor(r*R),c=Math.floor(a*R)}f=document.createElement("canvas");const A=f.width=Math.ceil(h*o.sx),y=f.height=Math.ceil(c*o.sy);n(this,Ae)||(l=b(this,ro,kc).call(this,A,y));const v=f.getContext("2d");v.filter=this._uiManager.hcmFilter;let w="white",_="#cfcfd8";this._uiManager.hcmFilter!=="none"?_="black":(m=window.matchMedia)!=null&&m.call(window,"(prefers-color-scheme: dark)").matches&&(w="#8f8f9d",_="#42414d");const S=15,E=S*o.sx,C=S*o.sy,T=new OffscreenCanvas(E*2,C*2),x=T.getContext("2d");x.fillStyle=w,x.fillRect(0,0,E*2,C*2),x.fillStyle=_,x.fillRect(0,0,E,C),x.fillRect(E,C,E,C),v.fillStyle=v.createPattern(T,"repeat"),v.fillRect(0,0,A,y),v.drawImage(l,0,0,l.width,l.height,0,0,A,y)}let g=null;if(i){let A,y;if(o.symmetric&&l.widthe||a>e){const _=Math.min(e/r,e/a);A=Math.floor(r*_),y=Math.floor(a*_),n(this,Ae)||(l=b(this,ro,kc).call(this,A,y))}const w=new OffscreenCanvas(A,y).getContext("2d",{willReadFrequently:!0});w.drawImage(l,0,0,l.width,l.height,0,0,A,y),g={width:A,height:y,data:w.getImageData(0,0,A,y).data}}return{canvas:f,width:h,height:c,imageData:g}}getImageForAltText(){return n(this,gs)}static deserialize(e,s,i){return F(this,null,function*(){var y;let r=null;if(e instanceof mm){const{data:{rect:v,rotation:w,id:_,structParent:S,popupRef:E},container:C,parent:{page:{pageNumber:T}}}=e,x=C.querySelector("canvas"),R=i.imageManager.getFromCanvas(C.id,x);x.remove();const B=((y=yield s._structTree.getAriaAttributes(`${up}${_}`))==null?void 0:y.get("aria-label"))||"";r=e={annotationType:U.STAMP,bitmapId:R.id,bitmap:R.bitmap,pageIndex:T-1,rect:v.slice(0),rotation:w,id:_,deleted:!1,accessibilityData:{decorative:!1,altText:B},isSvg:!1,structParent:S,popupRef:E}}const a=yield Ui(kr,this,"deserialize").call(this,e,s,i),{rect:o,bitmap:l,bitmapUrl:h,bitmapId:c,isSvg:f,accessibilityData:g}=e;c&&i.imageManager.isValidId(c)?(p(a,Ft,c),l&&p(a,ht,l)):p(a,qs,h),p(a,Ae,f);const[m,A]=a.pageDimensions;return a.width=(o[2]-o[0])/m,a.height=(o[3]-o[1])/A,a.annotationElementId=e.id||null,g&&(a.altTextData=g),a._initialData=r,p(a,io,!!r),a})}serialize(e=!1,s=null){var l;if(this.isEmpty())return null;if(this.deleted)return this.serializeDeleted();const i={annotationType:U.STAMP,bitmapId:n(this,Ft),pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:n(this,Ae),structTreeParentId:this._structTreeParentId};if(e)return i.bitmapUrl=b(this,ao,Ic).call(this,!0),i.accessibilityData=this.serializeAltText(!0),i;const{decorative:r,altText:a}=this.serializeAltText(!1);if(!r&&a&&(i.accessibilityData={type:"Figure",alt:a}),this.annotationElementId){const h=b(this,Su,Ym).call(this,i);if(h.isSame)return null;h.isSameAltText?delete i.accessibilityData:i.accessibilityData.structParent=(l=this._initialData.structParent)!=null?l:-1}if(i.id=this.annotationElementId,s===null)return i;s.stamps||(s.stamps=new Map);const o=n(this,Ae)?(i.rect[2]-i.rect[0])*(i.rect[3]-i.rect[1]):null;if(!s.stamps.has(n(this,Ft)))s.stamps.set(n(this,Ft),{area:o,serialized:i}),i.bitmap=b(this,ao,Ic).call(this,!1);else if(n(this,Ae)){const h=s.stamps.get(n(this,Ft));o>h.area&&(h.area=o,h.serialized.bitmap.close(),h.serialized.bitmap=b(this,ao,Ic).call(this,!1))}return i}renderAnnotationElement(e){return e.updateEdited({rect:this.getRect(0,0)}),null}};ht=new WeakMap,Ft=new WeakMap,Di=new WeakMap,qs=new WeakMap,Fi=new WeakMap,so=new WeakMap,gs=new WeakMap,ms=new WeakMap,Ae=new WeakMap,io=new WeakMap,cr=new WeakSet,Io=function(e,s=!1){if(!e){this.remove();return}p(this,ht,e.bitmap),s||(p(this,Ft,e.id),p(this,Ae,e.isSvg)),e.file&&p(this,so,e.file.name),b(this,Vh,ip).call(this)},dr=new WeakSet,Lo=function(){if(p(this,Di,null),this._uiManager.enableWaiting(!1),!!n(this,gs)){if(this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,ht)){this._editToolbar.hide(),this._uiManager.editAltText(this,!0);return}if(!this._uiManager.useNewAltTextWhenAddingImage&&this._uiManager.useNewAltTextFlow&&n(this,ht)){this._reportTelemetry({action:"pdfjs.image.image_added",data:{alt_text_modal:!1,alt_text_type:"empty"}});try{this.mlGuessAltText()}catch(e){}}this.div.focus()}},no=new WeakSet,Mc=function(){if(n(this,Ft)){this._uiManager.enableWaiting(!0),this._uiManager.imageManager.getFromId(n(this,Ft)).then(i=>b(this,cr,Io).call(this,i,!0)).finally(()=>b(this,dr,Lo).call(this));return}if(n(this,qs)){const i=n(this,qs);p(this,qs,null),this._uiManager.enableWaiting(!0),p(this,Di,this._uiManager.imageManager.getFromUrl(i).then(r=>b(this,cr,Io).call(this,r)).finally(()=>b(this,dr,Lo).call(this)));return}if(n(this,Fi)){const i=n(this,Fi);p(this,Fi,null),this._uiManager.enableWaiting(!0),p(this,Di,this._uiManager.imageManager.getFromFile(i).then(r=>b(this,cr,Io).call(this,r)).finally(()=>b(this,dr,Lo).call(this)));return}const e=document.createElement("input");e.type="file",e.accept=kr.supportedTypesStr;const s=this._uiManager._signal;p(this,Di,new Promise(i=>{e.addEventListener("change",()=>F(this,null,function*(){if(!e.files||e.files.length===0)this.remove();else{this._uiManager.enableWaiting(!0);const r=yield this._uiManager.imageManager.getFromFile(e.files[0]);this._reportTelemetry({action:"pdfjs.image.image_selected",data:{alt_text_modal:this._uiManager.useNewAltTextFlow}}),b(this,cr,Io).call(this,r)}i()}),{signal:s}),e.addEventListener("cancel",()=>{this.remove(),i()},{signal:s})}).finally(()=>b(this,dr,Lo).call(this))),e.click()},Vh=new WeakSet,ip=function(){var f;const{div:e}=this;let{width:s,height:i}=n(this,ht);const[r,a]=this.pageDimensions,o=.75;if(this.width)s=this.width*r,i=this.height*a;else if(s>o*r||i>o*a){const g=Math.min(o*r/s,o*a/i);s*=g,i*=g}const[l,h]=this.parentDimensions;this.setDims(s*l/r,i*h/a),this._uiManager.enableWaiting(!1);const c=p(this,gs,document.createElement("canvas"));c.setAttribute("role","img"),this.addContainer(c),this.width=s/r,this.height=i/a,(f=this._initialOptions)!=null&&f.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,(!this._uiManager.useNewAltTextWhenAddingImage||!this._uiManager.useNewAltTextFlow||this.annotationElementId)&&(e.hidden=!1),b(this,Uh,np).call(this),n(this,io)||(this.parent.addUndoableEditor(this),p(this,io,!0)),this._reportTelemetry({action:"inserted_image"}),n(this,so)&&c.setAttribute("aria-label",n(this,so))},ro=new WeakSet,kc=function(e,s){const{width:i,height:r}=n(this,ht);let a=i,o=r,l=n(this,ht);for(;a>2*e||o>2*s;){const h=a,c=o;a>2*e&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2)),o>2*s&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2));const f=new OffscreenCanvas(a,o);f.getContext("2d").drawImage(l,0,0,h,c,0,0,a,o),l=f.transferToImageBitmap()}return l},Uh=new WeakSet,np=function(){const[e,s]=this.parentDimensions,{width:i,height:r}=this,a=new Zu,o=Math.ceil(i*e*a.sx),l=Math.ceil(r*s*a.sy),h=n(this,gs);if(!h||h.width===o&&h.height===l)return;h.width=o,h.height=l;const c=n(this,Ae)?n(this,ht):b(this,ro,kc).call(this,o,l),f=h.getContext("2d");f.filter=this._uiManager.hcmFilter,f.drawImage(c,0,0,c.width,c.height,0,0,o,l)},ao=new WeakSet,Ic=function(e){if(e){if(n(this,Ae)){const r=this._uiManager.imageManager.getSvgUrl(n(this,Ft));if(r)return r}const s=document.createElement("canvas");return{width:s.width,height:s.height}=n(this,ht),s.getContext("2d").drawImage(n(this,ht),0,0),s.toDataURL()}if(n(this,Ae)){const[s,i]=this.pageDimensions,r=Math.round(this.width*s*Gi.PDF_TO_CSS_UNITS),a=Math.round(this.height*i*Gi.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(r,a);return o.getContext("2d").drawImage(n(this,ht),0,0,n(this,ht).width,n(this,ht).height,0,0,r,a),o.transferToImageBitmap()}return structuredClone(n(this,ht))},Su=new WeakSet,Ym=function(e){var o;const{pageIndex:s,accessibilityData:{altText:i}}=this._initialData,r=e.pageIndex===s,a=(((o=e.accessibilityData)==null?void 0:o.alt)||"")===i;return{isSame:!this._hasBeenMoved&&!this._hasBeenResized&&r&&a,isSameAltText:a}},H(kr,"_type","stamp"),H(kr,"_editorType",U.STAMP);let sp=kr;var ur,oo,bs,Ni,Ys,Re,Oi,lo,fr,qe,Ks,Ut,Qs,N,Bi,Eu,Km,Me,Ze,jh,ap,Wh,op,ho,Lc;const De=class De{constructor({uiManager:t,pageIndex:e,div:s,structTreeLayer:i,accessibilityManager:r,annotationLayer:a,drawLayer:o,textLayer:l,viewport:h,l10n:c}){u(this,Eu);u(this,Me);u(this,jh);u(this,Wh);u(this,ho);u(this,ur,void 0);u(this,oo,!1);u(this,bs,null);u(this,Ni,null);u(this,Ys,null);u(this,Re,new Map);u(this,Oi,!1);u(this,lo,!1);u(this,fr,!1);u(this,qe,null);u(this,Ks,null);u(this,Ut,null);u(this,Qs,null);u(this,N,void 0);const f=[...n(De,Bi).values()];if(!De._initialized){De._initialized=!0;for(const g of f)g.initialize(c,t)}t.registerEditorTypes(f),p(this,N,t),this.pageIndex=e,this.div=s,p(this,ur,r),p(this,bs,a),this.viewport=h,p(this,Ut,l),this.drawLayer=o,this._structTree=i,n(this,N).addLayer(this)}get isEmpty(){return n(this,Re).size===0}get isInvisible(){return this.isEmpty&&n(this,N).getMode()===U.NONE}updateToolbar(t){n(this,N).updateToolbar(t)}updateMode(t=n(this,N).getMode()){switch(b(this,ho,Lc).call(this),t){case U.NONE:this.disableTextSelection(),this.togglePointerEvents(!1),this.toggleAnnotationLayerPointerEvents(!0),this.disableClick();return;case U.INK:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick();break;case U.HIGHLIGHT:this.enableTextSelection(),this.togglePointerEvents(!1),this.disableClick();break;default:this.disableTextSelection(),this.togglePointerEvents(!0),this.enableClick()}this.toggleAnnotationLayerPointerEvents(!1);const{classList:e}=this.div;for(const s of n(De,Bi).values())e.toggle(`${s._type}Editing`,t===s._editorType);this.div.hidden=!1}hasTextLayer(t){var e;return t===((e=n(this,Ut))==null?void 0:e.div)}setEditingState(t){n(this,N).setEditingState(t)}addCommands(t){n(this,N).addCommands(t)}cleanUndoStack(t){n(this,N).cleanUndoStack(t)}toggleDrawing(t=!1){this.div.classList.toggle("drawing",!t)}togglePointerEvents(t=!1){this.div.classList.toggle("disabled",!t)}toggleAnnotationLayerPointerEvents(t=!1){var e;(e=n(this,bs))==null||e.div.classList.toggle("disabled",!t)}enable(){return F(this,null,function*(){p(this,fr,!0),this.div.tabIndex=0,this.togglePointerEvents(!0);const t=new Set;for(const s of n(this,Re).values())s.enableEditing(),s.show(!0),s.annotationElementId&&(n(this,N).removeChangedExistingAnnotation(s),t.add(s.annotationElementId));if(!n(this,bs)){p(this,fr,!1);return}const e=n(this,bs).getEditableAnnotations();for(const s of e){if(s.hide(),n(this,N).isDeletedAnnotationElement(s.data.id)||t.has(s.data.id))continue;const i=yield this.deserialize(s);i&&(this.addOrRebuild(i),i.enableEditing())}p(this,fr,!1)})}disable(){var i;p(this,lo,!0),this.div.tabIndex=-1,this.togglePointerEvents(!1);const t=new Map,e=new Map;for(const r of n(this,Re).values())if(r.disableEditing(),!!r.annotationElementId){if(r.serialize()!==null){t.set(r.annotationElementId,r);continue}else e.set(r.annotationElementId,r);(i=this.getEditableAnnotation(r.annotationElementId))==null||i.show(),r.remove()}if(n(this,bs)){const r=n(this,bs).getEditableAnnotations();for(const a of r){const{id:o}=a.data;if(n(this,N).isDeletedAnnotationElement(o))continue;let l=e.get(o);if(l){l.resetAnnotationElement(a),l.show(!1),a.show();continue}l=t.get(o),l&&(n(this,N).addChangedExistingAnnotation(l),l.renderAnnotationElement(a)&&l.show(!1)),a.show()}}b(this,ho,Lc).call(this),this.isEmpty&&(this.div.hidden=!0);const{classList:s}=this.div;for(const r of n(De,Bi).values())s.remove(`${r._type}Editing`);this.disableTextSelection(),this.toggleAnnotationLayerPointerEvents(!0),p(this,lo,!1)}getEditableAnnotation(t){var e;return((e=n(this,bs))==null?void 0:e.getEditableAnnotation(t))||null}setActiveEditor(t){n(this,N).getActive()!==t&&n(this,N).setActiveEditor(t)}enableTextSelection(){var t;if(this.div.tabIndex=-1,(t=n(this,Ut))!=null&&t.div&&!n(this,Qs)){p(this,Qs,new AbortController);const e=n(this,N).combinedSignal(n(this,Qs));n(this,Ut).div.addEventListener("pointerdown",b(this,Eu,Km).bind(this),{signal:e}),n(this,Ut).div.classList.add("highlighting")}}disableTextSelection(){var t;this.div.tabIndex=0,(t=n(this,Ut))!=null&&t.div&&n(this,Qs)&&(n(this,Qs).abort(),p(this,Qs,null),n(this,Ut).div.classList.remove("highlighting"))}enableClick(){if(n(this,Ni))return;p(this,Ni,new AbortController);const t=n(this,N).combinedSignal(n(this,Ni));this.div.addEventListener("pointerdown",this.pointerdown.bind(this),{signal:t});const e=this.pointerup.bind(this);this.div.addEventListener("pointerup",e,{signal:t}),this.div.addEventListener("pointercancel",e,{signal:t})}disableClick(){var t;(t=n(this,Ni))==null||t.abort(),p(this,Ni,null)}attach(t){n(this,Re).set(t.id,t);const{annotationElementId:e}=t;e&&n(this,N).isDeletedAnnotationElement(e)&&n(this,N).removeDeletedAnnotationElement(t)}detach(t){var e;n(this,Re).delete(t.id),(e=n(this,ur))==null||e.removePointerInTextLayer(t.contentDiv),!n(this,lo)&&t.annotationElementId&&n(this,N).addDeletedAnnotationElement(t)}remove(t){this.detach(t),n(this,N).removeEditor(t),t.div.remove(),t.isAttachedToDOM=!1}changeParent(t){var e;t.parent!==this&&(t.parent&&t.annotationElementId&&(n(this,N).addDeletedAnnotationElement(t.annotationElementId),ct.deleteAnnotationElement(t),t.annotationElementId=null),this.attach(t),(e=t.parent)==null||e.detach(t),t.setParent(this),t.div&&t.isAttachedToDOM&&(t.div.remove(),this.div.append(t.div)))}add(t){if(!(t.parent===this&&t.isAttachedToDOM)){if(this.changeParent(t),n(this,N).addEditor(t),this.attach(t),!t.isAttachedToDOM){const e=t.render();this.div.append(e),t.isAttachedToDOM=!0}t.fixAndSetPosition(),t.onceAdded(!n(this,fr)),n(this,N).addToAnnotationStorage(t),t._reportTelemetry(t.telemetryInitialData)}}moveEditorInDOM(t){var s;if(!t.isAttachedToDOM)return;const{activeElement:e}=document;t.div.contains(e)&&!n(this,Ys)&&(t._focusEventsAllowed=!1,p(this,Ys,setTimeout(()=>{p(this,Ys,null),t.div.contains(document.activeElement)?t._focusEventsAllowed=!0:(t.div.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:n(this,N)._signal}),e.focus())},0))),t._structTreeParentId=(s=n(this,ur))==null?void 0:s.moveElementInDOM(this.div,t.div,t.contentDiv,!0)}addOrRebuild(t){t.needsToBeRebuilt()?(t.parent||(t.parent=this),t.rebuild(),t.show()):this.add(t)}addUndoableEditor(t){const e=()=>t._uiManager.rebuild(t),s=()=>{t.remove()};this.addCommands({cmd:e,undo:s,mustExec:!1})}getNextId(){return n(this,N).getId()}combinedSignal(t){return n(this,N).combinedSignal(t)}canCreateNewEmptyEditor(){var t;return(t=n(this,Me,Ze))==null?void 0:t.canCreateNewEmptyEditor()}pasteEditor(t,e){n(this,N).updateToolbar(t),n(this,N).updateMode(t);const{offsetX:s,offsetY:i}=b(this,Wh,op).call(this),r=this.getNextId(),a=b(this,jh,ap).call(this,As({parent:this,id:r,x:s,y:i,uiManager:n(this,N),isCentered:!0},e));a&&this.add(a)}deserialize(t){return F(this,null,function*(){var e,s;return(yield(s=n(De,Bi).get((e=t.annotationType)!=null?e:t.annotationEditorType))==null?void 0:s.deserialize(t,this,n(this,N)))||null})}createAndAddNewEditor(t,e,s={}){const i=this.getNextId(),r=b(this,jh,ap).call(this,As({parent:this,id:i,x:t.offsetX,y:t.offsetY,uiManager:n(this,N),isCentered:e},s));return r&&this.add(r),r}addNewEditor(){this.createAndAddNewEditor(b(this,Wh,op).call(this),!0)}setSelected(t){n(this,N).setSelected(t)}toggleSelected(t){n(this,N).toggleSelected(t)}unselect(t){n(this,N).unselect(t)}pointerup(t){var s;const{isMac:e}=Zt.platform;if(!(t.button!==0||t.ctrlKey&&e)&&t.target===this.div&&n(this,Oi)&&(p(this,Oi,!1),!((s=n(this,Me,Ze))!=null&&s.isDrawer&&n(this,Me,Ze).supportMultipleDrawings))){if(!n(this,oo)){p(this,oo,!0);return}if(n(this,N).getMode()===U.STAMP){n(this,N).unselectAll();return}this.createAndAddNewEditor(t,!1)}}pointerdown(t){var i;if(n(this,N).getMode()===U.HIGHLIGHT&&this.enableTextSelection(),n(this,Oi)){p(this,Oi,!1);return}const{isMac:e}=Zt.platform;if(t.button!==0||t.ctrlKey&&e||t.target!==this.div)return;if(p(this,Oi,!0),(i=n(this,Me,Ze))!=null&&i.isDrawer){this.startDrawingSession(t);return}const s=n(this,N).getActive();p(this,oo,!s||s.isEmpty())}startDrawingSession(t){if(this.div.focus(),n(this,qe)){n(this,Me,Ze).startDrawing(this,n(this,N),!1,t);return}n(this,N).setCurrentDrawingSession(this),p(this,qe,new AbortController);const e=n(this,N).combinedSignal(n(this,qe));this.div.addEventListener("blur",({relatedTarget:s})=>{s&&!this.div.contains(s)&&(p(this,Ks,null),this.commitOrRemove())},{signal:e}),n(this,Me,Ze).startDrawing(this,n(this,N),!1,t)}pause(t){if(t){const{activeElement:e}=document;this.div.contains(e)&&p(this,Ks,e);return}n(this,Ks)&&setTimeout(()=>{var e;(e=n(this,Ks))==null||e.focus(),p(this,Ks,null)},0)}endDrawingSession(t=!1){return n(this,qe)?(n(this,N).setCurrentDrawingSession(null),n(this,qe).abort(),p(this,qe,null),p(this,Ks,null),n(this,Me,Ze).endDrawing(t)):null}findNewParent(t,e,s){const i=n(this,N).findParent(e,s);return i===null||i===this?!1:(i.changeParent(t),!0)}commitOrRemove(){return n(this,qe)?(this.endDrawingSession(),!0):!1}onScaleChanging(){n(this,qe)&&n(this,Me,Ze).onScaleChangingWhenDrawing(this)}destroy(){var t,e;this.commitOrRemove(),((t=n(this,N).getActive())==null?void 0:t.parent)===this&&(n(this,N).commitOrRemove(),n(this,N).setActiveEditor(null)),n(this,Ys)&&(clearTimeout(n(this,Ys)),p(this,Ys,null));for(const s of n(this,Re).values())(e=n(this,ur))==null||e.removePointerInTextLayer(s.contentDiv),s.setParent(null),s.isAttachedToDOM=!1,s.div.remove();this.div=null,n(this,Re).clear(),n(this,N).removeLayer(this)}render({viewport:t}){this.viewport=t,gr(this.div,t);for(const e of n(this,N).getEditors(this.pageIndex))this.add(e),e.rebuild();this.updateMode()}update({viewport:t}){n(this,N).commitOrRemove(),b(this,ho,Lc).call(this);const e=this.viewport.rotation,s=t.rotation;if(this.viewport=t,gr(this.div,{rotation:s}),e!==s)for(const i of n(this,Re).values())i.rotate(s)}get pageDimensions(){const{pageWidth:t,pageHeight:e}=this.viewport.rawDims;return[t,e]}get scale(){return n(this,N).viewParameters.realScale}};ur=new WeakMap,oo=new WeakMap,bs=new WeakMap,Ni=new WeakMap,Ys=new WeakMap,Re=new WeakMap,Oi=new WeakMap,lo=new WeakMap,fr=new WeakMap,qe=new WeakMap,Ks=new WeakMap,Ut=new WeakMap,Qs=new WeakMap,N=new WeakMap,Bi=new WeakMap,Eu=new WeakSet,Km=function(t){n(this,N).unselectAll();const{target:e}=t;if(e===n(this,Ut).div||(e.getAttribute("role")==="img"||e.classList.contains("endOfContent"))&&n(this,Ut).div.contains(e)){const{isMac:s}=Zt.platform;if(t.button!==0||t.ctrlKey&&s)return;n(this,N).showAllEditors("highlight",!0,!0),n(this,Ut).div.classList.add("free"),this.toggleDrawing(),Gc.startHighlighting(this,n(this,N).direction==="ltr",{target:n(this,Ut).div,x:t.x,y:t.y}),n(this,Ut).div.addEventListener("pointerup",()=>{n(this,Ut).div.classList.remove("free"),this.toggleDrawing(!0)},{once:!0,signal:n(this,N)._signal}),t.preventDefault()}},Me=new WeakSet,Ze=function(){return n(De,Bi).get(n(this,N).getMode())},jh=new WeakSet,ap=function(t){const e=n(this,Me,Ze);return e?new e.prototype.constructor(t):null},Wh=new WeakSet,op=function(){const{x:t,y:e,width:s,height:i}=this.div.getBoundingClientRect(),r=Math.max(0,t),a=Math.max(0,e),o=Math.min(window.innerWidth,t+s),l=Math.min(window.innerHeight,e+i),h=(r+o)/2-t,c=(a+l)/2-e,[f,g]=this.viewport.rotation%180===0?[h,c]:[c,h];return{offsetX:f,offsetY:g}},ho=new WeakSet,Lc=function(){for(const t of n(this,Re).values())t.isEmpty()&&t.remove()},H(De,"_initialized",!1),u(De,Bi,new Map([$f,ep,sp,Gc].map(t=>[t._editorType,t])));let rp=De;var Ye,Xh,Jt,pr,Cu,Qm,qh,hp,xu,Jm,Yh,cp;const $t=class $t{constructor({pageIndex:t}){u(this,qh);u(this,xu);u(this,Yh);u(this,Ye,null);u(this,Xh,0);u(this,Jt,new Map);u(this,pr,new Map);this.pageIndex=t}setParent(t){if(!n(this,Ye)){p(this,Ye,t);return}if(n(this,Ye)!==t){if(n(this,Jt).size>0)for(const e of n(this,Jt).values())e.remove(),t.append(e);p(this,Ye,t)}}static get _svgFactory(){return q(this,"_svgFactory",new yp)}draw(t,e=!1,s=!1){const i=Xt(this,Xh)._++,r=b(this,qh,hp).call(this),a=$t._svgFactory.createElement("defs");r.append(a);const o=$t._svgFactory.createElement("path");a.append(o);const l=`path_p${this.pageIndex}_${i}`;o.setAttribute("id",l),o.setAttribute("vector-effect","non-scaling-stroke"),e&&n(this,pr).set(i,o);const h=s?b(this,xu,Jm).call(this,a,l):null,c=$t._svgFactory.createElement("use");return r.append(c),c.setAttribute("href",`#${l}`),this.updateProperties(r,t),n(this,Jt).set(i,r),{id:i,clipPathId:`url(#${h})`}}drawOutline(t,e){const s=Xt(this,Xh)._++,i=b(this,qh,hp).call(this),r=$t._svgFactory.createElement("defs");i.append(r);const a=$t._svgFactory.createElement("path");r.append(a);const o=`path_p${this.pageIndex}_${s}`;a.setAttribute("id",o),a.setAttribute("vector-effect","non-scaling-stroke");let l;if(e){const f=$t._svgFactory.createElement("mask");r.append(f),l=`mask_p${this.pageIndex}_${s}`,f.setAttribute("id",l),f.setAttribute("maskUnits","objectBoundingBox");const g=$t._svgFactory.createElement("rect");f.append(g),g.setAttribute("width","1"),g.setAttribute("height","1"),g.setAttribute("fill","white");const m=$t._svgFactory.createElement("use");f.append(m),m.setAttribute("href",`#${o}`),m.setAttribute("stroke","none"),m.setAttribute("fill","black"),m.setAttribute("fill-rule","nonzero"),m.classList.add("mask")}const h=$t._svgFactory.createElement("use");i.append(h),h.setAttribute("href",`#${o}`),l&&h.setAttribute("mask",`url(#${l})`);const c=h.cloneNode();return i.append(c),h.classList.add("mainOutline"),c.classList.add("secondaryOutline"),this.updateProperties(i,t),n(this,Jt).set(s,i),s}finalizeDraw(t,e){n(this,pr).delete(t),this.updateProperties(t,e)}updateProperties(t,e){var l;if(!e)return;const{root:s,bbox:i,rootClass:r,path:a}=e,o=typeof t=="number"?n(this,Jt).get(t):t;if(o){if(s&&b(this,Yh,cp).call(this,o,s),i&&b(l=$t,Cu,Qm).call(l,o,i),r){const{classList:h}=o;for(const[c,f]of Object.entries(r))h.toggle(c,f)}if(a){const c=o.firstChild.firstChild;b(this,Yh,cp).call(this,c,a)}}}updateParent(t,e){if(e===this)return;const s=n(this,Jt).get(t);s&&(n(e,Ye).append(s),n(this,Jt).delete(t),n(e,Jt).set(t,s))}remove(t){n(this,pr).delete(t),n(this,Ye)!==null&&(n(this,Jt).get(t).remove(),n(this,Jt).delete(t))}destroy(){p(this,Ye,null);for(const t of n(this,Jt).values())t.remove();n(this,Jt).clear(),n(this,pr).clear()}};Ye=new WeakMap,Xh=new WeakMap,Jt=new WeakMap,pr=new WeakMap,Cu=new WeakSet,Qm=function(t,[e,s,i,r]){const{style:a}=t;a.top=`${100*s}%`,a.left=`${100*e}%`,a.width=`${100*i}%`,a.height=`${100*r}%`},qh=new WeakSet,hp=function(){const t=$t._svgFactory.create(1,1,!0);return n(this,Ye).append(t),t.setAttribute("aria-hidden",!0),t},xu=new WeakSet,Jm=function(t,e){const s=$t._svgFactory.createElement("clipPath");t.append(s);const i=`clip_${e}`;s.setAttribute("id",i),s.setAttribute("clipPathUnits","objectBoundingBox");const r=$t._svgFactory.createElement("use");return s.append(r),r.setAttribute("href",`#${e}`),r.classList.add("clip"),i},Yh=new WeakSet,cp=function(t,e){for(const[s,i]of Object.entries(e))i===null?t.removeAttribute(s):t.setAttribute(s,i)},u($t,Cu);let lp=$t;globalThis.pdfjsTestingUtils={HighlightOutliner:zf};z.AbortException;z.AnnotationEditorLayer;z.AnnotationEditorParamsType;z.AnnotationEditorType;z.AnnotationEditorUIManager;z.AnnotationLayer;z.AnnotationMode;z.ColorPicker;z.DOMSVGFactory;z.DrawLayer;z.FeatureTest;var My=z.GlobalWorkerOptions;z.ImageKind;z.InvalidPDFException;z.MissingPDFException;z.OPS;z.OutputScale;z.PDFDataRangeTransport;z.PDFDateString;z.PDFWorker;z.PasswordResponses;z.PermissionFlag;z.PixelsPerInch;z.RenderingCancelledException;z.TextLayer;z.TouchManager;z.UnexpectedResponseException;z.Util;z.VerbosityLevel;z.XfaLayer;z.build;z.createValidAbsoluteUrl;z.fetchData;var ky=z.getDocument;z.getFilenameFromUrl;z.getPdfFilenameFromUrl;z.getXfaPageViewport;z.isDataScheme;z.isPdfFile;z.noContextMenu;z.normalizeUnicode;z.setLayerDimensions;z.shadow;z.stopEvent;z.version;My.workerSrc="../pdf.worker.mjs";const Iy={name:"PdfViewer",data(){return{open:!1,start:!1,selection:null,startPoint:null,scrollPoint:null,selectionStyle:null,captureButtonStyle:null,closeButtonStyle:null,captureButtonVisible:!1}},methods:{CloseOutlined:ub,ScissorOutlined:fb,h:bo,loadPdf(d){return F(this,null,function*(){let t;t=ky({data:d});const s=yield(yield t.promise).getPage(1),i=s.getViewport({scale:1.75}),r=this.$refs.pdfCanvas,a=r.getContext("2d");r.height=i.height,r.width=i.width;const o={canvasContext:a,viewport:i};yield s.render(o).promise})},show(){this.open=!0,this.scrollPoint={x:0,y:0},this.closeButtonStyle={top:"5px"},this.start=!1,this.selection=null,this.startPoint=null,this.selectionStyle=null,this.captureButtonVisible=!1},close(){document.getElementById("scroller").scrollTop=0,document.getElementById("scroller").scrollLeft=0,this.open=!1},startSelection(d){this.start=!0,this.startPoint={x:d.offsetX,y:d.offsetY},this.selection={x:d.offsetX,y:d.offsetY,width:0,height:0},this.selectionStyle=null,this.hideCaptureButton()},updateSelection(d){this.start&&this.startPoint&&(this.selection.width=Math.abs(d.offsetX-this.startPoint.x),this.selection.height=Math.abs(d.offsetY-this.startPoint.y),this.selection.x=Math.min(d.offsetX,this.startPoint.x),this.selection.y=Math.min(d.offsetY,this.startPoint.y),this.selectionStyle={left:`${this.selection.x}px`,top:`${this.selection.y}px`,width:`${this.selection.width}px`,height:`${this.selection.height}px`,position:"absolute",border:"1px dashed red"})},endSelection(){this.start=!1,this.showCaptureButton()},captureSelection(){const d=this.$refs.pdfCanvas;d.getContext("2d");const t=this.$refs.tempCanvas;t.width=this.selection.width,t.height=this.selection.height,t.getContext("2d").drawImage(d,this.selection.x,this.selection.y,this.selection.width,this.selection.height,0,0,t.width,t.height);const s=t.toDataURL("image/png");this.$emit("onCapture",s),this.close()},handleScroll(d){this.scrollPoint={x:d.srcElement.scrollLeft,y:d.srcElement.scrollTop},this.showCaptureButton()},showCaptureButton(){this.selection&&this.selection.width>50&&this.selection.height>30?(this.captureButtonStyle={left:`${this.startPoint.x-this.scrollPoint.x+1}px`,top:`${this.startPoint.y-this.scrollPoint.y+1}px`,position:"absolute",borderRadius:0},this.captureButtonVisible=!0):this.captureButtonVisible=!1},hideCaptureButton(){this.captureButtonVisible=!1}}},Ly={class:"box"},Dy={ref:"pdfCanvas"},Fy={ref:"tempCanvas"};function Ny(d,t,e,s,i,r){const a=Zp("a-button");return Hu((Dc(),Yu("div",Ly,[ei("div",{id:"scroller",class:"pdf-viewer",onMousedown:t[0]||(t[0]=(...o)=>r.startSelection&&r.startSelection(...o)),onMousemove:t[1]||(t[1]=(...o)=>r.updateSelection&&r.updateSelection(...o)),onMouseup:t[2]||(t[2]=(...o)=>r.endSelection&&r.endSelection(...o)),onScroll:t[3]||(t[3]=(...o)=>r.handleScroll&&r.handleScroll(...o))},[ei("canvas",Dy,null,512),Hu(ei("canvas",Fy,null,512),[[$u,!1]]),i.selection?(Dc(),Yu("div",{key:0,class:"selection-box",style:Gu(i.selectionStyle)},null,4)):tg("",!0)],32),Hu(Le(a,{type:"primary",class:"btn",style:Gu(i.captureButtonStyle),icon:r.h(r.ScissorOutlined),onClick:r.captureSelection},{default:ti(()=>t[4]||(t[4]=[Rr("截 图")])),_:1},8,["style","icon","onClick"]),[[$u,i.captureButtonVisible]]),Le(a,{type:"primary",class:"btn-close",style:Gu(i.closeButtonStyle),icon:r.h(r.CloseOutlined),onClick:r.close},{default:ti(()=>t[5]||(t[5]=[Rr("取 消")])),_:1},8,["style","icon","onClick"])],512)),[[$u,i.open]])}const Oy=Jp(Iy,[["render",Ny],["__scopeId","data-v-738129f4"]]),By={class:"header"},Hy=Eb({__name:"index",setup(d){const[t,{openModal:e}]=Rb(),s=vr(),{hasPermission:i}=ab(),r=vr([]),a=D=>{r.value=D.filter(M=>typeof M!="undefined")},[o,{openDrawer:l}]=Sb(),[h,{reload:c}]=hb({api:D=>vb(f(D)),columns:_b,formConfig:{labelWidth:0,schemas:kp,showAdvancedButton:!1},rowSelection:{type:"checkbox",onChange:a,getCheckboxProps:D=>({disabled:D.state!==0})},useSearchForm:!0,showTableSetting:!1,bordered:!0,showIndexColumn:!1,canResize:!1,rowKey:D=>D.id,actionColumn:{width:420,title:"操作",dataIndex:"action",fixed:void 0}}),f=D=>{const ve=D,{pageNum:M,pageSize:G,field:P="id",order:k="descend"}=ve,Rt=Mp(ve,["pageNum","pageSize","field","order"]),At={pageNum:M,pageSize:G,orderByClause:`${P} ${k==="descend"?"desc":"asc"}`};return Object.keys(Rt).forEach(Nt=>{const at=kp.find(Vi=>Vi.field===Nt),Q=D[Nt];let Ot=Nt;at?Q!==void 0&&Q!==""&&(at.component==="Input"?At[Ot]=`%${Q.trim()}%`:["Select","ApiSelect","ApiTreeSelect"].includes(at.component)?At[Ot]=lb(Q)?Q.value:Q:at.component==="RangePicker"?(Ot==="startTimeQuery"&&(Ot="startTime"),At[`${Ot}From`]=Bu(Q[0]).startOf("d").format("YYYY-MM-DD HH:mm:ss"),At[`${Ot}To`]=Bu(Q[1]).endOf("d").format("YYYY-MM-DD HH:mm:ss")):at.component==="DatePicker"?At[Ot]=Bu(Q).format(at.componentProps.format||"YYYY-MM-DD"):At[Ot]=Q):At[Ot]=Q}),At},g=()=>{l(!0,{isUpdate:!1})},m=D=>{l(!0,{record:D,isUpdate:!0})},A=D=>{yb(D.id).then(M=>{c()})},y=()=>{c()},v=D=>{const M=JSON.parse(D.paramJson);M.forEach(G=>{const P=Math.ceil(Math.random()*10)-3;G.l1=P+parseInt(G.w),G.l2=P+parseInt(G.h),G.l3=P+parseInt(G.w),G.l4=P+parseInt(G.h);const k=parseInt(G.x)+G.l1/2,Rt=parseInt(G.y)+G.l2/2;G.c=k+" , "+Rt,G.result=P>=-2&&P<=5?"OK":"NG"}),D.resultJson=JSON.stringify(M),e(!0,{record:D})};let w=null;const _=vr(),S=D=>{var M;w=D,(M=_.value)==null||M.click()},E=D=>{const M=D.target.files[0];if(M){const G=new FileReader;G.onload=P=>{T(P.target.result),_.value.value=""},G.readAsArrayBuffer(M)}},C=vr(),T=D=>F(this,null,function*(){yield C.value.loadPdf(D),C.value.show()}),x=D=>{WebViewService.setIsLoading(!0).then(()=>{}),wb(D).then(M=>{var P;const G=JSON.parse(M);if(G.length!==0){if(w===null){const k={name:"",paramJson:JSON.stringify(G)};l(!0,{record:k,isUpdate:!1})}else(P=s.value)==null||P.setParamData(G);WebViewService.setMessage("数据导入成功!","success").then(()=>{})}}).catch(()=>{WebViewService.setMessage("数据导入失败!","error").then(()=>{})}).finally(()=>{WebViewService.setIsLoading(!1).then(()=>{})})},R=D=>{const M=[...new Set([...D.id?[D.id]:[],...r.value.map(G=>G)])];DeviceClientService.assignTasks(M).then(()=>{WebViewService.setMessage("下发任务成功!","success").then(()=>{})},G=>{WebViewService.setMessage("下发任务失败!","error").then(()=>{})})},B=D=>{const M=[...new Set([...D.id?[D.id]:[],...r.value.map(G=>G)])];DeviceClientService.syncTasks(M).then(()=>{WebViewService.setMessage("同步任务成功!","success").then(()=>{}),c()},G=>{WebViewService.setMessage("同步任务失败!","error").then(()=>{})})},V=vr([]),$=Cb(()=>D=>V.value[D]?V.value[D]:!1),et=vr(0);return xb(()=>{et.value=setInterval(()=>{DeviceClientService.getDeviceConnected().then(D=>{V.value=D},D=>{WebViewService.setMessage("获取设备连接出错","error").then(()=>{})})},300),WebViewService.setIsLoading(!1).then(()=>{})}),Tb(()=>{clearInterval(et.value)}),(D,M)=>{const G=Zp("a-button");return Dc(),Yu("div",null,[ei("div",By,[Le(Ie(ob),{size:"19",name:"list"}),M[1]||(M[1]=ei("div",{class:"title"},"任务列表",-1))]),Le(Ie(cb),{onRegister:Ie(h)},{toolbar:ti(()=>[Le(G,{type:"primary",onClick:g,icon:bo(Ie(pb))},{default:ti(()=>M[2]||(M[2]=[Rr("新 增")])),_:1},8,["icon"]),M[6]||(M[6]=ei("div",{style:{width:"5px"}},null,-1)),Le(G,{type:"default",icon:bo(Ie(gb)),onClick:M[0]||(M[0]=P=>S(null))},{default:ti(()=>M[3]||(M[3]=[Rr("OCR识别")])),_:1},8,["icon"]),ei("input",{type:"file",ref_key:"fileInput",ref:_,accept:"application/pdf","aria-hidden":"true",onChange:E,style:{display:"none"}},null,544),M[7]||(M[7]=ei("div",{style:{width:"5px"}},null,-1)),Le(G,{type:"default",onClick:R,icon:bo(Ie(mb)),disabled:r.value.length===0},{default:ti(()=>M[4]||(M[4]=[Rr("下发数据")])),_:1},8,["icon","disabled"]),Le(G,{type:"default",onClick:B,icon:bo(Ie(bb)),disabled:r.value.length===0},{default:ti(()=>M[5]||(M[5]=[Rr("同步数据")])),_:1},8,["icon","disabled"])]),bodyCell:ti(({column:P,record:k})=>[P.dataIndex==="action"?(Dc(),Pb(Ie(db),{key:0,actions:[{label:"编辑",icon:"clarity:note-edit-line",onClick:m.bind(null,k),divider:!0,disabled:k.state!==0},{label:"删除",icon:"ant-design:delete-outlined",color:"error",popConfirm:{title:"是否确认删除",confirm:A.bind(null,k),placement:"topRight"},ifShow:Ie(i)("AUTH_DATA_TASK:DELETE"),disabled:k.state!==0,divider:!0},{label:"结果查看",icon:"ant-design:eye-outlined",onClick:v.bind(null,k),divider:!0},{label:"下发数据",icon:"ant-design:download-outlined",onClick:R.bind(null,k),divider:!0,disabled:k.state!==0||!$.value(k.deviceSn)},{label:"同步数据",icon:"ant-design:sync-outlined",onClick:B.bind(null,k),divider:!0,disabled:!$.value(k.deviceSn)}]},null,8,["actions"])):tg("",!0)]),_:1},8,["onRegister"]),Le(Ab,{ref_key:"taskDrawer",ref:s,onRegister:Ie(o),onSuccess:y,onOcrClick:S},null,8,["onRegister"]),Le(Oy,{ref_key:"pdfView",ref:C,onOnCapture:x},null,512),Le(Mb,{onRegister:Ie(t)},null,8,["onRegister"])])}}});const sw=Jp(Hy,[["__scopeId","data-v-73db7bf9"]]);export{sw as default};