hrms-manual/dist/assets/index-b183697f.js

8 lines
2.7 MiB
JavaScript
Raw Normal View History

2023-09-06 14:51:44 +07:00
import{b$ as getAugmentedNamespace,d as defineComponent,a as ref,w as watch,o as onMounted,e as openBlock,f as createElementBlock,I as withDirectives,J as vShow,g as createVNode,A as createBaseVNode,k as renderSlot,c0 as shallowRef,c1 as toRaw}from"./index-3a2b6cd5.js";function commonjsRequire(F){throw new Error('Could not dynamically require "'+F+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pdf={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$5=getAugmentedNamespace(__viteBrowserExternal$1);(function(module,exports){(function(C,a){module.exports=a()})(globalThis,()=>(()=>{var __webpack_modules__=[,(F,C)=>{Object.defineProperty(C,"__esModule",{value:!0}),C.VerbosityLevel=C.Util=C.UnknownErrorException=C.UnexpectedResponseException=C.TextRenderingMode=C.RenderingIntentFlag=C.PromiseCapability=C.PermissionFlag=C.PasswordResponses=C.PasswordException=C.PageActionEventType=C.OPS=C.MissingPDFException=C.MAX_IMAGE_SIZE_TO_CACHE=C.LINE_FACTOR=C.LINE_DESCENT_FACTOR=C.InvalidPDFException=C.ImageKind=C.IDENTITY_MATRIX=C.FormatError=C.FeatureTest=C.FONT_IDENTITY_MATRIX=C.DocumentActionEventType=C.CMapCompressionType=C.BaseException=C.BASELINE_FACTOR=C.AnnotationType=C.AnnotationStateModelType=C.AnnotationReviewState=C.AnnotationReplyType=C.AnnotationMode=C.AnnotationMarkedState=C.AnnotationFlag=C.AnnotationFieldFlag=C.AnnotationEditorType=C.AnnotationEditorPrefix=C.AnnotationEditorParamsType=C.AnnotationBorderStyleType=C.AnnotationActionEventType=C.AbortException=void 0,C.assert=c,C.bytesToString=v,C.createValidAbsoluteUrl=n,C.getModificationDate=$I,C.getVerbosityLevel=U,C.info=Q,C.isArrayBuffer=rI,C.isArrayEqual=UI,C.normalizeUnicode=bg,C.objectFromMap=uI,C.objectSize=XI,C.setVerbosityLevel=oI,C.shadow=g,C.string32=MI,C.stringToBytes=II,C.stringToPDFString=TI,C.stringToUTF8String=jI,C.unreachable=G,C.utf8StringToString=JI,C.warn=D;const a=[1,0,0,1,0,0];C.IDENTITY_MATRIX=a;const l=[.001,0,0,.001,0,0];C.FONT_IDENTITY_MATRIX=l;const s=1e7;C.MAX_IMAGE_SIZE_TO_CACHE=s;const S=1.35;C.LINE_FACTOR=S;const M=.35;C.LINE_DESCENT_FACTOR=M;const L=M/S;C.BASELINE_FACTOR=L;const X={ANY:1,DISPLAY:2,PRINT:4,SAVE:8,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,OPLIST:256};C.RenderingIntentFlag=X;const A={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3};C.AnnotationMode=A;const I="pdfjs_internal_editor_";C.AnnotationEditorPrefix=I;const m={DISABLE:-1,NONE:0,FREETEXT:3,INK:15};C.AnnotationEditorType=m;const W={FREETEXT_SIZE:1,FREETEXT_COLOR:2,FREETEXT_OPACITY:3,INK_COLOR:11,INK_THICKNESS:12,INK_OPACITY:13};C.AnnotationEditorParamsType=W;const Z={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048};C.PermissionFlag=Z;const w={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};C.TextRenderingMode=w;const y={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3};C.ImageKind=y;const N={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};C.AnnotationType=N;const Y={MARKED:"Marked",REVIEW:"Review"};C.AnnotationStateModelType=Y;const k={MARKED:"Marked",UNMARKED:"Unmarked"};C.AnnotationMarkedState=k;const j={ACCEPTED:"Accepted",REJECTED:"Rejected",CANCELLED:"Cancelled",COMPLETED:"Completed",NONE:"None"};C.AnnotationReviewState=j;const p={GROUP:"Group",REPLY:"R"};C.AnnotationReplyType=p;const b={INVISIBLE:1,HIDDEN:2,PRINT:4,NOZOOM:8,NOROTATE:16,NOVIEW:32,READONLY:64,LOCKED:128,TOGGLENOVIEW:256,LOCKEDCONTENTS:512};C.AnnotationFlag=b;const B={READONLY:1,REQUIRED:2,NOEXPOR
`);return U.join("")}}C.StatTimer=p;function b(oI,U){try{const{protocol:Q}=U?new URL(oI,U):new URL(oI);return Q==="http:"||Q==="https:"}catch{return!1}}function B(oI,U=!1){return new Promise((Q,D)=>{const G=document.createElement("script");G.src=oI,G.onload=function(c){U&&G.remove(),Q(c)},G.onerror=function(){D(new Error(`Cannot load script at: ${G.src}`))},(document.head||document.documentElement).append(G)})}function u(oI){console.log("Deprecated API usage: "+oI)}let T;class J{static toDateObject(U){if(!U||typeof U!="string")return null;T||=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?");const Q=T.exec(U);if(!Q)return null;const D=parseInt(Q[1],10);let G=parseInt(Q[2],10);G=G>=1&&G<=12?G-1:0;let c=parseInt(Q[3],10);c=c>=1&&c<=31?c:1;let V=parseInt(Q[4],10);V=V>=0&&V<=23?V:0;let n=parseInt(Q[5],10);n=n>=0&&n<=59?n:0;let g=parseInt(Q[6],10);g=g>=0&&g<=59?g:0;const d=Q[7]||"Z";let i=parseInt(Q[8],10);i=i>=0&&i<=23?i:0;let o=parseInt(Q[9],10)||0;return o=o>=0&&o<=59?o:0,d==="-"?(V+=i,n+=o):d==="+"&&(V-=i,n-=o),new Date(Date.UTC(D,G,c,V,n,g))}}C.PDFDateString=J;function r(oI,{scale:U=1,rotation:Q=0}){const{width:D,height:G}=oI.attributes.style,c=[0,0,parseInt(D),parseInt(G)];return new w({viewBox:c,scale:U,rotation:Q})}function q(oI){if(oI.startsWith("#")){const U=parseInt(oI.slice(1),16);return[(U&16711680)>>16,(U&65280)>>8,U&255]}return oI.startsWith("rgb(")?oI.slice(4,-1).split(",").map(U=>parseInt(U)):oI.startsWith("rgba(")?oI.slice(5,-1).split(",").map(U=>parseInt(U)).slice(0,3):((0,s.warn)(`Not a valid color format: "${oI}"`),[0,0,0])}function hI(oI){const U=document.createElement("span");U.style.visibility="hidden",document.body.append(U);for(const Q of oI.keys()){U.style.color=Q;const D=window.getComputedStyle(U).color;oI.set(Q,q(D))}U.remove()}function KI(oI){const{a:U,b:Q,c:D,d:G,e:c,f:V}=oI.getTransform();return[U,Q,D,G,c,V]}function NI(oI){const{a:U,b:Q,c:D,d:G,e:c,f:V}=oI.getTransform().invertSelf();return[U,Q,D,G,c,V]}function yI(oI,U,Q=!1,D=!0){if(U instanceof w){const{pageWidth:G,pageHeight:c}=U.rawDims,{style:V}=oI,n=`calc(var(--scale-factor) * ${G}px)`,g=`calc(var(--scale-factor) * ${c}px)`;!Q||U.rotation%180===0?(V.width=n,V.height=g):(V.width=g,V.height=n)}D&&oI.setAttribute("data-main-rotation",U.rotation)}},(F,C,a)=>{Object.defineProperty(C,"__esModule",{value:!0}),C.BaseStandardFontDataFactory=C.BaseSVGFactory=C.BaseFilterFactory=C.BaseCanvasFactory=C.BaseCMapReaderFactory=void 0;var l=a(1);class s{constructor(){this.constructor===s&&(0,l.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(I){return"none"}addHCMFilter(I,m){return"none"}destroy(I=!1){}}C.BaseFilterFactory=s;class S{constructor(){this.constructor===S&&(0,l.unreachable)("Cannot initialize BaseCanvasFactory.")}create(I,m){if(I<=0||m<=0)throw new Error("Invalid canvas size");const W=this._createCanvas(I,m);return{canvas:W,context:W.getContext("2d")}}reset(I,m,W){if(!I.canvas)throw new Error("Canvas is not specified");if(m<=0||W<=0)throw new Error("Invalid canvas size");I.canvas.width=m,I.canvas.height=W}destroy(I){if(!I.canvas)throw new Error("Canvas is not specified");I.canvas.width=0,I.canvas.height=0,I.canvas=null,I.context=null}_createCanvas(I,m){(0,l.unreachable)("Abstract method `_createCanvas` called.")}}C.BaseCanvasFactory=S;class M{constructor({baseUrl:I=null,isCompressed:m=!0}){this.constructor===M&&(0,l.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=I,this.isCompressed=m}async fetch({name:I}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!I)throw new Error("CMap name must be specified.");const m=this.baseUrl+I+(this.isCompressed?".bcmap":""),W=this.isCompressed?l.CMapCompressionType.BINARY:l.CMapCompressionType.NONE;return this._fetchData(m,W).catch(Z=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${m}`)})}_fetchData(I,m){(0,l.unreachable)("Abstract method `_fetchData` called.")}}C.BaseCMapReaderFacto
`)}return this.compiledGlyphs[A]=new Function("c","size",m.join(""))}return this.compiledGlyphs[A]=function(m,W){for(const Z of I)Z.cmd==="scale"&&(Z.args=[W,-W]),m[Z.cmd].apply(m,Z.args)}}}C.FontFaceObject=M},(F,C)=>{Object.defineProperty(C,"__esModule",{value:!0}),C.isNodeJS=void 0;const a=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser");C.isNodeJS=a},(F,C,a)=>{Object.defineProperty(C,"__esModule",{value:!0}),C.CanvasGraphics=void 0;var l=a(1),s=a(6),S=a(12),M=a(13),L=a(10);const X=16,A=100,I=4096,m=15,W=10,Z=1e3,w=16;function y(D,G){if(D._removeMirroring)throw new Error("Context is already forwarding operations.");D.__originalSave=D.save,D.__originalRestore=D.restore,D.__originalRotate=D.rotate,D.__originalScale=D.scale,D.__originalTranslate=D.translate,D.__originalTransform=D.transform,D.__originalSetTransform=D.setTransform,D.__originalResetTransform=D.resetTransform,D.__originalClip=D.clip,D.__originalMoveTo=D.moveTo,D.__originalLineTo=D.lineTo,D.__originalBezierCurveTo=D.bezierCurveTo,D.__originalRect=D.rect,D.__originalClosePath=D.closePath,D.__originalBeginPath=D.beginPath,D._removeMirroring=()=>{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(){G.save(),this.__originalSave()},D.restore=function(){G.restore(),this.__originalRestore()},D.translate=function(V,n){G.translate(V,n),this.__originalTranslate(V,n)},D.scale=function(V,n){G.scale(V,n),this.__originalScale(V,n)},D.transform=function(V,n,g,d,i,o){G.transform(V,n,g,d,i,o),this.__originalTransform(V,n,g,d,i,o)},D.setTransform=function(V,n,g,d,i,o){G.setTransform(V,n,g,d,i,o),this.__originalSetTransform(V,n,g,d,i,o)},D.resetTransform=function(){G.resetTransform(),this.__originalResetTransform()},D.rotate=function(V){G.rotate(V),this.__originalRotate(V)},D.clip=function(V){G.clip(V),this.__originalClip(V)},D.moveTo=function(c,V){G.moveTo(c,V),this.__originalMoveTo(c,V)},D.lineTo=function(c,V){G.lineTo(c,V),this.__originalLineTo(c,V)},D.bezierCurveTo=function(c,V,n,g,d,i){G.bezierCurveTo(c,V,n,g,d,i),this.__originalBezierCurveTo(c,V,n,g,d,i)},D.rect=function(c,V,n,g){G.rect(c,V,n,g),this.__originalRect(c,V,n,g)},D.closePath=function(){G.closePath(),this.__originalClosePath()},D.beginPath=function(){G.beginPath(),this.__originalBeginPath()}}class N{constructor(G){this.canvasFactory=G,this.cache=Object.create(null)}getCanvas(G,c,V){let n;return this.cache[G]!==void 0?(n=this.cache[G],this.canvasFactory.reset(n,c,V)):(n=this.canvasFactory.create(c,V),this.cache[G]=n),n}delete(G){delete this.cache[G]}clear(){for(const G in this.cache){const c=this.cache[G];this.canvasFactory.destroy(c),delete this.cache[G]}}}function Y(D,G,c,V,n,g,d,i,o,R){const[t,z,O,sI,v,II]=(0,s.getCurrentTransform)(D);if(z===0&&O===0){const uI=d*t+v,DI=Math.round(uI),HI=i*sI+II,SI=Math.round(HI),pI=(d+o)*t+v,eI=Math.abs(Math.round(pI)-DI)||1,FI=(i+R)*sI+II,TI=Math.abs(Math.round(FI)-SI)||1;return D.setTransform(Math.sign(t),0,0,Math.sign(sI),DI,SI),D.drawImage(G,c,V,n,g,0,0,eI,TI),D.setTransform(t,z,O,sI,v,II),[eI,TI]}if(t===0&&sI===0){const uI=i*O+v,DI=Math.round(uI),HI=d*z+II,SI=Math.round(HI),pI=(i+R)*O+v,eI=Math.abs(Math.round(pI)-DI)||1,FI=(d+o)*z+II,TI=Math.abs(Math.round(FI)-SI)||1;return D.setTransform(0,Math.sign(z),Math.sign(O),0,DI,SI),D.drawImage(G,c,V,n,g,0,0,TI,eI),D.setTransform(t,z,O,sI,v,II),[TI,eI]}D.drawImage(G,c,V,n,g,d,i,o,R);const MI=Math.hypot(t,z),XI=Math.hypot(O,sI);return[MI*o,XI*R]}function k(D){const{width:G,height:c}=D;if(G>Z||c>Z)return null;const V=1e3,n=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),g
`)}#G(){const[X,A]=this.parentDimensions;let I;if(this.isAttachedToDOM)I=this.div.getBoundingClientRect();else{const{currentLayer:m,div:W}=this,Z=W.style.display;W.style.display="hidden",m.div.append(this.div),I=W.getBoundingClientRect(),W.remove(),W.style.display=Z}this.width=I.width/X,this.height=I.height/A}commit(){this.isInEditMode()&&(super.commit(),this.#Z||(this.#Z=!0,this.parent.addUndoableEditor(this)),this.disableEditMode(),this.#s=this.#m().trimEnd(),this.#G())}shouldGetKeyboardEvents(){return this.isInEditMode()}dblclick(X){this.enableEditMode(),this.editorDiv.focus()}keydown(X){X.target===this.div&&X.key==="Enter"&&(this.enableEditMode(),this.editorDiv.focus())}editorDivKeydown(X){M._keyboardManager.exec(this,X)}editorDivFocus(X){this.isEditing=!0}editorDivBlur(X){this.isEditing=!1}editorDivInput(X){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 X,A;this.width&&(X=this.x,A=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",this.#b),this.enableEditing(),M._l10nPromise.get("editor_free_text2_aria_label").then(m=>this.editorDiv?.setAttribute("aria-label",m)),M._l10nPromise.get("free_text2_default_content").then(m=>this.editorDiv?.setAttribute("default-content",m)),this.editorDiv.contentEditable=!0;const{style:I}=this.editorDiv;if(I.fontSize=`calc(${this.#d}px * var(--scale-factor))`,I.color=this.#l,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,s.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[m,W]=this.parentDimensions;this.setAt(X*m,A*W,this.width*m,this.height*W);for(const Z of this.#s.split(`
`)){const w=document.createElement("div");w.append(Z?document.createTextNode(Z):document.createElement("br")),this.editorDiv.append(w)}this.div.draggable=!0,this.editorDiv.contentEditable=!1}else this.div.draggable=!1,this.editorDiv.contentEditable=!0;return this.div}get contentDiv(){return this.editorDiv}static deserialize(X,A,I){const m=super.deserialize(X,A,I);return m.#d=X.fontSize,m.#l=l.Util.makeHexColor(...X.color),m.#s=X.value,m}serialize(){if(this.isEmpty())return null;const X=M._internalPadding*this.parentScale,A=this.getRect(X,X),I=S.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#l);return{annotationType:l.AnnotationEditorType.FREETEXT,color:I,fontSize:this.#d,value:this.#s,pageIndex:this.pageIndex,rect:A,rotation:this.rotation}}}C.FreeTextEditor=M},(F,C,a)=>{Object.defineProperty(C,"__esModule",{value:!0}),C.InkEditor=void 0;var l=a(1),s=a(4),S=a(5);const M=16;class L extends s.AnnotationEditor{#I=0;#g=0;#A=0;#C=this.canvasContextMenu.bind(this);#l=this.canvasPointermove.bind(this);#s=this.canvasPointerleave.bind(this);#b=this.canvasPointerup.bind(this);#Z=this.canvasPointerdown.bind(this);#d=new Path2D;#i=!1;#c=!1;#m=!1;#G=null;#o=0;#V=0;#Y=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _l10nPromise;static _type="ink";constructor(A){super({...A,name:"inkEditor"}),this.color=A.color||null,this.thickness=A.thickness||null,this.opacity=A.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0}static initialize(A){this._l10nPromise=new Map(["editor_ink_canvas_aria_label","editor_ink2_aria_label"].map(I=>[I,A.get(I)]))}static updateDefaultParams(A,I){switch(A){case l.AnnotationEditorParamsType.INK_THICKNESS:L._defaultThickness=I;break;case l.AnnotationEditorParamsType.INK_COLOR:L._defaultColor=I;break;case l.AnnotationEditorParamsType.INK_OPACITY:L._defaultOpacity=I/100;break}}updateParams(A,I){switch(A){case l.AnnotationEditorParamsType.INK_THICKNESS:this.#M(I);break;case l.AnnotationEditorParamsType.INK_COLOR:this.#H(I);break;case l.AnnotationEditorParamsType.INK_OPACITY:this.#u(I);break}}static get defaultPropertiesToUpdate(){return[[l.AnnotationEditorParamsType.INK_THICKNESS,L._defaultThickness],[l.AnnotationEditorParamsType.INK_COLOR,L._defaultColor||s.AnnotationEditor._defaultLineColor],[l.AnnotationEditorParamsType.INK_OPACITY,Math.round(L._defaultOpacity*100)]]}get propertiesToUpdate(){return[[l.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||L._defaultThickness],[l.AnnotationEditorParamsType.INK_COLOR,this.color||L._defaultColor||s.AnnotationEditor._defaultLineColor],[l.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??L._defaultOpacity))]]}#M(A){const I=this.thickness;this.addCommands({cmd:()=>{this.thickness=A,this.#y()},undo:()=>{this.thickness=I,this.#y()},mustExec:!0,type:l.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#H(A){const I=this.color;this.addCommands({cmd:()=>{this.color=A,this.#B()},undo:()=>{this.color=I,this.#B()},mustExec:!0,type:l.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#u(A){A/=100;const I=this.opacity;this.addCommands({cmd:()=>{this.opacity=A,this.#B()},undo:()=>{this.opacity=I,this.#B()},mustExec:!0,type:l.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){super.rebuild(),this.div!==null&&(this.canvas||(this.#N(),this.#h()),this.isAttachedToDOM||(this.parent.add(this),this.#w()),this.#y())}remove(){this.canvas!==null&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,this.#G.disconnect(),this.#G=null,super.remove())}setParent(A){!this.parent&&A?this._uiManager.removeShouldRescale(this):this.parent&&A===null&&this._uiManager.addShouldRescale(this),super.setParent(A)}onScaleChanging(){const[A,I]=this.parentDimensions,m=this.width*A,W=this.height*I;this.setDimensions(m,W)}enableEditMode(){this.#
`)||null;z&&this.data.comb&&(z=z.replaceAll(/\s+/g,""));const O={userValue:R,formattedValue:z,lastCommittedValue:null,commitKey:1};this.data.multiLine?(i=document.createElement("textarea"),i.textContent=z??R,this.data.doNotScroll&&(i.style.overflowY="hidden")):(i=document.createElement("input"),i.type="text",i.setAttribute("value",z??R),this.data.doNotScroll&&(i.style.overflowX="hidden")),this.data.hasOwnCanvas&&(i.hidden=!0),I.add(i),i.setAttribute("data-element-id",d),i.disabled=this.data.readOnly,i.name=this.data.fieldName,i.tabIndex=X,this._setRequired(i,this.data.required),t&&(i.maxLength=t),i.addEventListener("input",v=>{g.setValue(d,{value:v.target.value}),this.setPropertyOnSiblings(i,"value",v.target.value,"value"),O.formattedValue=null}),i.addEventListener("resetform",v=>{const II=this.data.defaultFieldValue??"";i.value=O.userValue=II,O.formattedValue=null});let sI=v=>{const{formattedValue:II}=O;II!=null&&(v.target.value=II),v.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){i.addEventListener("focus",II=>{const{target:MI}=II;O.userValue&&(MI.value=O.userValue),O.lastCommittedValue=MI.value,O.commitKey=1}),i.addEventListener("updatefromsandbox",II=>{this.showElementAndHideCanvas(II.target);const MI={value(XI){O.userValue=XI.detail.value??"",g.setValue(d,{value:O.userValue.toString()}),XI.target.value=O.userValue},formattedValue(XI){const{formattedValue:uI}=XI.detail;O.formattedValue=uI,uI!=null&&XI.target!==document.activeElement&&(XI.target.value=uI),g.setValue(d,{formattedValue:uI})},selRange(XI){XI.target.setSelectionRange(...XI.detail.selRange)},charLimit:XI=>{const{charLimit:uI}=XI.detail,{target:DI}=XI;if(uI===0){DI.removeAttribute("maxLength");return}DI.setAttribute("maxLength",uI);let HI=O.userValue;!HI||HI.length<=uI||(HI=HI.slice(0,uI),DI.value=O.userValue=HI,g.setValue(d,{value:HI}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:d,name:"Keystroke",value:HI,willCommit:!0,commitKey:1,selStart:DI.selectionStart,selEnd:DI.selectionEnd}}))}};this._dispatchEventFromSandbox(MI,II)}),i.addEventListener("keydown",II=>{O.commitKey=1;let MI=-1;if(II.key==="Escape"?MI=0:II.key==="Enter"&&!this.data.multiLine?MI=2:II.key==="Tab"&&(O.commitKey=3),MI===-1)return;const{value:XI}=II.target;O.lastCommittedValue!==XI&&(O.lastCommittedValue=XI,O.userValue=XI,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:d,name:"Keystroke",value:XI,willCommit:!0,commitKey:MI,selStart:II.target.selectionStart,selEnd:II.target.selectionEnd}}))});const v=sI;sI=null,i.addEventListener("blur",II=>{if(!II.relatedTarget)return;const{value:MI}=II.target;O.userValue=MI,O.lastCommittedValue!==MI&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:d,name:"Keystroke",value:MI,willCommit:!0,commitKey:O.commitKey,selStart:II.target.selectionStart,selEnd:II.target.selectionEnd}}),v(II)}),this.data.actions?.Keystroke&&i.addEventListener("beforeinput",II=>{O.lastCommittedValue=null;const{data:MI,target:XI}=II,{value:uI,selectionStart:DI,selectionEnd:HI}=XI;let SI=DI,pI=HI;switch(II.inputType){case"deleteWordBackward":{const eI=uI.substring(0,DI).match(/\w*[^\w]*$/);eI&&(SI-=eI[0].length);break}case"deleteWordForward":{const eI=uI.substring(DI).match(/^[^\w]*\w*/);eI&&(pI+=eI[0].length);break}case"deleteContentBackward":DI===HI&&(SI-=1);break;case"deleteContentForward":DI===HI&&(pI+=1);break}II.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:d,name:"Keystroke",value:uI,change:MI||"",willCommit:!1,selStart:SI,selEnd:pI}})}),this._setEventListeners(i,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],II=>II.target.value)}if(sI&&i.addEventListener("blur",sI),this.data.comb){const II=(this.data.rect[2]-this.data.rect[0])/t;i.classList.add("comb"),i.style.letterSpacing=`calc(${II}px * var(--scale-factor) - 1ch)`}}else i=document.createElement("div"),i.textContent=this.data.fieldValue,i.style.
`}setFont(b){const B=this.current,u=this.commonObjs.get(b[0]);let T=b[1];B.font=u,this.embedFonts&&!u.missingFile&&!this.embeddedFonts[u.loadedName]&&(this.addFontStyle(u),this.embeddedFonts[u.loadedName]=u),B.fontMatrix=u.fontMatrix||s.FONT_IDENTITY_MATRIX;let J="normal";u.black?J="900":u.bold&&(J="bold");const r=u.italic?"italic":"normal";T<0?(T=-T,B.fontDirection=-1):B.fontDirection=1,B.fontSize=T,B.fontFamily=u.loadedName,B.fontWeight=J,B.fontStyle=r,B.tspan=this.svgFactory.createElement("svg:tspan"),B.tspan.setAttributeNS(null,"y",N(-B.y)),B.xcoords=[],B.ycoords=[]}endText(){const b=this.current;b.textRenderingMode&s.TextRenderingMode.ADD_TO_PATH_FLAG&&b.txtElement?.hasChildNodes()&&(b.element=b.txtElement,this.clip("nonzero"),this.endPath())}setLineWidth(b){b>0&&(this.current.lineWidth=b)}setLineCap(b){this.current.lineCap=I[b]}setLineJoin(b){this.current.lineJoin=m[b]}setMiterLimit(b){this.current.miterLimit=b}setStrokeAlpha(b){this.current.strokeAlpha=b}setStrokeRGBColor(b,B,u){this.current.strokeColor=s.Util.makeHexColor(b,B,u)}setFillAlpha(b){this.current.fillAlpha=b}setFillRGBColor(b,B,u){this.current.fillColor=s.Util.makeHexColor(b,B,u),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(b){this.current.strokeColor=this._makeColorN_Pattern(b)}setFillColorN(b){this.current.fillColor=this._makeColorN_Pattern(b)}shadingFill(b){const B=this.viewport.width,u=this.viewport.height,T=s.Util.inverseTransform(this.transformMatrix),J=s.Util.applyTransform([0,0],T),r=s.Util.applyTransform([0,u],T),q=s.Util.applyTransform([B,0],T),hI=s.Util.applyTransform([B,u],T),KI=Math.min(J[0],r[0],q[0],hI[0]),NI=Math.min(J[1],r[1],q[1],hI[1]),yI=Math.max(J[0],r[0],q[0],hI[0]),oI=Math.max(J[1],r[1],q[1],hI[1]),U=this.svgFactory.createElement("svg:rect");U.setAttributeNS(null,"x",KI),U.setAttributeNS(null,"y",NI),U.setAttributeNS(null,"width",yI-KI),U.setAttributeNS(null,"height",oI-NI),U.setAttributeNS(null,"fill",this._makeShadingPattern(b)),this.current.fillAlpha<1&&U.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(U)}_makeColorN_Pattern(b){return b[0]==="TilingPattern"?this._makeTilingPattern(b):this._makeShadingPattern(b)}_makeTilingPattern(b){const B=b[1],u=b[2],T=b[3]||s.IDENTITY_MATRIX,[J,r,q,hI]=b[4],KI=b[5],NI=b[6],yI=b[7],oI=`shading${p++}`,[U,Q,D,G]=s.Util.normalizeRect([...s.Util.applyTransform([J,r],T),...s.Util.applyTransform([q,hI],T)]),[c,V]=s.Util.singularValueDecompose2dScale(T),n=KI*c,g=NI*V,d=this.svgFactory.createElement("svg:pattern");d.setAttributeNS(null,"id",oI),d.setAttributeNS(null,"patternUnits","userSpaceOnUse"),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"height",g),d.setAttributeNS(null,"x",`${U}`),d.setAttributeNS(null,"y",`${Q}`);const i=this.svg,o=this.transformMatrix,R=this.current.fillColor,t=this.current.strokeColor,z=this.svgFactory.create(D-U,G-Q);if(this.svg=z,this.transformMatrix=T,yI===2){const O=s.Util.makeHexColor(...B);this.current.fillColor=O,this.current.strokeColor=O}return this.executeOpTree(this.convertOpList(u)),this.svg=i,this.transformMatrix=o,this.current.fillColor=R,this.current.strokeColor=t,d.append(z.childNodes[0]),this.defs.append(d),`url(#${oI})`}_makeShadingPattern(b){switch(typeof b=="string"&&(b=this.objs.get(b)),b[0]){case"RadialAxial":const B=`shading${p++}`,u=b[3];let T;switch(b[1]){case"axial":const J=b[4],r=b[5];T=this.svgFactory.createElement("svg:linearGradient"),T.setAttributeNS(null,"id",B),T.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),T.setAttributeNS(null,"x1",J[0]),T.setAttributeNS(null,"y1",J[1]),T.setAttributeNS(null,"x2",r[0]),T.setAttributeNS(null,"y2",r[1]);break;case"radial":const q=b[4],hI=b[5],KI=b[6],NI=b[7];T=this.svgFactory.createElement("svg:radialGradient"),T.setAttributeNS(null,"id",B),T.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),T.setAttributeNS(null,"cx",hI[0]),T.setAttributeNS(null,"cy",hI[1]),T.setAttributeNS(null,"r",NI),T.setAttributeNS(null,"fx",q[0]),T.setAttributeNS(null,"fy",q[1]),T.set