PageSourceSearch

https://www.akkodis.com/_next/static/chunks/25c596ac.713bc43ca740c3a3.js

js akkodis.com collected 2026-10-02 04:06:59 UTC 63,934 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5098],{63018:function(e,t,i){i.d(t,{uK:function(){return te}});var r=i(56147),s=i(73782),a=i(97442),n=i(25222),l=i(3887),o=i(21628),h=i(40766),c=i(530),u=i(19672),d=i(94891),b=i(88922),f=i(7943);function g(e,t,i){if(t!==i)throw new Error("Required "+i+" arguments for "+e+" but got "+t)}function p(e,t,i){if(t<i)throw new Error("Required at least "+i+" arguments for "+e+" but got "+t)}function v(e,t,i){if(p(e,t,i),t%i!==0)throw new Error("Arguments for "+e+" must be in pairs of "+i)}function y(e){for(let t=0;t<e.length;t+=7){let i=t+3,r=e[i];if(r.length>1){const t=/^([01])([01])(.*)$/.exec(r);null!==t&&(e.splice(i,0,t[1]),++i,e.splice(i,0,t[2]),++i,t[3].length>0?e[i]=t[3]:e.splice(i,1))}if(++i,r=e[i],r.length>1){const t=/^([01])(.+)$/.exec(r);null!==t&&(e.splice(i,0,t[1]),++i,e[i]=t[2])}}}function m(e){if(0===e||1===e)return e;throw new Error("Flag must be 0 or 1")}function _(e,t){for(;(!e.interactive||t(e))&&e._parent;)e=e._parent}function w(e,t,i){return h.Oo(e,h.FL(t),(e=>{const t=h.NI(e);let r=e.touches;r?(0==r.length&&(r=e.changedTouches),i(c.JG(r),t)):i([e],t)}))}function x(e){const t=document.createElement("canvas");t.width=1,t.height=1;const i=t.getContext("2d",{willReadFrequently:!0});i.drawImage(e,0,0,1,1);try{return i.getImageData(0,0,1,1),!1}catch(r){return console.warn('Image "'+e.src+'" is loaded from different host and is not covered by CORS policy. For more information about the implications read here: https://www.amcharts.com/docs/v5/concepts/cors'),!0}}function O(e){e.width=0,e.height=0,e.style.width="0px",e.style.height="0px"}function P(e){return Math.floor(e)+.5}class j{constructor(){Object.defineProperty(this,"_x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_y",{enumerable:!0,configurable:!0,writable:!0,value:0})}get x(){return this._x}get y(){return this._y}set x(e){this._x=e}set y(e){this._y=e}}class B extends l.KK{constructor(e){super(),Object.defineProperty(this,"_layer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mask",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"interactive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"inactive",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"wheelable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"cancelTouch",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMeasured",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"buttonMode",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"alpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"compoundAlpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"angle",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"crisp",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"pivot",{enumerable:!0,configurable:!0,writable:!0,value:new j}),Object.defineProperty(this,"filter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cursorOverStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_replacedCursorStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new a.y}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new a.y}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new a.y}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_bounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._renderer=e}subStatus(e){return{inactive:null==this.inactive?e.inactive:this.inactive,layer:this._layer||e.layer}}
vendor: 10,520 bytes, line 1
1_dispose(){this._renderer._removeObject(this),this.getLayer().dirty=!0}getCanvas(){return this.getLayer().view}getLayer(){let e=this;for(;;){if(e._layer)return e._layer;if(!e._parent)return this._renderer.defaultLayer;e=e._parent}}setLayer(e,t){if(null==e)this._layer=void 0;else{const i=!0;this._layer=this._renderer.getLayer(e,i),this._layer.visible=i,this._layer.margin=t,t&&h.Cg(this._layer.view,!1),this._renderer._ghostLayer.setMargin(this._renderer.layers),this._parent&&this._parent.registerChildLayer(this._layer),this._layer.dirty=!0,this._renderer.resizeLayer(this._layer),this._renderer.resizeGhost()}}markDirtyLayer(){this.getLayer().dirty=!0}clear(){this.invalidateBounds()}invalidateBounds(){this._localBounds=void 0}_addBounds(e){}_getColorId(){return void 0===this._colorId&&(this._colorId=this._renderer.paintId(this)),this._colorId}_isInteractive(e){return!e.inactive&&(this.interactive||this._renderer._forceInteractive>0)}_isInteractiveMask(e){return this._isInteractive(e)}contains(e){for(;;){if(e===this)return!0;if(!e._parent)return!1;e=e._parent}}toGlobal(e){return this._matrix.apply(e)}toLocal(e){return this._matrix.applyInverse(e)}getLocalMatrix(){return this._uMatrix.setTransform(0,0,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._uMatrix}getLocalBounds(){if(!this._localBounds){const e=1e7;this._localBounds={left:e,top:e,right:-e,bottom:-e},this._addBounds(this._localBounds)}return this._localBounds}getAdjustedBounds(e){this._setMatrix();const t=this.getLocalMatrix(),i=t.apply({x:e.left,y:e.top}),r=t.apply({x:e.right,y:e.top}),s=t.apply({x:e.right,y:e.bottom}),a=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,r.x,s.x,a.x),top:Math.min(i.y,r.y,s.y,a.y),right:Math.max(i.x,r.x,s.x,a.x),bottom:Math.max(i.y,r.y,s.y,a.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new l.ku((()=>{}))}_setMatrix(){this._localMatrix.setTransform(this.x,this.y,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._matrix.copyFrom(this._localMatrix),this._parent&&this._matrix.prepend(this._parent._matrix)}_transform(e,t){const i=this._matrix;let r=i.tx*t,s=i.ty*t;this.crisp&&(r=P(r),s=P(s)),e.setTransform(i.a*t,i.b*t,i.c*t,i.d*t,r,s)}_transformMargin(e,t,i){const r=this._matrix;e.setTransform(r.a*t,r.b*t,r.c*t,r.d*t,(r.tx+i.left)*t,(r.ty+i.top)*t)}_transformLayer(e,t,i){i.margin?this._transformMargin(e,i.scale||t,i.margin):this._transform(e,i.scale||t)}render(e,t=0){if(this.visible&&(!1!==this.exportable||!this._renderer._omitTainted)){this._setMatrix();const i=this.subStatus(e),r=this._renderer.resolution,s=this._renderer.layers,a=this._renderer._ghostLayer,n=a.context,l=this.mask;l&&l._setMatrix(),c.S6(s,(e=>{if(e){const t=e.context;t.save(),l&&(l._transformLayer(t,r,e),l._runPath(t),t.clip()),t.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(t,r,e),this.filter&&(t.filter=this.filter)}})),n.save(),l&&this._isInteractiveMask(i)&&(l._transformMargin(n,r,a.margin),l._runPath(n),n.clip()),this._transformMargin(n,r,a.margin),i.layer.order>0&&!t&&c.pB(this._renderer._deferredGhostLayers,i.layer.order),this._render(i,t),n.restore(),c.S6(s,(e=>{e&&e.context.restore()}))}}_render(e,t=0){!1===this.exportable&&(e.layer.tainted=!0)}_ghostOnly(e=0){return e>0}_drawGhost(e,t=0){const i=this._isInteractive(e),r=e.layer.order||0;return!(!i||(0!=r||this._ghostOnly(t))&&r!=t)}hovering(){return this._renderer._hovering.has(this)}dragging(){return this._renderer._dragging.some((e=>e.value===this))}shouldCancelTouch(){const e=this._renderer;return!(e.tapToActivate&&!e._touchActive)&&(!!this.cancelTouch||!!this._parent&&this._parent.shouldCancelTouch())}}class S extends B{constructor(){super(...arguments),Object.defineProperty(this,"interactiveChildren",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_childLayers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_children",{enumerable:!0,configurable:!0,writable:!0,value:[]})}_isInteractiveMask(e){return this.interactiveChildren||super._isInteractiveMask(e)}addChild(e){e._parent=this,this._children.push(e),e._layer&&this.registerChildLayer(e._layer)}addChildAt(e,t){e._parent=this,this._children.splice(t,0,e),e._layer&&this.registerChildLayer(e._layer)}removeChild(e){e._parent=void 0,c.Dm(this._children,e)}_render(e,t){super._render(e);const i=this._renderer;this.interactive&&this.interactiveChildren&&++i._forceInteractive,c.S6(this._children,(i=>{i.compoundAlpha=this.compoundAlpha*this.alpha,i.render(e,t)})),this.interactive&&this.interactiveChildren&&--i._forceInteractive}registerChildLayer(e){this._childLayers||(this._childLayers=[]),c.nm(this._childLayers,e),this._parent&&this._parent.registerChildLayer(e)}markDirtyLayer(e=!1){super.markDirtyLayer(),e&&this._childLayers&&c.S6(this._childLayers,(e=>e.dirty=!0))}_dispose(){super._dispose(),this._childLayers&&c.S6(this._childLayers,(e=>{e.dirty=!0}))}}function C(e,t){e.left=Math.min(e.left,t.x),e.top=Math.min(e.top,t.y),e.right=Math.max(e.right,t.x),e.bottom=Math.max(e.bottom,t.y)}class k{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}}class T extends k{colorize(e,t){e.beginPath()}}class L extends k{constructor(e){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fillStyle=void 0!==t?t:this.color}}class A extends k{constructor(e){super(),Object.defineProperty(this,"clearShadow",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fill(),this.clearShadow&&(e.shadowColor="",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}class M extends k{colorize(e,t){e.stroke()}}class E extends k{constructor(e,t,i,r){super(),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"lineJoin",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"lineCap",{enumerable:!0,configurable:!0,writable:!0,value:r})}colorize(e,t){e.strokeStyle=void 0!==t?t:this.color,e.lineWidth=this.width,this.lineJoin&&(e.lineJoin=this.lineJoin),this.lineCap&&(e.lineCap=this.lineCap)}}class I extends k{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}}class D extends k{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}}class z extends k{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.rect(this.x,this.y,this.width,this.height)}addBounds(e){const t=this.x,i=this.y,r=t+this.width,s=i+this.height;C(e,{x:t,y:i}),C(e,{x:r,y:i}),C(e,{x:t,y:s}),C(e,{x:r,y:s})}}class R extends k{constructor(e,t,i){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i})}path(e){e.moveTo(this.x+this.radius,this.y),e.arc(this.x,this.y,this.radius,0,2*Math.PI)}addBounds(e){C(e,{x:this.x-this.radius,y:this.y-this.radius}),C(e,{x:this.x+this.radius,y:this.y+this.radius})}}class Y extends k{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radiusX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"radiusY",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.ellipse(0,0,this.radiusX,this.radiusY,0,0,2*Math.PI)}addBounds(e){C(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),C(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}}class H extends k{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cx",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cy",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"endAngle",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"anticlockwise",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){this.radius>0&&e.arc(this.cx,this.cy,this.radius,this.startAngle,this.endAngle,this.anticlockwise)}addBounds(e){let t=b.E4(this.cx,this.cy,this.startAngle*b.v4,this.endAngle*b.v4,this.radius);C(e,{x:t.left,y:t.top}),C(e,{x:t.right,y:t.bottom})}}class W extends k{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"x1",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y1",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"x2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"y2",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){this.radius>0&&e.arcTo(this.x1,this.y1,this.x2,this.y2,this.radius)}addBounds(e){}}class X extends k{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.lineTo(this.x,this.y)}addBounds(e){C(e,{x:this.x,y:this.y})}}class G extends k{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.moveTo(this.x,this.y)}addBounds(e){C(e,{x:this.x,y:this.y})}}class V extends k{path(e){e.closePath()}}class F extends k{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}
1),Object.defineProperty(this,"cpX2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"cpY2",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){e.bezierCurveTo(this.cpX,this.cpY,this.cpX2,this.cpY2,this.toX,this.toY)}addBounds(e){C(e,{x:this.cpX,y:this.cpY}),C(e,{x:this.cpX2,y:this.cpY2}),C(e,{x:this.toX,y:this.toY})}}class q extends k{constructor(e,t,i,r){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.quadraticCurveTo(this.cpX,this.cpY,this.toX,this.toY)}addBounds(e){C(e,{x:this.cpX,y:this.cpY}),C(e,{x:this.toX,y:this.toY})}}class N extends k{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"blur",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"offsetX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"offsetY",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"opacity",{enumerable:!0,configurable:!0,writable:!0,value:s})}colorize(e,t){this.opacity&&(e.fillStyle=this.color),e.shadowColor=this.color,e.shadowBlur=this.blur,e.shadowOffsetX=this.offsetX,e.shadowOffsetY=this.offsetY}colorizeGhost(e,t){}}class J extends k{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){e.drawImage(this.image,this.x,this.y,this.width,this.height)}addBounds(e){C(e,{x:this.x,y:this.y}),C(e,{x:this.width,y:this.height})}}class Q extends B{constructor(){super(...arguments),Object.defineProperty(this,"_operations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"blendMode",{enumerable:!0,configurable:!0,writable:!0,value:r.b.NORMAL}),Object.defineProperty(this,"_hasShadows",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_fillAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}clear(){super.clear(),this._operations.length=0}_pushOp(e){this._operations.push(e)}beginFill(e,t=1){this._fillAlpha=t,e?e instanceof s.Il?this._pushOp(new L(e.toCSS(t))):(this.isMeasured=!0,this._pushOp(new L(e))):this._pushOp(new L("rgba(0, 0, 0, "+t+")"))}endFill(){this._pushOp(new A(this._hasShadows))}endStroke(){this._pushOp(new M)}beginPath(){this._pushOp(new T)}lineStyle(e=0,t,i=1,r,a){this._strokeAlpha=i,t?t instanceof s.Il?this._pushOp(new E(e,t.toCSS(i),r,a)):this._pushOp(new E(e,t,r,a)):this._pushOp(new E(e,"rgba(0, 0, 0, "+i+")",r,a))}setLineDash(e){this._pushOp(new I(e||[]))}setLineDashOffset(e=0){this._pushOp(new D(e))}drawRect(e,t,i,r){this._pushOp(new z(e,t,i,r))}drawCircle(e,t,i){this._pushOp(new R(e,t,i))}drawEllipse(e,t,i,r){this._pushOp(new Y(e,t,i,r))}arc(e,t,i,r,s,a=!1){this._pushOp(new H(e,t,i,r,s,a))}arcTo(e,t,i,r,s){this._pushOp(new W(e,t,i,r,s))}lineTo(e,t){this._pushOp(new X(e,t))}moveTo(e,t){this._pushOp(new G(e,t))}bezierCurveTo(e,t,i,r,s,a){this._pushOp(new F(e,t,i,r,s,a))}quadraticCurveTo(e,t,i,r){this._pushOp(new q(e,t,i,r))}closePath(){this._pushOp(new V)}shadow(e,t=0,i=0,r=0,s){this._hasShadows=!0,this._pushOp(new N(s?e.toCSS(s):e.toCSS(this._fillAlpha||this._strokeAlpha),t,i,r))}image(e,t,i,r,s){this._pushOp(new J(e,t,i,r,s))}svgPath(e){let t=0,i=0,r=null,s=null,a=null,n=null;const l=/([MmZzLlHhVvCcSsQqTtAa])([^MmZzLlHhVvCcSsQqTtAa]*)/g,o=/[\u
10009\u0020\u000A\u000C\u000D]*([\+\-]?[0-9]*\.?[0-9]+(?:[eE][\+\-]?[0-9]+)?)[\u0009\u0020\u000A\u000C\u000D]*,?/g;let h;for(;null!==(h=l.exec(e));){const e=h[1],l=h[2],u=[];for(;null!==(h=o.exec(l));)u.push(h[1]);switch("S"!==e&&"s"!==e&&"C"!==e&&"c"!==e&&(r=null,s=null),"Q"!==e&&"q"!==e&&"T"!==e&&"t"!==e&&(a=null,n=null),e){case"M":v(e,u.length,2),t=+u[0],i=+u[1],this.moveTo(t,i);for(let e=2;e<u.length;e+=2)t=+u[e],i=+u[e+1],this.lineTo(t,i);break;case"m":v(e,u.length,2),t+=+u[0],i+=+u[1],this.moveTo(t,i);for(let e=2;e<u.length;e+=2)t+=+u[e],i+=+u[e+1],this.lineTo(t,i);break;case"L":v(e,u.length,2);for(let e=0;e<u.length;e+=2)t=+u[e],i=+u[e+1],this.lineTo(t,i);break;case"l":v(e,u.length,2);for(let e=0;e<u.length;e+=2)t+=+u[e],i+=+u[e+1],this.lineTo(t,i);break;case"H":p(e,u.length,1);for(let e=0;e<u.length;++e)t=+u[e],this.lineTo(t,i);break;case"h":p(e,u.length,1);for(let e=0;e<u.length;++e)t+=+u[e],this.lineTo(t,i);break;case"V":p(e,u.length,1);for(let e=0;e<u.length;++e)i=+u[e],this.lineTo(t,i);break;case"v":p(e,u.length,1);for(let e=0;e<u.length;++e)i+=+u[e],this.lineTo(t,i);break;case"C":v(e,u.length,6);for(let e=0;e<u.length;e+=6){const a=+u[e],n=+u[e+1];r=+u[e+2],s=+u[e+3],t=+u[e+4],i=+u[e+5],this.bezierCurveTo(a,n,r,s,t,i)}break;case"c":v(e,u.length,6);for(let e=0;e<u.length;e+=6){const a=+u[e]+t,n=+u[e+1]+i;r=+u[e+2]+t,s=+u[e+3]+i,t+=+u[e+4],i+=+u[e+5],this.bezierCurveTo(a,n,r,s,t,i)}break;case"S":v(e,u.length,4),null!==r&&null!==s||(r=t,s=i);for(let e=0;e<u.length;e+=4){const a=2*t-r,n=2*i-s;r=+u[e],s=+u[e+1],t=+u[e+2],i=+u[e+3],this.bezierCurveTo(a,n,r,s,t,i)}break;case"s":v(e,u.length,4),null!==r&&null!==s||(r=t,s=i);for(let e=0;e<u.length;e+=4){const a=2*t-r,n=2*i-s;r=+u[e]+t,s=+u[e+1]+i,t+=+u[e+2],i+=+u[e+3],this.bezierCurveTo(a,n,r,s,t,i)}break;case"Q":v(e,u.length,4);for(let e=0;e<u.length;e+=4)a=+u[e],n=+u[e+1],t=+u[e+2],i=+u[e+3],this.quadraticCurveTo(a,n,t,i);break;case"q":v(e,u.length,4);for(let e=0;e<u.length;e+=4)a=+u[e]+t,n=+u[e+1]+i,t+=+u[e+2],i+=+u[e+3],this.quadraticCurveTo(a,n,t,i);break;case"T":v(e,u.length,2),null!==a&&null!==n||(a=t,n=i);for(let e=0;e<u.length;e+=2)a=2*t-a,n=2*i-n,t=+u[e],i=+u[e+1],this.quadraticCurveTo(a,n,t,i);break;case"t":v(e,u.length,2),null!==a&&null!==n||(a=t,n=i);for(let e=0;e<u.length;e+=2)a=2*t-a,n=2*i-n,t+=+u[e],i+=+u[e+1],this.quadraticCurveTo(a,n,t,i);break;case"A":case"a":const l="a"===e;y(u),v(e,u.length,7);for(let e=0;e<u.length;e+=7){let r=+u[e+5],s=+u[e+6];l&&(r+=t,s+=i);const a=(0,f.Z)({px:t,py:i,rx:+u[e],ry:+u[e+1],xAxisRotation:+u[e+2],largeArcFlag:m(+u[e+3]),sweepFlag:m(+u[e+4]),cx:r,cy:s});c.S6(a,(e=>{this.bezierCurveTo(e.x1,e.y1,e.x2,e.y2,e.x,e.y),t=e.x,i=e.y}))}break;case"Z":case"z":g(e,u.length,0),this.closePath()}}}_runPath(e){e.beginPath(),c.S6(this._operations,(t=>{t.path(e)}))}_render(e,t=0){super._render(e);const i=e.layer.dirty,r=this._isInteractive(e),s=this._ghostOnly(t),a=this._drawGhost(e,t);if(i||r||s){const t=e.layer.context,r=this._renderer._ghostLayer.context;let n;i&&!s&&(t.globalCompositeOperation=this.blendMode,t.beginPath()),a&&(r.beginPath(),n=this._getColorId()),c.S6(this._operations,(e=>{i&&!s&&(e.path(t),e.colorize(t,void 0)),a&&(e.pathGhost(r),e.colorizeGhost(r,n))}))}}renderDetached(e){if(this.visible){this._setMatrix(),e.save();const t=this.mask;t&&(t._setMatrix(),t._transform(e,1),t._runPath(e),e.clip()),e.globalAlpha=this.compoundAlpha*this.alpha,this._transform(e,1),this.filter&&(e.filter=this.filter),e.globalCompositeOperation=this.blendMode,e.beginPath(),c.S6(this._operations,(t=>{t.path(e),t.colorize(e,void 0)})),e.restore()}}_addBounds(e){this.visible&&this.isMeasured&&c.S6(this._operations,(t=>{t.addBounds(e)}))}}class Z extends B{constructor(e,t,i){super(e),Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"textVisible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"truncated",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_textInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:1}),this.text=t,this.style=i}invalidateBounds(){super.invalidateBounds(),this._textInfo=void 0}_shared(e){this.style.textAlign&&(e.textAlign=this.style.textAlign),this.style.direction&&(e.direction=this.style.direction),this.style.textBaseline&&(e.textBaseline=this.style.textBaseline)}_prerender(e,t=!1,i=!1){super._render(e);const r=e.layer.context,a=this._renderer._ghostLayer.context,n=this.style;let l=this._getFontStyle(void 0,i);r.font=l,this._isInteractive(e)&&!t&&(a.font=l),n.fill&&(n.fill instanceof s.Il?r.fillStyle=n.fill.toCSS(void 0!=n.fillOpacity?n.fillOpacity:1):r.fillStyle=n.fill),n.shadowColor&&(e.layer.context.shadowColor=n.shadowColor.toCSS(n.shadowOpacity||1)),n.shadowBlur&&(e.layer.context.shadowBlur=n.shadowBlur),n.shadowOffsetX&&(e.layer.context.shadowOffsetX=n.shadowOffsetX),n.shadowOffsetY&&(e.layer.context.shadowOffsetY=n.shadowOffsetY),this._shared(r),this._isInteractive(e)&&!t&&(a.fillStyle=this._getColorId(),this._shared(a))}_getFontStyle(e,t=!1){const i=this.style;let r=[];return e&&e.fontVariant?r.push(e.fontVariant):i.fontVariant&&r.push(i.fontVariant),t||(e&&e.fontWeight?r.push(e.fontWeight):i.fontWeight&&r.push(i.fontWeight)),e&&e.fontStyle?r.push(e.fontStyle):i.fontStyle&&r.push(i.fontStyle),e&&e.fontSize?(d.hj(e.fontSize)&&(e.fontSize=e.fontSize+"px"),r.push(e.fontSize)):i.fontSize&&(d.hj(i.fontSize)&&(i.fontSize=i.fontSize+"px"),r.push(i.fontSize)),e&&e.fontFamily?r.push(e.fontFamily):i.fontFamily?r.push(i.fontFamily):r.length&&r.push("Arial"),r.join(" ")}_render(e,t=0){if(this._textInfo||this._measure(e),this.textVisible){const i=this._isInteractive(e),r=e.layer.context,a=e.layer.dirty,n=this._renderer._ghostLayer.context,l=this._ghostOnly(t),h=this._drawGhost(e,t);r.save(),n.save(),this._prerender(e),c.S6(this._textInfo,((t,u)=>{c.S6(t.textChunks,((c,u)=>{if(c.style&&(r.save(),n.save(),l||(r.font=c.style),this._isInteractive(e)&&(n.font=c.style)),c.fill&&(r.save(),l||(r.fillStyle=c.fill.toCSS())),a&&!l&&r.fillText(c.text,c.offsetX,t.offsetY+c.offsetY),"underline"==c.textDecoration||"line-through"==c.textDecoration){let e=1,i=1,a=c.height;const n=this.style.oversizedBehavior||"";if(["truncate","wrap","wrap-no-break"].indexOf(n)>-1){const e=this._measureText(c.text,r);c.width=e.actualBoundingBoxLeft+e.actualBoundingBoxRight}let h,u=c.offsetX;switch(this.style.textAlign){case"right":case"end":u-=c.width;break;case"center":u-=c.width/2}if(c.style){switch(o.V.getTextStyle(c.style).fontWeight){case"bolder":case"bold":case"700":case"8
100":case"900":e=2}}a&&(i=a/20),h="line-through"==c.textDecoration?e+t.offsetY+c.offsetY-c.height/2:e+1.5*i+t.offsetY+c.offsetY,l||(r.save(),r.beginPath(),c.fill?r.strokeStyle=c.fill.toCSS():this.style.fill&&this.style.fill instanceof s.Il&&(r.strokeStyle=this.style.fill.toCSS()),r.lineWidth=e*i,r.moveTo(u,h),r.lineTo(u+c.width,h),r.stroke(),r.restore())}i&&this.interactive&&h&&n.fillText(c.text,c.offsetX,t.offsetY+c.offsetY),c.fill&&r.restore(),c.style&&(r.restore(),n.restore())}))})),r.restore(),n.restore()}}_addBounds(e){if(this.visible&&this.isMeasured){const t=this._measure({inactive:this.inactive,layer:this.getLayer()});C(e,{x:t.left,y:t.top}),C(e,{x:t.right,y:t.bottom})}}_ignoreFontWeight(){return/apple/i.test(navigator.vendor)}_measure(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,r="rtl"==this.style.direction;this._textInfo=[];const s=this.style.oversizedBehavior,a=this.style.maxWidth,l=d.hj(a)&&"truncate"==s,u=d.hj(a)&&("wrap"==s||"wrap-no-break"==s);t.save(),i.save(),this._prerender(e,!0,this._ignoreFontWeight());const b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",f=this.text.toString().replace(/\r/g,"").split(/\n/);let g,p=!0,v=0,y=0,m=0;c.S6(f,((e,r)=>{let s;for(s=""==e?[{type:"value",text:""}]:o.V.chunk(e,!1,this.style.ignoreFormatting);s.length>0;){let e={offsetY:m,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};const r=this._measureText(b,t),f=r.actualBoundingBoxAscent+r.actualBoundingBoxDescent;let _;e.height=f,e.ascent=r.actualBoundingBoxAscent;let w,x,O,P=this.style.textDecoration,j=!1,B=!0,S=[];c.vn(s,((r,n)=>{if("format"==r.type)if("[/]"==r.text)p||(t.restore(),i.restore(),p=!0),w=void 0,g=void 0,x=void 0,P=this.style.textDecoration,O=void 0,_=r.text;else{p||(t.restore(),i.restore());let s=o.V.getTextStyle(r.text);const a=this._getFontStyle(s);t.save(),i.save(),t.font=a,g=a,_=r.text,s.textDecoration&&(P=s.textDecoration),s.fill&&(w=s.fill),s.width&&(x=d.He(s.width)),s.verticalAlign&&(O=s.verticalAlign),p=!1;const n=this._measureText(b,t),l=n.actualBoundingBoxAscent+n.actualBoundingBoxDescent;l>e.height&&(e.height=l),n.actualBoundingBoxAscent>e.ascent&&(e.ascent=n.actualBoundingBoxAscent)}else if("value"==r.type&&!j){const i=this._measureText(r.text,t);let o=i.actualBoundingBoxLeft+i.actualBoundingBoxRight;if(l){this.truncated=void 0;let i=B||this.style.breakWords||!1;const s=this.style.ellipsis||"",n=this._measureText(s,t),l=n.actualBoundingBoxLeft+n.actualBoundingBoxRight;if(e.width+o>a){const n=a-e.width-l;r.text=this._truncateText(t,r.text,n,i),r.text+=s,j=!0,this.truncated=!0}}else if(u&&e.width+o>a){const i=a-e.width,l=this._truncateText(t,r.text,i,!1,B&&"wrap-no-break"!=this.style.oversizedBehavior);if(""==l)return this.textVisible=!0,!1;S=s.slice(n+1),h.fy(l)!=h.fy(r.text)&&(S.unshift({type:"value",text:r.text.substr(l.length)}),_&&S.unshift({type:"format",text:_})),r.text=h.fy(l),s=[],j=!0}let c=1,d=1;if(g&&x&&x>o){const e=o/x;switch(this.style.textAlign){case"right":case"end":c=e;break;case"center":c=e,d=e;break;default:d=e}o=x}const b=i.actualBoundingBoxAscent+i.actualBoundingBoxDescent;b>e.height&&(e.height=b),i.actualBoundingBoxAscent>e.ascent&&(e.ascent=i.actualBoundingBoxAscent),e.width+=o,e.left+=i.actualBoundingBoxLeft/c,e.right+=i.actualBoundingBoxRight/d,e.textChunks.push({style:g,fill:w,text:r.text,width:o,height:b,left:i.actualBoundingBoxLeft,right:i.actualBoundingBoxRight,ascent:i.actualBoundingBoxAscent,offsetX:0,offsetY:0,textDecoration:P,verticalAlign:O}),B=!1}return!0})),this.style.lineHeight instanceof n.gG?(e.height*=this.style.lineHeight.value,e.ascent*=this.style.lineHeight.value):(e.he
1ight*=this.style.lineHeight||1.2,e.ascent*=this.style.lineHeight||1.2),v<e.left&&(v=e.left),y<e.right&&(y=e.right),this._textInfo.push(e),m+=e.height,s=S||[]}})),p||(t.restore(),i.restore()),c.S6(this._textInfo,((e,t)=>{let i=0;c.S6(e.textChunks,(t=>{if(t.offsetX=i+t.left-e.left,t.offsetY+=e.height-e.height*(this.style.baselineRatio||.19),i+=t.width,t.verticalAlign)switch(t.verticalAlign){case"super":t.offsetY-=e.height/2-t.height/2;break;case"sub":t.offsetY+=t.height/2}}))}));const _={left:r?-y:-v,top:0,right:r?v:y,bottom:m};if("none"!==s){const e=this._fitRatio(_);if(e<1)if("fit"==s)d.hj(this.style.minScale)&&e<this.style.minScale?(this.textVisible=!1,_.left=0,_.top=0,_.right=0,_.bottom=0):(this._originalScale||(this._originalScale=this.scale),this.scale=e,this.textVisible=!0);else if("hide"==s)this.textVisible=!1,_.left=0,_.top=0,_.right=0,_.bottom=0;else{switch(this.style.textAlign){case"right":case"end":_.left=r?a:-a,_.right=0;break;case"center":_.left=-a/2,_.right=a/2;break;default:_.left=0,_.right=r?-a:a}this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}else this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}return t.restore(),i.restore(),_}_fitRatio(e){const t=this.style.maxWidth,i=this.style.maxHeight;if(!d.hj(t)&&!d.hj(i))return 1;const r=e.right-e.left,s=e.bottom-e.top;return Math.min(t/r||1,i/s||1)}_truncateText(e,t,i,r=!1,s=!0){let a;do{if(r)t=t.slice(0,-1);else{let e=t.replace(/[^,;:!?\\\/\s\u200b]+[,;:!?\\\/\s\u200b]*$/g,"");if(""!=e&&e!==t||!s){if(""==e)return t;t=e}else r=!0}const i=this._measureText(t,e);a=i.actualBoundingBoxLeft+i.actualBoundingBoxRight}while(a>i&&""!=t);return t}_measureText(e,t){let i=t.measureText(e),r={};if(null==i.actualBoundingBoxAscent){const t=document.createElement("div");t.innerText=e,t.style.visibility="hidden",t.style.position="absolute",t.style.top="-1000000px;",t.style.fontFamily=this.style.fontFamily||"",t.style.fontSize=this.style.fontSize+"",document.body.appendChild(t);const s=t.getBoundingClientRect();document.body.removeChild(t);const a=s.height,n=i.width;r={actualBoundingBoxAscent:a,actualBoundingBoxDescent:0,actualBoundingBoxLeft:0,actualBoundingBoxRight:n,fontBoundingBoxAscent:a,fontBoundingBoxDescent:0,width:n}}else r={actualBoundingBoxAscent:i.actualBoundingBoxAscent,actualBoundingBoxDescent:i.actualBoundingBoxDescent,actualBoundingBoxLeft:i.actualBoundingBoxLeft,actualBoundingBoxRight:i.actualBoundingBoxRight,fontBoundingBoxAscent:i.actualBoundingBoxAscent,fontBoundingBoxDescent:i.actualBoundingBoxDescent,width:i.width};const s=i.width;switch(this.style.textAlign){case"right":case"end":r.actualBoundingBoxLeft=s,r.actualBoundingBoxRight=0;break;case"center":r.actualBoundingBoxLeft=s/2,r.actualBoundingBoxRight=s/2;break;default:r.actualBoundingBoxLeft=0,r.actualBoundingBoxRight=s}return r}}class K{constructor(){Object.defineProperty(this,"fill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fillOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textAlign",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontFamily",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontWeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontVariant",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textDecoration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lineHeight",{enumerable:!0,configurable:!0,writable:!0,value:(0,n.aQ)(120)}),Object.defineProperty(this,"baselineRatio",{enumerable:!0,configurable:!0,writable:!0,value:.19}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textBaseline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"oversizedBehavior",{enumerable:!0,configurable:!0,writable:!0,value:"none"}),Object.defineProperty(this,"breakWords",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ellipsis",{enumerable:!0,configurable:!0,writable:!0,value:"\u2026"}
1),Object.defineProperty(this,"maxWidth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minScale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ignoreFormatting",{enumerable:!0,configurable:!0,writable:!0,value:!1})}}class $ extends Z{constructor(){super(...arguments),Object.defineProperty(this,"textType",{enumerable:!0,configurable:!0,writable:!0,value:"circular"}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inside",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"orientation",{enumerable:!0,configurable:!0,writable:!0,value:"auto"}),Object.defineProperty(this,"kerning",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_textReversed",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_render(e,t=0){if("circular"===this.textType)this._renderCircular(e,t);else super._render(e,t)}_renderCircular(e,t=0){if(this.textVisible){this._prerender(e);const i=this._isInteractive(e),r=e.layer.context,s=e.layer.dirty,a=this._renderer._ghostLayer.context;r.save(),i&&a.save(),this._textInfo||this._measure(e);let n=this.radius||0,l=this.startAngle||0,o=0,h=this.orientation,u="auto"==h?"auto":"inward"==h;const d=this.inside,f=this.style.textAlign||"left",g=this.kerning||0;let p="left"==f?1:-1;const v=!this._textReversed,y=this._ghostOnly(t),m=this._drawGhost(e,t);if("auto"==u){let e=0,t=0;c.S6(this._textInfo,((t,i)=>{const r=l+t.width/(n-t.height)/2*-p;r>e&&(e=r)})),t="left"==f?(e+o/2)*b.v4:"right"==f?(e-o/2)*b.v4:l*b.v4,t=b.LW(t),u=t>=270||t<=90}1==u&&v&&(this._textInfo.reverse(),this._textReversed=!0),c.S6(this._textInfo,((e,t)=>{const h=e.height;d||(n+=h),(-1==p&&u||1==p&&!u)&&v&&e.textChunks.reverse();let b=l;o=0,"center"==f&&(b+=e.width/(n-h)/2*-p,o=b-l),b+=Math.PI*(u?0:1),r.save(),i&&a.save(),y||r.rotate(b),i&&a.rotate(b);let _=0;c.S6(e.textChunks,((e,t)=>{const l=e.text,o=e.width;_=o/2/(n-h)*p,y||r.rotate(_),i&&a.rotate(_),e.style&&(r.save(),a.save(),y||(r.font=e.style),i&&(a.font=e.style)),e.fill&&(r.save(),y||(r.fillStyle=e.fill.toCSS())),y||(r.textBaseline="middle",r.textAlign="center"),i&&(a.textBaseline="middle",a.textAlign="center"),s&&!y&&r.fillText(l,0,(u?1:-1)*(0-n+h/2)),i&&m&&a.fillText(l,0,(u?1:-1)*(0-n+h/2)),e.fill&&r.restore(),e.style&&(r.restore(),a.restore()),_=(o/2+g)/(n-h)*p,y||r.rotate(_),i&&a.rotate(_)})),r.restore(),i&&a.restore(),d&&(n-=h)})),r.restore(),i&&a.restore()}}_measure(e){return"circular"===this.textType?this._measureCircular(e):super._measure(e)}_measureCircular(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,r="rtl"==this.style.direction,s=this.style.oversizedBehavior,a=this.style.maxWidth,l=d.hj(a)&&"truncate"==s,u=this.style.ellipsis||"";let b;this.textVisible=!0,this._textInfo=[],this._textReversed=!1,t.save(),i.save(),this._prerender(e,!0);const f=this.text.toString().replace(/\r/g,"").split(/\n/);let g=!0,p=0,v=0;return c.S6(f,((e,s)=>{let f,y,m,_=o.V.chunk(e,!1,this.style.ignoreFormatting),w={offsetY:v,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};c.S6(_,((e,s)=>{if("format"==e.type){if("[/]"==e.text)g||(t.restore(),i.restore(),g=!0),y=void 0,f=void 0,m=void 0;else{let r=o.V.getTextStyle(e.text);const s=this._getFontStyle(r);t.save(),i.save(),t.font=s,f=s,r.fill&&(y=r.fill),r.width&&(m=d.He(r.width)),g=!1}l&&(b=this._measureText(u,t))}else if("value"==e.type){let i=e.text.match(/./gu)||[];r&&(i=h._h(e.text),i.reverse());for(let e=0;e<i.length;e++){const r=i[e],s=this._measureText(r,t);let n=s.width;f&&m&&m>n&&(n=m);const o=s.actualBoundingBoxAscent+s.actualBoundingBoxDescent;if(o>w.height&&(w.height=o),s.actualBoundingBoxAscent>w.ascent&&(w.ascent=s.actualBoundingBoxAscent),p+=n,l){b||(b=this._measureText(u,t));const e=b.actualBoundingBoxLeft+b.actualBoundingBoxRight;if(p+e>a){1==w.textChunks.length?this.textVisible=!1:(w.width+=e,w.left+=b.actualBoundingBoxLeft,w.right+=b.actualBoundingBoxRight,w.textChunks.push({style:f,fill:y,text:u,width:e,height:o+b.actualBoundingBoxDescent,left:b.actualBoundingBoxLeft,right:b.actualBoundingBoxRight,ascent:b.actualBoundingBoxAscent,offsetX:0,offsetY:o,textDecoration:void 0}));break}}w.width+=n,w.left+=s.actualBoundingBoxLeft,w.right+=s.actualBoundingBoxRight,w.textChunks.push({style:f,fill:y,text:r,width:n,height:o+s.actualBoundingBoxDescent,left:s.actualBoundingBoxLeft,right:s.actualBoundingBoxRight,ascent:s.actualBoundingBoxAscent,offsetX:0,offsetY:o,textDecoration:void 0})}}})),this.style.lineHeight instanceof n.gG?w.height*=this.style.lineHeight.value:w.height*=this.style.lineHeight||1.2,this._textInfo.push(w),v+=w.height}
1)),g||(t.restore(),i.restore()),"hide"==s&&p>a&&(this.textVisible=!1),c.S6(this._textInfo,(e=>{c.S6(e.textChunks,(t=>{t.offsetY+=Math.round((e.height-t.height+(e.ascent-t.ascent))/2)}))})),t.restore(),i.restore(),{left:0,top:0,right:0,bottom:0}}}class U extends B{constructor(e,t){super(e),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_imageMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.image=t}_dispose(){super._dispose(),this._imageMask&&O(this._imageMask)}getLocalBounds(){if(!this._localBounds){let e=0,t=0;this.width&&(e=this.width),this.height&&(t=this.height),this._localBounds={left:0,top:0,right:e,bottom:t},this._addBounds(this._localBounds)}return this._localBounds}_render(e,t=0){if(super._render(e),this.image){if(void 0===this.tainted&&(this.tainted=x(this.image),e.layer.tainted=!0),this.tainted&&this._renderer._omitTainted)return;const i=this._ghostOnly(t),r=this._drawGhost(e,t);if(e.layer.dirty&&!i){this.shadowColor&&(e.layer.context.shadowColor=this.shadowColor.toCSS(this.shadowOpacity||1)),this.shadowBlur&&(e.layer.context.shadowBlur=this.shadowBlur),this.shadowOffsetX&&(e.layer.context.shadowOffsetX=this.shadowOffsetX),this.shadowOffsetY&&(e.layer.context.shadowOffsetY=this.shadowOffsetY);const t=this.width||this.image.naturalWidth,i=this.height||this.image.naturalHeight;e.layer.context.drawImage(this.image,0,0,t,i)}if(this.interactive&&this._isInteractive(e)&&r){const e=this._getMask(this.image);this._renderer._ghostLayer.context.drawImage(e,0,0)}}}clear(){super.clear(),this.image=void 0,this._imageMask=void 0}_getMask(e){if(void 0===this._imageMask){const t=this.width||e.naturalWidth,i=this.height||e.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=i;const s=r.getContext("2d");s.imageSmoothingEnabled=!1,s.fillStyle=this._getColorId(),s.fillRect(0,0,t,i),x(e)||(s.globalCompositeOperation="destination-in",s.drawImage(e,0,0,t,i)),this._imageMask=r}return this._imageMask}}class ee{constructor(e,t,i,r){Object.defineProperty(this,"event",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"originalPoint",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"point",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"bbox",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"simulated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"native",{enumerable:!0,configurable:!0,writable:!0,value:!0}),h.be("touchevents")&&e instanceof Touch?this.id=e.identifier:this.id=null}}class te extends l.rk{constructor(e){if(super(),Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"_layerDom",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"layers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_dirtyLayers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"defaultLayer",{enumerable:!0,configurable:!0,writable:!0,value:this.getLayer(0)}),Object.defineProperty(this,"_ghostLayer",{enumerable:!0,configurable:!0,writable:!0,value:new ie}),Object.defineProperty(this,"_deferredGhostLayers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_patternCanvas",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("canvas")}),Object.defineProperty(this,"_patternContext",{enumerable:!0,configurable:!0,writable:!0,value:this._patternCanvas.getContext("2d")}),Object.defineProperty(this,"_realWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_realHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interactionsEnabled",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_listeners",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_events",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_colorMap",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_forceInteractive",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_omitTainted",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_hovering",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"_dragging",{enumerable:!0,configurable:!0,writable:!0,value:[]}
1),Object.defineProperty(this,"_mousedown",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_lastPointerMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tapToActivate",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"tapToActivateTimeout",{enumerable:!0,configurable:!0,writable:!0,value:3e3}),Object.defineProperty(this,"_touchActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_touchActiveTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.resolution=null==e?window.devicePixelRatio:e,this.view.style.position="absolute",this.view.setAttribute("aria-hidden","true"),this.view.appendChild(this._layerDom),this._disposers.push(new l.ku((()=>{u.S6(this._events,((e,t)=>{t.disposer.dispose()})),c.S6(this.layers,(e=>{O(e.view),e.exportableView&&O(e.exportableView)})),O(this._ghostLayer.view),O(this._patternCanvas)}))),this._disposers.push(h.ap((()=>{null==e&&(this.resolution=window.devicePixelRatio)}))),h.be("touchevents")){const e=e=>{0!==this._dragging.length&&c.vn(this._dragging,(t=>!t.value.shouldCancelTouch()||(e.preventDefault(),!1))),this._touchActiveTimeout&&this._delayTouchDeactivate()};this._disposers.push(h.Oo(window,"touchstart",e,{passive:!1})),this._disposers.push(h.Oo(this.view,"touchstart",e,{passive:!1})),this._disposers.push(h.Oo(this.view,"touchmove",(()=>{this._touchActiveTimeout&&this._delayTouchDeactivate()}),{passive:!0})),this._disposers.push(h.Oo(window,"click",(e=>{this._touchActive=!1}),{passive:!0})),this._disposers.push(h.Oo(this.view,"click",(e=>{window.setTimeout((()=>{this._touchActive=!0,this._delayTouchDeactivate()}),100)}),{passive:!0}))}h.be("wheelevents")&&this._disposers.push(h.Oo(this.view,"wheel",(e=>{let t=!1;this._hovering.forEach((e=>{if(e.wheelable)return t=!0,!1})),t&&e.preventDefault()}),{passive:!1}))}resetImageArray(){this._ghostLayer.imageArray=void 0}_delayTouchDeactivate(){this._touchActiveTimeout&&clearTimeout(this._touchActiveTimeout),this.tapToActivateTimeout>0&&(this._touchActiveTimeout=window.setTimeout((()=>{this._touchActive=!1}),this.tapToActivateTimeout))}get debugGhostView(){return!!this._ghostLayer.view.parentNode}set debugGhostView(e){e?this._ghostLayer.view.parentNode||this.view.appendChild(this._ghostLayer.view):this._ghostLayer.view.parentNode&&this._ghostLayer.view.parentNode.removeChild(this._ghostLayer.view)}createLinearGradient(e,t,i,r){return this.defaultLayer.context.createLinearGradient(e,t,i,r)}createRadialGradient(e,t,i,r,s,a){return this.defaultLayer.context.createRadialGradient(e,t,i,r,s,a)}createPattern(e,t,i,r,s){return this._patternCanvas.width=r,this._patternCanvas.height=s,this._patternContext.clearRect(0,0,r,s),t.renderDetached(this._patternContext),e.renderDetached(this._patternContext),this._patternContext.createPattern(this._patternCanvas,i)}makeContainer(){return new S(this)}makeGraphics(){return new Q(this)}makeText(e,t){return new Z(this,e,t)}makeTextStyle(){return new K}makeRadialText(e,t){return new $(this,e,t)}
1makePicture(e){return new U(this,e)}resizeLayer(e){e.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resizeGhost(){this._ghostLayer.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resize(e,t,i,r){this._realWidth=e,this._realHeight=t,this._calculatedWidth=i,this._calculatedHeight=r,c.S6(this.layers,(e=>{e&&(e.dirty=!0,this.resizeLayer(e))})),this.resizeGhost(),this.view.style.width=i+"px",this.view.style.height=r+"px"}createDetachedLayer(e=!1){const t=document.createElement("canvas"),i=t.getContext("2d",{willReadFrequently:e}),r=new re(t,i);return t.style.position="absolute",t.style.top="0px",t.style.left="0px",r}getLayerByOrder(e){const t=this.layers,i=t.length;for(let r=0;r<i;r++){const i=t[r];if(i.order==e)return i}}getLayer(e,t=!0){let i=this.getLayerByOrder(e);if(i)return i;const r=this.createDetachedLayer(99==e);r.order=e,r.visible=t,r.view.className="am5-layer-"+e,r.visible&&this.resizeLayer(r);const s=this.layers;s.push(r),s.sort(((e,t)=>e.order>t.order?1:e.order<t.order?-1:0));const a=s.length;let n;for(let l=c.cq(s,r)+1;l<a;l++)if(s[l].visible){n=s[l];break}return r.visible&&(void 0===n?this._layerDom.appendChild(r.view):this._layerDom.insertBefore(r.view,n.view)),r}render(e){this._dirtyLayers.length=0,this._deferredGhostLayers=[],c.S6(this.layers,(e=>{e&&e.dirty&&e.visible&&(this._dirtyLayers.push(e),e.clear())})),this._ghostLayer.clear(),e.render({inactive:null,layer:this.defaultLayer});const t=this._deferredGhostLayers;if(t.length&&(t.sort(((e,t)=>e-t)),c.S6(t,(t=>{e.render({inactive:null,layer:this.defaultLayer},t)}))),this._ghostLayer.context.restore(),c.S6(this.layers,(e=>{if(e){const t=e.context;t.beginPath(),t.moveTo(0,0),t.stroke()}})),c.S6(this._dirtyLayers,(e=>{e.context.restore(),e.dirty=!1})),this._hovering.size&&this._lastPointerMoveEvent){const{events:e,target:t,native:i}=this._lastPointerMoveEvent;c.S6(e,(e=>{this._dispatchGlobalMousemove(e,t,i)}))}}paintId(e){const t=function(e){const t=[0,0,0];for(let i=0;i<24;i++)t[i%3]<<=1,t[i%3]|=1&e,e>>=1;return(0|t[0])+(t[1]<<8)+(t[2]<<16)}(++this._colorId),i=s.Il.fromHex(t).toCSS();return this._colorMap[i]=e,i}_removeObject(e){void 0!==e._colorId&&delete this._colorMap[e._colorId]}_adjustBoundingBox(e){const t=this._ghostLayer.margin;return new DOMRect(-t.left,-t.top,e.width+t.left+t.right,e.height+t.top+t.bottom)}getEvent(e,t=!0){const i=this.view.getBoundingClientRect(),r=e.clientX||0,s=e.clientY||0,a=this._calculatedWidth/this._realWidth,n=this._calculatedHeight/this._realHeight,l={x:r-i.left,y:s-i.top},o={x:(r-(t?i.left:0))*a,y:(s-(t?i.top:0))*n};return new ee(e,l,o,this._adjustBoundingBox(i))}_getHitTarget(e,t,i){if(0===t.width||0===t.height||e.x<t.left||e.x>t.right||e.y<t.top||e.y>t.bottom)return;if(!i||!this._layerDom.contains(i))return;const r=this._ghostLayer.getImageData(e,t);if(0===r.data[0]&&0===r.data[1]&&0===r.data[2])return!1;const a=s.Il.fromRGB(r.data[0],r.data[1],r.data[2]).toCSS();return this._colorMap[a]}getObjectAtPoint(e){const t=this._ghostLayer.getImageArray(e);if(0===t[0]&&0===t[1]&&0===t[2])return;const i=s.Il.fromRGB(t[0],t[1],t[2]).toCSS();return this._colorMap[i]}_withEvents(e,t){const i=this._events[e];if(void 0!==i){i.dispatching=!0;try{t(i)}finally{i.dispatching=!1,i.cleanup&&(i.cleanup=!1,c.ZR(i.callbacks,(e=>!e.disposed)),0===i.callbacks.length&&(i.disposer.dispose(),delete this._events[e]))}}}_dispatchEventAll(e,t){this.interactionsEnabled&&this._withEvents(e,(e=>{c.S6(e.callbacks,(e=>{e.disposed||e.callback.call(e.context,t)}))}))}_dispatchEvent(e,t,i){if(!this.interactionsEnabled)return!1;let r=!1;return this._withEvents(e,(e=>{c.S6(e.callbacks,(e=>{e.disposed||e.object!==t||(e.callback.call(e.context,i),r=!0)}))})),r}_dispatchMousedown(e,t){const i=e.button;if(0!=i&&2!=i&&1!=i&&void 0!==i)return;const r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);if(s){const e=r.id;let t=!1;_(s,(i=>{const s={id:e,value:i};if(this._mousedown.push(s),!t&&this._dispatchEvent("pointerdown",i,r)){t=!0;this._dragging.some((t=>t.value===i&&t.id===e))||this._dragging.push(s)}return!0}))}}_dispatchGlobalMousemove(e,t,i){const r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);r.native=i,s?(this._hovering.forEach((e=>{e.contains(s)||(this._hovering.delete(e),e.cursorOverStyle&&h.A_(document.body,"cursor",e._replacedCursorStyle),this._dispatchEvent("pointerout",e,r))})),r.native&&_(s,(e=>(this._hovering.has(e)||(this._hovering.add(e),e.cursorOverStyle&&(e._replacedCursorStyle=h.C2(document.body,"cursor"),h.A_(document.body,"cursor",e.cursorOverStyle)),this._dispatchEvent("pointerover",e,r)),!0)))):(this._hovering.forEach((e=>{e.cursorOverStyle&&h.A_(document.body,"cursor",e._replacedCursorStyle),this._dispatchEvent("pointerout",e,r)})),this._hovering.clear()),this._dispatchEventAll("globalpointermove",r)}removeHovering(e){this._hovering.delete(e),e.cursorOverStyle&&h.A_(document.body,"cursor",e._replacedCursorStyle)}
1_dispatchGlobalMouseup(e,t){const i=this.getEvent(e);i.native=t,this._dispatchEventAll("globalpointerup",i)}_dispatchDragMove(e){if(0!==this._dragging.length){const t=this.getEvent(e),i=t.id;this._dragging.forEach((e=>{e.id===i&&this._dispatchEvent("pointermove",e.value,t)}))}}_dispatchDragEnd(e,t){const i=e.button;let r;if(0==i||void 0===i)r="click";else if(2==i)r="rightclick";else{if(1!=i)return;r="middleclick"}const s=this.getEvent(e),a=s.id;if(0!==this._mousedown.length){const e=this._getHitTarget(s.originalPoint,s.bbox,t);e&&this._mousedown.forEach((t=>{t.id===a&&t.value.contains(e)&&this._dispatchEvent(r,t.value,s)})),this._mousedown.length=0}0!==this._dragging.length&&(this._dragging.forEach((e=>{e.id===a&&this._dispatchEvent("pointerup",e.value,s)})),this._dragging.length=0)}_dispatchDoubleClick(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&_(r,(e=>!this._dispatchEvent("dblclick",e,i)))}_dispatchWheel(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&_(r,(e=>!this._dispatchEvent("wheel",e,i)))}_makeSharedEvent(e,t){if(void 0===this._listeners[e]){const i=t();this._listeners[e]=new l.DM((()=>{delete this._listeners[e],i.dispose()}))}return this._listeners[e].increment()}_onPointerEvent(e,t){let i=!1,r=null;function s(){r=null,i=!1}return new l.FV([new l.ku((()=>{null!==r&&clearTimeout(r),s()})),h.Oo(this.view,h.FL(e),(e=>{i=!0,null!==r&&clearTimeout(r),r=window.setTimeout(s,0)})),w(window,e,((e,s)=>{null!==r&&(clearTimeout(r),r=null),t(e,s,i),i=!1}))])}_initEvent(e){switch(e){case"globalpointermove":case"pointerover":case"pointerout":return this._makeSharedEvent("pointermove",(()=>{const e=(e,t,i)=>{this._lastPointerMoveEvent={events:e,target:t,native:i},c.S6(e,(e=>{this._dispatchGlobalMousemove(e,t,i)}))};return new l.FV([this._onPointerEvent("pointerdown",e),this._onPointerEvent("pointermove",e)])}));case"globalpointerup":return this._makeSharedEvent("pointerup",(()=>{const e=this._onPointerEvent("pointerup",((e,t,i)=>{c.S6(e,(e=>{this._dispatchGlobalMouseup(e,i)})),this._lastPointerMoveEvent={events:e,target:t,native:i}})),t=this._onPointerEvent("pointercancel",((e,t,i)=>{c.S6(e,(e=>{this._dispatchGlobalMouseup(e,i)})),this._lastPointerMoveEvent={events:e,target:t,native:i}}));return new l.ku((()=>{e.dispose(),t.dispose()}))}));case"click":case"rightclick":case"middleclick":case"pointerdown":case"pointermove":case"pointerup":return this._makeSharedEvent("pointerdown",(()=>{const e=this._onPointerEvent("pointerdown",((e,t)=>
1{c.S6(e,(e=>{this._dispatchMousedown(e,t)}))})),t=this._onPointerEvent("pointermove",(e=>{c.S6(e,(e=>{this._dispatchDragMove(e)}))})),i=this._onPointerEvent("pointerup",((e,t)=>{c.S6(e,(e=>{this._dispatchDragEnd(e,t)}))})),r=this._onPointerEvent("pointercancel",((e,t)=>{c.S6(e,(e=>{this._dispatchDragEnd(e,t)}))}));return new l.ku((()=>{e.dispose(),t.dispose(),i.dispose(),r.dispose()}))}));case"dblclick":return this._makeSharedEvent("dblclick",(()=>this._onPointerEvent("dblclick",((e,t)=>{c.S6(e,(e=>{this._dispatchDoubleClick(e,t)}))}))));case"wheel":return this._makeSharedEvent("wheel",(()=>h.Oo(this.view,h.FL("wheel"),(e=>{this._dispatchWheel(e,h.NI(e))}),{passive:!1})))}}_addEvent(e,t,i,r){let s=this._events[t];void 0===s&&(s=this._events[t]={disposer:this._initEvent(t),callbacks:[],dispatching:!1,cleanup:!1});const a={object:e,context:r,callback:i,disposed:!1};return s.callbacks.push(a),new l.ku((()=>{a.disposed=!0,s.dispatching?s.cleanup=!0:(c.Dm(s.callbacks,a),0===s.callbacks.length&&(s.disposer.dispose(),delete this._events[t]))}))}getCanvas(e,t){this.render(e),t||(t={});let i=this.resolution,r=Math.floor(this._calculatedWidth*this.resolution),s=Math.floor(this._calculatedHeight*this.resolution);if(t.minWidth&&t.minWidth>r){let e=t.minWidth/r;e>i&&(i=e*this.resolution)}if(t.minHeight&&t.minHeight>s){let e=t.minHeight/s;e>i&&(i=e*this.resolution)}if(t.maxWidth&&t.maxWidth<r){let e=t.maxWidth/r;e<i&&(i=e*this.resolution)}if(t.maxHeight&&t.maxHeight>s){let e=t.maxHeight/s;e<i&&(i=e*this.resolution)}t.maintainPixelRatio&&(i/=this.resolution);const a=[];let n=!1;const l=document.createElement("canvas");i!=this.resolution&&(n=!0,r=r*i/this.resolution,s=s*i/this.resolution),l.width=r,l.height=s,l.style.position="fixed",l.style.top="-10000px",this.view.appendChild(l),a.push(l);const o=l.getContext("2d");let h=0,u=0,d=!1;return c.S6(this.layers,(e=>{if(e&&e.visible&&(e.tainted||n)){d=!0,e.exportableView=e.view,e.exportableContext=e.context,e.view=document.createElement("canvas"),e.view.style.position="fixed",e.view.style.top="-10000px",this.view.appendChild(e.view),a.push(e.view);let t=0,n=0;e.margin&&(t+=e.margin.left||0+e.margin.right||0,n+=e.margin.top||0+e.margin.bottom||0),e.view.width=r+t,e.view.height=s+n,e.context=e.view.getContext("2d"),e.dirty=!0,e.scale=i}})),d&&(this._omitTainted=!0,this.render(e),this._omitTainted=!1),c.S6(this.layers,(e=>{if(e&&e.visible){let t=0,i=0;e.margin&&(t=-(e.margin.left||0)*this.resolution,i=-(e.margin.top||0)*this.resolution),o.drawImage(e.view,t,i),e.exportableView&&(e.view=e.exportableView,e.exportableView=void 0),e.exportableContext&&(e.context=e.exp
vendor: 4,580 bytes, line 1
1ortableContext,e.exportableContext=void 0),h<e.view.clientWidth&&(h=e.view.clientWidth),u<e.view.clientHeight&&(u=e.view.clientHeight),e.scale=void 0}})),l.style.width=h+"px",l.style.height=u+"px",c.S6(a,(e=>{e.style.position="",e.style.top="",this.view.removeChild(e)})),l}}class ie{constructor(){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"imageArray",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.view=document.createElement("canvas"),this.context=this.view.getContext("2d",{alpha:!1,willReadFrequently:!0}),this.context.imageSmoothingEnabled=!1,this.view.style.position="absolute",this.view.style.top="0px",this.view.style.left="0px"}resize(e,t,i,r,s){this._resolution=s,e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,r+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px",this._width=Math.floor(e*s),this._height=Math.floor(t*s),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=r+"px"}getImageData(e,t){return this.context.getImageData(Math.round((e.x-t.left)/t.width*this._width),Math.round((e.y-t.top)/t.height*this._height),1,1)}getImageArray(e){this.imageArray||(this.imageArray=this.context.getImageData(0,0,this._width,this._height).data);const t=this.imageArray,i=Math.round(e.x*this._resolution),r=4*(Math.round(e.y*this._resolution)*this._width+i);return[t[r],t[r+1],t[r+2],t[r+3]]}setMargin(e){this.margin.left=0,this.margin.right=0,this.margin.top=0,this.margin.bottom=0,c.S6(e,(e=>{e.margin&&(this.margin.left=Math.max(this.margin.left,e.margin.left),this.margin.right=Math.max(this.margin.right,e.margin.right),this.margin.top=Math.max(this.margin.top,e.margin.top),this.margin.bottom=Math.max(this.margin.bottom,e.margin.bottom))}))}clear(){this.context.save(),this.context.fillStyle="#000",this.context.fillRect(0,0,this._width,this._height)}}class re{constructor(e,t){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"order",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dirty",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportableView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exportableContext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),this.view=e,this.context=t}resize(e,t,i,r,s){null!=this.width&&(e=this.width,i=this.width),null!=this.height&&(t=this.height,r=this.height),this.margin?(e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,r+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px"):(this.view.style.left="0px",this.view.style.top="0px"),this._width=Math.floor(e*s),this._height=Math.floor(t*s),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=r+"px"}clear(){this.context.save(),this.context.clearRect(0,0,this._width,this._height)}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.