define(["exports"],function(_exports){var _AnnotationEditor,_PDFDocumentLoadingTa,_PDFDocumentLoadingTa2,_FreeTextEditor,_HighlightEditor,_DrawingEditor;function _toSetter(t,e,n){var r=(e=e||[]).length++;return Object.defineProperty({},"_",{set:function(o){e[r]=o,t.apply(n,e)}})}function _superPropGet(t,o,e,r){var p=babelHelpers.get(babelHelpers.getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}function ownKeys(e,r){var o,t=Object.keys(e);return Object.getOwnPropertySymbols&&(o=Object.getOwnPropertySymbols(e),r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)),t}function _objectSpread(e){for(var r=1;r=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e=VerbosityLevel.INFOS&&console.log("Info: ".concat(msg))}function warn(msg){verbosity>=VerbosityLevel.WARNINGS&&console.log("Warning: ".concat(msg))}function unreachable(msg){throw new Error(msg)}function assert(cond,msg){cond||unreachable(msg)}function createValidAbsoluteUrl(url){var baseUrl=1rect[2]&&(r[0]=rect[2],r[2]=rect[0]),rect[1]>rect[3]&&(r[1]=rect[3],r[3]=rect[1]),r}},{key:"intersect",value:function(rect1,rect2){var yLow,xLow=Math.max(Math.min(rect1[0],rect1[2]),Math.min(rect2[0],rect2[2])),xHigh=Math.min(Math.max(rect1[0],rect1[2]),Math.max(rect2[0],rect2[2]));return xHigh>16,(65280&colorRGB)>>8,255&colorRGB]:color.startsWith("rgb(")?color.slice(4,-1).split(",").map(function(x){return parseInt(x)}):color.startsWith("rgba(")?color.slice(5,-1).split(",").map(function(x){return parseInt(x)}).slice(0,3):(warn('Not a valid color format: "'.concat(color,'"')),[0,0,0])}function getCurrentTransform(ctx){ctx=ctx.getTransform();return[ctx.a,ctx.b,ctx.c,ctx.d,ctx.e,ctx.f]}function getCurrentTransformInverse(ctx){ctx=ctx.getTransform().invertSelf();return[ctx.a,ctx.b,ctx.c,ctx.d,ctx.e,ctx.f]}function setLayerDimensions(div,viewport){var style,_viewport$rawDims,pageWidth,useRound,mustFlip=2capAreaFactor||this.sy>capAreaFactor)&&(this.sx=capAreaFactor,this.sy=capAreaFactor,!0)}}],[{key:"pixelRatio",get:function(){return globalThis.devicePixelRatio||1}},{key:"capPixels",value:function(maxPixels,capAreaFactor){return 0<=capAreaFactor?(capAreaFactor=Math.ceil(window.screen.availWidth*window.screen.availHeight*Math.pow(this.pixelRatio,2)*(1+capAreaFactor/100)),0_classPrivateFieldGet144.identifier&&(onTouchEnd=(evt=[_classPrivateFieldGet144,onTouchEnd])[0],_classPrivateFieldGet144=evt[1]),_classPrivateFieldSet(_touchInfo,this,{touch0X:onTouchEnd.screenX,touch0Y:onTouchEnd.screenY,touch1X:_classPrivateFieldGet144.screenX,touch1Y:_classPrivateFieldGet144.screenY}))}}function _onTouchMove(evt){var _ref133,touch0,screen1X,touchInfo,distance,pTouch0X,pTouch0Y;_classPrivateFieldGet(_touchInfo,this)&&2===evt.touches.length&&(stopEvent(evt),touch0=(evt=babelHelpers.slicedToArray(evt.touches,2))[0],evt=evt[1],touch0.identifier>evt.identifier&&(touch0=(_ref133=[evt,touch0])[0],evt=_ref133[1]),_ref133=touch0.screenX,touch0=touch0.screenY,screen1X=(evt=evt).screenX,evt=evt.screenY,pTouch0X=(touchInfo=_classPrivateFieldGet(_touchInfo,this)).touch0X,pTouch0Y=touchInfo.touch0Y,pTouch0X=touchInfo.touch1X-pTouch0X,pTouch0Y=touchInfo.touch1Y-pTouch0Y,distance=Math.hypot(screen1X-_ref133,evt-touch0)||1,pTouch0X=Math.hypot(pTouch0X,pTouch0Y)||1,!_classPrivateFieldGet(_isPinching,this)&&Math.abs(pTouch0X-distance)<=_TouchManager.MIN_TOUCH_DISTANCE_TO_PINCH||(touchInfo.touch0X=_ref133,touchInfo.touch0Y=touch0,touchInfo.touch1X=screen1X,touchInfo.touch1Y=evt,_classPrivateFieldGet(_isPinching,this)?(pTouch0Y=[(_ref133+screen1X)/2,(touch0+evt)/2],null!=(touchInfo=_classPrivateFieldGet(_onPinching,this))&&touchInfo.call(this,pTouch0Y,pTouch0X,distance)):_classPrivateFieldSet(_isPinching,this,!0)))}function _onTouchEnd(evt){var _classPrivateFieldGet149;2<=evt.touches.length||(_classPrivateFieldGet(_touchMoveAC,this)&&(_classPrivateFieldGet(_touchMoveAC,this).abort(),_classPrivateFieldSet(_touchMoveAC,this,null),null!=(_classPrivateFieldGet149=_classPrivateFieldGet(_onPinchEnd,this)))&&_classPrivateFieldGet149.call(this),_classPrivateFieldGet(_touchInfo,this)&&(stopEvent(evt),_classPrivateFieldSet(_touchInfo,this,null),_classPrivateFieldSet(_isPinching,this,!1)))}var _TouchManager=TouchManager,_accessibilityData=new WeakMap,_allResizerDivs=new WeakMap,_altText3=new WeakMap,_disabled=new WeakMap,_dragPointerId=new WeakMap,_dragPointerType=new WeakMap,_keepAspectRatio=new WeakMap,_resizersDiv=new WeakMap,_lastPointerCoords=new WeakMap,_savedDimensions=new WeakMap,_focusAC=new WeakMap,_focusedResizerName=new WeakMap,_hasBeenClicked=new WeakMap,_initialRect=new WeakMap,_isEditing=new WeakMap,_isInEditMode=new WeakMap,_isResizerEnabledForKeyboard=new WeakMap,_moveInDOMTimeout=new WeakMap,_prevDragX=new WeakMap,_prevDragY=new WeakMap,_telemetryTimeouts=new WeakMap,_touchManager=new WeakMap,_isDraggable=new WeakMap,_zIndex=new WeakMap,_AnnotationEditor_brand=new WeakSet,AnnotationEditor=function(){function AnnotationEditor(parameters){babelHelpers.classCallCheck(this,AnnotationEditor),_classPrivateMethodInitSpec(this,_AnnotationEditor_brand),_classPrivateFieldInitSpec(this,_accessibilityData,null),_classPrivateFieldInitSpec(this,_allResizerDivs,null),_classPrivateFieldInitSpec(this,_altText3,null),_classPrivateFieldInitSpec(this,_disabled,!1),_classPrivateFieldInitSpec(this,_dragPointerId,null),_classPrivateFieldInitSpec(this,_dragPointerType,""),_classPrivateFieldInitSpec(this,_keepAspectRatio,!1),_classPrivateFieldInitSpec(this,_resizersDiv,null),_classPrivateFieldInitSpec(this,_lastPointerCoords,null),_classPrivateFieldInitSpec(this,_savedDimensions,null),_classPrivateFieldInitSpec(this,_focusAC,null),_classPrivateFieldInitSpec(this,_focusedResizerName,""),_classPrivateFieldInitSpec(this,_hasBeenClicked,!1),_classPrivateFieldInitSpec(this,_initialRect,null),_classPrivateFieldInitSpec(this,_isEditing,!1),_classPrivateFieldInitSpec(this,_isInEditMode,!1),_classPrivateFieldInitSpec(this,_isResizerEnabledForKeyboard,!1),_classPrivateFieldInitSpec(this,_moveInDOMTimeout,null),_classPrivateFieldInitSpec(this,_prevDragX,0),_classPrivateFieldInitSpec(this,_prevDragY,0),_classPrivateFieldInitSpec(this,_telemetryTimeouts,null),_classPrivateFieldInitSpec(this,_touchManager,null),babelHelpers.defineProperty(this,"isSelected",!1),babelHelpers.defineProperty(this,"_isCopy",!1),babelHelpers.defineProperty(this,"_editToolbar",null),babelHelpers.defineProperty(this,"_initialOptions",Object.create(null)),babelHelpers.defineProperty(this,"_initialData",null),babelHelpers.defineProperty(this,"_isVisible",!0),babelHelpers.defineProperty(this,"_uiManager",null),babelHelpers.defineProperty(this,"_focusEventsAllowed",!0),_classPrivateFieldInitSpec(this,_isDraggable,!1),_classPrivateFieldInitSpec(this,_zIndex,AnnotationEditor._zIndex++),this.parent=parameters.parent,this.id=parameters.id,this.width=this.height=null,this.pageIndex=parameters.parent.pageIndex,this.name=parameters.name,this.div=null,this._uiManager=parameters.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=parameters.isCentered,this._structTreeParentId=null,this.annotationElementId=parameters.annotationElementId||null;var _this$parent$viewport=this.parent.viewport,_rotation2=_this$parent$viewport.rotation,_this$parent$viewport=_this$parent$viewport.rawDims,_pageWidth2=_this$parent$viewport.pageWidth,_pageHeight2=_this$parent$viewport.pageHeight,pageX=_this$parent$viewport.pageX,_this$parent$viewport=_this$parent$viewport.pageY,_rotation2=(this.rotation=_rotation2,this.pageRotation=(360+_rotation2-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[_pageWidth2,_pageHeight2],this.pageTranslation=[pageX,_this$parent$viewport],babelHelpers.slicedToArray(this.parentDimensions,2)),_pageWidth2=_rotation2[0],_pageHeight2=_rotation2[1];this.x=parameters.x/_pageWidth2,this.y=parameters.y/_pageHeight2,this.isAttachedToDOM=!1,this.deleted=!1}return babelHelpers.createClass(AnnotationEditor,[{key:"editorType",get:function(){return Object.getPrototypeOf(this).constructor._type}},{key:"mode",get:function(){return Object.getPrototypeOf(this).constructor._editorType}},{key:"propertiesToUpdate",get:function(){return[]}},{key:"_isDraggable",get:function(){return _classPrivateFieldGet(_isDraggable,this)},set:function(value){var _this$div;_classPrivateFieldSet(_isDraggable,this,value),null!=(_this$div=this.div)&&_this$div.classList.toggle("draggable",value)}},{key:"isEnterHandled",get:function(){return!0}},{key:"center",value:function(){var _this$pageDimensions=babelHelpers.slicedToArray(this.pageDimensions,2),pageWidth=_this$pageDimensions[0],pageHeight=_this$pageDimensions[1];switch(this.parentRotation){case 90:this.x-=this.height*pageHeight/(2*pageWidth),this.y+=this.width*pageWidth/(2*pageHeight);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*pageHeight/(2*pageWidth),this.y-=this.width*pageWidth/(2*pageHeight);break;default:this.x-=this.width/2,this.y-=this.height/2}this.fixAndSetPosition()}},{key:"addCommands",value:function(params){this._uiManager.addCommands(params)}},{key:"currentLayer",get:function(){return this._uiManager.currentLayer}},{key:"setInBackground",value:function(){this.div.style.zIndex=0}},{key:"setInForeground",value:function(){this.div.style.zIndex=_classPrivateFieldGet(_zIndex,this)}},{key:"setParent",value:function(parent){null!==parent?(this.pageIndex=parent.pageIndex,this.pageDimensions=parent.pageDimensions):_assertClassBrand(_AnnotationEditor_brand,this,_stopResizing).call(this),this.parent=parent}},{key:"focusin",value:function(event){this._focusEventsAllowed&&(_classPrivateFieldGet(_hasBeenClicked,this)?_classPrivateFieldSet(_hasBeenClicked,this,!1):this.parent.setSelected(this))}},{key:"focusout",value:function(event){var target;!this._focusEventsAllowed||!this.isAttachedToDOM||null!=(target=event.relatedTarget)&&target.closest("#".concat(this.id))||(event.preventDefault(),null!=(target=this.parent)&&target.isMultipleSelection)||this.commitOrRemove()}},{key:"commitOrRemove",value:function(){this.isEmpty()?this.remove():this.commit()}},{key:"commit",value:function(){this.isInEditMode()&&this.addToAnnotationStorage()}},{key:"addToAnnotationStorage",value:function(){this._uiManager.addToAnnotationStorage(this)}},{key:"setAt",value:function(x,y,tx,ty){var _this$parentDimension2=babelHelpers.slicedToArray(this.parentDimensions,2),width=_this$parentDimension2[0],_this$parentDimension2=_this$parentDimension2[1],_this$screenToPageTra=this.screenToPageTranslation(tx,ty),_this$screenToPageTra=babelHelpers.slicedToArray(_this$screenToPageTra,2);tx=_this$screenToPageTra[0],ty=_this$screenToPageTra[1],this.x=(x+tx)/width,this.y=(y+ty)/_this$parentDimension2,this.fixAndSetPosition()}},{key:"_moveAfterPaste",value:function(baseX,baseY){var _this$parentDimension3=babelHelpers.slicedToArray(this.parentDimensions,2),parentWidth=_this$parentDimension3[0],_this$parentDimension3=_this$parentDimension3[1];this.setAt(baseX*parentWidth,baseY*_this$parentDimension3,this.width*parentWidth,this.height*_this$parentDimension3),this._onTranslated()}},{key:"translate",value:function(x,y){_assertClassBrand(_AnnotationEditor_brand,this,_translate).call(this,this.parentDimensions,x,y)}},{key:"translateInPage",value:function(x,y){_classPrivateFieldGet(_initialRect,this)||_classPrivateFieldSet(_initialRect,this,[this.x,this.y,this.width,this.height]),_assertClassBrand(_AnnotationEditor_brand,this,_translate).call(this,this.pageDimensions,x,y),this.div.scrollIntoView({block:"nearest"})}},{key:"translationDone",value:function(){this._onTranslated(this.x,this.y)}},{key:"drag",value:function(tx,ty){_classPrivateFieldGet(_initialRect,this)||_classPrivateFieldSet(_initialRect,this,[this.x,this.y,this.width,this.height]);var div=this.div,_this$parentDimension4=babelHelpers.slicedToArray(this.parentDimensions,2),parentWidth=_this$parentDimension4[0],_this$parentDimension4=_this$parentDimension4[1],_this$parentDimension4=(this.x+=tx/parentWidth,this.y+=ty/_this$parentDimension4,this.parent&&(this.x<0||1>>8,data[length++]=255&code)}else{if(!ArrayBuffer.isView(input))throw new Error("Invalid data format, must be a string or TypedArray.");length=(data=input.slice()).byteLength}for(var k2,blockCounts=length>>2,tailLength=length-4*blockCounts,dataUint32=new Uint32Array(data.buffer,0,blockCounts),k1=0,h1=this.h1,h2=this.h2,C1=3432918353,C2=461845907,_i6=0;_i6>>17)*C2&4294901760|13715*k1&65535)<<13|h1>>>19)+3864292196:h2=5*(h2=(h2^=(k2=(k2=(k2=dataUint32[_i6])*C1&4294901760|11601*k2&65535)<<15|k2>>>17)*C2&4294901760|13715*k2&65535)<<13|h2>>>19)+3864292196;switch(k1=0,tailLength){case 3:k1^=data[4*blockCounts+2]<<16;case 2:k1^=data[4*blockCounts+1]<<8;case 1:k1=(k1=(k1=(k1^=data[4*blockCounts])*C1&4294901760|11601*k1&65535)<<15|k1>>>17)*C2&4294901760|13715*k1&65535,1&blockCounts?h1^=k1:h2^=k1}this.h1=h1,this.h2=h2}},{key:"hexdigest",value:function(){var h1=this.h1,h2=this.h2,h1=3981806797*(h1^=h2>>>1)&4294901760|36045*h1&65535;return h1=444984403*(h1^=(h2=4283543511*h2&4294901760|(2950163797*(h2<<16|h1>>>16)&4294901760)>>>16)>>>1)&4294901760|60499*h1&65535,((h1^=(h2=3301882366*h2&4294901760|(3120437893*(h2<<16|h1>>>16)&4294901760)>>>16)>>>1)>>>0).toString(16).padStart(8,"0")+(h2>>>0).toString(16).padStart(8,"0")}}])}(),SerializableEmpty=Object.freeze({map:null,hash:"",transfer:void 0}),_modified=new WeakMap,_modifiedIds=new WeakMap,_storage=new WeakMap,_AnnotationStorage_brand=new WeakSet,AnnotationStorage=function(){return babelHelpers.createClass(function AnnotationStorage(){babelHelpers.classCallCheck(this,AnnotationStorage),_classPrivateMethodInitSpec(this,_AnnotationStorage_brand),_classPrivateFieldInitSpec(this,_modified,!1),_classPrivateFieldInitSpec(this,_modifiedIds,null),_classPrivateFieldInitSpec(this,_storage,new Map),this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null},[{key:"getValue",value:function(key,defaultValue){key=_classPrivateFieldGet(_storage,this).get(key);return void 0===key?defaultValue:Object.assign(defaultValue,key)}},{key:"getRawValue",value:function(key){return _classPrivateFieldGet(_storage,this).get(key)}},{key:"remove",value:function(key){if(_classPrivateFieldGet(_storage,this).delete(key),0===_classPrivateFieldGet(_storage,this).size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){var _step48,_iterator48=_createForOfIteratorHelper(_classPrivateFieldGet(_storage,this).values());try{for(_iterator48.s();!(_step48=_iterator48.n()).done;)if(_step48.value instanceof AnnotationEditor)return}catch(err){_iterator48.e(err)}finally{_iterator48.f()}this.onAnnotationEditor(null)}}},{key:"setValue",value:function(key,value){var obj=_classPrivateFieldGet(_storage,this).get(key),modified=!1;if(void 0!==obj)for(var _i7=0,_Object$entries=Object.entries(value);_i7<_Object$entries.length;_i7++){var _Object$entries$_i=babelHelpers.slicedToArray(_Object$entries[_i7],2),entry=_Object$entries$_i[0],_Object$entries$_i=_Object$entries$_i[1];obj[entry]!==_Object$entries$_i&&(modified=!0,obj[entry]=_Object$entries$_i)}else modified=!0,_classPrivateFieldGet(_storage,this).set(key,value);modified&&_assertClassBrand(_AnnotationStorage_brand,this,_setModified).call(this),value instanceof AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(value.constructor._type)}},{key:"has",value:function(key){return _classPrivateFieldGet(_storage,this).has(key)}},{key:"size",get:function(){return _classPrivateFieldGet(_storage,this).size}},{key:"resetModified",value:function(){_classPrivateFieldGet(_modified,this)&&(_classPrivateFieldSet(_modified,this,!1),"function"==typeof this.onResetModified)&&this.onResetModified()}},{key:"print",get:function(){return new PrintAnnotationStorage(this)}},{key:"serializable",get:function(){if(0===_classPrivateFieldGet(_storage,this).size)return SerializableEmpty;var _step49,map=new Map,hash=new MurmurHash3_64,transfer=[],context=Object.create(null),hasBitmap=!1,_iterator49=_createForOfIteratorHelper(_classPrivateFieldGet(_storage,this));try{for(_iterator49.s();!(_step49=_iterator49.n()).done;){var _step49$value=babelHelpers.slicedToArray(_step49.value,2),key=_step49$value[0],val=_step49$value[1],serialized=val instanceof AnnotationEditor?val.serialize(!1,context):val;serialized&&(map.set(key,serialized),hash.update("".concat(key,":").concat(JSON.stringify(serialized))),hasBitmap=hasBitmap||!!serialized.bitmap)}}catch(err){_iterator49.e(err)}finally{_iterator49.f()}if(hasBitmap){var _step50,_iterator50=_createForOfIteratorHelper(map.values());try{for(_iterator50.s();!(_step50=_iterator50.n()).done;){var value=_step50.value;value.bitmap&&transfer.push(value.bitmap)}}catch(err){_iterator50.e(err)}finally{_iterator50.f()}}return 0>24&255,value>>16&255,value>>8&255,255&value)));var value="url(data:font/opentype;base64,".concat(btoa(canvas),");"),canvas='@font-face {font-family:"'.concat(loadTestFontId,'";src:').concat(value,"}"),div=(this.insertRule(canvas),this._document.createElement("div"));div.style.visibility="hidden",div.style.width=div.style.height="10px",div.style.position="absolute",div.style.top=div.style.left="0px";for(var _i9=0,_arr=[font.loadedName,loadTestFontId];_i9<_arr.length;_i9++){var name=_arr[_i9],span=this._document.createElement("span");span.textContent="Hi",span.style.fontFamily=name,div.append(span)}this._document.body.append(div),isFontReady(loadTestFontId,function(){div.remove(),request.complete()})}}])}(),FontFaceObject=function(){return babelHelpers.createClass(function FontFaceObject(translatedData){var i,inspectFont=1coords[p2+1]&&(tmp=p1,p1=p2,p2=tmp,tmp=c1,c1=c2,c2=tmp),coords[p2+1]>coords[p3+1]&&(tmp=p2,p2=p3,p3=tmp,tmp=c2,c2=c3,c3=tmp),coords[p1+1]>coords[p2+1]&&(tmp=p1,p1=p2,p2=tmp,tmp=c1,c1=c2,c2=tmp),(coords[p1]+context.offsetX)*context.scaleX),y1=(coords[p1+1]+context.offsetY)*context.scaleY,x2=(coords[p2]+context.offsetX)*context.scaleX,y2=(coords[p2+1]+context.offsetY)*context.scaleY,x3=(coords[p3]+context.offsetX)*context.scaleX,y3=(coords[p3+1]+context.offsetY)*context.scaleY;if(!(y3<=y1))for(var c1r=colors[c1],c1g=colors[c1+1],c1b=colors[c1+2],c2r=colors[c2],c2g=colors[c2+1],c2b=colors[c2+2],c3r=colors[c3],c3g=colors[c3+1],c3b=colors[c3+2],data=Math.round(y1),maxY=Math.round(y3),y=data;y<=maxY;y++){cab=y>3,widthRemainder=7&_ref28$srcPos,srcLength=src.length,dest=new Uint32Array(dest.buffer),destPos=0,i=0;i>2),dest32DataLength=dest32.length,fullSrcDiff=width+7>>3,white=4294967295,black=util_FeatureTest.isLittleEndian?4278190080:255,i=0;i>=1}for(;destPosendTime)return continueCallback(),i;steps=0}}}},{key:"endDrawing",value:function(){_assertClassBrand(_CanvasGraphics_brand,this,_restoreInitialState).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();var _step60,_iterator60=_createForOfIteratorHelper(this._cachedBitmapsMap.values());try{for(_iterator60.s();!(_step60=_iterator60.n()).done;){var _step61,cache=_step60.value,_iterator61=_createForOfIteratorHelper(cache.values());try{for(_iterator61.s();!(_step61=_iterator61.n()).done;){var canvas=_step61.value;"undefined"!=typeof HTMLCanvasElement&&canvas instanceof HTMLCanvasElement&&(canvas.width=canvas.height=0)}}catch(err){_iterator61.e(err)}finally{_iterator61.f()}cache.clear()}}catch(err){_iterator60.e(err)}finally{_iterator60.f()}this._cachedBitmapsMap.clear(),_assertClassBrand(_CanvasGraphics_brand,this,_drawFilter).call(this)}},{key:"_scaleImage",value:function(img,inverseTransform){for(var tmpCanvas,tmpCtx,_img$width=null!=(_img$width=img.width)?_img$width:img.displayWidth,_img$height=null!=(_img$height=img.height)?_img$height:img.displayHeight,widthScale=Math.max(Math.hypot(inverseTransform[0],inverseTransform[1]),1),heightScale=Math.max(Math.hypot(inverseTransform[2],inverseTransform[3]),1),paintWidth=_img$width,paintHeight=_img$height,tmpCanvasId="prescale1";2maskCanvas.width||maskOffsetY+height>maskCanvas.height?((ctx=(canvas=this.cachedCanvases.getCanvas("maskExtension",width,height)).context).drawImage(maskCanvas,-maskOffsetX,-maskOffsetY),ctx.globalCompositeOperation="destination-atop",ctx.fillStyle=backdrop,ctx.fillRect(0,0,width,height),ctx.globalCompositeOperation="source-over",maskCanvas=canvas.canvas,maskOffsetX=maskOffsetY=0):(maskCtx.save(),maskCtx.globalAlpha=1,maskCtx.setTransform(1,0,0,1,0,0),(ctx=new Path2D).rect(maskOffsetX,maskOffsetY,width,height),maskCtx.clip(ctx),maskCtx.globalCompositeOperation="destination-atop",maskCtx.fillStyle=backdrop,maskCtx.fillRect(maskOffsetX,maskOffsetY,width,height),maskCtx.restore())),layerCtx.save(),layerCtx.globalAlpha=1,layerCtx.setTransform(1,0,0,1,0,0),"Alpha"===subtype&&transferMap?layerCtx.filter=this.filterFactory.addAlphaFilter(transferMap):"Luminosity"===subtype&&(layerCtx.filter=this.filterFactory.addLuminosityFilter(transferMap)),new Path2D);canvas.rect(layerOffsetX,layerOffsetY,width,height),layerCtx.clip(canvas),layerCtx.globalCompositeOperation="destination-in",layerCtx.drawImage(maskCanvas,maskOffsetX,maskOffsetY,width,height,layerOffsetX,layerOffsetY,width,height),layerCtx.restore()}},{key:"save",value:function(){this.inSMaskMode&©CtxState(this.ctx,this.suspendedCtx),this.ctx.save();var old=this.current;this.stateStack.push(old),this.current=old.clone()}},{key:"restore",value:function(){0===this.stateStack.length?this.inSMaskMode&&this.endSMaskMode():(this.current=this.stateStack.pop(),this.ctx.restore(),this.inSMaskMode&©CtxState(this.suspendedCtx,this.ctx),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}},{key:"transform",value:function(a,b,c,d,e,f){this.ctx.transform(a,b,c,d,e,f),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}},{key:"constructPath",value:function(op,data,minMax){var path=babelHelpers.slicedToArray(data,1)[0];if(minMax){if(!(path instanceof Path2D)){for(var path2d=data[0]=new Path2D,i=0,ii=path.length;iMAX_TEXT_DIVS_TO_RENDER)return warn("Ignoring additional textDivs for performance reasons."),void _classPrivateFieldSet(_disableProcessItems,this,!0);void 0===item.str?"beginMarkedContentProps"===item.type||"beginMarkedContent"===item.type?(parent=_classPrivateFieldGet(_container4,this),_classPrivateFieldSet(_container4,this,document.createElement("span")),_classPrivateFieldGet(_container4,this).classList.add("markedContent"),null!==item.id&&_classPrivateFieldGet(_container4,this).setAttribute("id","".concat(item.id)),parent.append(_classPrivateFieldGet(_container4,this))):"endMarkedContent"===item.type&&_classPrivateFieldSet(_container4,this,_classPrivateFieldGet(_container4,this).parentNode):(textContentItemsStr.push(item.str),_assertClassBrand(_TextLayer_brand,this,_appendText).call(this,item))}}catch(err){_iterator183.e(err)}finally{_iterator183.f()}}}function _appendText(geom){var textDiv=document.createElement("span"),textDivProperties={angle:0,canvasWidth:0,hasText:""!==geom.str,hasEOL:geom.hasEOL,fontSize:0},tx=(_classPrivateFieldGet(_textDivs,this).push(textDiv),Util.transform(_classPrivateFieldGet(_transform,this),geom.transform)),angle=Math.atan2(tx[1],tx[0]),style=_classPrivateFieldGet(_styleCache,this)[geom.fontName],fontFamily=(style.vertical&&(angle+=Math.PI/2),_classPrivateFieldGet(_fontInspectorEnabled,this)&&style.fontSubstitution||style.fontFamily),fontFamily=_TextLayer.fontFamilyMap.get(fontFamily)||fontFamily,fontHeight=Math.hypot(tx[2],tx[3]),fontAscent=fontHeight*function(fontFamily,style,lang){var cachedAscent=_assertClassBrand(_TextLayer,this,_ascentCache)._.get(fontFamily);if(cachedAscent)return cachedAscent;var cachedAscent=_assertClassBrand(_TextLayer,this,_getCtx).call(this,lang),lang=(cachedAscent.canvas.width=cachedAscent.canvas.height=DEFAULT_FONT_SIZE,_assertClassBrand(_TextLayer,this,_ensureCtxFont).call(this,cachedAscent,DEFAULT_FONT_SIZE,fontFamily),cachedAscent.measureText("")),ascent=lang.fontBoundingBoxAscent,lang=Math.abs(lang.fontBoundingBoxDescent),cachedAscent=(cachedAscent.canvas.width=cachedAscent.canvas.height=0,.8);ascent?cachedAscent=ascent/(ascent+lang):(util_FeatureTest.platform.isFirefox&&warn("Enable the `dom.textMetrics.fontBoundingBox.enabled` preference in `about:config` to improve TextLayer rendering."),style.ascent?cachedAscent=style.ascent:style.descent&&(cachedAscent=1+style.descent));return _assertClassBrand(_TextLayer,this,_ascentCache)._.set(fontFamily,cachedAscent),cachedAscent}.call(_TextLayer,fontFamily,style,_classPrivateFieldGet(_lang,this)),tx=0===angle?(left=tx[4],tx[5]-fontAscent):(left=tx[4]+fontAscent*Math.sin(angle),tx[5]-fontAscent*Math.cos(angle)),fontAscent="calc(var(--total-scale-factor) *",divStyle=textDiv.style,left=(_classPrivateFieldGet(_container4,this)===_classPrivateFieldGet(_rootContainer,this)?(divStyle.left="".concat((100*left/_classPrivateFieldGet(_pageWidth3,this)).toFixed(2),"%"),divStyle.top="".concat((100*tx/_classPrivateFieldGet(_pageHeight3,this)).toFixed(2),"%")):(divStyle.left="".concat(fontAscent).concat(left.toFixed(2),"px)"),divStyle.top="".concat(fontAscent).concat(tx.toFixed(2),"px)")),divStyle.fontSize="".concat(fontAscent).concat((_minFontSize._*fontHeight).toFixed(2),"px)"),divStyle.fontFamily=fontFamily,textDivProperties.fontSize=fontHeight,textDiv.setAttribute("role","presentation"),textDiv.textContent=geom.str,textDiv.dir=geom.dir,_classPrivateFieldGet(_fontInspectorEnabled,this)&&(textDiv.dataset.fontName=style.fontSubstitutionLoadedName||geom.fontName),0!==angle&&(textDivProperties.angle=angle*(180/Math.PI)),!1);(left=1this._numPages?Promise.reject(new Error("Invalid page request.")):(pageIndex=pageNumber-1,_classPrivateFieldGet(_pagePromises,this).get(pageIndex)||(promise=this.messageHandler.sendWithPromise("GetPage",{pageIndex:pageIndex}).then(function(pageInfo){if(_this52.destroyed)throw new Error("Transport destroyed");pageInfo.refStr&&_classPrivateFieldGet(_pageRefCache,_this52).set(pageInfo.refStr,pageNumber);pageInfo=new PDFPageProxy(pageIndex,pageInfo,_this52,_this52._params.pdfBug);return _classPrivateFieldGet(_pageCache,_this52).set(pageIndex,pageInfo),pageInfo}),_classPrivateFieldGet(_pagePromises,this).set(pageIndex,promise),promise))}},{key:"getPageIndex",value:function(ref){return isRefProxy(ref)?this.messageHandler.sendWithPromise("GetPageIndex",{num:ref.num,gen:ref.gen}):Promise.reject(new Error("Invalid pageIndex request."))}},{key:"getAnnotations",value:function(pageIndex,intent){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:pageIndex,intent:intent})}},{key:"getFieldObjects",value:function(){return _assertClassBrand(_WorkerTransport_brand,this,_cacheSimpleMethod).call(this,"GetFieldObjects")}},{key:"hasJSActions",value:function(){return _assertClassBrand(_WorkerTransport_brand,this,_cacheSimpleMethod).call(this,"HasJSActions")}},{key:"getCalculationOrderIds",value:function(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}},{key:"getDestinations",value:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)}},{key:"getDestination",value:function(id){return"string"!=typeof id?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:id})}},{key:"getPageLabels",value:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}},{key:"getPageLayout",value:function(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}},{key:"getPageMode",value:function(){return this.messageHandler.sendWithPromise("GetPageMode",null)}},{key:"getViewerPreferences",value:function(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}},{key:"getOpenAction",value:function(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}},{key:"getAttachments",value:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)}},{key:"getDocJSActions",value:function(){return _assertClassBrand(_WorkerTransport_brand,this,_cacheSimpleMethod).call(this,"GetDocJSActions")}},{key:"getPageJSActions",value:function(pageIndex){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:pageIndex})}},{key:"getStructTree",value:function(pageIndex){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:pageIndex})}},{key:"getOutline",value:function(){return this.messageHandler.sendWithPromise("GetOutline",null)}},{key:"getOptionalContentConfig",value:function(renderingIntent){return _assertClassBrand(_WorkerTransport_brand,this,_cacheSimpleMethod).call(this,"GetOptionalContentConfig").then(function(data){return new OptionalContentConfig(data,renderingIntent)})}},{key:"getPermissions",value:function(){return this.messageHandler.sendWithPromise("GetPermissions",null)}},{key:"getMetadata",value:function(){var _this53=this,name="GetMetadata",cachedPromise=_classPrivateFieldGet(_methodPromises,this).get(name);return cachedPromise||(cachedPromise=this.messageHandler.sendWithPromise(name,null).then(function(results){return{info:results[0],metadata:results[1]?new Metadata(results[1]):null,contentDispositionFilename:null!=(results=null==(results=_this53._fullReader)?void 0:results.filename)?results:null,contentLength:null!=(results=null==(results=_this53._fullReader)?void 0:results.contentLength)?results:null}}),_classPrivateFieldGet(_methodPromises,this).set(name,cachedPromise),cachedPromise)}},{key:"getMarkInfo",value:function(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}},{key:"startCleanup",value:async function(){var keepLoadedFonts=0','')],this.container.classList.add("hasBorder")),rectTrX-rectBlX),height=rectTrY-rectBlY,svgFactory=this.svgFactory,_this$data$rect$map=svgFactory.createElement("svg"),trY=(_this$data$rect$map.classList.add("quadrilateralsContainer"),_this$data$rect$map.setAttribute("width",0),_this$data$rect$map.setAttribute("height",0),_this$data$rect$map.role="none",svgFactory.createElement("defs")),clipPath=(_this$data$rect$map.append(trY),svgFactory.createElement("clipPath")),blX="clippath_".concat(this.data.id);clipPath.setAttribute("id",blX),clipPath.setAttribute("clipPathUnits","objectBoundingBox"),trY.append(clipPath);for(var i=2,ii=quadPoints.length;i'))}_classPrivateFieldGet(_hasBorder,this)&&(svgBuffer.push("')"),trX.backgroundImage=svgBuffer.join("")),this.container.append(_this$data$rect$map),this.container.style.clipPath="url(#".concat(blX,")")}}}},{key:"_createPopup",value:function(){var data=this.data,data=_classPrivateFieldSet(_popupElement,this,new PopupAnnotationElement({data:{color:data.color,titleObj:data.titleObj,modificationDate:data.modificationDate,contentsObj:data.contentsObj,richText:data.richText,parentRect:data.rect,borderStyle:0,id:"popup_".concat(data.id),rotation:data.rotation,noRotate:!0},parent:this.parent,elements:[this]}));this.parent.div.append(data.render())}},{key:"render",value:function(){unreachable("Abstract method `AnnotationElement.render` called")}},{key:"_getElementsByName",value:function(name){var skipId=1maxLen&&(textContent=textContent.slice(0,maxLen)),storedData=storedData.formattedValue||(null==(storedData=this.data.textContent)?void 0:storedData.join("\n"))||null,elementData={userValue:textContent,formattedValue:storedData=storedData&&this.data.comb?storedData.replaceAll(/\s+/g,""):storedData,lastCommittedValue:null,commitKey:1,focused:!1},this.data.multiLine?((element=document.createElement("textarea")).textContent=null!=storedData?storedData:textContent,this.data.doNotScroll&&(element.style.overflowY="hidden")):((element=document.createElement("input")).type=this.data.password?"password":"text",element.setAttribute("value",null!=storedData?storedData:textContent),this.data.doNotScroll&&(element.style.overflowX="hidden")),this.data.hasOwnCanvas&&(element.hidden=!0),GetElementsByNameSet.add(element),element.setAttribute("data-element-id",id),element.disabled=this.data.readOnly,element.name=this.data.fieldName,element.tabIndex=0,(storedData=this.data.dateFormat||this.data.timeFormat)&&(element.title=storedData),this._setRequired(element,this.data.required),maxLen&&(element.maxLength=maxLen),element.addEventListener("input",function(event){storage.setValue(id,{value:event.target.value}),_this63.setPropertyOnSiblings(element,"value",event.target.value,"value"),elementData.formattedValue=null}),element.addEventListener("resetform",function(event){var _this63$data$defaultF=null!=(_this63$data$defaultF=_this63.data.defaultFieldValue)?_this63$data$defaultF:"";element.value=elementData.userValue=_this63$data$defaultF,elementData.formattedValue=null}),textContent=function(event){var formattedValue=elementData.formattedValue;null!=formattedValue&&(event.target.value=formattedValue),event.target.scrollLeft=0},this.enableScripting&&this.hasJSActions&&(element.addEventListener("focus",function(event){elementData.focused||(event=event.target,elementData.userValue&&(event.value=elementData.userValue),elementData.lastCommittedValue=event.value,elementData.commitKey=1,null!=(event=_this63.data.actions)&&event.Focus)||(elementData.focused=!0)}),element.addEventListener("updatefromsandbox",function(jsEvent){_this63.showElementAndHideCanvas(jsEvent.target),_this63._dispatchEventFromSandbox({value:function(event){var _event$detail$value;elementData.userValue=null!=(_event$detail$value=event.detail.value)?_event$detail$value:"",storage.setValue(id,{value:elementData.userValue.toString()}),event.target.value=elementData.userValue},formattedValue:function(event){var formattedValue=event.detail.formattedValue;null!=(elementData.formattedValue=formattedValue)&&event.target!==document.activeElement&&(event.target.value=formattedValue),storage.setValue(id,{formattedValue:formattedValue})},selRange:function(event){var _event$target;(_event$target=event.target).setSelectionRange.apply(_event$target,babelHelpers.toConsumableArray(event.detail.selRange))},charLimit:function(event){var value,charLimit=event.detail.charLimit,event=event.target;0===charLimit?event.removeAttribute("maxLength"):(event.setAttribute("maxLength",charLimit),!(value=elementData.userValue)||value.length<=charLimit||(value=value.slice(0,charLimit),event.value=elementData.userValue=value,storage.setValue(id,{value:value}),null!=(charLimit=_this63.linkService.eventBus)&&charLimit.dispatch("dispatcheventinsandbox",{source:_this63,detail:{id:id,name:"Keystroke",value:value,willCommit:!0,commitKey:1,selStart:event.selectionStart,selEnd:event.selectionEnd}})))}},jsEvent)}),element.addEventListener("keydown",function(event){var _this63$linkService$e2,value,commitKey=-(elementData.commitKey=1);"Escape"===event.key?commitKey=0:"Enter"!==event.key||_this63.data.multiLine?"Tab"===event.key&&(elementData.commitKey=3):commitKey=2,-1!==commitKey&&(value=event.target.value,elementData.lastCommittedValue!==value)&&(elementData.lastCommittedValue=value,elementData.userValue=value,null!=(_this63$linkService$e2=_this63.linkService.eventBus))&&_this63$linkService$e2.dispatch("dispatcheventinsandbox",{source:_this63,detail:{id:id,name:"Keystroke",value:value,willCommit:!0,commitKey:commitKey,selStart:event.target.selectionStart,selEnd:event.target.selectionEnd}})}),_blurListener=textContent,textContent=null,element.addEventListener("blur",function(event){var _this63$data$actions2,_this63$linkService$e3;elementData.focused&&event.relatedTarget&&(null!=(_this63$data$actions2=_this63.data.actions)&&_this63$data$actions2.Blur||(elementData.focused=!1),_this63$data$actions2=event.target.value,elementData.userValue=_this63$data$actions2,elementData.lastCommittedValue!==_this63$data$actions2&&null!=(_this63$linkService$e3=_this63.linkService.eventBus)&&_this63$linkService$e3.dispatch("dispatcheventinsandbox",{source:_this63,detail:{id:id,name:"Keystroke",value:_this63$data$actions2,willCommit:!0,commitKey:elementData.commitKey,selStart:event.target.selectionStart,selEnd:event.target.selectionEnd}}),_blurListener(event))}),null!=(storedData=this.data.actions)&&storedData.Keystroke&&element.addEventListener("beforeinput",function(event){elementData.lastCommittedValue=null;var data=event.data,target=event.target,value=target.value,selectionStart=target.selectionStart,selectionEnd=target.selectionEnd,selStart=selectionStart,selEnd=selectionEnd;switch(event.inputType){case"deleteWordBackward":var match=value.substring(0,selectionStart).match(/\w*[^\w]*$/);match&&(selStart-=match[0].length);break;case"deleteWordForward":match=value.substring(selectionStart).match(/^[^\w]*\w*/);match&&(selEnd+=match[0].length);break;case"deleteContentBackward":selectionStart===selectionEnd&&--selStart;break;case"deleteContentForward":selectionStart===selectionEnd&&(selEnd+=1)}event.preventDefault(),null!=(target=_this63.linkService.eventBus)&&target.dispatch("dispatcheventinsandbox",{source:_this63,detail:{id:id,name:"Keystroke",value:value,change:data||"",willCommit:!1,selStart:selStart,selEnd:selEnd}})}),this._setEventListeners(element,elementData,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],function(event){return event.target.value})),textContent&&element.addEventListener("blur",textContent),this.data.comb&&(storedData=(this.data.rect[2]-this.data.rect[0])/maxLen,element.classList.add("comb"),element.style.letterSpacing="calc(".concat(storedData,"px * var(--total-scale-factor) - 1ch)"))):((element=document.createElement("div")).textContent=this.data.fieldValue,element.style.verticalAlign="middle",element.style.display="table-cell",this.data.hasOwnCanvas&&(element.hidden=!0)),this._setTextStyle(element),this._setBackgroundColor(element),this._setDefaultPropertiesFromJS(element),this.container.append(element),this.container}}])}(),SignatureWidgetAnnotationElement=function(){function SignatureWidgetAnnotationElement(parameters){return babelHelpers.classCallCheck(this,SignatureWidgetAnnotationElement),_callSuper(this,SignatureWidgetAnnotationElement,[parameters,{isRenderable:!!parameters.data.hasOwnCanvas}])}return babelHelpers.inherits(SignatureWidgetAnnotationElement,WidgetAnnotationElement),babelHelpers.createClass(SignatureWidgetAnnotationElement)}(),CheckboxWidgetAnnotationElement=function(){function CheckboxWidgetAnnotationElement(parameters){return babelHelpers.classCallCheck(this,CheckboxWidgetAnnotationElement),_callSuper(this,CheckboxWidgetAnnotationElement,[parameters,{isRenderable:parameters.renderForms}])}return babelHelpers.inherits(CheckboxWidgetAnnotationElement,WidgetAnnotationElement),babelHelpers.createClass(CheckboxWidgetAnnotationElement,[{key:"render",value:function(){var _this64=this,storage=this.annotationStorage,data=this.data,id=data.id,value=storage.getValue(id,{value:data.exportValue===data.fieldValue}).value,element=("string"==typeof value&&storage.setValue(id,{value:value="Off"!==value}),this.container.classList.add("buttonWidgetAnnotation","checkBox"),document.createElement("input"));return GetElementsByNameSet.add(element),element.setAttribute("data-element-id",id),element.disabled=data.readOnly,this._setRequired(element,this.data.required),element.type="checkbox",element.name=data.fieldName,value&&element.setAttribute("checked",!0),element.setAttribute("exportValue",data.exportValue),element.tabIndex=0,element.addEventListener("change",function(event){var _step120,event=event.target,name=event.name,checked=event.checked,_iterator120=_createForOfIteratorHelper(_this64._getElementsByName(name,id));try{for(_iterator120.s();!(_step120=_iterator120.n()).done;){var checkbox=_step120.value,curChecked=checked&&checkbox.exportValue===data.exportValue;checkbox.domElement&&(checkbox.domElement.checked=curChecked),storage.setValue(checkbox.id,{value:curChecked})}}catch(err){_iterator120.e(err)}finally{_iterator120.f()}storage.setValue(id,{value:checked})}),element.addEventListener("resetform",function(event){var defaultValue=data.defaultFieldValue||"Off";event.target.checked=defaultValue===data.exportValue}),this.enableScripting&&this.hasJSActions&&(element.addEventListener("updatefromsandbox",function(jsEvent){_this64._dispatchEventFromSandbox({value:function(event){event.target.checked="Off"!==event.detail.value,storage.setValue(id,{value:event.target.checked})}},jsEvent)}),this._setEventListeners(element,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],function(event){return event.target.checked})),this._setBackgroundColor(element),this._setDefaultPropertiesFromJS(element),this.container.append(element),this.container}}])}(),RadioButtonWidgetAnnotationElement=function(){function RadioButtonWidgetAnnotationElement(parameters){return babelHelpers.classCallCheck(this,RadioButtonWidgetAnnotationElement),_callSuper(this,RadioButtonWidgetAnnotationElement,[parameters,{isRenderable:parameters.renderForms}])}return babelHelpers.inherits(RadioButtonWidgetAnnotationElement,WidgetAnnotationElement),babelHelpers.createClass(RadioButtonWidgetAnnotationElement,[{key:"render",value:function(){var _this65=this,storage=(this.container.classList.add("buttonWidgetAnnotation","radioButton"),this.annotationStorage),data=this.data,id=data.id,value=storage.getValue(id,{value:data.fieldValue===data.buttonValue}).value;if("string"==typeof value&&(value=value!==data.buttonValue,storage.setValue(id,{value:value})),value){var _step121,_iterator121=_createForOfIteratorHelper(this._getElementsByName(data.fieldName,id));try{for(_iterator121.s();!(_step121=_iterator121.n()).done;){var radio=_step121.value;storage.setValue(radio.id,{value:!1})}}catch(err){_iterator121.e(err)}finally{_iterator121.f()}}var pdfButtonValue,element=document.createElement("input");return GetElementsByNameSet.add(element),element.setAttribute("data-element-id",id),element.disabled=data.readOnly,this._setRequired(element,this.data.required),element.type="radio",element.name=data.fieldName,value&&element.setAttribute("checked",!0),element.tabIndex=0,element.addEventListener("change",function(event){var _step122,event=event.target,name=event.name,event=event.checked,_iterator122=_createForOfIteratorHelper(_this65._getElementsByName(name,id));try{for(_iterator122.s();!(_step122=_iterator122.n()).done;){var _radio=_step122.value;storage.setValue(_radio.id,{value:!1})}}catch(err){_iterator122.e(err)}finally{_iterator122.f()}storage.setValue(id,{value:event})}),element.addEventListener("resetform",function(event){var defaultValue=data.defaultFieldValue;event.target.checked=null!=defaultValue&&defaultValue===data.buttonValue}),this.enableScripting&&this.hasJSActions&&(pdfButtonValue=data.buttonValue,element.addEventListener("updatefromsandbox",function(jsEvent){_this65._dispatchEventFromSandbox({value:function(event){var _step123,checked=pdfButtonValue===event.detail.value,_iterator123=_createForOfIteratorHelper(_this65._getElementsByName(event.target.name));try{for(_iterator123.s();!(_step123=_iterator123.n()).done;){var _radio2=_step123.value,curChecked=checked&&_radio2.id===id;_radio2.domElement&&(_radio2.domElement.checked=curChecked),storage.setValue(_radio2.id,{value:curChecked})}}catch(err){_iterator123.e(err)}finally{_iterator123.f()}}},jsEvent)}),this._setEventListeners(element,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],function(event){return event.target.checked})),this._setBackgroundColor(element),this._setDefaultPropertiesFromJS(element),this.container.append(element),this.container}}])}(),PushButtonWidgetAnnotationElement=function(){function PushButtonWidgetAnnotationElement(parameters){return babelHelpers.classCallCheck(this,PushButtonWidgetAnnotationElement),_callSuper(this,PushButtonWidgetAnnotationElement,[parameters,{ignoreBorder:parameters.data.hasAppearance}])}return babelHelpers.inherits(PushButtonWidgetAnnotationElement,LinkAnnotationElement),babelHelpers.createClass(PushButtonWidgetAnnotationElement,[{key:"render",value:function(){var _this66=this,container=_superPropGet(PushButtonWidgetAnnotationElement,"render",this,3)([]),linkElement=(container.classList.add("buttonWidgetAnnotation","pushButton"),container.lastChild);return this.enableScripting&&this.hasJSActions&&linkElement&&(this._setDefaultPropertiesFromJS(linkElement),linkElement.addEventListener("updatefromsandbox",function(jsEvent){_this66._dispatchEventFromSandbox({},jsEvent)})),container}}])}(),ChoiceWidgetAnnotationElement=function(){function ChoiceWidgetAnnotationElement(parameters){return babelHelpers.classCallCheck(this,ChoiceWidgetAnnotationElement),_callSuper(this,ChoiceWidgetAnnotationElement,[parameters,{isRenderable:parameters.renderForms}])}return babelHelpers.inherits(ChoiceWidgetAnnotationElement,WidgetAnnotationElement),babelHelpers.createClass(ChoiceWidgetAnnotationElement,[{key:"render",value:function(){var _step125,_this67=this,storage=(this.container.classList.add("choiceWidgetAnnotation"),this.annotationStorage),id=this.data.id,storedData=storage.getValue(id,{value:this.data.fieldValue}),selectElement=document.createElement("select"),addAnEmptyEntry=(GetElementsByNameSet.add(selectElement),selectElement.setAttribute("data-element-id",id),selectElement.disabled=this.data.readOnly,this._setRequired(selectElement,this.data.required),selectElement.name=this.data.fieldName,selectElement.tabIndex=0,this.data.combo&&0>1,y1=array[middle][0];if(y1===y)return middle;y1>2),_version=header[1];if(0!==_version)throw new Error("Invalid version: ".concat(_version));var diffs,width=header[2],height=header[3],areContours=0===header[4],thickness=header[5],numberOfDrawings=header[6],bufferType=header[7],outlines=[],diffsOffset=(8+3*numberOfDrawings)*Uint32Array.BYTES_PER_ELEMENT;switch(bufferType){case Int8Array.BYTES_PER_ELEMENT:diffs=new Int8Array(data.buffer,diffsOffset);break;case Int16Array.BYTES_PER_ELEMENT:diffs=new Int16Array(data.buffer,diffsOffset);break;case Int32Array.BYTES_PER_ELEMENT:diffs=new Int32Array(data.buffer,diffsOffset)}for(var offset=0,i=0;iMath.pow(dist*tmax,2)?(_assertClassBrand(_SignatureExtractor,this,_douglasPeuckerHelper).call(this,points,start,index+2,output),_assertClassBrand(_SignatureExtractor,this,_douglasPeuckerHelper).call(this,points,index,end,output)):output.push(ax,ay)}}function _douglasPeucker(points){var output=[],len=points.length;return _assertClassBrand(_SignatureExtractor,this,_douglasPeuckerHelper).call(this,points,0,len,output),output.push(points[len-2],points[len-1]),output.length<=4?null:output}function _bilateralFilter(buf,width,height,sigmaS,sigmaR,kernelSize){for(var kernel=new Float32Array(Math.pow(kernelSize,2)),sigmaS2=-2*Math.pow(sigmaS,2),halfSize=kernelSize>>1,i=0;i>2),max=-1/0,min=1/0,i=0,ii=out.length;ihistogram[i+1]);i--);return i}function _getGrayPixels(bitmap){var originalBitmap=bitmap,_bitmap3=bitmap,width=_bitmap3.width,_bitmap3=_bitmap3.height,maxDim=_assertClassBrand(_SignatureExtractor,this,_PARAMETERS)._.maxDim,newWidth=width,newHeight=_bitmap3;if(maxDim(isForCopying=context.stamps.get(_classPrivateFieldGet(_bitmapId,this))).area&&(isForCopying.area=decorative,isForCopying.serialized.bitmap.close(),isForCopying.serialized.bitmap=_assertClassBrand(_StampEditor_brand,this,_serializeBitmap).call(this,!1)):(context.stamps.set(_classPrivateFieldGet(_bitmapId,this),{area:decorative,serialized:serialized}),serialized.bitmap=_assertClassBrand(_StampEditor_brand,this,_serializeBitmap).call(this,!1)))}return serialized}},{key:"renderAnnotationElement",value:function(annotation){return annotation.updateEdited({rect:this.getRect(0,0)}),null}}],[{key:"initialize",value:function(l10n,uiManager){AnnotationEditor.initialize(l10n,uiManager)}},{key:"isHandlingMimeForPasting",value:function(mime){return SupportedImageMimeTypes.includes(mime)}},{key:"paste",value:function(item,parent){parent.pasteEditor({mode:AnnotationEditorType.STAMP},{bitmapFile:item.getAsFile()})}},{key:"computeTelemetryFinalData",value:function(data){var _hasAltTextStats$get,data=data.get("hasAltText");return{hasAltText:null!=(_hasAltTextStats$get=data.get(!0))?_hasAltTextStats$get:0,hasNoAltText:null!=(_hasAltTextStats$get=data.get(!1))?_hasAltTextStats$get:0}}},{key:"deserialize",value:async function(data,parent,uiManager){var initialData=null,missingCanvas=!1,container=(data instanceof StampAnnotationElement&&(_rect5=(_data0$data=(_data0=data).data).rect,rotation=_data0$data.rotation,id=_data0$data.id,structParent=_data0$data.structParent,_data0$data=_data0$data.popupRef,container=_data0.container,pageNumber=_data0.parent.page.pageNumber,(_data0=_data0.canvas)?(delete data.canvas,_bitmapId2=(container=uiManager.imageManager.getFromCanvas(container.id,_data0)).id,_bitmap2=container.bitmap,_data0.remove()):data._hasNoCanvas=missingCanvas=!0,_data0=(null==(container=await parent._structTree.getAriaAttributes("".concat("pdfjs_internal_id_").concat(id)))?void 0:container.get("aria-label"))||"",initialData=data={annotationType:AnnotationEditorType.STAMP,bitmapId:_bitmapId2,bitmap:_bitmap2,pageIndex:pageNumber-1,rect:_rect5.slice(0),rotation:rotation,annotationElementId:id,id:id,deleted:!1,accessibilityData:{decorative:!1,altText:_data0},isSvg:!1,structParent:structParent,popupRef:_data0$data}),await _superPropGet(StampEditor,"deserialize",this,2)([data,parent,uiManager])),_bitmapId2=data,_bitmap2=_bitmapId2.rect,pageNumber=_bitmapId2.bitmap,_rect5=_bitmapId2.bitmapUrl,rotation=_bitmapId2.bitmapId,id=_bitmapId2.isSvg,_data0=_bitmapId2.accessibilityData,structParent=(missingCanvas?(uiManager.addMissingCanvas(data.id,container),_classPrivateFieldSet(_missingCanvas,container,!0)):rotation&&uiManager.imageManager.isValidId(rotation)?(_classPrivateFieldSet(_bitmapId,container,rotation),pageNumber&&_classPrivateFieldSet(_bitmap,container,pageNumber)):_classPrivateFieldSet(_bitmapUrl,container,_rect5),_classPrivateFieldSet(_isSvg,container,id),babelHelpers.slicedToArray(container.pageDimensions,2)),_data0$data=structParent[0],parent=structParent[1];return container.width=(_bitmap2[2]-_bitmap2[0])/_data0$data,container.height=(_bitmap2[3]-_bitmap2[1])/parent,_data0&&(container.altTextData=_data0),container._initialData=initialData,_classPrivateFieldSet(_hasBeenAddedInUndoStack,container,!!initialData),container}}])}(AnnotationEditor);function _getBitmapFetched(data){var fromId=1