PageSourceSearch

https://www.worldspaceweek.org/assets/index-D0r0_jUj.js

js worldspaceweek.org collected 2026-10-02 03:28:01 UTC 205,135 bytes, 1 lines download raw bytes

1import{o as pi,E as W,G as H,f as ie,C as z,m as Z,L as he,a as L,b as N,P as Q,c as $t,T as pe,d as Si,g as Di,p as Y,e as Xe,h as $e,i as Qt,j as Mi,k as ei,l as ji,n as Ei,q as ti,s as Me,r as Ue,t as vt,u as gi,B as Bi,v as pt,w as bi,x as mi,y as Ai,z as Li,A as Pe,D as Ri,F as He,V as zi,H as Ni,I as Fi,J as Le,K as X,R as _i,M as _e,N as Hi,O as ve,Q as Ii,S as Yi,U as ii,W as Gi,X as ri,Y as Wi,Z as Ut,_ as si,$ as Vi,a0 as Xi,a1 as G,a2 as Qe,a3 as oe,a4 as le,a5 as ke,a6 as ge,a7 as yi,a8 as vi,a9 as wt,aa as fe,ab as $i,ac as Ui,ad as ne,ae as qi}from"./ZoomTools-CHxswBon.js";import{ar as ws,an as xs,ao as Ps,aw as ks,aq as Os,av as Ts,au as Cs,as as Ss,at as Ds,ap as Ms,aj as js,ak as Es,af as Bs,al as As,ag as Ls,ax as Rs,am as zs,ah as Ns,ai as Fs}from"./ZoomTools-CHxswBon.js";import{e as x,k as ot,r as Oe,M as Ye,i as je,a as lt,c as Ki,P as Ee,b as Ce,d as ue,n as Zi,f as M,t as re,g as Ji,m as Qi,A as er,D as ye,h as tr,C as wi,j as qt,l as ze,p as xt,o as Kt,q as ir,s as rr,E as sr,u as Re,v as ar,T as Te,w as Pt}from"./Theme-BnppW2Ki.js";import{B as Is,z as Ys,x as Gs,O as Ws,y as Vs}from"./Theme-BnppW2Ki.js";import"./index-I0VlBWiI.js";class nr{constructor(){Object.defineProperty(this,"_observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this._observer=new ResizeObserver(e=>{x(e,t=>{x(this._targets,i=>{i.target===t.target&&i.callback()})})})}addTarget(e,t){this._observer.observe(e,{box:"border-box"}),this._targets.push({target:e,callback:t})}removeTarget(e){this._observer.unobserve(e),ot(this._targets,t=>t.target!==e)}}class ht{constructor(){Object.defineProperty(this,"_timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]})}addTarget(e,t){if(this._timer===null){let r=null;const s=()=>{const n=Date.now();(r===null||n>r+ht.delay)&&(r=n,x(this._targets,a=>{let o=a.target.getBoundingClientRect();(o.width!==a.size.width||o.height!==a.size.height)&&(a.size=o,a.callback())})),this._targets.length===0?this._timer=null:this._timer=requestAnimationFrame(s)};this._timer=requestAnimationFrame(s)}let i={width:0,height:0,left:0,right:0,top:0,bottom:0,x:0,y:0};this._targets.push({target:e,callback:t,size:i})}removeTarget(e){ot(this._targets,t=>t.target!==e),this._targets.length===0&&this._timer!==null&&(cancelAnimationFrame(this._timer),this._timer=null)}}Object.defineProperty(ht,"delay",{enumerable:!0,configurable:!0,writable:!0,value:200});let qe=null;function or(){return qe===null&&(typeof ResizeObserver<"u"?qe=new nr:qe=new ht),qe}class lr{constructor(e,t){Object.defineProperty(this,"_sensor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_listener",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this._sensor=or(),this._element=e,this._listener=pi(t),this._sensor.addTarget(e,t)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._sensor.removeTarget(this._element),this._listener.dispose())}get sensor(){return this._sensor}}class et extends W{}Object.defineProperty(et,"className",{enumerable:!0,configurable:!0,writable:!0,value:"InterfaceColors"});Object.defineProperty(et,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([et.className])});class De extends H{_beforeChanged(){super._beforeChanged(),(this.isDirty("pointerBaseWidth")||this.isDirty("cornerRadius")||this.isDirty("pointerLength")||this.isDirty("pointerX")||this.isDirty("pointerY")||this.isDirty("width")||this.isDirty("height"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){this.markDirtyBounds();let e=this.width(),t=this.height();if(e>0&&t>0){let i=this.get("cornerRadius",8);i=ie(i,0,Math.min(e/2,t/2));let r=this.get("pointerX",0),s=this.get("pointerY",0),n=this.get("pointerBaseWidth",15)/2,a=0,o=0,h=e,u=0,c=e,f=t,l=0,m=t,d=(r-a)*(f-o)-(s-o)*(c-a),b=(r-l)*(u-m)-(s-m)*(h-l);const p=this._display;
1if(p.moveTo(i,0),d>0&&b>0){let v=Math.round(ie(r,i+n,e-n-i));s=ie(s,-1/0,0),p.lineTo(v-n,0),p.lineTo(r,s),p.lineTo(v+n,0)}if(p.lineTo(e-i,0),p.arcTo(e,0,e,i,i),d>0&&b<0){let v=Math.round(ie(s,i+n,t-n-i));r=ie(r,e,1/0),p.lineTo(e,i),p.lineTo(e,Math.max(v-n,i)),p.lineTo(r,s),p.lineTo(e,v+n)}if(p.lineTo(e,t-i),p.arcTo(e,t,e-i,t,i),d<0&&b<0){let v=Math.round(ie(r,i+n,e-n-i));s=ie(s,t,1/0),p.lineTo(e-i,t),p.lineTo(v+n,t),p.lineTo(r,s),p.lineTo(v-n,t)}if(p.lineTo(i,t),p.arcTo(0,t,0,t-i,i),d<0&&b>0){let v=Math.round(ie(s,i+n,t-i-n));r=ie(r,-1/0,0),p.lineTo(0,t-i),p.lineTo(0,v+n),p.lineTo(r,s),p.lineTo(0,Math.max(v-n,i))}p.lineTo(0,i),p.arcTo(0,0,i,0,i),p.closePath()}}}}Object.defineProperty(De,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PointedRectangle"});Object.defineProperty(De,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([De.className])});class Be extends z{constructor(e,t,i,r=[]){super(e,t,i,r),Object.defineProperty(this,"_fx",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_fy",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fillDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fillGrDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_labelDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_w",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_h",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_keepHoverDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_htmlContentHovered",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this._settings.themeTags=Z(this._settings.themeTags,["tooltip"]),super._afterNew(),this._setDefaultFn("background",()=>De.new(this._root,{})).set("themeTags",["tooltip","background"]),this._label=this.children.push(he.new(this._root,{})),this._disposers.push(this._label.events.on("boundschanged",()=>
1{this._updateBackground()})),this._disposers.push(this.on("bounds",()=>{this._updateBackground()})),this._updateTextColor(),this._root.tooltipContainer.children.push(this),this.hide(0),this._disposers.push(this.label.onPrivate("htmlElement",t=>{t&&(this._disposers.push(L(t,"pointerover",i=>{this._htmlContentHovered=!0})),this._disposers.push(L(t,"pointerout",i=>{this._htmlContentHovered=!1})))})),this.on("visible",t=>{this._handleReaderAnnouncement()}),this.label.events.on("dataitemchanged",t=>{this._handleReaderAnnouncement()}),this._root._tooltips.push(this)}_handleReaderAnnouncement(){this.get("readerAnnounce")&&this.isVisibleDeep()&&this._root.readerAlert(this.label.getAccessibleText())}get label(){return this._label}_dispose(){super._dispose(),Oe(this._root._tooltips,this)}_updateChildren(){super._updateChildren(),(this.isDirty("pointerOrientation")||this.isPrivateDirty("minWidth")||this.isPrivateDirty("minHeight"))&&this.get("background")._markDirtyKey("width"),this.get("labelText")!=null&&this.label.set("text",this.get("labelText")),this.get("labelHTML")!=null&&this.label.set("html",this.get("labelHTML")),this.get("labelAriaLabel")!=null&&this.label.set("ariaLabel",this.get("labelAriaLabel"))}_changed(){if(super._changed(),(this.isDirty("pointTo")||this.isDirty("pointerOrientation"))&&this._updateBackgroun
1d(),this.isDirty("tooltipTarget")&&this.updateBackgroundColor(),this.isDirty("keepTargetHover"))if(this.get("keepTargetHover")){const t=this.get("background");this._keepHoverDp=new Ye([t.events.on("pointerover",i=>{let r=this.get("tooltipTarget");r&&(r.parent&&r.parent.getPrivate("tooltipTarget")==r&&(r=r.parent),r.hover())}),t.events.on("pointerout",i=>{let r=this.get("tooltipTarget");r&&(r.parent&&r.parent.getPrivate("tooltipTarget")==r&&(r=r.parent),this._htmlContentHovered||r.unhover())})]),this.label.onPrivate("htmlElement",i=>{this._keepHoverDp&&i&&this._keepHoverDp.disposers.push(L(i,"pointerleave",r=>{const s=this.root._renderer.getEvent(r);t.events.dispatch("pointerout",{type:"pointerout",originalEvent:s.event,point:s.point,simulated:!1,target:t})}))})}else this._keepHoverDp&&(this._keepHoverDp.dispose(),this._keepHoverDp=void 0)}_onShow(){super._onShow(),this.updateBackgroundColor()}updateBackgroundColor(){let e=this.get("tooltipTarget");const t=this.get("background");let i,r;if(e&&t){if(i=e.get("fill"),r=e.get("stroke"),i==null&&(i=r),this.get("getFillFromSprite")&&(this._fillDp&&this._fillDp.dispose(),i!=null&&t.set("fill",i),this._fillDp=e.on("fill",s=>{s!=null&&(t.set("fill",s),this._updateTextColor(s))}),this._disposers.push(this._fillDp)),this.get("getFillGradientFromSprite")){this._fillGrDp&&this._fillGrDp.dispose();let s=e.get("fillGradient");s!=null&&t.set("fillGradient",s),this._fillGrDp=e.on("fillGradient",n=>{n!=null&&t.set("fillGradient",n)}),this._disposers.push(this._fillGrDp)}this.get("getStrokeFromSprite")&&(this._strokeDp&&this._strokeDp.dispose(),i!=null&&t.set("stroke",i),this._strokeDp=e.on("fill",s=>{s!=null&&t.set("stroke",s)}),this._disposers.push(this._strokeDp)),this.get("getLabelFillFromSprite")&&(this._labelDp&&this._labelDp.dispose(),i!=null&&this.label.set("fill",i),this._labelDp=e.on("fill",s=>{s!=null&&this.label.set("fill",s)}),this._disposers.push(this._labelDp))}this._updateTextColor(i)}_updateTextColor(e){this.get("autoTextColor")&&(e==null&&(e=this.get("background").get("fill")),e==null&&(e=this._root.interfaceColors.get("background")),e instanceof N&&this.label.set("fill",N.alternative(e,this._root.interfaceColors.get("alternativeText"),this._root.interfaceColors.get("text"))))}_setDataItem(e){super._setDataItem(e),this.label._setDataItem(e)}
1_updateBackground(){super.updateBackground();const e=this._root.container;if(e){let t=.5,i=.5,r=this.get("centerX");r instanceof Q&&(t=r.value);let s=this.get("centerY");s instanceof Q&&(i=s.value);let n=e.width(),a=e.height(),o=this.parent,h=0,u=0;if(o){h=o.x(),u=o.y();const T=o.get("layerMargin");T&&(h+=T.left||0,u+=T.top||0,n+=(T.left||0)+(T.right||0),a+=(T.top||0)+(T.bottom||0))}const c=this.get("bounds",{left:-h,top:-u,right:n-h,bottom:a-u});this._updateBounds();let f=this.width(),l=this.height();f===0&&(f=this._w),l===0&&(l=this._h);let m=this.get("pointTo",{x:n/2,y:a/2}),d=m.x,b=m.y,p=this.get("pointerOrientation"),v=this.get("background"),y=0,_=0,w=0;v instanceof De&&(y=v.get("pointerLength",0),_=v.get("strokeWidth",0)/2,w=_,v.set("width",f),v.set("height",l));let O=0,k=0,S=c.right-c.left,B=c.bottom-c.top;p=="horizontal"||p=="left"||p=="right"?(_=0,p=="horizontal"?d>c.left+S/2?(d-=f*(1-t)+y,w*=-1):d+=f*t+y:p=="left"?d+=f*(1-t)+y:(d-=f*t+y,w*=-1)):(w=0,p=="vertical"?b>c.top+l/2+y?b-=l*(1-i)+y:(b+=l*i+y,_*=-1):p=="down"?b-=l*(1-i)+y:(b+=l*i+y,_*=-1)),d=ie(d,c.left+f*t,c.left+S-f*(1-t))+w,b=ie(b,c.top+l*i,c.top+B-l*(1-i))-_,O=m.x-d+f*t+w,k=m.y-b+l*i-_,this._fx=d,this._fy=b;const C=this.get("animationDuration",0);if(C>0&&this.get("visible")&&this.get("opacity")>.1){const T=this.get("animationEasing");this.animate({key:"x",to:d,duration:C,easing:T}),this.animate({key:"y",to:b,duration:C,easing:T})}else this.set("x",d),this.set("y",b);v instanceof De&&(v.set("pointerX",O),v.set("pointerY",k)),f>0&&(this._w=f),l>0&&(this._h=l)}}}Object.defineProperty(Be,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tooltip"});Object.defineProperty(Be,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:z.classNames.concat([Be.className])});class hr extends W{_setDefaults(){this._setDefault("negativeBase",0),this._setDefault("numberFormat","#,###.#####"),this._setDefault("smallNumberThreshold",1);const e="_big_number_suffix_",t="_small_number_suffix_",i="_byte_suffix_";this._setDefault("bigNumberPrefixes",[{number:1e3,suffix:this._t(e+"3")},{number:1e6,suffix:this._t(e+"6")},{number:1e9,suffix:this._t(e+"9")},{number:1e12,suffix:this._t(e+"12")},{number:1e15,suffix:this._t(e+"15")},{number:1e18,suffix:this._t(e+"18")},{number:1e21,suffix:this._t(e+"21")},{number:1e24,suffix:this._t(e+"24")}]),this._setDefault("smallNumberPrefixes",[{number:1e-24,suffix:this._t(t+"24")},{number:1e-21,suffix:this._t(t+"21")},{number:1e-18,suffix:this._t(t+"18")},{number:1e-15,suffix:this._t(t+"15")},{number:1e-12,suffix:this._t(t+"12")},{number:1e-9,suffix:this._t(t+"9")},{number:1e-6,suffix:this._t(t+"6")},{number:.001,suffix:this._t(t+"3")}]),this._setDefault("bytePrefixes",[{number:1,suffix:this._t(i+"B")},{number:1024,suffix:this._t(i+"KB")},{number:1048576,suffix:this._t(i+"MB")},{number:1073741824,suffix:this._t(i+"GB")},{number:1099511627776,suffix:this._t(i+"TB")},{number:0x4000000000000,suffix:this._t(i+"PB")}]),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){(t==null||je(t)&&t.toLowerCase()==="number")&&(t=this.get("numberFormat",""));let r,s=Number(e);if(lt(t))try{return this.get("intlLocales")?new Intl.NumberFormat(this.get("intlLocales"),t).format(s):new Intl.NumberFormat(void 0,t).format(s)}catch{return"Invalid"}else{t=$t(t);let n=this.parseFormat(t,this._root.language),a;s>this.get("negativeBase")?a=n.positive:s<this.get("negativeBase")?a=n.negative:a=n.zero,i!=null&&!a.mod&&(a=Ki(a),a.decimals.active=s==0?0:i),r=a.template.split(Ee).join(this.applyFormat(s,a))}return this.get("forceLTR")===!0&&(r="‎"+r),r}parseFormat(e,t){const i=t.translateEmpty("_thousandSeparator"),r=t.translateEmpty("_decimalSeparator");let s={positive:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},negative:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},zero:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1}};e=e.replace("||",Ce);let n=e.split("|");return s.positive.source=n[0],typeof n[2]>"u"?s.zero=s.positive:s.zero.source=n[2],typeof n[1]>"u"?s.negative=s.positive:s.negative.source=n[1],ue(s,(a,o)=>
1{if(o.parsed)return;let h=o.source;h.toLowerCase()==="number"&&(h=this.get("numberFormat","#,###.#####"));let u=pe.chunk(h,!0);for(let c=0;c<u.length;c++){let f=u[c];if(f.text=f.text.replace(Ce,"|"),f.type==="value"){let l=f.text.match(/[#0.,]+[ ]?[abespABESP%!]?[abespABESP‰!]?/);if(l)if(l===null||l[0]==="")o.template+=f.text;else{let m=l[0].match(/[abespABESP%‰!]{2}|[abespABESP%‰]{1}$/);m&&(o.mod=m[0].toLowerCase(),o.modSpacing=!!l[0].match(/[ ]{1}[abespABESP%‰!]{1}$/));let d=l[0].split(".");if(d[0]!==""){o.thousands.active=(d[0].match(/0/g)||[]).length,o.thousands.passive=(d[0].match(/\#/g)||[]).length+o.thousands.active;let b=d[0].split(",");b.length===1||(o.thousands.interval=(b.pop()||"").length,o.thousands.interval===0&&(o.thousands.interval=-1))}typeof d[1]>"u"||(o.decimals.active=(d[1].match(/0/g)||[]).length,o.decimals.passive=(d[1].match(/\#/g)||[]).length+o.decimals.active),o.template+=f.text.split(l[0]).join(Ee)}}else o.template+=f.text}o.parsed=!0}),s}applyFormat(e,t){let i=e<0;e=Math.abs(e);let r="",s="",n=t.mod?t.mod.split(""):[];if(n.indexOf("b")!==-1){let c=this.applyPrefix(e,this.get("bytePrefixes"),n.indexOf("!")!==-1);e=c[0],r=c[1],s=c[2],t.modSpacing&&(s=" "+s)}else if(n.indexOf("a")!==-1){let c=this.applyPrefix(e,e<this.get("smallNumberThreshold")?this.get("smallNumberPrefixes"):this.get("bigNumberPrefixes"),n.indexOf("!")!==-1);e=c[0],r=c[1],s=c[2],t.modSpacing&&(s=" "+s)}else if(n.indexOf("p")!==-1){let c=Math.min(e.toString().length+2,21);e=parseFloat(e.toPrecision(c)),r=this._root.language.translate("_percentPrefix"),s=this._root.language.translate("_percentSuffix"),r==""&&s==""&&(s="%")}else if(n.indexOf("%")!==-1){let c=Math.min(e.toString().length+2,21);e*=100,e=parseFloat(e.toPrecision(c)),s="%"}else if(n.indexOf("‰")!==-1){let c=Math.min(e.toString().length+3,21);e*=1e3,e=parseFloat(e.toPrecision(c)),s="‰"}if(n.indexOf("e")!==-1){let c;t.decimals.passive>=0?c=e.toExponential(t.decimals.passive).split("e"):c=e.toExponential().split("e"),e=Number(c[0]),s="e"+c[1],t.modSpacing&&(s=" "+s)}else if(t.decimals.passive===0)e=Math.round(e);else if(t.decimals.passive>0){const c=Si(e);if(c>0){const f=Math.pow(10,t.decimals.passive);e=Math.round(parseFloat((e*f).toFixed(c)))/f}}let a="",o=Zi(e).split("."),h=o[0];if(h.length<t.thousands.active&&(h=Array(t.thousands.active-h.length+1).join("0")+h),t.thousands.interval>0){let c=[],f=h.split("").reverse().join("");for(let l=0,m=h.length;l<=m;l+=t.thousands.interval){let d=f.substr(l,t.thousands.interval).split("").reverse().join("");d!==""&&c.unshift(d)}h=c.join(t.thousands.separator)}a+=h,o.length===1&&o.push("");let u=o[1];return u.length<t.decimals.active&&(u+=Array(t.decimals.active-u.length+1).join("0")),u!==""&&(a+=t.decimals.separator+u),a===""&&(a="0"),e!==0&&i&&n.indexOf("s")===-1&&(a="-"+a),r&&(a=r+a),s&&(a+=s),a}applyPrefix(e,t,i=!1){let r=e,s="",n="",a=!1,o=1;for(let h=0,u=t.length;h<u;h++)t[h].number<=e&&(t[h].number===0?r=0:(r=e/t[h].number,o=t[h].number),s=t[h].prefix,n=t[h].suffix,a=!0);return!a&&i&&t.length&&e!=0&&(r=e/t[0].number,s=t[0].prefix,n=t[0].suffix,a=!0),a&&(r=parseFloat(r.toPrecision(Math.min(o.toString().length+Math.floor(r).toString().replace(/[^0-9]*/g,"").length,21)))),[r,s,n]}escape(e){return e.replace("||",Ce)}unescape(e){return e.replace(Ce,"|")}}function xi(g,e){let t=0,i=0,r=1,s=0,n=0,a=0,o=0,h=0;return g.formatToParts(e).forEach(u=>{switch(u.type){case"year":t=+u.value;break;case"month":i=+u.value-1;break;case"day":r=+u.value;break;case"hour":s=+u.value;break;case"minute":n=+u.value;break;case"second":a=+u.value;break;case"fractionalSecond":o=+u.value;break;case"weekday":switch(u.value){case"Sun":h=0;break;case"Mon":h=1;break;case"Tue":h=2;break;case"Wed":h=3;break;case"Thu":h=4;break;case"Fri":h=5;break;case"Sat":h=6;break}}}),s===24&&(s=0),{year:t,month:i,day:r,hour:s,minute:n,second:a,millisecond:o,weekday:h}}function ai(g,e){const{year:t,month:i,day:r,hour:s,minute:n,second:a,millisecond:o}=xi(g,e);return Date.UTC(t,i,r,s,n,a,o)}class ur{constructor(e,t){if(Object.defineProperty(this,"_utc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dtf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!t)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this.name=e,this._utc=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"UTC",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3}),this._dtf=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,
1year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3})}static new(e){return new this(e,!0)}convertLocal(e){const t=this.offsetUTC(e),i=e.getTimezoneOffset(),r=new Date(e);r.setUTCMinutes(r.getUTCMinutes()-(t-i));const s=r.getTimezoneOffset();return i!=s&&r.setUTCMinutes(r.getUTCMinutes()+s-i),r}offsetUTC(e){const t=ai(this._utc,e),i=ai(this._dtf,e);return(t-i)/6e4}parseDate(e){return xi(this._dtf,e)}}class cr extends W{_setDefaults(){this._setDefault("capitalize",!0),this._setDefault("dateFormat","yyyy-MM-dd"),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i=!1){(typeof t>"u"||t==="")&&(t=this.get("dateFormat","yyyy-MM-dd"));let r,s=e;if(lt(t))try{const h=this.get("intlLocales");return h?new Intl.DateTimeFormat(h,t).format(s):new Intl.DateTimeFormat(void 0,t).format(s)}catch{return"Invalid"}let n=this.parseFormat(t);const a=this._root.timezone;let o=s;return a&&!this._root.utc&&!i&&(s=a.convertLocal(s)),M(s.getTime())?(r=this.applyFormat(s,n,i,o),this.get("capitalize")&&(r=r.replace(/^.{1}/,r.substr(0,1).toUpperCase())),r):"Invalid date"}applyFormat(e,t,i=!1,r){let s=t.template,n,a,o,h,u,c,f,l,m=e.getTime();this._root.utc&&!i?(n=e.getUTCFullYear(),a=e.getUTCMonth(),o=e.getUTCDay(),h=e.getUTCDate(),u=e.getUTCHours(),c=e.getUTCMinutes(),f=e.getUTCSeconds(),l=e.getUTCMilliseconds()):(n=e.getFullYear(),a=e.getMonth(),o=e.getDay(),h=e.getDate(),u=e.getHours(),c=e.getMinutes(),f=e.getSeconds(),l=e.getMilliseconds());for(let d=0,b=t.parts.length;d<b;d++){let p="";switch(t.parts[d]){case"G":p=this._t(n<0?"_era_bc":"_era_ad");break;case"yyyy":p=Math.abs(n).toString(),n<0&&(p+=this._t("_era_bc"));break;case"yyy":case"yy":case"y":p=Math.abs(n).toString().substr(-t.parts[d].length),n<0&&(p+=this._t("_era_bc"));break;case"YYYY":case"YYY":case"YY":case"Y":let v=ji(e,this._root.utc);t.parts[d]=="YYYY"?p=Math.abs(v).toString():p=Math.abs(v).toString().substr(-t.parts[d].length),v<0&&(p+=this._t("_era_bc"));break;case"u":break;case"q":p=""+Math.ceil((e.getMonth()+1)/3);break;case"MMMMM":p=this._t(this._getMonth(a)).substr(0,1);break;case"MMMM":p=this._t(this._getMonth(a));break;case"MMM":p=this._t(this._getShortMonth(a));break;case"MM":p=Y(a+1,2,"0");break;case"M":p=(a+1).toString();break;case"ww":p=Y(ei(e,this._root.utc),2,"0");break;case"w":p=ei(e,this._root.utc).toString();break;case"W":p=Mi(e,this._root.utc).toString();break;case"dd":p=Y(h,2,"0");break;case"d":p=h.toString();break;case"DD":case"DDD":p=Y(Qt(e,this._root.utc).toString(),t.parts[d].length,"0");break;case"D":p=Qt(e,this._root.utc).toString();break;case"F":break;case"g":break;case"t":p=this._root.language.translateFunc("_dateOrd").call(this,h);break;case"E":p=(o||7).toString();break;case"EE":p=Y((o||7).toString(),2,"0");break;case"EEE":case"eee":p=this._t(this._getShortWeekday(o));break;case"EEEE":case"eeee":p=this._t(this._getWeekday(o));break;case"EEEEE":case"eeeee":p=this._t(this._getShortWeekday(o)).substr(0,1);break;case"e":case"ee":p=(o-(this._root.locale.firstDayOfWeek||1)+1).toString(),t.parts[d]=="ee"&&(p=Y(p,2,"0"));break;case"a":u>=12?p=this._t("PM"):p=this._t("AM");break;case"aa":u>=12?p=this._t("P.M."):p=this._t("A.M.");break;case"aaa":u>=12?p=this._t("P"):p=this._t("A");break;case"h":p=$e(u).toString();break;case"hh":p=Y($e(u),2,"0");break;case"H":p=u.toString();break;case"HH":p=Y(u,2,"0");break;case"K":p=$e(u,0).toString();break;case"KK":p=Y($e(u,0),2,"0");break;case"k":p=(u+1).toString();break;case"kk":p=Y(u+1,2,"0");break;case"m":p=c.toString();break;case"mm":p=Y(c,2,"0");break;case"s":p=f.toString();break;case"ss":p=Y(f,2,"0");break;case"S":case"SS":case"SSS":p=Math.round(l/1e3*Math.pow(10,t.parts[d].length)).toString();break;case"x":p=m.toString();break;case"n":case"nn":case"nnn":p=Y(l,t.parts[d].length,"0");break;case"z":p=Xe(r||e,!1,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zz":p=Xe(r||e,!0,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"zzz":p=Xe(r||e,!1,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;
vendor: 4,303 bytes, line 1
1case"zzzz":p=Xe(r||e,!0,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"Z":case"ZZ":let y=this._root.utc?"UTC":this._root.timezone;y instanceof ur&&(y=y.name);const _=y?Di(y,r||e):e.getTimezoneOffset();let w=Math.abs(_)/60,O=Math.floor(w),k=w*60-O*60;this._root.utc&&(O=0,k=0),t.parts[d]=="Z"?(p="GMT",p+=_>0?"-":"+",p+=Y(O,2)+":"+Y(k,2)):(p=_>0?"-":"+",p+=Y(O,2)+Y(k,2));break;case"i":p=e.toISOString();break;case"I":p=e.toUTCString();break}s=s.replace(Ee,p)}return s}parseFormat(e){let t={template:"",parts:[]},i=pe.chunk(e,!0);for(let r=0;r<i.length;r++){let s=i[r];if(s.type==="value"){if(s.text.match(/^date$/i)){let a=this.get("dateFormat","yyyy-MM-dd");je(a)||(a="yyyy-MM-dd"),s.text=a}let n=s.text.match(/G|yyyy|yyy|yy|y|YYYY|YYY|YY|Y|u|q|MMMMM|MMMM|MMM|MM|M|ww|w|W|dd|d|DDD|DD|D|F|g|EEEEE|EEEE|EEE|EE|E|eeeee|eeee|eee|ee|e|aaa|aa|a|hh|h|HH|H|KK|K|kk|k|mm|m|ss|s|SSS|SS|S|A|zzzz|zzz|zz|z|ZZ|Z|t|x|nnn|nn|n|i|I/g);if(n)for(let a=0;a<n.length;a++)t.parts.push(n[a]),s.text=s.text.replace(n[a],Ee)}t.template+=s.text}return t}_months(){return["January","February","March","April","May","June","July","August","September","October","November","December"]}_getMonth(e){return this._months()[e]}_shortMonths(){return["Jan","Feb","Mar","Apr","May(short)","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}_getShortMonth(e){return this._shortMonths()[e]}_weekdays(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}_getWeekday(e){return this._weekdays()[e]}_shortWeekdays(){return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}_getShortWeekday(e){return this._shortWeekdays()[e]}parse(e,t,i){if(typeof i>"u"&&(i=this._root.utc),e instanceof Date)return e;if(M(e))return new Date(e);if(t=="x")return new Date(parseInt(e));je(e)||(e=e.toString());let r,s="";t=$t(t),t=t.substr(0,e.length);let n=this.parseFormat(t),a={year:-1,year3:-1,year2:-1,year1:-1,month:-1,monthShort:-1,monthLong:-1,weekdayShort:-1,weekdayLong:-1,day:-1,yearDay:-1,week:-1,hourBase0:-1,hour12Base0:-1,hourBase1:-1,hour12Base1:-1,minute:-1,second:-1,millisecond:-1,millisecondDigits:-1,am:-1,zone:-1,timestamp:-1,iso:-1},o={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:i},h=0,u=0;for(let l=0;l<n.parts.length;l++){switch(u=l+h+1,n.parts[l]){case"yyyy":case"YYYY":s+="([0-9]{4})",a.year=u;break;case"yyy":case"YYY":s+="([0-9]{3})",a.year3=u;break;case"yy":case"YY":s+="([0-9]{2})",a.year2=u;break;case"y":case"Y":s+="([0-9]{1})",a.year1=u;break;case"MMMM":s+="("+this.getStringList(this._months()).join("|")+")",a.monthLong=u;break;case"MMM":s+="("+this.getStringList(this._shortMonths()).join("|")+")",a.monthShort=u;break;case"MM":case"M":s+="([0-9]{2}|[0-9]{1})",a.month=u;break;case"ww":case"w":s+="([0-9]{2}|[0-9]{1})",a.week=u;break;case"dd":case"d":s+="([0-9]{2}|[0-9]{1})",a.day=u;break;case"DDD":case"DD":case"D":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",a.yearDay=u;break;case"dddd":s+="("+this.getStringList(this._weekdays()).join("|")+")",a.weekdayLong=u;break;case"ddd":s+="("+this.getStringList(this._shortWeekdays()).join("|")+")",a.weekdayShort=u;break;case"aaa":case"aa":case"a":s+="("+this.getStringList(["AM","PM","A.M.","P.M.","A","P"]).join("|")+")",a.am=u;break;case"hh":case"h":s+="([0-9]{2}|[0-9]{1})",a.hour12Base1=u;break;case"HH":case"H":s+="([0-9]{2}|[0-9]{1})",a.hourBase0=u;break;case"KK":case"K":s+="([0-9]{2}|[0-9]{1})",a.hour12Base0=u;break;case"kk":case"k":s+="([0-9]{2}|[0-9]{1})",a.hourBase1=u;break;case"mm":case"m":s+="([0-9]{2}|[0-9]{1})",a.minute=u;break;case"ss":case"s":s+="([0-9]{2}|[0-9]{1})",a.second=u;break;case"SSS":case"SS":case"S":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",a.millisecond=u,a.millisecondDigits=n.parts[l].length;break;case"nnn":case"nn":case"n":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",a.millisecond=u;break;case"x":s+="([0-9]{1,})",a.timestamp=u;break;case"Z":s+="GMT([-+]+[0-9]{2}:[0-9]{2})",a.zone=u;break;case"ZZ":s+="([\\-+]+[0-9]{2}[0-9]{2})",a.zone=u;break;case"i":s+="([0-9]{4})-?([0-9]{2})-?([0-9]{2})T?([0-9]{2}):?([0-9]{2}):?([0-9]{2})\\.?([0-9]{0,3})([zZ]|[+\\-][0-9]{2}:?[0-9]{2}|$)",a.iso=u,h+=7;break;case"G":case"YYYY":case"YYY":case"YY":case"Y":case"MMMMM":case"W":case"EEEEE":case"EEEE":case"EEE":case"EE":case"E":case"eeeee":case"eeee":case"eee":case"ee":case"e":case"zzzz"
1:case"zzz":case"zz":case"z":case"t":h--;break}s+="[^0-9]*"}let c=new RegExp(s),f=e.match(c);if(f){if(a.year>-1&&(o.year=parseInt(f[a.year])),a.year3>-1){let l=parseInt(f[a.year3]);l+=1e3,o.year=l}if(a.year2>-1){let l=parseInt(f[a.year2]);l>50?l+=1e3:l+=2e3,o.year=l}if(a.year1>-1){let l=parseInt(f[a.year1]);l=Math.floor(new Date().getFullYear()/10)*10+l,o.year=l}if(a.monthLong>-1&&(o.month=this.resolveMonth(f[a.monthLong])),a.monthShort>-1&&(o.month=this.resolveShortMonth(f[a.monthShort])),a.month>-1&&(o.month=parseInt(f[a.month])-1),a.week>-1&&a.day===-1&&(o.month=0,o.day=Ei(parseInt(f[a.week]),o.year,1,i)),a.day>-1&&(o.day=parseInt(f[a.day])),a.yearDay>-1&&(o.month=0,o.day=parseInt(f[a.yearDay])),a.hourBase0>-1&&(o.hour=parseInt(f[a.hourBase0])),a.hourBase1>-1&&(o.hour=parseInt(f[a.hourBase1])-1),a.hour12Base0>-1){let l=parseInt(f[a.hour12Base0]);l==11&&(l=0),a.am>-1&&!this.isAm(f[a.am])&&(l+=12),o.hour=l}if(a.hour12Base1>-1){let l=parseInt(f[a.hour12Base1]);l==12&&(l=0),a.am>-1&&!this.isAm(f[a.am])&&(l+=12),o.hour=l}if(a.minute>-1&&(o.minute=parseInt(f[a.minute])),a.second>-1&&(o.second=parseInt(f[a.second])),a.millisecond>-1){let l=parseInt(f[a.millisecond]);a.millisecondDigits==2?l*=10:a.millisecondDigits==1&&(l*=100),o.millisecond=l}if(a.timestamp>-1){o.timestamp=parseInt(f[a.timestamp]);const l=new Date(o.timestamp);o.year=l.getUTCFullYear(),o.month=l.getUTCMonth(),o.day=l.getUTCDate(),o.hour=l.getUTCHours(),o.minute=l.getUTCMinutes(),o.second=l.getUTCSeconds(),o.millisecond=l.getUTCMilliseconds()}a.zone>-1&&(o.offset=this.resolveTimezoneOffset(new Date(o.year,o.month,o.day),f[a.zone])),a.iso>-1&&(o.year=re(f[a.iso+0]),o.month=re(f[a.iso+1])-1,o.day=re(f[a.iso+2]),o.hour=re(f[a.iso+3]),o.minute=re(f[a.iso+4]),o.second=re(f[a.iso+5]),o.millisecond=re(f[a.iso+6]),f[a.iso+7]=="Z"||f[a.iso+7]=="z"?o.utc=!0:f[a.iso+7]!=""&&(o.offset=this.resolveTimezoneOffset(new Date(o.year,o.month,o.day),f[a.iso+7]))),o.utc?r=new Date(Date.UTC(o.year,o.month,o.day,o.hour,o.minute,o.second,o.millisecond)):r=new Date(o.year,o.month,o.day,o.hour,o.minute+o.offset,o.second,o.millisecond)}else r=new Date(e);return r}resolveTimezoneOffset(e,t){if(t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/)){let r=t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/),s=r[1],n=r[2],a=r[3],o=parseInt(n)*60+parseInt(a);s=="+"&&(o*=-1);let h=(e||new Date).getTimezoneOffset();return o-h}return 0}resolveMonth(e){let t=this._months().indexOf(e);return t>-1||!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._months()).indexOf(e),t>-1)?t:0}resolveShortMonth(e){let t=this._shortMonths().indexOf(e);return t>-1||(t=this._months().indexOf(e),t>-1)||this._root.language&&!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._shortMonths()).indexOf(e),t>-1)?t:0}isAm(e){return this.getStringList(["AM","A.M.","A"]).indexOf(e.toUpperCase())>-1}getStringList(e){let t=[];for(let i=0;i<e.length;i++)this._root.language?t.push(ti(this._t(e[i]))):t.push(ti(e[i]));return t}}class dr extends W{constructor(){super(...arguments),Object.defineProperty(this,"_unitAliases",{enumerable:!0,configurable:!0,writable:!0,value:{Y:"y",D:"d",H:"h",K:"h",k:"h",n:"S"}})}_setDefaults(){const e="_duration_millisecond",t="_duration_second",i="_duration_minute",r="_duration_hour",s="_duration_day",n="_duration_week",a="_duration_month",o="_duration_year",h="_second",u="_minute",c="_hour",f="_day",l="_week",m="_week",d="_year";this._setDefault("negativeBase",0),this._setDefault("baseUnit","second"),this._setDefault("durationFormats",{millisecond:{millisecond:this._t(e),second:this._t(e+h),minute:this._t(e+u),hour:this._t(e+c),day:this._t(e+f),week:this._t(e+l),month:this._t(e+m),year:this._t(e+d)},second:{second:this._t(t),minute:this._t(t+u),hour:this._t(t+c),day:this._t(t+f),week:this._t(t+l),month:this._t(t+m),year:this._t(t+d)},minute:{minute:this._t(i),hour:this._t(i+c),day:this._t(i+f),week:this._t(i+l),month:this._t(i+m),year:this._t(i+d)},hour:{hour:this._t(r),day:this._t(r+f),week:this._t(r+l),month:this._t(r+m),year:this._t(r+d)},day:{day:this._t(s),week:this._t(s+l),month:this._t(s+m),year:this._t(s+d)},week:{week:this._t(n),month:this._t(n+m),year:this._t(n+d)},month:{month:this._t(a),year:this._t(a+d)},year:{year:this._t(o)}}),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let r=i||this.get("baseUnit");(typeof t>"u"||t==="")&&(this.get("durationFormat")!=null?t=this.get("durationFormat"):t=this.getFormat(re(e),void 0,r)),t=$t(t);let s=this.parseFormat(t,r),n=Number(e),a;n>this.get("negativeBase")?a=s.positive:n<this.get("negativeBase")?a=s.negative:a=s.zero;let o=this.applyFormat(n,a);return a.color!==""&&(o="["+a.color+"]"+o+"[/]"),o}parseFormat(e,t){let i=t||this.get("baseUnit"),r={positive:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},negative:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},zero:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1}};e=e.replace("||",Ce);let s=e.split("|");return r.positive.source=s[0],typeof s[2]>"u"?r.zero=r.positive:r.zero.source=s[2],typeof s[1]>"u"?r.negative=r.positive:r.negative.source=s[1],ue(r,(n,a)=>
1{if(a.parsed)return;let o=a.source,h=[];h=a.source.match(/^\[([^\]]*)\]/),h&&h.length&&h[0]!==""&&(o=a.source.substr(h[0].length),a.color=h[1]);let u=pe.chunk(o,!0);for(let c=0;c<u.length;c++){let f=u[c];if(f.text=f.text.replace(Ce,"|"),f.type==="value"){f.text.match(/[yYMdDwhHKkmsSn]+a/)&&(a.absolute=!0,f.text=f.text.replace(/([yYMdDwhHKkmsSn]+)a/,"$1"));let l=f.text.match(/y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g);if(l)for(let m=0;m<l.length;m++)l[m]==null&&(l[m]=this._unitAliases[l[m]]),a.parts.push(l[m]),f.text=f.text.replace(l[m],Ee)}a.template+=f.text}a.parsed=!0}),r}applyFormat(e,t){let i=!t.absolute&&e<this.get("negativeBase");e=Math.abs(e);let r=this.toTimeStamp(e,t.baseUnit),s=t.template;const n={millisecond:0,second:0,minute:0,hour:0,day:0,week:0,month:0,year:0};for(let a=0,o=t.parts.length;a<o;a++){let h=t.parts[a],u=this._toTimeUnit(h.substr(0,1)),c;const f=this._getUnitValue(u);a<o-1?c=Math.floor(r/f):c=Math.round(r/f),n[u]+=c,r-=c*f}ue(n,(a,o)=>{a=="millisecond"&&o==1e3?(n.second++,n.millisecond=0):a=="second"&&o==60?(n.minute++,n.second=0):a=="minute"&&o==60?(n.hour++,n.minute=0):a=="hour"&&o==24?(n.day++,n.hour=0):a=="day"&&o==7&&t.parts.indexOf("w")!==-1?(n.week++,n.day=0):a=="day"&&o==30?(n.month++,n.day=0):a=="month"&&o==12&&(n.year++,n.month=0)});for(let a=0,o=t.parts.length;a<o;a++){let h=t.parts[a],u=this._toTimeUnit(h.substr(0,1)),c=h.length;s=s.replace(Ee,Y(n[u],c,"0"))}return i&&(s="-"+s),s}toTimeStamp(e,t){return e*this._getUnitValue(t)}_toTimeUnit(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year"}}getFormat(e,t,i){if(this.get("durationFormat")!=null)return this.get("durationFormat");if(i||(i=this.get("baseUnit")),t!=null&&e!=t){e=Math.abs(e),t=Math.abs(t);let r=this.getValueUnit(Math.max(e,t),i);return this.get("durationFormats")[i][r]}else{let r=this.getValueUnit(e,i);return this.get("durationFormats")[i][r]}}getValueUnit(e,t){t||(t=this.get("baseUnit"));let i,r=this.getMilliseconds(e,t);return Ji(this._getUnitValues(),(s,n)=>{if(s==t||i){if(r/n<=1)return i||(i=s),!1;i=s}return!0}),i}getMilliseconds(e,t){return t||(t=this.get("baseUnit")),e*this._getUnitValue(t)}_getUnitValue(e){return this._getUnitValues()[e]}_getUnitValues(){return{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6}}}const Pi={firstDayOfWeek:1,_decimalSeparator:".",_thousandSeparator:",",_percentPrefix:null,_percentSuffix:"%",_big_number_suffix_3:"k",_big_number_suffix_6:"M",_big_number_suffix_9:"G",_big_number_suffix_12:"T",_big_number_suffix_15:"P",_big_number_suffix_18:"E",_big_number_suffix_21:"Z",_big_number_suffix_24:"Y",_small_number_suffix_3:"m",_small_number_suffix_6:"μ",_small_number_suffix_9:"n",_small_number_suffix_12:"p",_small_number_suffix_15:"f",_small_number_suffix_18:"a",_small_number_suffix_21:"z",_small_number_suffix_24:"y",_byte_suffix_B:"B",_byte_suffix_KB:"KB",_byte_suffix_MB:"MB",_byte_suffix_GB:"GB",_byte_suffix_TB:"TB",_byte_suffix_PB:"PB",_date:"yyyy-MM-dd",_date_millisecond:"mm:ss SSS",_date_millisecond_full:"HH:mm:ss SSS",_date_second:"HH:mm:ss",_date_second_full:"HH:mm:ss",_date_minute:"HH:mm",_date_minute_full:"HH:mm - MMM dd, yyyy",_date_hour:"HH:mm",_date_hour_full:"HH:mm - MMM dd, yyyy",_date_day:"MMM dd",_date_day_full:"MMM dd, yyyy",_date_week:"ww",_date_week_full:"MMM dd, yyyy",_date_month:"MMM",_date_month_full:"MMM, yyyy",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_millisecond_second:"ss.SSS",_duration_millisecond_minute:"mm:ss SSS",_duration_millisecond_hour:"hh:mm:ss SSS",_duration_millisecond_day:"d'd' mm:ss SSS",_duration_millisecond_week:"d'd' mm:ss SSS",_duration_millisecond_month:"M'm' dd'd' mm:ss SSS",_duration_millisecond_year:"y'y' MM'm' dd'd' mm:ss SSS",_duration_second:"ss",_duration_second_minute:"mm:ss",_duration_second_hour:"hh:mm:ss",_duration_second_day:"d'd' hh:mm:ss",_duration_second_week:"d'd' hh:mm:ss",_duration_second_month:"M'm' dd'd' hh:mm:ss",_duration_second_year:"y'y' MM'm' dd'd' hh:mm:ss",_duration_minute:"mm",_duration_minute_hour:"hh:mm",_duration_minute_day:"d'd' hh:mm",_duration_minute_week:"d'd' hh:mm",_duration_minute_month:"M'm' dd'd' hh:mm",_duration_minute_year:"y'y' MM'm' dd'd' hh:mm",_duration_hour:"hh'h'",_duration_hour_day:"d'd' hh'h'",_duration_hour_week:"d'd' hh'h'",_duration_hour_month:"M'm' dd'd' hh'h'",_duration_hour_year:"y'y' MM'm' dd'd' hh'h'",_duration_day:"d'd'",_duration_day_week:"d'd'",_duration_day_month:"M'm' dd'd'",_duration_day_year:"y'y' MM'm' dd'd'",_duration_week:"w'w'",_duration_week_month:"w'w'",_duration_week_year:"w'w'",_duration_month:"M'm'",_duration_month_year:"y'y' MM'm'",_duration_year:"y'y'",_era_ad:"AD",_era_bc:"BC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"",February:"",March:"",April:"",May:"",June:"",July:"",August:"",September:"",October:"",November:"",December:"",Jan:"",Feb:"",Mar:"",Apr:"","May(short)":"May",Jun:"",Jul:"",Aug:"",Sep:"",Oct:"",Nov:"",Dec:"",Sunday:"",Monday:"",Tuesday:"",Wednesday:"",Thursday:"",Friday:"",Saturday:"",Sun:"",Mon:"",Tue:"",Wed:"",Thu:"",Fri:"",Sat:"",_dateOrd:function(g){let e="th";if(g<11||g>13)switch(g%10){case 1:e="st";break;case 2:e="nd";break;case 3:e="rd";break}return e},"Zoom Out":"",Play:"",Stop:"",Legend:"","Press ENTER to toggle":"",Loading:"",Home:"",Chart:"","Serial chart":"","X/Y chart":"","Pie chart":"","Gauge chart":"","Radar chart":"","Sankey diagram":"","Flow diagram":"","Chord diagram":"","TreeMap chart":"","Force directed tree":"","Sliced chart":"",Series:"","Candlestick Series":"","OHLC Series":"","Column Series":"","Line Series":"","Pie Slice Series":"","Funnel Series":"","Pyramid Series":"","X/Y Series":"",Map:"","Press ENTER to zoom in":"","Press ENTER to zoom out":"","Use arrow keys to zoom in and out":"","Use plus and minus keys on your keyboard to zoom in and out":"",Export:"",Image:"",Data:"",Print:"","Press ENTER or use arrow keys to navigate":"","Press ENTER to open":"","Press ENTER to print.":"","Press ENTER to export as %1.":"","(Press ESC to close this message)":"","Image Export Complete":"","Export operation took longer than expected. Something might have gone wrong.":"","Saved from":"",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"",HTML:"","Use TAB to select grip buttons or left and right arrows to change selection":"","Use left and right arrows to move selection":"","Use left and right arrows to move left selection":"","Use left and right arrows to move right selection":"","Use TAB select grip buttons or up and down arrows to change selection":"","Use up and down arrows to move selection":"","Use up and down arrows to move lower selection":"","Use up and down arrows to move upper selection":"","From %1 to %2":"","From %1":"","To %1":"","No parser available for file: %1":"","Error parsing file: %1":"","Unable to load file: %1":"","Invalid date":"",Close:"",Minimize:""};class fr extends W{_setDefaults(){this.setPrivate("defaultLocale",Pi),super._setDefaults()}translate(e,t,...i){t||(t=this._root.locale||this.getPrivate("defaultLocale"));let r=e,s=t[e];if(s===null)r="";else if(s!=null)s&&(r=s);else if(t!==this.getPrivate("defaultLocale"))return this.translate(e,this.getPrivate("defaultLocale"),...i);if(i.length)for(let n=i.length,a=0;a<n;++a)r=r.split("%"+(a+1)).join(i[a]);return r}translateAny(e,t,...i){return this.translate(e,t,...i)}setTranslationAny(e,t,i){const r=i||this._root.locale;r[e]=t}setTranslationsAny(e,t){ue(e,(i,r)=>{this.setTranslationAny(i,r,t)})}translateEmpty(e,t,...i){let r=this.translate(e,t,...i);return r==e?"":r}translateFunc(e,t){return this._root.locale[e]?this._root.locale[e]:t!==this.getPrivate("defaultLocale")?this.translateFunc(e,this.getPrivate("defaultLocale")):()=>""}translateAll(e,t){return this.isDefault()?e:Qi(e,i=>this.translate(i,t))}isDefault(){return this.getPrivate("defaultLocale")===this._root.locale}}class gt{constructor(e=1,t=0,i=0,r=1,s=0,n=0){Object.defineProperty(this,"a",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"b",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"c",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"d",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.a=e,this.b=t,this.c=i,this.d=r,this.tx=s,this.ty=n}setTransform(e,t,i,r,s,n=1){this.a=Math.cos(s)*n,this.b=Math.sin(s)*n,this.c=-Math.sin(s)*n,this.d=Math.cos(s)*n,this.tx=e-(i*this.a+r*this.c),this.ty=t-(i*this.b+r*this.d)}apply(e){return{x:this.a*e.x+this.c*e.y+this.tx,y:this.b*e.x+this.d*e.y+this.ty}}applyInverse(e){const t=1/(this.a*this.d+this.c*-this.b);return{x:this.d*t*e.x+-this.c*t*e.y+(this.ty*this.c-this.tx*this.d)*t,y:this.a*t*e.y+-this.b*t*e.x+(-this.ty*this.a+this.tx*this.b)*t}}append(e){const t=this.a,i=this.b,r=this.c,s=this.d;this.a=e.a*t+e.b*r,this.b=e.a*i+e.b*s,this.c=e.c*t+e.d*r,this.d=e.c*i+e.d*s,this.tx=e.tx*t+e.ty*r+this.tx,this.ty=e.tx*i+e.ty*s+this.ty}prepend(e){const t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){const i=this.a,r=this.c;this.a=i*e.a+this.b*e.c,this.b=i*e.b+this.b*e.d,this.c=r*e.a+this.d*e.c,this.d=r*e.b+this.d*e.d}this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty}copyFrom(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty}}var pr=function(){function g(e,t){var i=[],r=!0,s=!1,n=void 0;try{for(var a=e[Symbol.iterator](),o;!(r=(o=a.next()).done)&&(i.push(o.value),!(t&&i.length===t));r=!0);}catch(h){s=!0,n=h}finally{try{!r&&a.return&&a.return()}finally{if(s)throw n}}return i}return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return g(e,t);
1throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Ie=Math.PI*2,bt=function(e,t,i,r,s,n,a){var o=e.x,h=e.y;o*=t,h*=i;var u=r*o-s*h,c=s*o+r*h;return{x:u+n,y:c+a}},gr=function(e,t){var i=t===1.5707963267948966?.551915024494:t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),r=Math.cos(e),s=Math.sin(e),n=Math.cos(e+t),a=Math.sin(e+t);return[{x:r-s*i,y:s+r*i},{x:n+a*i,y:a-n*i},{x:n,y:a}]},ni=function(e,t,i,r){var s=e*r-t*i<0?-1:1,n=e*i+t*r;return n>1&&(n=1),n<-1&&(n=-1),s*Math.acos(n)},br=function(e,t,i,r,s,n,a,o,h,u,c,f){var l=Math.pow(s,2),m=Math.pow(n,2),d=Math.pow(c,2),b=Math.pow(f,2),p=l*m-l*b-m*d;p<0&&(p=0),p/=l*b+m*d,p=Math.sqrt(p)*(a===o?-1:1);var v=p*s/n*f,y=p*-n/s*c,_=u*v-h*y+(e+i)/2,w=h*v+u*y+(t+r)/2,O=(c-v)/s,k=(f-y)/n,S=(-c-v)/s,B=(-f-y)/n,C=ni(1,0,O,k),T=ni(O,k,S,B);return o===0&&T>0&&(T-=Ie),o===1&&T<0&&(T+=Ie),[_,w,C,T]},mr=function(e){var t=e.px,i=e.py,r=e.cx,s=e.cy,n=e.rx,a=e.ry,o=e.xAxisRotation,h=o===void 0?0:o,u=e.largeArcFlag,c=u===void 0?0:u,f=e.sweepFlag,l=f===void 0?0:f,m=[];if(n===0||a===0)return[];var d=Math.sin(h*Ie/360),b=Math.cos(h*Ie/360),p=b*(t-r)/2+d*(i-s)/2,v=-d*(t-r)/2+b*(i-s)/2;if(p===0&&v===0)return[];n=Math.abs(n),a=Math.abs(a);var y=Math.pow(p,2)/Math.pow(n,2)+Math.pow(v,2)/Math.pow(a,2);y>1&&(n*=Math.sqrt(y),a*=Math.sqrt(y));var _=br(t,i,r,s,n,a,c,l,d,b,p,v),w=pr(_,4),O=w[0],k=w[1],S=w[2],B=w[3],C=Math.abs(B)/(Ie/4);Math.abs(1-C)<1e-7&&(C=1);var T=Math.max(Math.ceil(C),1);B/=T;for(var j=0;j<T;j++)m.push(gr(S,B)),S+=B;return m.map(function(P){var D=bt(P[0],n,a,b,d,O,k),A=D.x,ce=D.y,E=bt(P[1],n,a,b,d,O,k),F=E.x,$=E.y,q=bt(P[2],n,a,b,d,O,k),se=q.x,U=q.y;return{x1:A,y1:ce,x2:F,y2:$,x:se,y:U}})};function _r(g,e,t){if(e!==t)throw new Error("Required "+t+" arguments for "+g+" but got "+e)}function Ne(g,e,t){if(e<t)throw new Error("Required at least "+t+" arguments for "+g+" but got "+e)}function J(g,e,t){if(Ne(g,e,t),e%t!==0)throw new Error("Arguments for "+g+" must be in pairs of "+t)}function yr(g){for(let e=0;e<g.length;e+=7){let t=e+3,i=g[t];if(i.length>1){const r=/^([01])([01])(.*)$/.exec(i);r!==null&&(g.splice(t,0,r[1]),++t,g.splice(t,0,r[2]),++t,r[3].length>0?g[t]=r[3]:g.splice(t,1))}if(++t,i=g[t],i.length>1){const r=/^([01])(.+)$/.exec(i);r!==null&&(g.splice(t,0,r[1]),++t,g[t]=r[2])}}}function oi(g){if(g===0||g===1)return g;throw new Error("Flag must be 0 or 1")}function vr(g){const e=[0,0,0];for(let t=0;t<24;t++)e[t%3]<<=1,e[t%3]|=g&1,g>>=1;return(e[0]|0)+(e[1]<<8)+(e[2]<<16)}function Ke(g,e){for(;!(g.interactive&&!e(g));)if(g._parent)g=g._parent;else break}function wr(g,e,t){return L(g,vt(e),i=>{const r=gi(i);let s=i.touches;s?(s.length==0&&(s=i.changedTouches),t(ze(s),r)):t([i],r)})}function li(g){const e=document.createElement("canvas");e.width=1,e.height=1;const t=e.getContext("2d",{willReadFrequently:!0});t.drawImage(g,0,0,1,1);try{return t.getImageData(0,0,1,1),!1}catch{return console.warn('Image "'+g.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 Fe(g){g.width=0,g.height=0,g.style.width="0px",g.style.height="0px"}function hi(g){return Math.floor(g)+.5}class xr{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 ut extends ir{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 xr}
1),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 gt}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new gt}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new gt}),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:this.inactive==null?e.inactive:this.inactive,layer:this._layer||e.layer}}_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)e=e._parent;else return this._renderer.defaultLayer}}setLayer(e,t){e==null?this._layer=void 0:(this._layer=this._renderer.getLayer(e,!0),this._layer.visible=!0,this._layer.margin=t,t&&Pe(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 this._colorId===void 0&&(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)e=e._parent;else return!1}}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(){return this._localBounds||(this._localBounds={left:1e7,top:1e7,right:-1e7,bottom:-1e7},this._addBounds(this._localBounds)),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}),n=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,r.x,s.x,n.x),top:Math.min(i.y,r.y,s.y,n.y),right:Math.max(i.x,r.x,s.x,n.x),bottom:Math.max(i.y,r.y,s.y,n.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new ye(()=>{})}_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=hi(r),s=hi(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&&(this.exportable!==!1||!this._renderer._omitTainted)){this._setMatrix();const i=this.subStatus(e),r=this._renderer.resolution,s=this._renderer.layers,n=this._renderer._ghostLayer,a=n.context,o=this.mask;o&&o._setMatrix(),x(s,h=>{if(h){const u=h.context;u.save(),o&&(o._transformLayer(u,r,h),o._runPath(u),u.clip()),u.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(u,r,h),this.filter&&(u.filter=this.filter)}}),a.save(),o&&this._isInteractiveMask(i)&&(o._transformMargin(a,r,n.margin),o._runPath(a),a.clip()),this._transformMargin(a,r,n.margin),i.layer.order>0&&!t&&rr(this._renderer._deferredGhostLayers,i.layer.order),this._render(i,t),a.restore(
1),x(s,h=>{h&&h.context.restore()})}}_render(e,t=0){this.exportable===!1&&(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&&(r==0&&!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?!1:this.cancelTouch?!0:this._parent?this._parent.shouldCancelTouch():!1}}class Pr extends ut{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,qt(this._children,e)}_render(e,t){super._render(e);const i=this._renderer;this.interactive&&this.interactiveChildren&&++i._forceInteractive,x(this._children,r=>{r.compoundAlpha=this.compoundAlpha*this.alpha,r.render(e,t)}),this.interactive&&this.interactiveChildren&&--i._forceInteractive}registerChildLayer(e){this._childLayers||(this._childLayers=[]),xt(this._childLayers,e),this._parent&&this._parent.registerChildLayer(e)}markDirtyLayer(e=!1){super.markDirtyLayer(),e&&this._childLayers&&x(this._childLayers,t=>t.dirty=!0)}_dispose(){super._dispose(),this._childLayers&&x(this._childLayers,e=>{e.dirty=!0})}}function R(g,e){g.left=Math.min(g.left,e.x),g.top=Math.min(g.top,e.y),g.right=Math.max(g.right,e.x),g.bottom=Math.max(g.bottom,e.y)}class I{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}}class kr extends I{colorize(e,t){e.beginPath()}}class mt extends I{constructor(e){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){t!==void 0?e.fillStyle=t:e.fillStyle=this.color}}class Or extends I{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 Tr extends I{colorize(e,t){e.stroke()}}class _t extends I{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){t!==void 0?e.strokeStyle=t:e.strokeStyle=this.color,e.lineWidth=this.width,this.lineJoin&&(e.lineJoin=this.lineJoin),this.lineCap&&(e.lineCap=this.lineCap)}}class Cr extends I{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}}class Sr extends I{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}}class Dr extends I{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;R(e,{x:t,y:i}),R(e,{x:r,y:i}),R(e,{x:t,y:s}),R(e,{x:r,y:s})}}class Mr extends I{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}
vendor: 4,388 bytes, line 1
1),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){R(e,{x:this.x-this.radius,y:this.y-this.radius}),R(e,{x:this.x+this.radius,y:this.y+this.radius})}}class jr extends I{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,Math.PI*2)}addBounds(e){R(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),R(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}}class Er extends I{constructor(e,t,i,r,s,n){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:n})}path(e){this.radius>0&&e.arc(this.cx,this.cy,this.radius,this.startAngle,this.endAngle,this.anticlockwise)}addBounds(e){let t=Ri(this.cx,this.cy,this.startAngle*He,this.endAngle*He,this.radius);R(e,{x:t.left,y:t.top}),R(e,{x:t.right,y:t.bottom})}}class Br extends I{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 Ar extends I{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){R(e,{x:this.x,y:this.y})}}class Lr extends I{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){R(e,{x:this.x,y:this.y})}}class Rr extends I{path(e){e.closePath()}}class zr extends I{constructor(e,t,i,r,s,n){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,"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:n})}path(e){e.bezierCurveTo(this.cpX,this.cpY,this.cpX2,this.cpY2,this.toX,this.toY)}addBounds(e){R(e,{x:this.cpX,y:this.cpY}),R(e,{x:this.cpX2,y:this.cpY2}),R(e,{x:this.toX,y:this.toY})}}class Nr extends I{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){R(e,{x:this.cpX,y:this.cpY}),R(e,{x:this.toX,y:this.toY})}}class Fr extends I{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}
1),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 Hr extends I{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){R(e,{x:this.x,y:this.y}),R(e,{x:this.width,y:this.height})}}class Ir extends ut{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:Bi.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 N?this._pushOp(new mt(e.toCSS(t))):(this.isMeasured=!0,this._pushOp(new mt(e))):this._pushOp(new mt("rgba(0, 0, 0, "+t+")"))}endFill(){this._pushOp(new Or(this._hasShadows))}endStroke(){this._pushOp(new Tr)}beginPath(){this._pushOp(new kr)}lineStyle(e=0,t,i=1,r,s){this._strokeAlpha=i,t?t instanceof N?this._pushOp(new _t(e,t.toCSS(i),r,s)):this._pushOp(new _t(e,t,r,s)):this._pushOp(new _t(e,"rgba(0, 0, 0, "+i+")",r,s))}setLineDash(e){this._pushOp(new Cr(e||[]))}setLineDashOffset(e=0){this._pushOp(new Sr(e))}drawRect(e,t,i,r){this._pushOp(new Dr(e,t,i,r))}drawCircle(e,t,i){this._pushOp(new Mr(e,t,i))}drawEllipse(e,t,i,r){this._pushOp(new jr(e,t,i,r))}arc(e,t,i,r,s,n=!1){this._pushOp(new Er(e,t,i,r,s,n))}arcTo(e,t,i,r,s){this._pushOp(new Br(e,t,i,r,s))}lineTo(e,t){this._pushOp(new Ar(e,t))}moveTo(e,t){this._pushOp(new Lr(e,t))}bezierCurveTo(e,t,i,r,s,n){this._pushOp(new zr(e,t,i,r,s,n))}quadraticCurveTo(e,t,i,r){this._pushOp(new Nr(e,t,i,r))}closePath(){this._pushOp(new Rr)}shadow(e,t=0,i=0,r=0,s){this._hasShadows=!0,this._pushOp(new Fr(s?e.toCSS(s):e.toCSS(this._fillAlpha||this._strokeAlpha),t,i,r))}image(e,t,i,r,s){this._pushOp(new Hr(e,t,i,r,s))}svgPath(e){let t=0,i=0,r=null,s=null,n=null,a=null;const o=/([MmZzLlHhVvCcSsQqTtAa])([^MmZzLlHhVvCcSsQqTtAa]*)/g,h=/[\u0009\u0020\u000A\u000C\u000D]*([\+\-]?[0-9]*\.?[0-9]+(?:[eE][\+\-]?[0-9]+)?)[\u0009\u0020\u000A\u000C\u000D]*,?/g;let u;for(;(u=o.exec(e))!==null;){const c=u[1],f=u[2],l=[];for(;(u=h.exec(f))!==null;)l.push(u[1]);switch(c!=="S"&&c!=="s"&&c!=="C"&&c!=="c"&&(r=null,s=null),c!=="Q"&&c!=="q"&&c!=="T"&&c!=="t"&&(n=null,a=null),c){case"M":J(c,l.length,2),t=+l[0],i=+l[1],this.moveTo(t,i);for(let d=2;d<l.length;d+=2)t=+l[d],i=+l[d+1],this.lineTo(t,i);break;case"m":J(c,l.length,2),t+=+l[0],i+=+l[1],this.moveTo(t,i);for(let d=2;d<l.length;d+=2)t+=+l[d],i+=+l[d+1],this.lineTo(t,i);break;case"L":J(c,l.length,2);for(let d=0;d<l.length;d+=2)t=+l[d],i=+l[d+1],this.lineTo(t,i);break;case"l":J(c,l.length,2);for(let d=0;d<l.length;d+=2)t+=+l[d],i+=+l[d+1],this.lineTo(t,i);break;case"H":Ne(c,l.length,1);for(let d=0;d<l.length;++d)t=+l[d],this.lineTo(t,i);break;case"h":Ne(c,l.length,1);for(let d=0;d<l.length;++d)t+=+l[d],this.lineTo(t,i);break;case"V":Ne(c,l.length,1);for(let d=0;d<l.length;++d)i=+l[d],this.lineTo(t,i);break;case"v":Ne(c,l.length,1);for(let d=0;d<l.length;++d)i+=+l[d],this.lineTo(t,i);break;case"C":J(c,l.length,6);for(let d=0;d<l.length;d+=6){const b=+l[d],p=+l[d+1];r=+l[d+2],s=+l[d+3],t=+l[d+4],i=+l[d+5],this.bezierCurveTo(b,p,r,s,t,i)}break;case"c":J(c,l.length,6);for(let d=0;d<l.length;d+=6){const b=+l[d]+t,p=+l[d+1]+i;r=+l[d+2]+t,s=+l[d+3]+i,t+=+l[d+4],i+=+l[d+5],this.bezierCurveTo(b,p,r,s,t,i)}break;case"S":J(c,l.length,4),(r===null||s===null)&&(r=t,s=i);for(let d=0;d<l.length;d+=4){const b=2*t-r,p=2*i-s;r=+l[d],s=+l[d+1],t=+l[d+2],i=+l[d+3],this.bezierCurveTo(b,p,r,s,t,i)}break;case"s":J(c,l.length,4),(r===null||s===null)&&(r=t,s=i);for(let d=0;d<l.length;d+=4){const b=2*t-r,p=2*i-s;r=+l[d]+t,s=+l[d+1]+i,t+=+l[d+2],i+=+l[d+3],this.bezierCurveTo(b,p,r,s,t,i)}break;case"Q":J(c,l.length,4);for(let d=0;d<l.length;d+=4)n=+l[d],a=+l[d+1],t=+l[d+2],i=+l[d+3],this.quadraticCurveTo(n,a,t,i);break;case"q":J(c,l.length,4);for(let d=0;d<l.length;d+=4)n=+l[d]+t,a=+l[d+1]+i,t+=+l[d+2],i+=+l[d+3],this.quadraticCurveTo(n,a,t,i);break;case"T":J(c,l.length,2),(n===null||a===null)&&(n=t,a=i);for(let d=0;d<l.length;d+=2)n=2*t-n,a=2*i-a,t=+l[d],i=+l[d+1],this.quadraticCurveTo(n,a,t,i);break;case"t":J(c,l.length,2),(n===null||a===null)&&(n=t,a=i);for(let d=0;d<l.length;d+=2)n=2*t-n,a=2*i-a,t+=+l[d],i+=+l[d+1],this.quadraticCurveTo(n,a,t,i);break;case"A":case"a":const m=c==="a";yr(l),J(c,l.length,7);for(let d=0;d<l.length;d+=7){let b=+l[d+5],p=+l[d+6];m&&(b+=t,p+=i);const v=mr({px:t,py:i,rx:+l[d],ry:+l[d+1],xAxisRotation:+l[d+2],largeArcFlag:oi(+l[d+3]),sweepFlag:oi(+l[d+4]),cx:b,cy:p});x(v,y=>{this.bezierCurveTo(y.x1,y.y1,y.x2,y.y2,y.x,y.y),t=y.x,i=y.y})}break;case"Z":case"z":_r(c,l.length,0),this.closePath();break}}}_runPath(e){e.beginPath(),x(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),n=this._drawGhost(e,t);if(i||r||s){const a=e.layer.context,o=this._renderer._ghostLayer.context;i&&!s&&(a.globalCompositeOperation=this.blendMode,a.beginPath());let h;n&&(o.beginPath(),h=this._getColorId()),x(this._operations,u=>{i&&!s&&(u.path(a),u.colorize(a,void 0)),n&&(u.pathGhost(o),u.colorizeGhost(o,h))})}}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(),x(this._operations,i=>{i.path(e),i.colorize(e,void 0)}
1),e.restore()}}_addBounds(e){this.visible&&this.isMeasured&&x(this._operations,t=>{t.addBounds(e)})}}class ki extends ut{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}invalidateVisibility(){this.textVisible=!0,this.scale=this._originalScale||1}_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,s=this._renderer._ghostLayer.context,n=this.style;let a=this._getFontStyle(void 0,i);r.font=a,this._isInteractive(e)&&!t&&(s.font=a),n.fill&&(n.fill instanceof N?r.fillStyle=n.fill.toCSS(n.fillOpacity!=null?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&&(s.fillStyle=this._getColorId(),this._shared(s))}_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?(M(e.fontSize)&&(e.fontSize=e.fontSize+"px"),r.push(e.fontSize)):i.fontSize&&(M(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,s=e.layer.dirty,n=this._renderer._ghostLayer.context,a=this._ghostOnly(t),o=this._drawGhost(e,t);r.save(),n.save(),this._prerender(e),x(this._textInfo,(h,u)=>{x(h.textChunks,(c,f)=>{if(c.style&&(r.save(),n.save(),a||(r.font=c.style),this._isInteractive(e)&&(n.font=c.style)),c.fill&&(r.save(),a||(r.fillStyle=c.fill.toCSS())),s&&!a&&r.fillText(c.text,c.offsetX,h.offsetY+c.offsetY),c.textDecoration=="underline"||c.textDecoration=="line-through"){let l=1,m=1,d=c.height;const b=this.style.oversizedBehavior||"";if(["truncate","wrap","wrap-no-break"].indexOf(b)>-1){const y=this._measureText(c.text,r);c.width=y.actualBoundingBoxLeft+y.actualBoundingBoxRight}let p=c.offsetX;switch(this.style.textAlign){case"right":case"end":p-=c.width;break;case"center":p-=c.width/2;break}if(c.style)switch(pe.getTextStyle(c.style).fontWeight){case"bolder":case"bold":case"700":case"800":case"900":l=2;break}d&&(m=d/20);let v;c.textDecoration=="line-through"?v=l+h.offsetY+c.offsetY-c.height/2:v=l+m*1.5+h.offsetY+c.offsetY,a||(r.save(),r.beginPath(),c.fill?r.strokeStyle=c.fill.toCSS():this.style.fill&&this.style.fill instanceof N&&(r.strokeStyle=this.style.fill.toCSS()),r.lineWidth=l*m,r.moveTo(p,v),r.lineTo(p+c.width,v),r.stroke(),r.restore())}i&&this.interactive&&o&&n.fillText(c.text,c.offsetX,h.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()});R(e,{x:t.left,y:t.top}),R(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=this.style.direction=="rtl";this._textInfo=[];const s=this.style.oversizedBehavior,n=this.style.maxWidth,a=M(n)&&s=="truncate",o=M(n)&&(s=="wrap"||s=="wrap-no-break");t.save(),i.save(),this._prerender(e,!0,this._ignoreFontWeight());const h="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",u=this.text.toString().replace(/\r/g,"").split(/\n/);let c=!0,f=0,l=0,m=0,d;x(u,(p,v)=>{let y;for(p==""?y=[{type:"value",text:""}]:y=pe.chunk(p,!1,this.style.ignoreFormatting);y.length>0;){let _={offsetY:m,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};const w=this._measureText(h,t),O=w.actualBoundingBoxAscent+w.actualBoundingBoxDescent;_.height=O,_.ascent=w.actualBoundingBoxAscent;let k,S=this.style.textDecoration,B,C,T=!1,j=!0,P=[],D;Kt(y,(A,ce)=>
1{if(A.type=="format")if(A.text=="[/]")c||(t.restore(),i.restore(),c=!0),B=void 0,d=void 0,C=void 0,S=this.style.textDecoration,D=void 0,k=A.text;else{c||(t.restore(),i.restore());let E=pe.getTextStyle(A.text);const F=this._getFontStyle(E);t.save(),i.save(),t.font=F,d=F,k=A.text,E.textDecoration&&(S=E.textDecoration),E.fill&&(B=E.fill),E.width&&(C=re(E.width)),E.verticalAlign&&(D=E.verticalAlign),c=!1;const $=this._measureText(h,t),q=$.actualBoundingBoxAscent+$.actualBoundingBoxDescent;q>_.height&&(_.height=q),$.actualBoundingBoxAscent>_.ascent&&(_.ascent=$.actualBoundingBoxAscent)}else if(A.type=="value"&&!T){const E=this._measureText(A.text,t);let F=E.actualBoundingBoxLeft+E.actualBoundingBoxRight;if(a){this.truncated=void 0;let U=j||this.style.breakWords||!1;const ee=this.style.ellipsis||"",xe=this._measureText(ee,t),te=xe.actualBoundingBoxLeft+xe.actualBoundingBoxRight;if(_.width+F>n){const Ae=n-_.width-te;A.text=this._truncateText(t,A.text,Ae,U),A.text+=ee,T=!0,this.truncated=!0}}else if(o&&_.width+F>n){const U=n-_.width,ee=this._truncateText(t,A.text,U,!1,j&&this.style.oversizedBehavior!="wrap-no-break");if(ee=="")return this.textVisible=!0,!1;P=y.slice(ce+1),pt(ee)!=pt(A.text)&&(P.unshift({type:"value",text:A.text.substr(ee.length)}),k&&P.unshift({type:"format",text:k})),A.text=pt(ee),y=[],T=!0}let $=1,q=1;if(d&&C&&C>F){const U=F/C;switch(this.style.textAlign){case"right":case"end":$=U;break;case"center":$=U,q=U;break;default:q=U}F=C}const se=E.actualBoundingBoxAscent+E.actualBoundingBoxDescent;se>_.height&&(_.height=se),E.actualBoundingBoxAscent>_.ascent&&(_.ascent=E.actualBoundingBoxAscent),_.width+=F,_.left+=E.actualBoundingBoxLeft/$,_.right+=E.actualBoundingBoxRight/q,_.textChunks.push({style:d,fill:B,text:A.text,width:F,height:se,left:E.actualBoundingBoxLeft,right:E.actualBoundingBoxRight,ascent:E.actualBoundingBoxAscent,offsetX:0,offsetY:0,textDecoration:S,verticalAlign:D}),j=!1}return!0}),this.style.lineHeight instanceof Q?(_.height*=this.style.lineHeight.value,_.ascent*=this.style.lineHeight.value):(_.height*=this.style.lineHeight||1.2,_.ascent*=this.style.lineHeight||1.2),f<_.left&&(f=_.left),l<_.right&&(l=_.right),this._textInfo.push(_),m+=_.height,y=P||[]}}),c||(t.restore(),i.restore()),x(this._textInfo,(p,v)=>{let y=0;x(p.textChunks,_=>{if(_.offsetX=y+_.left-p.left,_.offsetY+=p.height-p.height*(this.style.baselineRatio||.19),y+=_.width*(r?-1:1),_.verticalAlign)switch(_.verticalAlign){case"super":_.offsetY-=p.height/2-_.height/2;break;case"sub":_.offsetY+=_.height/2;break}})});const b={left:r?-l:-f,top:0,right:r?f:l,bottom:m};if(s!=="none"){const p=this._fitRatio(b);if(p<1)if(s=="fit")M(this.style.minScale)&&p<this.style.minScale?(this.textVisible=!1,b.left=0,b.top=0,b.right=0,b.bottom=0):(this._originalScale||(this._originalScale=this.scale),this.scale=p,this.textVisible=!0);else if(s=="hide")this.textVisible=!1,b.left=0,b.top=0,b.right=0,b.bottom=0;else{switch(this.style.textAlign){case"right":case"end":b.left=r?n:-n,b.right=0;break;case"center":b.left=-n/2,b.right=n/2;break;default:b.left=0,b.right=r?-n:n}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(),b}_fitRatio(e){const t=this.style.maxWidth,i=this.style.maxHeight;if(!M(t)&&!M(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 n;do{if(r)t=t.slice(0,-1);else{let o=t.replace(/[^,;:!?\\\/\s​]+[,;:!?\\\/\s​]*$/g,"");if((o==""||o===t)&&s)r=!0;else{if(o=="")return t;t=o}}const a=this._measureText(t,e);n=a.actualBoundingBoxLeft+a.actualBoundingBoxRight}while(n>i&&t!="");return t}_measureText(e,t){let i=t.measureText(e),r={};if(i.actualBoundingBoxAscent==null){const n=document.createElement("div");n.innerText=e,n.style.visibility="hidden",n.style.position="absolute",n.style.top="-1000000px;",n.style.fontFamily=this.style.fontFamily||"",n.style.fontSize=this.style.fontSize+"",document.body.appendChild(n);const a=n.getBoundingClientRect();document.body.removeChild(n);const o=a.height,h=i.width;r={actualBoundingBoxAscent:o,actualBoundingBoxDescent:0,actualBoundingBoxLeft:0,actualBoundingBoxRight:h,fontBoundingBoxAscent:o,fontBoundingBoxDescent:0,width:h}}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 Yr{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:bi(120
1)}),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:"…"}),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 Gr extends ki{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){switch(this.textType){case"circular":this._renderCircular(e,t);break;default:super._render(e,t);break}}_renderCircular(e,t=0){if(this.textVisible){this._prerender(e);const i=this._isInteractive(e),r=e.layer.context,s=e.layer.dirty,n=this._renderer._ghostLayer.context;r.save(),i&&n.save(),this._textInfo||this._measure(e);let a=this.radius||0,o=this.startAngle||0,h=0,u=this.orientation,c=u=="auto"?"auto":u=="inward";const f=this.inside,l=this.style.textAlign||"left",m=this.kerning||0;let d=l=="left"?1:-1;const b=!this._textReversed,p=this._ghostOnly(t),v=this._drawGhost(e,t);if(c=="auto"){let y=0,_=0;x(this._textInfo,(w,O)=>{const k=o+w.width/(a-w.height)/2*-d;k>y&&(y=k)}),l=="left"?_=(y+h/2)*He:l=="right"?_=(y-h/2)*He:_=o*He,_=mi(_),c=_>=270||_<=90}c==!0&&b&&(this._textInfo.reverse(),this._textReversed=!0),x(this._textInfo,(y,_)=>{const w=y.height;f||(a+=w),(d==-1&&c||d==1&&!c)&&b&&y.textChunks.reverse();let O=o;h=0,l=="center"&&(O+=y.width/(a-w)/2*-d,h=O-o),O+=Math.PI*(c?0:1),r.save(),i&&n.save(),p||r.rotate(O),i&&n.rotate(O);let k=0;x(y.textChunks,(S,B)=>{const C=S.text,T=S.width;k=T/2/(a-w)*d,p||r.rotate(k),i&&n.rotate(k),S.style&&(r.save(),n.save(),p||(r.font=S.style),i&&(n.font=S.style)),S.fill&&(r.save(),p||(r.fillStyle=S.fill.toCSS())),p||(r.textBaseline="middle",r.textAlign="center"),i&&(n.textBaseline="middle",n.textAlign="center"),s&&!p&&r.fillText(C,0,(c?1:-1)*(0-a+w/2)),i&&v&&n.fillText(C,0,(c?1:-1)*(0-a+w/2)),S.fill&&r.restore(),S.style&&(r.restore(),n.restore()),k=(T/2+m)/(a-w)*d,p||r.rotate(k),i&&n.rotate(k)}),r.restore(),i&&n.restore(),f&&(a-=w)}),r.restore(),i&&n.restore()}}_measure(e){switch(this.textType){case"circular":return this._measureCircular(e);default:return super._measure(e)}}_measureCircular(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,r=this.style.direction=="rtl",s=this.style.oversizedBehavior,n=this.style.maxWidth,a=M(n)&&s=="truncate",o=this.style.ellipsis||"";let h;this.textVisible=!0,this._textInfo=[],this._textReversed=!1,t.save(),i.save(),this._prerender(e,!0);const u=this.text.toString().replace(/\r/g,"").split(/\n/);let c=!0,f=0,l=0;return x(u,(m,d)=>{let b=pe.chunk(m,!1,this.style.ignoreFormatting),p={offsetY:l,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]},v,y,_;x(b,(w,O)=>{if(w.type=="format"){if(w.text=="[/]")c||(t.restore(),i.restore(),c=!0),y=void 0,v=void 0,_=void 0;else{let k=pe.getTextStyle(w.text);const S=this._getFontStyle(k);t.save(),i.save(),t.font=S,v=S,k.fill&&(y=k.fill),k.width&&(_=re(k.width)),c=!1}a&&(h=this._measureText(o,t))}else if(w.type=="value"){let k=w.text.match(/./ug)||[];r&&(k=Ai(w.text),k.reverse());for(let S=0;S<k.length;S++){const B=k[S],C=this._measureText(B,t);let T=C.width;v&&_&&_>T&&(T=_);const j=C.actualBoundingBoxAscent+C.actualBoundingBoxDescent;if(j>p.height&&(p.height=j),C.actualBoundingBoxAscent>p.ascent&&(p.ascent=C.actualBoundingBoxAscent),f+=T,a){h||(h=this._measureText(o,t));const P=h.actualBoundingBoxLeft+h.actualBoundingBoxRight;if(f+P>n){p.textChunks.length==1?this.textVisible=!1:(p.width+=P,p.left+=h.actualBoundingBoxLeft,p.right+=h.actualBoundingBoxRight,p.textChunks.push({style:v,fill:y,text:o,width:P,height:j+h.actualBoundingBoxDescent,left:h.actualBoundingBoxLeft,right:h.actualBoundingBoxRight,ascent:h.actualBoundingBoxAscent,offsetX:0,offsetY:j,textDecoration:void 0}));break}}p.width+=T,p.left+=C.actualBoundingBoxLeft,p.right+=C.actualBoundingBoxRight,p.textChunks.push({style:v,fill:y,text:B,width:T,height:j+C.actualBoundingBoxDescent,left:C.actualBoundingBoxLeft,right:C.actualBoundingBoxRight,ascent:C.actualBoundingBoxAscent,offsetX:0,offsetY:j,textDecoration:void 0})}}}),this.style.lineHeight instanceof Q?p.height*=this.style.lineHeight.value:p.height*=this.style.lineHeight||1.2,this._textInfo.push(p),l+=p.height}
1),c||(t.restore(),i.restore()),s=="hide"&&f>n&&(this.textVisible=!1),x(this._textInfo,m=>{x(m.textChunks,d=>{d.offsetY+=Math.round((m.height-d.height+(m.ascent-d.ascent))/2)})}),t.restore(),i.restore(),{left:0,top:0,right:0,bottom:0}}}class Wr extends ut{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&&Fe(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(this.tainted===void 0&&(this.tainted=li(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 s=this.width||this.image.naturalWidth,n=this.height||this.image.naturalHeight;e.layer.context.drawImage(this.image,0,0,s,n)}if(this.interactive&&this._isInteractive(e)&&r){const s=this._getMask(this.image);this._renderer._ghostLayer.context.drawImage(s,0,0)}}}clear(){super.clear(),this.image=void 0,this._imageMask=void 0}_getMask(e){if(this._imageMask===void 0){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),li(e)||(s.globalCompositeOperation="destination-in",s.drawImage(e,0,0,t,i)),this._imageMask=r}return this._imageMask}}class Vr{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}),Me("touchevents")&&e instanceof Touch?this.id=e.identifier:this.id=null}}class Xr extends er{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 $r}),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}),e==null?this.resolution=window.devicePixelRatio:this.resolution=e,this.view.style.position="absolute",this.view.setAttribute("aria-hidden","true"),this.view.appendChild(this._layerDom),this._disposers.push(new ye(()=>{ue(this._events,(t,i)=>{i.disposer.dispose()}),x(this.layers,t=>{Fe(t.view),t.exportableView&&Fe(t.exportableView)}),Fe(this._ghostLayer.view),Fe(this._patternCanvas)})),this._disposers.push(pi(()=>{e==null&&(this.resolution=window.devicePixelRatio)})),Me("touchevents")){const t=i=>{this._dragging.length!==0&&Kt(this._dragging,r=>r.value.shouldCancelTouch()?(i.preventDefault(),!1):!0),this._touchActiveTimeout&&this._delayTouchDeactivate()};this._disposers.push(L(window,"touchstart",t,{passive:!1})),this._disposers.push(L(this.view,"touchstart",t,{passive:!1})),this._disposers.push(L(this.view,"touchmove",()=>{this._touchActiveTimeout&&this._delayTouchDeactivate()},{passive:!0})),this._disposers.push(L(window,"click",i=>{this._touchActive=!1},{passive:!0})),this._disposers.push(L(this.view,"click",i=>{window.setTimeout(()=>{this._touchActive=!0,this._delayTouchDeactivate()},100)},{passive:!0}))}Me("wheelevents")&&this._disposers.push(L(this.view,"wheel",t=>{let i=!1;this._hovering.forEach(r=>{if(r.wheelable)return i=!0,!1}),i&&t.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,n){return this.defaultLayer.context.createRadialGradient(e,t,i,r,s,n)}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 Pr(this)}makeGraphics(){return new Ir(this)}makeText(e,t){return new ki(this,e,t)}makeTextStyle(){return new Yr}makeRadialText(e,t){return new Gr(this,e,t)}
1makePicture(e){return new Wr(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,x(this.layers,s=>{s&&(s.dirty=!0,this.resizeLayer(s))}),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 Ur(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 s=t[r];if(s.order==e)return s}}getLayer(e,t=!0){let i=this.getLayerByOrder(e);if(i)return i;const r=this.createDetachedLayer(e==99);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((h,u)=>h.order>u.order?1:h.order<u.order?-1:0);const n=s.length,a=tr(s,r);let o;for(let h=a+1;h<n;h++)if(s[h].visible){o=s[h];break}return r.visible&&(o===void 0?this._layerDom.appendChild(r.view):this._layerDom.insertBefore(r.view,o.view)),r}render(e){this._dirtyLayers.length=0,this._deferredGhostLayers=[],x(this.layers,i=>{i&&i.dirty&&i.visible&&(this._dirtyLayers.push(i),i.clear())}),this._ghostLayer.clear(),e.render({inactive:null,layer:this.defaultLayer});const t=this._deferredGhostLayers;if(t.length&&(t.sort((i,r)=>i-r),x(t,i=>{e.render({inactive:null,layer:this.defaultLayer},i)})),this._ghostLayer.context.restore(),x(this.layers,i=>{if(i){const r=i.context;r.beginPath(),r.moveTo(0,0),r.stroke()}}),x(this._dirtyLayers,i=>{i.context.restore(),i.dirty=!1}),this._hovering.size&&this._lastPointerMoveEvent){const{events:i,target:r,native:s}=this._lastPointerMoveEvent;x(i,n=>{this._dispatchGlobalMousemove(n,r,s)})}}paintId(e){const t=vr(++this._colorId),i=N.fromHex(t).toCSS();return this._colorMap[i]=e,i}_removeObject(e){e._colorId!==void 0&&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,n=this._calculatedWidth/this._realWidth,a=this._calculatedHeight/this._realHeight,o={x:r-i.left,y:s-i.top},h={x:(r-(t?i.left:0))*n,y:(s-(t?i.top:0))*a};return new Vr(e,o,h,this._adjustBoundingBox(i))}_getHitTarget(e,t,i){if(t.width===0||t.height===0||e.x<t.left||e.x>t.right||e.y<t.top||e.y>t.bottom||!i||!this._layerDom.contains(i))return;const r=this._ghostLayer.getImageData(e,t);if(r.data[0]===0&&r.data[1]===0&&r.data[2]===0)return!1;const s=N.fromRGB(r.data[0],r.data[1],r.data[2]).toCSS();return this._colorMap[s]}getObjectAtPoint(e){const t=this._ghostLayer.getImageArray(e);if(t[0]===0&&t[1]===0&&t[2]===0)return;const i=N.fromRGB(t[0],t[1],t[2]).toCSS();return this._colorMap[i]}_withEvents(e,t){const i=this._events[e];if(i!==void 0){i.dispatching=!0;try{t(i)}finally{i.dispatching=!1,i.cleanup&&(i.cleanup=!1,ot(i.callbacks,r=>!r.disposed),i.callbacks.length===0&&(i.disposer.dispose(),delete this._events[e]))}}}_dispatchEventAll(e,t){this.interactionsEnabled&&this._withEvents(e,i=>{x(i.callbacks,r=>{r.disposed||r.callback.call(r.context,t)})})}_dispatchEvent(e,t,i){if(!this.interactionsEnabled)return!1;let r=!1;return this._withEvents(e,s=>{x(s.callbacks,n=>{!n.disposed&&n.object===t&&(n.callback.call(n.context,i),r=!0)})}),r}_dispatchMousedown(e,t){const i=e.button;if(i!=0&&i!=2&&i!=1&&i!==void 0)return;const r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);if(s){const n=r.id;let a=!1;Ke(s,o=>{const h={id:n,value:o};return this._mousedown.push(h),!a&&this._dispatchEvent("pointerdown",o,r)&&(a=!0,this._dragging.some(c=>c.value===o&&c.id===n)||this._dragging.push(h)),!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(n=>
1{n.contains(s)||(this._hovering.delete(n),n.cursorOverStyle&&Ue(document.body,"cursor",n._replacedCursorStyle),this._dispatchEvent("pointerout",n,r))}),r.native&&Ke(s,n=>(this._hovering.has(n)||(this._hovering.add(n),n.cursorOverStyle&&(n._replacedCursorStyle=Li(document.body,"cursor"),Ue(document.body,"cursor",n.cursorOverStyle)),this._dispatchEvent("pointerover",n,r)),!0))):(this._hovering.forEach(n=>{n.cursorOverStyle&&Ue(document.body,"cursor",n._replacedCursorStyle),this._dispatchEvent("pointerout",n,r)}),this._hovering.clear()),this._dispatchEventAll("globalpointermove",r)}removeHovering(e){this._hovering.delete(e),e.cursorOverStyle&&Ue(document.body,"cursor",e._replacedCursorStyle)}_dispatchGlobalMouseup(e,t){const i=this.getEvent(e);i.native=t,this._dispatchEventAll("globalpointerup",i)}_dispatchDragMove(e){if(this._dragging.length!==0){const t=this.getEvent(e),i=t.id;this._dragging.forEach(r=>{r.id===i&&this._dispatchEvent("pointermove",r.value,t)})}}_dispatchDragEnd(e,t){const i=e.button;let r;if(i==0||i===void 0)r="click";else if(i==2)r="rightclick";else if(i==1)r="middleclick";else return;const s=this.getEvent(e),n=s.id;if(this._mousedown.length!==0){const a=this._getHitTarget(s.originalPoint,
vendor: 4,533 bytes, line 1
1s.bbox,t);a&&this._mousedown.forEach(o=>{o.id===n&&o.value.contains(a)&&this._dispatchEvent(r,o.value,s)}),this._mousedown.length=0}this._dragging.length!==0&&(this._dragging.forEach(a=>{a.id===n&&this._dispatchEvent("pointerup",a.value,s)}),this._dragging.length=0)}_dispatchDoubleClick(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&Ke(r,s=>!this._dispatchEvent("dblclick",s,i))}_dispatchWheel(e,t){const i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&Ke(r,s=>!this._dispatchEvent("wheel",s,i))}_makeSharedEvent(e,t){if(this._listeners[e]===void 0){const i=t();this._listeners[e]=new wi(()=>{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 Ye([new ye(()=>{r!==null&&clearTimeout(r),s()}),L(this.view,vt(e),n=>{i=!0,r!==null&&clearTimeout(r),r=window.setTimeout(s,0)}),wr(window,e,(n,a)=>{r!==null&&(clearTimeout(r),r=null),t(n,a,i),i=!1})])}_initEvent(e){switch(e){case"globalpointermove":case"pointerover":case"pointerout":return this._makeSharedEvent("pointermove",()=>{const t=(i,r,s)=>{this._lastPointerMoveEvent={events:i,target:r,native:s},x(i,n=>{this._dispatchGlobalMousemove(n,r,s)})};return new Ye([this._onPointerEvent("pointerdown",t),this._onPointerEvent("pointermove",t)])});case"globalpointerup":return this._makeSharedEvent("pointerup",()=>{const t=this._onPointerEvent("pointerup",(r,s,n)=>{x(r,a=>{this._dispatchGlobalMouseup(a,n)}),this._lastPointerMoveEvent={events:r,target:s,native:n}}),i=this._onPointerEvent("pointercancel",(r,s,n)=>{x(r,a=>{this._dispatchGlobalMouseup(a,n)}),this._lastPointerMoveEvent={events:r,target:s,native:n}});return new ye(()=>{t.dispose(),i.dispose()})});case"click":case"rightclick":case"middleclick":case"pointerdown":case"pointermove":case"pointerup":return this._makeSharedEvent("pointerdown",()=>{const t=this._onPointerEvent("pointerdown",(n,a)=>{x(n,o=>{this._dispatchMousedown(o,a)})}),i=this._onPointerEvent("pointermove",n=>{x(n,a=>{this._dispatchDragMove(a)})}),r=this._onPointerEvent("pointerup",(n,a)=>{x(n,o=>{this._dispatchDragEnd(o,a)})}),s=this._onPointerEvent("pointercancel",(n,a)=>{x(n,o=>{this._dispatchDragEnd(o,a)})});return new ye(()=>{t.dispose(),i.dispose(),r.dispose(),s.dispose()})});case"dblclick":return this._makeSharedEvent("dblclick",()=>this._onPointerEvent("dblclick",(t,i)=>{x(t,r=>{this._dispatchDoubleClick(r,i)})}));case"wheel":return this._makeSharedEvent("wheel",()=>L(this.view,vt("wheel"),t=>{this._dispatchWheel(t,gi(t))},{passive:!1}))}}_addEvent(e,t,i,r){let s=this._events[t];s===void 0&&(s=this._events[t]={disposer:this._initEvent(t),callbacks:[],dispatching:!1,cleanup:!1});const n={object:e,context:r,callback:i,disposed:!1};return s.callbacks.push(n),new ye(()=>{n.disposed=!0,s.dispatching?s.cleanup=!0:(qt(s.callbacks,n),s.callbacks.length===0&&(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 l=t.minWidth/r;l>i&&(i=l*this.resolution)}if(t.minHeight&&t.minHeight>s){let l=t.minHeight/s;l>i&&(i=l*this.resolution)}if(t.maxWidth&&t.maxWidth<r){let l=t.maxWidth/r;l<i&&(i=l*this.resolution)}if(t.maxHeight&&t.maxHeight>s){let l=t.maxHeight/s;l<i&&(i=l*this.resolution)}t.maintainPixelRatio&&(i/=this.resolution);const n=[];let a=!1;const o=document.createElement("canvas");i!=this.resolution&&(a=!0,r=r*i/this.resolution,s=s*i/this.resolution),o.width=r,o.height=s,o.style.position="fixed",o.style.top="-10000px",this.view.appendChild(o),n.push(o);const h=o.getContext("2d");let u=0,c=0,f=!1;return x(this.layers,l=>{if(l&&l.visible&&(l.tainted||a)){f=!0,l.exportableView=l.view,l.exportableContext=l.context,l.view=document.createElement("canvas"),l.view.style.position="fixed",l.view.style.top="-10000px",this.view.appendChild(l.view),n.push(l.view);let m=0,d=0;l.margin&&(m+=l.margin.left||0+l.margin.right||0,d+=l.margin.top||0+l.margin.bottom||0),l.view.width=r+m,l.view.height=s+d,l.context=l.view.getContext("2d"),l.dirty=!0,l.scale=i}}),f&&(this._omitTainted=!0,this.render(e),this._omitTainted=!1),x(this.layers,l=>{if(l&&l.visible){let m=0,d=0;l.margin&&(m=-(l.margin.left||0)*this.resolution,d=-(l.margin.top||0)*this.resolution),h.drawImage(l.view,m,d),l.exportableView&&(l.view=l.exportableView,l.exportableView=void 0),l.exportableContext&&(l.context=l.exp
1ortableContext,l.exportableContext=void 0),u<l.view.clientWidth&&(u=l.view.clientWidth),c<l.view.clientHeight&&(c=l.view.clientHeight),l.scale=void 0}}),o.style.width=u+"px",o.style.height=c+"px",x(n,l=>{l.style.position="",l.style.top="",this.view.removeChild(l)}),o}}class $r{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),s=(Math.round(e.y*this._resolution)*this._width+i)*4;return[t[s],t[s+1],t[s+2],t[s+3]]}setMargin(e){this.margin.left=0,this.margin.right=0,this.margin.top=0,this.margin.bottom=0,x(e,t=>{t.margin&&(this.margin.left=Math.max(this.margin.left,t.margin.left),this.margin.right=Math.max(this.margin.right,t.margin.right),this.margin.top=Math.max(this.margin.top,t.margin.top),this.margin.bottom=Math.max(this.margin.bottom,t.margin.bottom))})}clear(){this.context.save(),this.context.fillStyle="#000",this.context.fillRect(0,0,this._width,this._height)}}class Ur{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){this.width!=null&&(e=this.width,i=this.width),this.height!=null&&(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)}}function ui(g,e){g==null?requestAnimationFrame(e):setTimeout(()=>{requestAnimationFrame(e)},1e3/g)}class Oi{constructor(e,t={},i){if(Object.defineProperty(this,"dom",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_inner",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyAnimation",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dirty",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyBounds",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyPositions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_ticker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_tickers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_updateTick",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new sr}),Object.defineProperty(this,"animationTime",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_animations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rootContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipContainerSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"language",{enumerable:!0,configurable:!0,writable:!0,value:fr.new(this,{})}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:Pi}),Object.defineProperty(this,"utc",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fps",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberFormatter",{enumerable:!0,configurable:!0,writable:!0,value:hr.new(this,{})}),Object.defineProperty(this,"dateFormatter",{enumerable:!0,configurable:!0,writable:!0,value:cr.new(this,{})}),Object.defineProperty(this,"durationFormatter",{enumerable:!0,configurable:!0,writable:!0,value:dr.new(this,{})}),Object.defineProperty(this,"tabindex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_tabindexes",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_a11yD",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_focusedSprite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isShift",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_keyboardDragPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_readerAlertElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_logo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipDiv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonce",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interfaceColors",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"verticalLayout",{enumerable:!0,configurable:!0,writable:!0,value:zi.new(this,{})}),Object.defineProperty(this,"horizontalLayout",{enumerable:!0,configurable:!0,writable:!0,value:Ni.new(this,{})}),Object.defineProperty(this,"gridLayout",{enumerable:!0,configurable:!0,writable:!0,value:Fi.new(this,{})}),Object.defineProperty(this,"_paused",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"autoResize",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_fontHash",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"_isDisposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_resizeSensorDisposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltips",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_htmlElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_htmlEnabledContainers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"entitiesById",{enumerable:!0,configurable:!0,writable:!0,value:{}}),!i)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._settings=t,t.accessible==!1&&(this._a11yD=!0),t.useSafeResolution==null&&(t.useSafeResolution=!0);let r;t.useSafeResolution&&(r=Vi()),this._renderer=new Xr(r);let s;if(e instanceof HTMLElement?s=e:s=document.getElementById(e),x(Le.rootElements,o=>{if(o.dom===s)throw new Error("You cannot have multiple Roots on the same DOM node")}),this.interfaceColors=et.new(this,{}),s===null)throw new Error("Could not find HTML element with id `"+e+"`");this.dom=s;let n=document.createElement("div");n.style.position="relative",n.style.width="100%",n.style.height="100%",s.appendChild(n);const a=t.tooltipContainerBounds;a&&(this._tooltipContainerSettings=a),this._inner=n,this._updateComputedStyles(),Le.rootElements.push(this)}static new(e,t){const i=new Oi(e,t,!0);return i._init(),i}moveDOM(e){let t;if(e instanceof HTMLElement?t=e:t=document.getElementById(e),t){for(;this.dom.childNodes.length>0;)t.appendChild(this.dom.childNodes[0]);this.dom=t,this._initResizeSensor(),this.resize()}}_handleLogo(){if(this._logo){const e=this.dom.offsetWidth,t=this.dom.offsetHeight;e<=150||t<=60?this._logo.hide():this._logo.show()}}_showBranding(){if(!this._logo){const e=this.tooltipContainer.children.push(z.new(this,{interactive:!0,interactiveChildren:!1,position:"absolute",setStateOnChildren:!0,paddingTop:9,paddingRight:9,paddingBottom:9,paddingLeft:9,scale:.6,y:bi(100),centerY:X,tooltipText:"Created using amCharts 5",tooltipX:X,cursorOverStyle:"pointer",background:_i.new(this,{fill:_e(4671320),fillOpacity:0,tooltipY:5})})),t=Be.new(this,{pointerOrientation:"horizontal",paddingTop:4,paddingRight:7,paddingBottom:4,paddingLeft:7});t.label.setAll({fontSize:12}),t.get("background").setAll({fill:this.interfaceColors.get("background"),stroke:this.interfaceColors.get("grid"),strokeOpacity:.3}),e.set("tooltip",t),e.events.on("click",()=>{window.open("https://www.amcharts.com/","_blank")}),e.states.create("hover",{}),e.children.push(H.new(this,{stroke:_e(13421772),strokeWidth:3,svgPath:"M5 25 L13 25h13.6c3.4 0 6 0 10.3-4.3s5.2-12 8.6-12c3.4 0 4.3 8.6 7.7 8.6M83.4 25H79.8c-3.4 0-6 0-10.3-4.3s-5.2-12-8.6-12-4.3 8.6-7.7 8.6"})).states.create("hover",{stroke:_e(3976191)}),e.children.push(H.new(this,{stroke:_e(8947848),strokeWidth:3,svgPath:"M83.4 25h-31C37 25 39.5 4.4 28.4 4.4S18.9 24.2 4.3 25H0"})).states.create("hover",{stroke:_e(4671320)}),this._logo=e,this._handleLogo()}}_getRealSize(){return this.dom.getBoundingClientRect()}_getCalculatedSize(e){return this._settings.calculateSize?this._settings.calculateSize(e):{width:e.width,height:e.height}}_init(){const e=this._settings;e.accessible!==!1&&(e.focusable&&(this._inner.setAttribute("focusable","true"),this._inner.setAttribute("tabindex",this.tabindex+"")),e.ariaLabel&&this._inner.setAttribute("aria-label",e.ariaLabel),e.role&&this._inner.setAttribute("role",e.role));const t=this._renderer,i=this._getRealSize(),r=this._getCalculatedSize(i),s=Math.floor(r.width),n=Math.floor(r.height),a=Math.floor(i.width),o=Math.floor(i.height),h=z.new(this,{visible:!0,width:s,height:n});this._rootContainer=h,this._rootContainer._defaultThemes.push(Hi.new(this));const u=h.children.push(z.new(this,{visible:!0,width:X,height:X}));this.container=u,t.resize(a,o,s,n),this._inner.appendChild(t.view),this._initResizeSensor();const c=document.createElement("div");if(this._htmlElementContainer=c,c.className="am5-html-container",c.style.position="absolute",c.style.pointerEvents="none",this._tooltipContainerSettings||(c.style.overflow="hidden"),this._inner.appendChild(c),this._a11yD!==!0){const f=document.createElement("div");f.className="am5-reader-container",f.setAttribute("role","alert"),f.style.position="absolute",f.style.width="1px",f.style.height="1px",f.style.overflow="hidden",f.style.clip="rect(1px, 1px, 1px, 1px)",this._readerAlertElement=f,this._inner.appendChild(this._readerAlertElement);const l=document.createElement("div");l.className="am5-focus-container",l.style.position="absolute",l.style.pointerEvents="none",l.style.top="0px",l.style.left="0px",l.style.overflow="hidden",l.style.width=s+"px",l.style.height=n+"px",l.setAttribute("role","graphics-document"),Pe(l,!1),this._focusElementContainer=l,this._inner.appendChild(this._focusElementContainer);
1const m=document.createElement("div");this._tooltipElementContainer=m,m.className="am5-tooltip-container",this._inner.appendChild(m),Me("keyboardevents")&&(this._disposers.push(L(window,"keydown",d=>{const b=ve(d);b=="Shift"?this._isShift=!0:b=="Tab"&&(this._isShift=d.shiftKey)})),this._disposers.push(L(window,"keyup",d=>{ve(d)=="Shift"&&(this._isShift=!1)})),this._disposers.push(L(l,"click",()=>{const d=this._focusedSprite;if(d){const b=d.get("clickAnnounceText","");b!==""&&this.readerAlert(b);const p=t.getEvent(new MouseEvent("click"));d.events.dispatch("click",{type:"click",originalEvent:p.event,point:p.point,simulated:!0,target:d})}})),this._disposers.push(L(l,"keydown",d=>{const b=this._focusedSprite;if(b){d.key=="Escape"&&(Ii(),this._focusedSprite=void 0);let p=0,v=0;const y=ve(d);switch(y){case"Enter":case" ":const _=b.get("clickAnnounceText","");if(_!==""&&this.readerAlert(_),y==" "&&b.get("role")!="checkbox")return;d.preventDefault();const w=t.getEvent(new MouseEvent("mouse"));b.events.dispatch("click",{type:"click",originalEvent:w.event,point:w.point,simulated:!0,target:b});return;case"ArrowLeft":p=-6;break;case"ArrowRight":p=6;break;case"ArrowUp":v=-6;break;case"ArrowDown":v=6;break;default:return}if(p!=0||v!=0){if(d.preventDefault(),!b.isDragging()){this._keyboardDragPoint={x:0,y:0};const O=t.getEvent(new MouseEvent("mousedown",{clientX:0,clientY:0}));O.point={x:0,y:0},b.events.isEnabled("pointerdown")&&b.events.dispatch("pointerdown",{type:"pointerdown",originalEvent:O.event,point:O.point,simulated:!0,target:b})}const _=this._keyboardDragPoint;_.x+=p,_.y+=v;const w=t.getEvent(new MouseEvent("mousemove",{clientX:_.x,clientY:_.y}),!1);b.events.isEnabled("globalpointermove")&&b.events.dispatch("globalpointermove",{type:"globalpointermove",originalEvent:w.event,point:w.point,simulated:!0,target:b})}}})),this._disposers.push(L(l,"keyup",d=>{if(this._focusedSprite){const b=this._focusedSprite,p=ve(d);switch(p){case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":if(b.isDragging()){const y=this._keyboardDragPoint,_=t.getEvent(new MouseEvent("mouseup",{clientX:y.x,clientY:y.y}));b.events.isEnabled("globalpointerup")&&b.events.dispatch("globalpointerup",{type:"globalpointerup",originalEvent:_.event,point:_.point,simulated:!0,target:b}),this._keyboardDragPoint=void 0;return}else if(b.get("focusableGroup")){const y=b.get("focusableGroup"),_=this._tabindexes.filter(k=>!!(k.get("focusableGroup")==y&&k.getPrivate("focusable")!==!1&&k.isVisibleDeep()));let w=_.indexOf(b);const O=_.length-1;w+=p=="ArrowRight"||p=="ArrowDown"?1:-1,w<0?w=O:w>O&&(w=0),Yi(_[w].getPrivate("focusElement").dom)}break;case"Tab":const v=b.get("focusableGroup");if(v&&this._isShift){this._focusNext(b.getPrivate("focusElement").dom,-1,v);return}break}}})))}this._startTicker(),this.setThemes([]),this._addTooltip(),this._hasLicense()||this._showBranding()}_initResizeSensor(){this._resizeSensorDisposer&&this._resizeSensorDisposer.dispose(),this._resizeSensorDisposer=new lr(this.dom,()=>{this.autoResize&&this.resize()}),this._disposers.push(this._resizeSensorDisposer)}resize(){const e=this._getRealSize(),t=this._getCalculatedSize(e),i=Math.floor(t.width),r=Math.floor(t.height);if(i>0&&r>0){const s=Math.floor(e.width),n=Math.floor(e.height),a=this._htmlElementContainer;if(a.style.width=i+"px",a.style.height=r+"px",this._a11yD!==!0){const h=this._focusElementContainer;h.style.width=i+"px",h.style.height=r+"px"}this._renderer.resize(s,n,i,r);const o=this._rootContainer;o.setPrivate("width",i),o.setPrivate("height",r),this._render(),this._handleLogo()}}_render(){this._renderer.render(this._rootContainer._display),this._focusElementDirty&&(this._updateCurrentFocus(),this._focusElementDirty=!1)}_runTickers(e){x(this._tickers,t=>{t(e)})}_runAnimations(e){let t=0;return ot(this._animations,i=>{const r=i._runAnimation(e);return r===ii.Stopped?!1:(r===ii.Playing&&++t,!0)}),this._isDirtyAnimation=!1,t===0}_runDirties(){let e={};for(;this._isDirtyParents;)this._isDirtyParents=!1,Re(this._dirtyParents).forEach(n=>{const a=this._dirtyParents[n];delete this._dirtyParents[n],a.isDisposed()||(e[a.uid]=a,a._prepareChildren())});Re(e).forEach(n=>{e[n]._updateChildren()});const t=[];
1Re(this._dirty).forEach(n=>{const a=this._dirty[n];a.isDisposed()?delete this._dirty[a.uid]:(t.push(a),a._beforeChanged())}),t.forEach(n=>{n._changed(),delete this._dirty[n.uid],n._clearDirty()}),this._isDirty=!1;const i={},r=[];Re(this._dirtyBounds).forEach(n=>{const a=this._dirtyBounds[n];delete this._dirtyBounds[n],a.isDisposed()||(i[a.uid]=a.depth(),r.push(a))}),this._positionHTMLElements(),r.sort((n,a)=>ar(i[a.uid],i[n.uid])),r.forEach(n=>{n._updateBounds()});const s=this._dirtyPositions;Re(s).forEach(n=>{const a=s[n];delete s[n],a.isDisposed()||a._updatePosition()}),t.forEach(n=>{n._afterChanged()})}_renderFrame(e){if(this._updateTick){this.events.isEnabled("framestarted")&&this.events.dispatch("framestarted",{type:"framestarted",target:this,timestamp:e}),this._checkComputedStyles(),this._runTickers(e);const t=this._runAnimations(e);return this._runDirties(),this._render(),this._renderer.resetImageArray(),this._positionHTMLElements(),this.events.isEnabled("frameended")&&this.events.dispatch("frameended",{type:"frameended",target:this,timestamp:e}),this._tickers.length===0&&t&&!this._isDirtyAnimation&&!this._isDirty}else return!0}_runTicker(e,t){this.isDisposed()||(this.animationTime=e,this._renderFrame(e)?(this._ticker=null,this.animationTime=null):this._paused||(t?this._ticker:ui(this.fps,this._ticker)))}_runTickerNow(e=1e4){if(!this.isDisposed()){const t=performance.now()+e;for(;;){const i=performance.now();if(i>=t){this.animationTime=null;break}if(this.animationTime=i,this._renderFrame(i)){this.animationTime=null;break}}}}_startTicker(){this._ticker===null&&(this.animationTime=null,this._ticker=e=>{this._runTicker(e)},ui(this.fps,this._ticker))}get updateTick(){return this._updateTick}set updateTick(e){this._updateTick=e,e&&this._startTicker()}_addDirtyEntity(e){this._isDirty=!0,this._dirty[e.uid]===void 0&&(this._dirty[e.uid]=e),this._startTicker()}_addDirtyParent(e){this._isDirty=!0,this._isDirtyParents=!0,this._dirtyParents[e.uid]===void 0&&(this._dirtyParents[e.uid]=e),this._startTicker()}_addDirtyBounds(e){this._isDirty=!0,this._dirtyBounds[e.uid]===void 0&&(this._dirtyBounds[e.uid]=e),this._startTicker()}_addDirtyPosition(e){this._isDirty=!0,this._dirtyPositions[e.uid]===void 0&&(this._dirtyPositions[e.uid]=e),this._startTicker()}_addAnimation(e){this._isDirtyAnimation=!0,this._animations.indexOf(e)===-1&&this._animations.push(e),this._startTicker()}_markDirty(){this._isDirty=!0}_markDirtyRedraw(){this.events.once("frameended",()=>{this._isDirty=!0,this._startTicker()})}eachFrame(e){return this._tickers.push(e),this._startTicker(),new ye(()=>{qt(this._tickers,e)})}markDirtyGlobal(e){e||(e=this.container),e.walkChildren(t=>{t instanceof z&&this.markDirtyGlobal(t),t.markDirty(),t.markDirtyBounds()})}width(){return Math.floor(this._getCalculatedSize(this._getRealSize()).width)}height(){return Math.floor(this._getCalculatedSize(this._getRealSize()).height)}dispose(){this._isDisposed||(this._isDisposed=!0,this._rootContainer.dispose(),this._renderer.dispose(),this.horizontalLayout.dispose(),this.verticalLayout.dispose(),this.interfaceColors.dispose(),x(this._disposers,e=>{e.dispose()}),this._inner&&Gi(this._inner),Oe(Le.rootElements,this))}isDisposed(){return this._isDisposed}readerAlert(e){if(this._a11yD!==!0){const t=this._readerAlertElement;e=ri(e),t.innerHTML==e&&(t.innerHTML=""),t.innerHTML=e}}setThemes(e){this._rootContainer.set("themes",e);const t=this.tooltipContainer;t&&t._applyThemes();const i=this.interfaceColors;i&&i._applyThemes()}_addTooltip(){if(!this.tooltipContainer){const e=this._tooltipContainerSettings,t=this._rootContainer.children.push(z.new(this,{position:"absolute",isMeasured:!1,width:X,height:X,layer:e?35:30,layerMargin:e||void 0}));this.tooltipContainer=t;const i=Be.new(this,{});this.container.set("tooltip",i),i.hide(0),this._tooltip=i}}_registerTabindexOrder(e){this._a11yD!=!0&&(e.get("focusable")?xt(this._tabindexes,e):Oe(this._tabindexes,e),this._invalidateTabindexes())}_unregisterTabindexOrder(e){this._a11yD!=!0&&(Oe(this._tabindexes,e),this._invalidateTabindexes())}
1_invalidateTabindexes(){if(this._a11yD==!0)return;this._tabindexes.sort((t,i)=>{const r=t.get("tabindexOrder",0),s=i.get("tabindexOrder",0);return r==s?0:r>s?1:-1});const e=[];x(this._tabindexes,(t,i)=>{t.getPrivate("focusElement")?this._moveFocusElement(i,t):this._makeFocusElement(i,t);const r=t.get("focusableGroup");r&&t.getPrivate("focusable")!==!1&&(e.indexOf(r)!==-1?t.getPrivate("focusElement").dom.setAttribute("tabindex","-1"):e.push(r))})}_updateCurrentFocus(){this._a11yD!=!0&&this._focusedSprite&&(this._decorateFocusElement(this._focusedSprite),this._positionFocusElement(this._focusedSprite))}_decorateFocusElement(e,t){if(this._a11yD==!0||(t||(t=e.getPrivate("focusElement").dom),!t))return;const i=e.get("role");i?t.setAttribute("role",i):t.removeAttribute("role");const r=e.get("ariaLabel");if(r){const d=Wi(e,r);t.setAttribute("aria-label",d)}else t.removeAttribute("aria-label");const s=e.get("ariaLive");s?t.setAttribute("aria-live",s):t.removeAttribute("aria-live");const n=e.get("ariaChecked");n!=null&&i&&["checkbox","option","radio","menuitemcheckbox","menuitemradio","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-checked",n?"true":"false"):t.removeAttribute("aria-checked");const a=e.get("ariaCurrent");a!=null?t.setAttribute("aria-current",a):t.removeAttribute("aria-current");const o=e.get("ariaSelected");o!=null&&i&&["gridcell","option","row","tab","columnheader","rowheader","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-selected",o?"true":"false"):t.removeAttribute("aria-selected"),e.get("ariaHidden")?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden");const h=e.get("ariaOrientation");h?t.setAttribute("aria-orientation",h):t.removeAttribute("aria-orientation");const u=e.get("ariaValueNow");u?t.setAttribute("aria-valuenow",u):t.removeAttribute("aria-valuenow");const c=e.get("ariaValueMin");c?t.setAttribute("aria-valuemin",c):t.removeAttribute("aria-valuemin");const f=e.get("ariaValueMax");f?t.setAttribute("aria-valuemax",f):t.removeAttribute("aria-valuemax");const l=e.get("ariaValueText");l?t.setAttribute("aria-valuetext",l):t.removeAttribute("aria-valuetext");const m=e.get("ariaControls");m?t.setAttribute("aria-controls",m):t.removeAttribute("aria-controls"),e.get("visible")&&e.get("opacity")!==0&&e.get("role")!="tooltip"&&!e.isHidden()&&e.getPrivate("focusable")!==!1&&(e.height()||e.width())?(t.getAttribute("tabindex")!="-1"&&t.setAttribute("tabindex",""+this.tabindex),t.removeAttribute("aria-hidden")):(t.removeAttribute("tabindex"),t.setAttribute("aria-hidden","true"))}_makeFocusElement(e,t){if(t.getPrivate("focusElement")||this._a11yD==!0)return;const i=document.createElement("div");t.get("role")!="tooltip"&&(i.tabIndex=this.tabindex),i.style.position="absolute",Pe(i,!1);const r=[];t.setPrivate("focusElement",{dom:i,disposers:r}),this._decorateFocusElement(t),r.push(L(i,"focus",s=>{this._handleFocus(s)})),r.push(L(i,"blur",s=>{this._handleBlur(s)})),this._moveFocusElement(e,t)}_removeFocusElement(e){if(this._a11yD==!0)return;Oe(this._tabindexes,e);const t=e.getPrivate("focusElement");t&&(this._focusElementContainer.removeChild(t.dom),x(t.disposers,r=>{r.dispose()}))}_hideFocusElement(e){if(this._a11yD==!0)return;const t=e.getPrivate("focusElement");t.dom.style.display="none"}_moveFocusElement(e,t){if(this._a11yD==!0)return;const i=this._focusElementContainer,r=t.getPrivate("focusElement").dom;if(r===this._focusElementContainer.children[e])return;const s=this._focusElementContainer.children[e+1];s?i.insertBefore(r,s):i.append(r)}_positionFocusElement(e){if(this._a11yD==!0||e==null)return;const t=e.globalBounds();let i=t.right==t.left?e.width():t.right-t.left,r=t.top==t.bottom?e.height():t.bottom-t.top;const s=this._settings.focusPadding!==void 0?this._settings.focusPadding:2;let n=t.left-s,a=t.top-s;i<0&&(n+=i,i=Math.abs(i)),r<0&&(a+=r,r=Math.abs(r));const o=e.getPrivate("focusElement").dom;o.style.top=a+"px",o.style.left=n+"px",o.style.width=i+s*2+"px",o.style.height=r+s*2+"px"}_getSpriteByFocusElement(e){let t;return Kt(this._tabindexes,(i,r)=>i.getPrivate("focusElement").dom===e?(t=i,!1):!0),t}_handleFocus(e){if(this._a11yD==!0)return;const t=this._getSpriteByFocusElement(e.target);if(t){if(!t.isVisibleDeep()){this._focusNext(e.target,this._isShift?-1:1);return}this._positionFocusElement(t),this._focusedSprite=t,t.events.isEnabled("focus")&&t.events.dispatch("focus",{type:"focus",originalEvent:e,target:t})}}_focusNext(e,t,i){if(this._a11yD==!0)return;const r=Array.from(document.querySelectorAll(["a[href]","area[href]","button:not([disabled])","details","input:not([disabled])","iframe:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]','[tabindex]:not
1([tabindex^="-"])'].join(",")));let s=r.indexOf(e)+t;s<0?s=r.length-1:s>=r.length&&(s=0);const n=r[s];if(i&&t==-1){const a=this._getSpriteByFocusElement(n);if(a&&a.get("focusableGroup")==i){this._focusNext(n,t);return}}n.focus()}_handleBlur(e){if(this._a11yD==!0)return;const t=this._focusedSprite;t&&!t.isDisposed()&&t.events.isEnabled("blur")&&t.events.dispatch("blur",{type:"blur",originalEvent:e,target:t}),this._focusedSprite=void 0}updateTooltip(e){if(this._a11yD==!0)return;const t=ri(e._getText());let i=e.getPrivate("tooltipElement");e.get("role")=="tooltip"&&t!=""?(i||(i=this._makeTooltipElement(e)),i.innerHTML!=t&&(i.innerHTML=t),i.setAttribute("aria-hidden",e.isVisibleDeep()?"false":"true")):i&&(i.remove(),e.removePrivate("tooltipElement"))}_makeTooltipElement(e){const t=this._tooltipElementContainer,i=document.createElement("div");return i.style.position="absolute",i.style.width="1px",i.style.height="1px",i.style.overflow="hidden",i.style.clip="rect(1px, 1px, 1px, 1px)",Pe(i,!1),this._decorateFocusElement(e,i),t.append(i),e.setPrivate("tooltipElement",i),i}_removeTooltipElement(e){if(this._a11yD==!0)return;const t=e.getPrivate("tooltipElement");if(t){const i=t.parentElement;i&&i.removeChild(t)}}_invalidateAccessibility(e){if(this._a11yD==!0)return;this._focusElementDirty=!0;const t=e.getPrivate("focusElement");e.get("focusable")?t&&(this._decorateFocusElement(e),this._positionFocusElement(e)):t&&this._removeFocusElement(e)}focused(e){return this._focusedSprite===e}documentPointToRoot(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),r=i.width/t.width,s=i.height/t.height;return{x:(e.x-t.left)*r,y:(e.y-t.top)*s}}rootPointToDocument(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),r=i.width/t.width,s=i.height/t.height;return{x:e.x/r+t.left,y:e.y/s+t.top}}addDisposer(e){return this._disposers.push(e),e}_updateComputedStyles(){const e=window.getComputedStyle(this.dom);let t="";ue(e,(r,s)=>{je(r)&&r.match(/^font/)&&(t+=s)});const i=t!=this._fontHash;return i&&(this._fontHash=t),i}_checkComputedStyles(){this._updateComputedStyles()&&this._invalidateLabelBounds(this.container)}_invalidateLabelBounds(e){e instanceof z?e.children.each(t=>{this._invalidateLabelBounds(t)}):e instanceof Ut&&e.markDirtyBounds()}_hasLicense(){for(let e=0;e<Le.licenses.length;e++)if(Le.licenses[e].match(/^AM5C.{5,}/i))return!0;return!1}_licenseApplied(){this._logo&&this._logo.set("forceHidden",!0)}get debugGhostView(){return this._renderer.debugGhostView}set debugGhostView(e){this._renderer.debugGhostView=e}set tapToActivate(e){this._renderer.tapToActivate=e}get tapToActivate(){return this._renderer.tapToActivate}set tapToActivateTimeout(e){this._renderer.tapToActivateTimeout=e}get tapToActivateTimeout(){return this._renderer.tapToActivateTimeout}_makeHTMLElement(e){const t=this._htmlElementContainer,i=document.createElement("div");e.setPrivate("htmlElement",i);let r=!1,s;e._walkParents(a=>{if(a.get("verticalScrollbar"))return r=!0,s=a,!1});let n;return r&&(n=document.createElement("div"),e.setPrivate("htmlElementWrapper",n),e.setPrivate("wrapperContainer",s),n.style.position="absolute",n.style.overflow="hidden",n.style.boxSizing="border-box",n.style.top="0px",n.style.left="0px",n.style.width="100%",n.style.height="100%",s.events.on("boundschanged",()=>{this._positionHTMLElement(e)})),i.style.position="absolute",i.style.overflow="auto",i.style.boxSizing="border-box",Pe(i,e.get("interactive",!1)),e.events.isEnabled("click")&&(Pe(i,!0),this._disposers.push(L(i,"click",a=>{const o=this._renderer.getEvent(a);e.events.dispatch("click",{type:"click",originalEvent:o.event,point:o.point,simulated:!1,target:e})}))),this._positionHTMLElement(e),r?(n.append(i),t.append(n)):t.append(i),xt(this._htmlEnabledContainers,e),i}_positionHTMLElements(){x(this._htmlEnabledContainers,e=>{this._positionHTMLElement(e)})}_positionHTMLElement(e){const t=e.getPrivate("htmlElementWrapper");if(t){const r=e.getPrivate("wrapperContainer");if(r){const s=r.globalBounds();t.style.clipPath="rect("+s.top+"px "+s.right+"px "+s.bottom+"px "+s.left+"px)"}}const i=e.getPrivate("htmlElement");
1if(i){x(["paddingTop","paddingRight","paddingBottom","paddingLeft","minWidth","minHeight","maxWidth","maxHeight"],y=>{const _=e.get(y);_?i.style[y]=_+"px":i.style[y]=""}),x(["fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration"],y=>{const _=e.get(y);_?y=="fontSize"&&!je(_)?i.style[y]=_+"px":i.style[y]=_+"":i.style[y]=""});const n=e.compositeScale()||1,a=e.compositeRotation()||0;i.style.transform="",i.style.transformOrigin="";const o=e.compositeOpacity();setTimeout(()=>{i.style.opacity=o+""},10);const h=e.isVisibleDeep();h&&(i.style.display="block");let u={x:e.x()+e.get("dx",0),y:e.y()+e.get("dy",0)};e.parent&&(u=e.parent.toGlobal(u)),i.style.top=u.y+"px",i.style.left=u.x+"px";const c=e.get("width"),f=e.get("height");let l=0,m=0;if(c&&(l=e.width()),f&&(m=e.height()),!c||!f){i.style.position="fixed",i.style.width="",i.style.height="";const y=i.getBoundingClientRect();i.style.position="absolute",c||(l=y.width),f||(m=y.height);let _=l/n,w=m/n,O=e.get("centerX",0),k=e.get("centerY",0),S=0,B=0,C=0,T=0;O instanceof Q?(S=-O.value*_,B=(1-O.value)*_):(S=-O,B=_-O),k instanceof Q?(C=-k.value*w,T=(1-k.value)*w):(C=-k,T=w-k),e._localBounds={left:S,right:B,top:C,bottom:T};let j=e._adjustedLocalBounds,P=e._display.getAdjustedBounds(e._localBounds);e._adjustedLocalBounds=P,(j.left!==P.left||j.right!==P.right||j.top!==P.top||j.bottom!==P.bottom)&&e.markDirtyBounds()}l>0&&(i.style.minWidth=l+"px"),m>0&&(i.style.minHeight=m+"px"),(!h||o==0)&&(i.style.display="none");const d=e.get("centerX",0),b=si(d)?d.percent+"%":d+"px",p=e.get("centerY",0),v=si(p)?p.percent+"%":p+"px";(d||p)&&(i.style.transform="translate(-"+b+", -"+v+")"+i.style.transform),n!=1&&(i.style.transform+="scale("+n+")"),a!=0&&(i.style.transform+=" rotate("+a+"deg)"),i.style.transform!=""&&(i.style.transformOrigin=b+" "+v)}}_setHTMLContent(e,t){let i=e.getPrivate("htmlElement");i||(i=this._makeHTMLElement(e),this.autoResize||this.resize()),i.innerHTML!=t&&(i.innerHTML=t)}_removeHTMLContent(e){const t=e.getPrivate("htmlElementWrapper"),i=e.getPrivate("htmlElement");t?(this._htmlElementContainer.removeChild(t),e.removePrivate("htmlElement"),e.removePrivate("htmlElementWrapper"),e.removePrivate("wrapperContainer")):i&&(this._htmlElementContainer.removeChild(i),e.removePrivate("htmlElement"),e.removePrivate("wrapperContainer")),Oe(this._htmlEnabledContainers,e)}}let Ze;function qr(g,e,t){const i=e.interfaceColors,r=i.get("secondaryButton").toCSS(),s=i.get("text").toCSS(),n=i.get("alternativeBackground").toCSS(.45);if(!Ze){const a=new Ye([new G(g,".am5-modal",{width:"100%",height:"100%",position:"absolute","z-index":"100000",top:"0",left:"0"},e.nonce),new G(g,".am5-modal-curtain",{top:"0",left:"0",width:"100%",height:"100%",position:"absolute",background:i.get("background").toCSS(.5),"z-index":"100"},e.nonce),new G(g,".am5-modal-wrapper",{top:"0",left:"0",width:"100%",height:"100%",position:"absolute","text-align":"center","white-space":"nowrap",background:i.get("background").toCSS(.5),"z-index":"101"},e.nonce),new G(g,".am5-modal-wrapper:before",{content:"''",display:"inline-block",height:"100%","vertical-align":"middle","margin-right":"-0.25em"},e.nonce),new G(g,".am5-modal-content",{display:"inline-block",padding:"1.2em","vertical-align":"middle","text-align":"start","white-space":"normal",background:i.get("background").toCSS(),"border-radius":"4px","-webkit-box-shadow":"0px 0px 36px 0px "+n,"box-shadow":"0px 0px 36px 0px "+n,color:s},e.nonce),new G(g,".am5-modal-content h1",{"font-size":"1em",margin:"0 0 0.5em 0"},e.nonce),new G(g,".am5-modal-table",{display:"table",margin:"1em 0"},e.nonce),new G(g,".am5-modal-table-row",{display:"table-row"},e.nonce),new G(g,".am5-modal-table-heading",{display:"table-heading",padding:"3px 10px 3px 0"},e.nonce),new G(g,".am5-modal-table-cell",{display:"table-cell",padding:"3px 0 3px 0"},e.nonce),new G(g,".am5-modal-table-cell > *",{"vertical-align":"middle"},e.nonce),new G(g,".am5-modal-content input[type=text], .am5-modal-content input[type=number], .am5-modal-content select",{border:"1px solid "+r,"border-radius":"4px",padding:"3px 5px",margin:"2px"},e.nonce),new G(g,".am5-modal-input-narrow",{width:"50px"},e.nonce),new G(g,".am5-modal-button",{"font-weight":"400",color:i.get("secondaryButtonText").toCSS(),"line-height":"1.5","text-align":"center","text-decoration":"none","vertical-align":"middle",curs
1or:"pointer",padding:"0.2em 0.8em","font-size":"1em","border-radius":"0.25em",margin:"0 0.25em 0 0",border:"1px solid "+i.get("secondaryButtonStroke").toCSS(),background:i.get("secondaryButton").toCSS()},e.nonce),new G(g,".am5-modal-button:hover",{background:i.get("secondaryButtonHover").toCSS()},e.nonce),new G(g,".am5-modal-button.am5-modal-primary",{color:i.get("primaryButtonText").toCSS(),border:"1px solid "+i.get("primaryButtonStroke").toCSS(),background:i.get("primaryButton").toCSS()},e.nonce),new G(g,".am5-modal-button.am5-modal-primary:hover",{background:i.get("primaryButtonHover").toCSS()},e.nonce)]);Ze=new wi(()=>{Ze=void 0,a.dispose()})}return Ze.increment()}class kt extends W{_afterNew(){super._afterNewApplyThemes(),this._setRawDefault("deactivateRoot",!0),qr(Xi(this._root.dom),this._root);const e=document.createElement("div");e.className="am5-modal",e.style.display="none",this.root._inner.appendChild(e),this.setPrivate("container",e);const t=document.createElement("div");t.className="am5-modal-curtain",e.appendChild(t),this.setPrivate("curtain",t),this._disposers.push(L(t,"click",()=>{this.cancel()}));const i=document.createElement("div");i.className="am5-modal-wrapper",e.appendChild(i),this.setPrivate("wrapper",i);const r=document.createElement("div");r.className="am5-modal-content",i.appendChild(r),this.setPrivate("content",r);const s=this.get("content");s&&(r.innerHTML=s),Me("keyboardevents")&&this._disposers.push(L(document,"keydown",n=>{this.isOpen()&&ve(n)=="Escape"&&this.cancel()}))}_beforeChanged(){super._beforeChanged(),this.isDirty("content")&&(this.getPrivate("content").innerHTML=this.get("content",""))}isOpen(){return this.getPrivate("container").style.display!="none"}open(){this.getPrivate("container").style.display="block",this.get("deactivateRoot")&&this.setTimeout(()=>{this._root._renderer.interactionsEnabled=!1},10),this.events.dispatch("opened",{type:"opened",target:this})}close(){this.getPrivate("container").style.display="none",this.get("deactivateRoot")&&(this._root._renderer.interactionsEnabled=!0),this.events.dispatch("closed",{type:"closed",target:this})}cancel(){this.getPrivate("container").style.display="none",this.get("deactivateRoot")&&(this._root._renderer.interactionsEnabled=!0),this.events.dispatch("cancelled",{type:"cancelled",target:this})}_dispose(){super._dispose();const e=this.getPrivate("container");e.parentElement&&e.parentElement.removeChild(e)}}Object.defineProperty(kt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Modal"});Object.defineProperty(kt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([kt.className])});class Ot extends W{constructor(){super(...arguments),Object.defineProperty(this,"_index",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"series",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNewApplyThemes()}_beforeChanged(){if(super._beforeChanged(),this.isDirty("sprite")){const e=this.get("sprite");e&&(e.setAll({position:"absolute",role:"figure"}),this._disposers.push(e))}(this.isDirty("locationX")||this.isDirty("locationY"))&&this.series&&this.series._positionBullet(this)}}Object.defineProperty(Ot,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Bullet"});Object.defineProperty(Ot,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([Ot.className])});class Tt extends H{_afterNew(){super._afterNew(),this._display.isMeasured=!0,this.setPrivateRaw("trustBounds",!0)}_beforeChanged(){super._beforeChanged(),this.isDirty("radius")&&(this._clear=!0)}_changed(){super._changed(),this._clear&&this._display.drawCircle(0,0,Math.abs(this.get("radius",10)))}}Object.defineProperty(Tt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Circle"});Object.defineProperty(Tt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Tt.className])});class Ct extends H{constructor(){super(...arguments),Object.defineProperty(this,"morphAnimation",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_beforeChanged(){if(super._beforeChanged(),this.isDirty("coordinates")){const e=[],t=this.get("coordinates");t&&x(t,i=>{e.push({x:i[0],y:i[1]})}),this.set("points",e)}if(this.isPrivateDirty("points")&&(this._clear=!0),this.isDirty("points")){this._clear=!0;const e=this.get("points"),t=this._prevSettings.points;if(t){if(e){let a=ze(e),o=ze(t),h=a.length,u=o.length;if(h>u){let c=ze(a);for(let f=0;f<h;f++){let l=Math.floor(f/h*u);c[f]={x:o[l].x,y:o[l].y}}o=c}else if(u>h){let c=ze(o);for(let f=0;f<u;f++){let l=Math.floor(f/u*h);c[f]={x:a[l].x,y:a[l].y}}a=c}this.setPrivateRaw("previousPoints",o),this.setPrivateRaw("points",a),this.morphAnimation=this.animatePrivate({key:"morphProgress",from:0,to:1,duration:this.get("animationDuration",0),easing:this.get("animationEasing")}),this._root.events.once("frameended",()=>{this._markDirtyPrivateKey("morphProgress")})}}else this.setPrivateRaw("previousPoints",e),this.setPrivateRaw("points",e);let i=1/0,r=-1/0,s=1/0,n=-1/0;
1if(e)for(let a=1,o=e.length;a<o;a++){const h=e[a];i=Math.min(i,h.x),r=Math.max(r,h.x),s=Math.min(s,h.y),n=Math.max(n,h.y)}this.setPrivate("minX",i),this.setPrivate("maxX",r),this.setPrivate("minY",s),this.setPrivate("maxY",s)}this.isPrivateDirty("morphProgress")&&(this._clear=!0)}_changed(){super._changed(),this._clear&&this._draw()}_draw(){const e=this.getPrivate("previousPoints"),t=this.getPrivate("points"),i=this.getPrivate("morphProgress",1);if(t&&e){const r=t[0],s=e[0];r&&this._display.moveTo(s.x+(r.x-s.x)*i,s.y+(r.y-s.y)*i);for(let n=1,a=t.length;n<a;n++){const o=t[n],h=e[n];this._display.lineTo(h.x+(o.x-h.x)*i,h.y+(o.y-h.y)*i)}this._display.closePath()}}_updateSize(){this.markDirty(),this._clear=!0}}Object.defineProperty(Ct,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Polygon"});Object.defineProperty(Ct,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Ct.className])});class St extends H{_beforeChanged(){super._beforeChanged(),(this.isDirty("radiusX")||this.isDirty("radiusY")||this.isDirty("rotation"))&&(this._clear=!0)}_changed(){super._changed(),this._clear&&this._display.drawEllipse(0,0,Math.abs(this.get("radiusX")),Math.abs(this.get("radiusY")))}}Object.defineProperty(St,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Ellipse"});Object.defineProperty(St,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([St.className])});class Dt extends H{_beforeChanged(){super._beforeChanged(),(this.isDirty("radius")||this.isDirty("innerRadius")||this.isDirty("spikes"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){const e=this._display,t=this.get("radius",0),i=Qe(this.get("innerRadius",0),t),r=this.get("spikes",0),s=Math.PI/r;let n=Math.PI/2*3;e.moveTo(0,-t);for(let a=0;a<r;a++)e.lineTo(Math.cos(n)*t,Math.sin(n)*t),n+=s,e.lineTo(Math.cos(n)*i,Math.sin(n)*i),n+=s;e.lineTo(0,-t),e.closePath()}}}Object.defineProperty(Dt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Star"});Object.defineProperty(Dt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Dt.className])});class we extends W{_afterNew(){super._afterNewApplyThemes()}getFill(e){return{addColorStop:(t,i)=>{}}}_changed(){super._changed()}getBounds(e){const t=this.get("target");if(t){let i=t.globalBounds();const r=e.toLocal({x:i.left,y:i.top}),s=e.toLocal({x:i.right,y:i.top}),n=e.toLocal({x:i.right,y:i.bottom}),a=e.toLocal({x:i.left,y:i.bottom});return{left:Math.min(r.x,s.x,n.x,a.x),top:Math.min(r.y,s.y,n.y,a.y),right:Math.max(r.x,s.x,n.x,a.x),bottom:Math.max(r.y,s.y,n.y,a.y)}}return e._display.getLocalBounds()}}Object.defineProperty(we,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Gradient"});Object.defineProperty(we,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([we.className])});class tt extends we{getFill(e){const t=this.get("rotation",0);let i=this.getBounds(e),r=i.left||0,s=i.right||0,n=i.top||0,a=i.bottom||0,o=oe(t),h=le(t),u=o*(s-r),c=h*(a-n);u==0&&(u=1),c==0&&(c=1);let f=Math.max(u,c);const l=this._root._renderer.createLinearGradient(r,n,r+f*o,n+f*h),m=this.get("stops");if(m){let d=0;x(m,b=>{let p=b.offset;M(p)||(p=d/(m.length-1));let v=b.opacity;M(v)||(v=1);let y=b.color;if(y){const _=b.lighten;_&&(y=N.lighten(y,_));const w=b.brighten;w&&(y=N.brighten(y,w)),l.addColorStop(p,"rgba("+y.r+","+y.g+","+y.b+","+v+")")}d++})}return l}}Object.defineProperty(tt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"LinearGradient"});Object.defineProperty(tt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:we.classNames.concat([tt.className])});class Mt extends z{constructor(){super(...arguments),Object.defineProperty(this,"labelContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(z.new(this._root,{}))}),Object.defineProperty(this,"markerContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(z.new(this._root,{}))}),Object.defineProperty(this,"startLabel",{enumerable:!0,configurable:!0,writable:!0,value:this.labelContainer.children.push(he.new(this._root,{themeTags:["start"]}))}),Object.defineProperty(this,"endLabel",{enumerable:!0,configurable:!0,writable:!0,value:this.labelContainer.children.push(he.new(this._root,{themeTags:["end"]}))}),Object.defineProperty(this,"markers",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>ge._new(this._root,{themeTags:Z(this.markers.template.get("themeTags",[]),[this.get("orientation"),"heatlegend","marker"])},[this.markers.template])))})}_afterNew(){this._settings.themeTags=Z(this._settings.themeTags,["heatlegend",this._settings.orientation]),super._afterNew(),this.set("tooltip",Be.new(this._root,{themeTags:["heatlegend"]}))}makeMarker(){const e=this.markers.make();return e.states.create("disabled",{}),e}showValue(e,t,i){const r=this.getTooltip();if(r&&M(e)){const s=this.get("startValue",0),n=this.get("endValue",1);let a=(e-s)/(n-s);(a==1/0||a==-1/0||isNaN(a))&&(a=.5);const o=this.get("startColor"),h=this.get("endColor");t||(t=this.getNumberFormatter().format(e)),i||(i=N.interpolate(a,o,h)),r.label.set("text",t);let u;this.get("orientation")=="vertical"?u=this.markerContainer.toGlobal({x:0,y:this.innerHeight()*(1-a)}):u=this.markerContainer.toGlobal({x:this.innerWidth()*a,y:0});let c=r.get("background");c&&c.set("fill",i),r.set("pointTo",u),r.show()}}_prepareChildren(){super._prepareChildren();const e=this.labelContainer,t=this.get("orientation"),i=this.startLabel,r=this.endLabel,s=this.getTooltip();if(this.isDirty("orientation")&&(t=="vertical"?(this.markerContainer.setAll({layout:this._root.verticalLayout,height:X}),this.set("layout",this._root.horizontalLayout),i.setAll({y:X,x:void 0,centerY:X,centerX:X}),r.setAll({y:0,x:void 0,centerY:0,centerX:X}),e.setAll({height:X,width:void 0}),s&&s.set("pointerOrientation","horizontal")):(this.markerContainer.setAll({layout:this._root.horizontalLayout,width:X}),this.set("layout",this._root.verticalLayout),i.setAll({x:0,y:void 0,centerX:0,centerY:0}),r.setAll({x:X,y:void 0,centerX:X,centerY:0}),e.setAll({width:X,height:void 0}),s&&s.set("pointerOrientation","vertical"))),this.isDirty("stepCount")){const n=this.get("stepCount",1),a=this.get("startColor"),o=this.get("endColor");
1if(this.markerContainer.children.clear(),n>1)for(let h=0;h<n;h++){const u=this.makeMarker();t=="vertical"?this.markerContainer.children.moveValue(u,0):this.markerContainer.children.push(u),a&&o&&u.set("fill",N.interpolate(h/n,a,o))}else if(n==1){const h=this.makeMarker();this.markerContainer.children.push(h);const u=tt.new(this._root,{stops:[{color:a},{color:o}]});if(t=="vertical"){u.set("rotation",90);let c=u.get("stops");c&&c.reverse()}else u.set("rotation",0);a&&o&&h.set("fillGradient",u)}}(this.isDirty("startText")||this.isDirty("startValue"))&&i.set("text",this.get("startText",this.getNumberFormatter().format(this.get("startValue",0)))),(this.isDirty("endText")||this.isDirty("endValue"))&&r.set("text",this.get("endText",this.getNumberFormatter().format(this.get("endValue",1))))}}Object.defineProperty(Mt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"HeatLegend"});Object.defineProperty(Mt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:z.classNames.concat([Mt.className])});class jt extends he{constructor(){super(...arguments),Object.defineProperty(this,"_editOnEvents",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNew();const e=this.children.push(z.new(this._root,{html:'<textarea class="am5-editable-label"></textarea>',isMeasured:!1}));e.hide(),this.setPrivate("input",e);let t=this.get("background");t?t.set("themeTags",["editablelabel","background"]):t=this.set("background",ge.new(this._root,{themeTags:["editablelabel","background"]}))}_beforeChanged(){if(super._beforeChanged(),this.isDirty("editOn")){this._editOnEvents&&this._editOnEvents.dispose();const e=this.get("editOn","click");e!="none"&&(this._editOnEvents=new Ye([this.getPrivate("input").events.on(e,t=>{}),this.events.on(e,t=>{this.set("active",!0)})]))}}_prepareChildren(){super._prepareChildren(),this._maybeInitTextarea()}_updateChildren(){if(super._updateChildren(),this.isDirty("active")){const e=this.get("active",!1);e?this._startEditing():this._stopEditing();const t=this.get("background");t&&t.set("active",e)}this._syncText(),this._syncStyle()}_maybeInitTextarea(){if(!this._isInited()){const e=this.getPrivate("input");if(e&&e.getPrivate("htmlElement")){const i=e.getPrivate("htmlElement").querySelector(".am5-editable-label");i&&(this.setPrivate("textarea",i),i.addEventListener("input",r=>{this.get("multiLine")===!1&&(i.value=i.value.replace(/\n/g," ")),this.set("text",i.value),this._syncStyle()}),i.addEventListener("blur",r=>this.set("active",!1)),Me("keyboardevents")&&this._disposers.push(L(document,"keydown",r=>{ve(r)=="Escape"&&this.set("active",!1)})),this._disposers.push(L(document,"keydown",r=>{ve(r)=="Enter"&&this.get("multiLine")===!1&&(r.preventDefault(),this.set("active",!1))})),this.events.dispatch("inited",{type:"inited",target:this}))}}}_isInited(){return!!this.getPrivate("textarea")}_startEditing(){if(!this._isInited()){this.events.once("inited",()=>{this._startEditing()});return}this._text.set("opacity",0);const e=this.getPrivate("input"),t=this.getPrivate("textarea");t&&(this.get("text","")==""&&this.set("text"," "),e.show(0),this.setTimeout(()=>{this._syncStyle(),t.focus()},100))}_stopEditing(){if(!this._isInited()){this.events.once("inited",()=>{this._stopEditing()});return}const e=this.getPrivate("input"),t=this.getPrivate("textarea");t&&(this.set("text",t.value),e.hide(0),this._text.set("opacity",1))}_syncStyle(){const e=this.getPrivate("input"),t=this.getPrivate("textarea");if(t){const i=e.getPrivate("htmlElement"),r=window.getComputedStyle(t);x(r,f=>{t.style[f]="initial"}),t.style.color=this.get("fill",_e(0)).toCSS(this.get("fillOpacity",1)),t.style.backgroundColor="rgba(0, 0, 0, 0)",t.style.border="none",t.style.outline="none",t.style.padding="0",t.wrap="off",t.style.resize="none",t.style.overflow="hidden";const s=this.get("maxWidth",0)-this.get("paddingLeft",0)-this.get("paddingRight",0);s>0?t.style.maxWidth=s+"px":t.style.minWidth="",t.style.height="auto",t.style.minHeight=t.scrollHeight+"px",this.get("width")&&(t.style.width=this.width()-this.get("paddingLeft",0)-this.get("paddingRight",0)+"px",t.style.minWidth="");const n=this.get("lineHeight");n?n instanceof Q?t.style.lineHeight=n.value+"":M(n)&&(t.style.lineHeight=n+""):t.style.lineHeight="1.2";let a=this.get("fontFamily");a||(a=getComputedStyle(e.getPrivate("htmlElement"),"font-family").getPropertyValue("font-family")),t.style.fontFamily=a;let o=this.get("fontSize");o?M(o)?o=o+"px":o=o:o=getComputedStyle(e.getPrivate("htmlElement"),"font-size").getPropertyValue("font-size"),t.style.fontSize=o;let h=this.get("fontWeight");h?h=h:h=getComputedStyle(e.getPrivate("htmlElement"),"font-weight").getPropertyValue("font-weight"),t.style.fontWeight=h;let u=this.get("fontStyle");u?u=u:u=getComputedStyle(e.getPrivate("htmlElement"),"font-style").getPropertyValue("font-style"),t.style.fontStyle=u,this.get("oversizedBehavior")=="wrap"?t.style.whiteSpace="pre-wrap":t.style.whiteSpace="nowrap",this._root.events.on("frameended",()=>{t.style.minWidth==""&&(t.style.minWidth=t.scrollWidth+20+"px");const f=this.get("textAlign","start");f=="center"?(t.style.textAlign="center",!i.style.transform.match(/translateX/)&&!this.get("width")&&(i.style.transform+=" translateX(-50%)")):f=="end"?(t.style.textAlign="right",!i.style.transform.match(/translateX/)&&!this.get("width")&&(i.style.transform+=" translateX(-100%)")):t.style.textAlign=f})}}_syncText(){const e=this.getPrivate("textarea");let t=this.get("text","");t==" "&&(t=""),e&&(e.value=t)}}Object.defineProperty(jt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"EditableLabel"});Object.defineProperty(jt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:he.classNames.c
1oncat([jt.className])});class Et extends yi{constructor(){super(...arguments),Object.defineProperty(this,"itemContainers",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>z._new(this._root,{themeTags:Z(this.itemContainers.template.get("themeTags",[]),["legend","item"]),themeTagsSelf:Z(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"]),background:ge.new(this._root,{themeTags:Z(this.itemContainers.template.get("themeTags",[]),["legend","item","background"]),themeTagsSelf:Z(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"])})},[this.itemContainers.template])))}),Object.defineProperty(this,"markers",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>z._new(this._root,{themeTags:Z(this.markers.template.get("themeTags",[]),["legend","marker"])},[this.markers.template])))}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>he._new(this._root,{themeTags:Z(this.labels.template.get("themeTags",[]),["legend","label"])},[this.labels.template])))}),Object.defineProperty(this,"valueLabels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>he._new(this._root,{themeTags:Z(this.valueLabels.template.get("themeTags",[]),["legend","label","value"])},[this.valueLabels.template])))}),Object.defineProperty(this,"markerRectangles",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ke(Te.new({}),()=>ge._new(this._root,{themeTags:Z(this.markerRectangles.template.get("themeTags",[]),["legend","marker","rectangle"])},[this.markerRectangles.template])))})}_afterNew(){this._settings.themeTags=Z(this._settings.themeTags,["legend"]),this.fields.push("name","stroke","fill"),super._afterNew()}makeItemContainer(e){const t=this.children.push(this.itemContainers.make());return t._setDataItem(e),this.itemContainers.push(t),t.states.create("disabled",{}),t}makeMarker(){const e=this.markers.make();return this.markers.push(e),e.states.create("disabled",{}),e}makeLabel(){const e=this.labels.make();return e.states.create("disabled",{}),e}makeValueLabel(){const e=this.valueLabels.make();return e.states.create("disabled",{}),e}makeMarkerRectangle(){const e=this.markerRectangles.make();return e.states.create("disabled",{}),e}processDataItem(e){super.processDataItem(e);const t=this.makeItemContainer(e),i=this.get("nameField"),r=this.get("fillField"),s=this.get("strokeField");if(t){const n=this.get("clickTarget","itemContainer"),a=e.dataContext;a&&a.set&&a.set("legendDataItem",e),t._setDataItem(e),e.set("itemContainer",t);const o=this.makeMarker();if(o){t.children.push(o),o._setDataItem(e),e.set("marker",o);const c=this.get("useDefaultMarker"),f=o.children.push(this.makeMarkerRectangle());let l=e.get("fill"),m=e.get("stroke");e.set("markerRectangle",f),a&&a.get&&(l=a.get(r,l),m=a.get(s,m)),m||(m=l),c?a.on&&(a.on(r,()=>{f.set("fill",a.get(r))}),a.on(s,()=>{f.set("stroke",a.get(s))})):a&&a.createLegendMarker&&a.createLegendMarker(),f.setAll({fill:l,stroke:m});const d=a.component;d&&d.updateLegendMarker&&d.updateLegendMarker(a)}const h=this.makeLabel();if(h){t.children.push(h),h._setDataItem(e),e.set("label",h),h.text.on("text",()=>{t.setRaw("ariaLabel",h.text._getText()+(this.get("clickTarget")!=="none"?"; "+this._t("Press ENTER to toggle"):"")),t.markDirtyAccessibility()}),a&&a.get&&e.set("name",a.get(i));let c=e.get("name");c&&h.set("text",c)}const u=this.makeValueLabel();if(u&&(t.children.push(u),u._setDataItem(e),e.set("valueLabel",u)),a&&a.show&&(a.on("visible",c=>{t.set("disabled",!c)}),a.get("visible")||t.set("disabled",!0),n!="none")){let c=t;n=="marker"&&(c=o),this._addClickEvents(c,a,e)}this.children.values.sort((c,f)=>{const l=c.dataItem.dataContext,m=f.dataItem.dataContext;if(l&&m){const d=this.data.indexOf(l),b=this.data.indexOf(m);if(d>b)return 1;if(d<b)return-1}return 0}),a&&a.updateLegendValue&&a.updateLegendValue()}}_addClickEvents(e,t,i){e.set("cursorOverStyle","pointer"),e.events.on("pointerover",()=>{const r=t.component;r&&r.hoverDataItem&&r.hoverDataItem(t)}),e.events.on("pointerout",()=>{const r=t.component;r&&r.hoverDataItem&&r.unhoverDataItem(t)}),e.events.on("click",()=>{const r=i.get("label").text._getText();
1t.show&&t.isHidden&&(t.isHidden()||t.get("visible")===!1)?(t.show(),e.set("disabled",!1),this._root.readerAlert(this._t("%1 shown",this._root.locale,r))):t.hide&&(t.hide(),e.set("disabled",!0),this._root.readerAlert(this._t("%1 hidden",this._root.locale,r)))})}disposeDataItem(e){super.disposeDataItem(e);const t=e.dataContext;t&&t.get&&t.get("legendDataItem")==e&&t.set("legendDataItem",void 0);let i=e.get("itemContainer");i&&(this.itemContainers.removeValue(i),i.dispose());let r=e.get("marker");r&&(this.markers.removeValue(r),r.dispose());let s=e.get("markerRectangle");s&&(this.markerRectangles.removeValue(s),s.dispose());let n=e.get("label");n&&(this.labels.removeValue(n),n.dispose());let a=e.get("valueLabel");a&&(this.valueLabels.removeValue(a),a.dispose())}}Object.defineProperty(Et,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Legend"});Object.defineProperty(Et,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:yi.classNames.concat([Et.className])});function ci(g,e){for(let t=0,i=e.length;t<i;t++){const r=e[t];if(r.length>0){let s=r[0];if(s.length>0){let n=s[0];g.moveTo(n.x,n.y);for(let a=0,o=r.length;a<o;a++)Kr(g,r[a])}}}}function Kr(g,e){for(let t=0,i=e.length;t<i;t++){const r=e[t];g.lineTo(r.x,r.y)}}class Ge extends H{_beforeChanged(){super._beforeChanged(),(this.isDirty("points")||this.isDirty("segments")||this._sizeDirty||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){const e=this.get("points"),t=this.get("segments");if(e&&e.length>0){let i=e[0];this._display.moveTo(i.x,i.y),ci(this._display,[[e]])}else if(t)ci(this._display,t);else if(!this.get("draw")){let i=this.width(),r=this.height();this._display.moveTo(0,0),this._display.lineTo(i,r)}}}}Object.defineProperty(Ge,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Line"});Object.defineProperty(Ge,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Ge.className])});class Bt extends vi{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makePicture(void 0)})}_changed(){if(super._changed(),this.isDirty("width")){const e=this.get("width");this._display.width=M(e)?e:void 0}if(this.isDirty("height")){const e=this.get("height");this._display.height=M(e)?e:void 0}if(this.isDirty("shadowColor")){this._display.clear();const e=this.get("shadowColor");this._display.shadowColor=e??void 0}this.isDirty("shadowBlur")&&(this._display.clear(),this._display.shadowBlur=this.get("shadowBlur")),this.isDirty("shadowOffsetX")&&(this._display.clear(),this._display.shadowOffsetX=this.get("shadowOffsetX")),this.isDirty("shadowOffsetY")&&(this._display.clear(),this._display.shadowOffsetY=this.get("shadowOffsetY")),this.isDirty("shadowOpacity")&&(this._display.clear(),this._display.shadowOpacity=this.get("shadowOpacity")),(this.isDirty("src")||this.isDirty("cors"))&&(this._display.clear(),this._load())}_load(){const e=this.get("src");if(e){const t=new Image;t.crossOrigin=this.get("cors","anonymous"),t.src=e;const i=this.events;t.decode().then(()=>{this._display.image=t,this._updateSize(),!i.isDisposed()&&i.isEnabled("loaded")&&i.dispatch("loaded",{type:"loaded",target:this})}).catch(r=>{!i.isDisposed()&&i.isEnabled("loaderror")&&i.dispatch("loaderror",{type:"loaderror",target:this})})}}_updateSize(){super._updateSize();const e=this._display.image;if(e){let t=this.getPrivate("width",this.get("width")),i=this.getPrivate("height",this.get("height"));const r=e.width&&e.height?e.width/e.height:0;M(t)&&M(i)?(this._display.width=t,this._display.height=i):M(t)&&r?i=t/r:M(i)&&r?t=i*r:(t=e.width,i=e.height),M(t)&&(this._display.width=t),M(i)&&(this._display.height=i),this.markDirtyBounds(),this.markDirty()}}}Object.defineProperty(Bt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Picture"});Object.defineProperty(Bt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:vi.classNames.concat([Bt.className])});class it extends Ut{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeRadialText("",this.textStyle)})}_afterNew(){super._afterNew()}_beforeChanged(){super._beforeChanged(),this._display.clear(),this.isDirty("textType")&&(this._display.textType=this.get("textType"),this.markDirtyBounds()),this.isDirty("radius")&&(this._display.radius=this.get("radius"),this.markDirtyBounds()),this.isDirty("startAngle")&&(this._display.startAngle=(this.get("startAngle",0)+90)*wt,this.markDirtyBounds()),this.isDirty("inside")&&(this._display.inside=this.get("inside"),this.markDirtyBounds()),this.isDirty("orientation")&&(this._display.orientation=this.get("orientation"),this.markDirtyBounds()),this.isDirty("kerning")&&(this._display.kerning=this.get("kerning"),this.markDirtyBounds())}}Object.defineProperty(it,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RadialText"});Object.defineProperty(it,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ut.classNames.c
1oncat([it.className])});class At extends he{constructor(){super(...arguments),Object.defineProperty(this,"_flipped",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this._textKeys.push("textType","kerning"),super._afterNew()}_makeText(){this._text=this.children.push(it.new(this._root,{}))}baseRadius(){const e=this.getPrivate("radius",0),t=this.getPrivate("innerRadius",0),i=this.get("baseRadius",0);return t+Qe(i,e-t)}radius(){const e=this.get("inside",!1);return this.baseRadius()+this.get("radius",0)*(e?-1:1)}_updateChildren(){if(super._updateChildren(),this.isDirty("baseRadius")||this.isPrivateDirty("radius")||this.isPrivateDirty("innerRadius")||this.isDirty("labelAngle")||this.isDirty("radius")||this.isDirty("inside")||this.isDirty("orientation")||this.isDirty("textType")){const e=this.get("textType","adjusted"),t=this.get("inside",!1),i=this.get("orientation");let r=mi(this.get("labelAngle",0));this._text.set("startAngle",this.get("labelAngle",0)),this._text.set("inside",t);const s=le(r),n=oe(r);let a=this.baseRadius(),o=this.radius();if(this._display.angle=0,e=="circular")this.setAll({paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}),this.setRaw("x",void 0),this.setRaw("y",void 0),this._text.set("orientation",i),this._text.set("radius",o);else{a==0&&(r=0,o=0);let h=o*n,u=o*s;e=="radial"?(this.setRaw("x",h),this.setRaw("y",u),r<90||r>270||i!="auto"?(this._display.angle=r,this._flipped=!1):(this._display.angle=r+180,this._flipped=!0),this._dirty.rotation=!1):e=="adjusted"?(this.setRaw("centerX",fe),this.setRaw("centerY",fe),this.setRaw("x",h),this.setRaw("y",u)):e=="regular"&&(this.setRaw("x",h),this.setRaw("y",u))}this.markDirtyPosition(),this.markDirtyBounds()}}_updatePosition(){const e=this.get("textType","regular"),t=this.get("inside",!1);let i=0,r=0,s=this.get("labelAngle",0),n=this.localBounds(),a=n.right-n.left,o=n.bottom-n.top;if(e=="radial"){if(this._flipped){let h=this.get("centerX");h instanceof Q&&(a=a*(1-h.value*2)),i=a*oe(s),r=a*le(s)}}else!t&&e=="adjusted"&&(i=a/2*oe(s),r=o/2*le(s));this.setRaw("dx",i),this.setRaw("dy",r),super._updatePosition()}get text(){return this._text}}Object.defineProperty(At,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RadialLabel"});Object.defineProperty(At,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:he.classNames.concat([At.className])});class Lt extends H{_beforeChanged(){super._beforeChanged(),(this.isDirty("width")||this.isDirty("height")||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}_changed(){super._changed(),this._clear&&!this.get("draw")&&this._draw()}_draw(){const e=this.width(),t=this.height(),i=this._display;i.moveTo(-e/2,t/2),i.lineTo(0,-t/2),i.lineTo(e/2,t/2),i.lineTo(-e/2,t/2),i.closePath()}_updateSize(){this.markDirty(),this._clear=!0}}Object.defineProperty(Lt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Triangle"});Object.defineProperty(Lt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Lt.className])});class We extends z{constructor(){super(...arguments),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:this._makeThumb()}),Object.defineProperty(this,"startGrip",{enumerable:!0,configurable:!0,writable:!0,value:this._makeButton()}),Object.defineProperty(this,"endGrip",{enumerable:!0,configurable:!0,writable:!0,value:this._makeButton()}),Object.defineProperty(this,"_thumbBusy",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_startDown",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_endDown",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_thumbDown",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_gripDown",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_addOrientationClass(){this._settings.themeTags=Z(this._settings.themeTags,["scrollbar",this._settings.orientation]),this._settings.background||(this._settings.background=ge.new(this._root,{themeTags:Z(this._settings.themeTags,["main","background"])}))}_makeButton(){return this.children.push($i.new(this._root,{themeTags:["resize","button",this.get("orientation")],icon:H.new(this._root,{themeTags:["icon"]})}))}_makeThumb(){return this.children.push(ge.new(this._root,{themeTags:["thumb",this.get("orientation")]}))}_handleAnimation(e){e&&this._disposers.push(e.events.on("stopped",()=>{this.setPrivateRaw("isBusy",!1),this._thumbBusy=!1}))}_afterNew(){this._addOrientationClass(),super._afterNew();const e=this.startGrip,t=this.endGrip,i=this.thumb,r=this.get("background");
1r&&this._disposers.push(r.events.on("click",s=>{this.setPrivateRaw("isBusy",!0);const n=this._display.toLocal(s.point),a=this.width(),o=this.height(),h=this.get("orientation");let u;h=="vertical"?u=(n.y-i.height()/2)/o:u=(n.x-i.width()/2)/a;let c,f;h=="vertical"?(c=u*o,f="y"):(c=u*a,f="x");const l=this.get("animationDuration",0);l>0?(this._thumbBusy=!0,this._handleAnimation(this.thumb.animate({key:f,to:c,duration:l,easing:this.get("animationEasing")}))):(this.thumb.set(f,c),this._root.events.once("frameended",()=>{this.setPrivateRaw("isBusy",!1)}))})),this._disposers.push(i.events.on("dblclick",s=>{if(!Ui(s.originalEvent,this))return;const n=this.get("animationDuration",0),a=this.get("animationEasing");this.animate({key:"start",to:0,duration:n,easing:a}),this.animate({key:"end",to:1,duration:n,easing:a})})),this._disposers.push(e.events.on("pointerdown",()=>{this.setPrivateRaw("isBusy",!0),this._startDown=!0,this._gripDown="start"})),this._disposers.push(t.events.on("pointerdown",()=>{this.setPrivateRaw("isBusy",!0),this._endDown=!0,this._gripDown="end"})),this._disposers.push(i.events.on("pointerdown",()=>{this.setPrivateRaw("isBusy",!0),this._thumbDown=!0,this._gripDown=void 0})),this._disposers.push(e.events.on("globalpointerup",()=>{this._startDown&&(this.setPrivateRaw("isBusy",!1),this._released()),this._startDown=!1})),this._disposers.push(t.events.on("globalpointerup",()=>{this._endDown&&(this.setPrivateRaw("isBusy",!1),this._released()),this._endDown=!1})),this._disposers.push(i.events.on("globalpointerup",()=>{this._thumbDown&&(this.setPrivateRaw("isBusy",!1),this._released()),this._thumbDown=!1})),this._disposers.push(e.on("x",()=>{this._updateThumb()})),this._disposers.push(t.on("x",()=>{this._updateThumb()})),this._disposers.push(e.on("y",()=>{this._updateThumb()})),this._disposers.push(t.on("y",()=>{this._updateThumb()})),this._disposers.push(i.events.on("positionchanged",()=>{this._updateGripsByThumb()})),this.get("orientation")=="vertical"?(e.set("x",0),t.set("x",0),this._disposers.push(i.adapters.add("y",s=>Math.max(Math.min(Number(s),this.height()-i.height()),0))),this._disposers.push(i.adapters.add("x",s=>this.width()/2)),this._disposers.push(e.adapters.add("x",s=>this.width()/2)),this._disposers.push(t.adapters.add("x",s=>this.width()/2)),this._disposers.push(e.adapters.add("y",s=>Math.max(Math.min(Number(s),this.height()),0))),this._disposers.push(t.adapters.add("y",s=>Math.max(Math.min(Number(s),this.height()),0)))):(e.set("y",0),t.set("y",0),this._disposers.push(i.adapters.add("x",s=>Math.max(Math.min(Number(s),this.width()-i.width()),0))),this._disposers.push(i.adapters.add("y",s=>this.height()/2)),this._disposers.push(e.adapters.add("y",s=>this.height()/2)),this._disposers.push(t.adapters.add("y",s=>this.height()/2)),this._disposers.push(e.adapters.add("x",s=>Math.max(Math.min(Number(s),this.width()),0))),this._disposers.push(t.adapters.add("x",s=>Math.max(Math.min(Number(s),this.width()),0))))}_updateChildren(){super._updateChildren(),(this.isDirty("end")||this.isDirty("start")||this._sizeDirty)&&this.updateGrips()}_changed(){if(super._changed(),this.isDirty("start")||this.isDirty("end")){const e="rangechanged";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this,start:this.get("start",0),end:this.get("end",1),grip:this._gripDown})}}_released(){const e="released";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this})}updateGrips(){const e=this.startGrip,t=this.endGrip,i=this.get("orientation"),r=this.height(),s=this.width();i=="vertical"?(e.set("y",r*this.get("start",0)),t.set("y",r*this.get("end",1))):(e.set("x",s*this.get("start",0)),t.set("x",s*this.get("end",1)));const n=this.getPrivate("positionTextFunction"),a=Math.round(this.get("start",0)*100),o=Math.round(this.get("end",0)*100);let h,u;n?(h=n.call(this,this.get("start",0)),u=n.call(this,this.get("end",0))):(h=a+"%",u=o+"%"),e.set("ariaLabel",this._t("From %1",void 0,h)),e.set("ariaValueNow",""+a),e.set("ariaValueText",a+"%"),e.set("ariaValueMin","0"),e.set("ariaValueMax","100"),t.set("ariaLabel",this._t("To %1",void 0,u)),t.set("ariaValueNow",""+o),t.set("ariaValueText",o+"%"),t.set("ariaValueMin","0"),t.set("ariaValueMax","100")}_updateThumb(){const e=this.thumb,t=this.startGrip,i=this.endGrip,r=this.height(),s=this.width();let n=t.x(),a=i.x(),o=t.y(),h=i.y(),u=0,c=1;
1this.get("orientation")=="vertical"?M(o)&&M(h)&&(!this._thumbBusy&&!e.isDragging()&&(e.set("height",h-o),e.set("y",o)),u=o/r,c=h/r):M(n)&&M(a)&&(!this._thumbBusy&&!e.isDragging()&&(e.set("width",a-n),e.set("x",n)),u=n/s,c=a/s),this.getPrivate("isBusy")&&(this.get("start")!=u||this.get("end")!=c)&&(this.set("start",u),this.set("end",c));const f=this.getPrivate("positionTextFunction"),l=Math.round(this.get("start",0)*100),m=Math.round(this.get("end",0)*100);let d,b;f?(d=f.call(this,this.get("start",0)),b=f.call(this,this.get("end",0))):(d=l+"%",b=m+"%"),e.set("ariaLabel",this._t("From %1 to %2",void 0,d,b)),e.set("ariaValueNow",""+l),e.set("ariaValueText",l+"%")}_updateGripsByThumb(){const e=this.thumb,t=this.startGrip,i=this.endGrip;if(this.get("orientation")=="vertical"){const r=e.height();t.set("y",e.y()),i.set("y",e.y()+r)}else{const r=e.width();t.set("x",e.x()),i.set("x",e.x()+r)}}}Object.defineProperty(We,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Scrollbar"});Object.defineProperty(We,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:z.classNames.concat([We.className])});class Rt extends We{_afterNew(){this._addOrientationClass(),super._afterNew(),this.endGrip.setPrivate("visible",!1),this.thumb.setPrivate("visible",!1)}updateGrips(){super.updateGrips();const e=this.startGrip;this.endGrip.setAll({x:e.x(),y:e.y()}),this.setRaw("end",this.get("start"))}}Object.defineProperty(Rt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Slider"});Object.defineProperty(Rt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:We.classNames.concat([Rt.className])});function de(g){return function(){return g}}const di=Math.abs,V=Math.atan2,be=Math.cos,Zr=Math.max,yt=Math.min,ae=Math.sin,Se=Math.sqrt,K=1e-12,Ve=Math.PI,rt=Ve/2,Jr=2*Ve;function Qr(g){return g>1?0:g<-1?Ve:Math.acos(g)}function fi(g){return g>=1?rt:g<=-1?-rt:Math.asin(g)}const zt=Math.PI,Nt=2*zt,me=1e-6,es=Nt-me;function Ti(g){this._+=g[0];for(let e=1,t=g.length;e<t;++e)this._+=arguments[e]+g[e]}function ts(g){let e=Math.floor(g);if(!(e>=0))throw new Error(`invalid digits: ${g}`);if(e>15)return Ti;const t=10**e;return function(i){this._+=i[0];for(let r=1,s=i.length;r<s;++r)this._+=Math.round(arguments[r]*t)/t+i[r]}}class is{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?Ti:ts(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,i,r){this._append`Q${+e},${+t},${this._x1=+i},${this._y1=+r}`}bezierCurveTo(e,t,i,r,s,n){this._append`C${+e},${+t},${+i},${+r},${this._x1=+s},${this._y1=+n}`}arcTo(e,t,i,r,s){if(e=+e,t=+t,i=+i,r=+r,s=+s,s<0)throw new Error(`negative radius: ${s}`);let n=this._x1,a=this._y1,o=i-e,h=r-t,u=n-e,c=a-t,f=u*u+c*c;if(this._x1===null)this._append`M${this._x1=e},${this._y1=t}`;else if(f>me)if(!(Math.abs(c*o-h*u)>me)||!s)this._append`L${this._x1=e},${this._y1=t}`;else{let l=i-n,m=r-a,d=o*o+h*h,b=l*l+m*m,p=Math.sqrt(d),v=Math.sqrt(f),y=s*Math.tan((zt-Math.acos((d+f-b)/(2*p*v)))/2),_=y/v,w=y/p;Math.abs(_-1)>me&&this._append`L${e+_*u},${t+_*c}`,this._append`A${s},${s},0,0,${+(c*l>u*m)},${this._x1=e+w*o},${this._y1=t+w*h}`}}arc(e,t,i,r,s,n){if(e=+e,t=+t,i=+i,n=!!n,i<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),o=i*Math.sin(r),h=e+a,u=t+o,c=1^n,f=n?r-s:s-r;this._x1===null?this._append`M${h},${u}`:(Math.abs(this._x1-h)>me||Math.abs(this._y1-u)>me)&&this._append`L${h},${u}`,i&&(f<0&&(f=f%Nt+Nt),f>es?this._append`A${i},${i},0,1,${c},${e-a},${t-o}A${i},${i},0,1,${c},${this._x1=h},${this._y1=u}`:f>me&&this._append`A${i},${i},0,${+(f>=zt)},${c},${this._x1=e+i*Math.cos(s)},${this._y1=t+i*Math.sin(s)}`)}rect(e,t,i,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function rs(g){let e=3;return g.digits=function(t){if(!arguments.length)return e;if(t==null)e=null;else{const i=Math.floor(t);if(!(i>=0))throw new RangeError(`invalid digits: ${t}`);e=i}return g},()=>new is(e)}function ss(g){return g.innerRadius}function as(g){return g.outerRadius}function ns(g){return g.startAngle}function os(g){return g.endAngle}function ls(g){return g&&g.padAngle}function hs(g,e,t,i,r,s,n,a){var o=t-g,h=i-e,u=n-r,c=a-s,f=c*o-u*h;if(!(f*f<K))return f=(u*(e-s)-c*(g-r))/f,[g+f*o,e+f*h]}function Je(g,e,t,i,r,s,n){var a=g-t,o=e-i,h=(n?s:-s)/Se(a*a+o*o),u=h*o,c=-h*a,f=g+u,l=e+c,m=t+u,d=i+c,b=(f+m)/2,p=(l+d)/2,v=m-f,y=d-l,_=v*v+y*y,w=r-s,O=f*d-m*l,k=(y<0?-1:1)*Se(Zr(0,w*w*_-O*O)),S=(O*y-v*k)/_,B=(-O*v-y*k)/_,C=(O*y+v*k)/_,T=(-O*v+y*k)/_,j=S-b,P=B-p,D=C-b,A=T-p;return j*j+P*P>D*D+A*A&&(S=C,B=T),{cx:S,cy:B,x01:-u,y01:-c,x11:S*(r/w-1),y11:B*(r/w-1)}}function us(){var g=ss,e=as,t=de(0),i=null,r=ns,s=os,n=ls,a=null,o=rs(h);function h(){var u,c,f=+g.apply(this,arguments),l=+e.apply(this,arguments),m=r.apply(this,arguments)-rt,d=s.apply(this,arguments)-rt,b=di(d-m),p=d>m;if(a||(a=u=o()),l<f&&(c=l,l=f,f=c),!(l>K))a.moveTo(0,0);else if(b>Jr-K)a.moveTo(l*be(m),l*ae(m)),a.arc(0,0,l,m,d,!p),f>K&&(a.moveTo(f*be(d),f*ae(d)),a.arc(0,0,f,d,m,p));else{var v=m,y=d,_=m,w=d,O=b,k=b,S=n.apply(this,arguments)/2,B=S>K&&(i?+i.apply(this,arguments):Se(f*f+l*l)),C=yt(di(l-f)/2,+t.apply(this,arguments)),T=C,j=C,P,D;if(B>K){var A=fi(B/f*ae(S)),ce=fi(B/l*ae(S));(O-=A*2)>K?(A*=p?1:-1,_+=A,w-=A):(O=0,_=w=(m+d)/2),(k-=ce*2)>K?(ce*=p?1:-1,v+=ce,y-=ce):(k=0,v=y=(m+d)/2)}var E=l*be(v),F=l*ae(v),$=f*be(w),q=f*ae(w);if(C>K){var se=l*be(y),U=l*ae(y),ee=f*be(_),xe=f*ae(_),te;if(b<Ve)if(te=hs(E,F,ee,xe,se,U,$,q)){var Ae=E-te[0],ct=F-te[1],dt=se-te[0],ft=U-te[1],Zt=1/ae(Qr((Ae*dt+ct*ft)/(Se(Ae*Ae+ct*ct)*Se(dt*dt+ft*ft)))/2),Jt=Se(te[0]*te[0]+te[1]*te[1]);
1T=yt(C,(f-Jt)/(Zt-1)),j=yt(C,(l-Jt)/(Zt+1))}else T=j=0}k>K?j>K?(P=Je(ee,xe,E,F,l,j,p),D=Je(se,U,$,q,l,j,p),a.moveTo(P.cx+P.x01,P.cy+P.y01),j<C?a.arc(P.cx,P.cy,j,V(P.y01,P.x01),V(D.y01,D.x01),!p):(a.arc(P.cx,P.cy,j,V(P.y01,P.x01),V(P.y11,P.x11),!p),a.arc(0,0,l,V(P.cy+P.y11,P.cx+P.x11),V(D.cy+D.y11,D.cx+D.x11),!p),a.arc(D.cx,D.cy,j,V(D.y11,D.x11),V(D.y01,D.x01),!p))):(a.moveTo(E,F),a.arc(0,0,l,v,y,!p)):a.moveTo(E,F),!(f>K)||!(O>K)?a.lineTo($,q):T>K?(P=Je($,q,se,U,f,-T,p),D=Je(E,F,ee,xe,f,-T,p),a.lineTo(P.cx+P.x01,P.cy+P.y01),T<C?a.arc(P.cx,P.cy,T,V(P.y01,P.x01),V(D.y01,D.x01),!p):(a.arc(P.cx,P.cy,T,V(P.y01,P.x01),V(P.y11,P.x11),!p),a.arc(0,0,f,V(P.cy+P.y11,P.cx+P.x11),V(D.cy+D.y11,D.cx+D.x11),p),a.arc(D.cx,D.cy,T,V(D.y11,D.x11),V(D.y01,D.x01),!p))):a.arc(0,0,f,w,_,p)}if(a.closePath(),u)return a=null,u+""||null}return h.centroid=function(){var u=(+g.apply(this,arguments)+ +e.apply(this,arguments))/2,c=(+r.apply(this,arguments)+ +s.apply(this,arguments))/2-Ve/2;return[be(c)*u,ae(c)*u]},h.innerRadius=function(u){return arguments.length?(g=typeof u=="function"?u:de(+u),h):g},h.outerRadius=function(u){return arguments.length?(e=typeof u=="function"?u:de(+u),h):e},h.cornerRadius=function(u){return arguments.length?(t=typeof u=="function"?u:de(+u),h):t},h.padRadius=function(u){return arguments.length?(i=u==null?null:typeof u=="function"?u:de(+u),h):i},h.startAngle=function(u){return arguments.length?(r=typeof u=="function"?u:de(+u),h):r},h.endAngle=function(u){return arguments.length?(s=typeof u=="function"?u:de(+u),h):s},h.padAngle=function(u){return arguments.length?(n=typeof u=="function"?u:de(+u),h):n},h.context=function(u){return arguments.length?(a=u??null,h):a},h}class Ft extends H{constructor(){super(...arguments),Object.defineProperty(this,"ix",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"iy",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_generator",{enumerable:!0,configurable:!0,writable:!0,value:us()})}_getTooltipPoint(){let e=this.get("tooltipX"),t=this.get("tooltipY"),i=0,r=0;M(e)&&(i=e),M(t)&&(r=t);let s=this.get("radius",0),n=this.get("innerRadius",0),a=this.get("dRadius",0),o=this.get("dInnerRadius",0);return s+=a,n+=o,n<0&&(n=s+n),e instanceof Q&&(i=this.ix*(n+(s-n)*e.value)),t instanceof Q&&(r=this.iy*(n+(s-n)*t.value)),this.get("arc")>=360&&n==0&&(i=0,r=0),{x:i,y:r}}_beforeChanged(){super._beforeChanged(),(this.isDirty("radius")||this.isDirty("arc")||this.isDirty("innerRadius")||this.isDirty("startAngle")||this.isDirty("dRadius")||this.isDirty("dInnerRadius")||this.isDirty("cornerRadius")||this.isDirty("shiftRadius"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){let e=this.get("startAngle",0),t=this.get("arc",0);const i=this._generator;t<0&&(e=e+t,t=t*-1),t>.1&&i.cornerRadius(this.get("cornerRadius",0)),i.context(this._display);let r=this.get("radius",0),s=this.get("innerRadius",0),n=this.get("dRadius",0),a=this.get("dInnerRadius",0);r+=n,s+=a,s<0&&(s=r+s),i({innerRadius:s,outerRadius:r,startAngle:(e+90)*wt,endAngle:(e+t+90)*wt});let o=e+t/2;this.ix=oe(o),this.iy=le(o);const h=this.get("shiftRadius",0);this.setRaw("dx",this.ix*h),this.setRaw("dy",this.iy*h),this.markDirtyPosition()}}}Object.defineProperty(Ft,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Slice"});Object.defineProperty(Ft,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:H.classNames.concat([Ft.className])});class Ht extends Ge{}Object.defineProperty(Ht,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tick"});Object.defineProperty(Ht,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ge.classNames.concat([Ht.className])});class It extends ne{constructor(){super(...arguments),Object.defineProperty(this,"canvas",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("canvas")}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:this.canvas.getContext("2d")}),Object.defineProperty(this,"_clearGrain",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_beforeChanged(){this.canvas.width=this.get("width",200),this.canvas.height=this.get("height",200),(this.isDirty("size")||this.isDirty("density")||this.isDirty("minOpacity")||this.isDirty("maxOpacity")||this.isDirty("colors")||this.isDirty("horizontalGap")||this.isDirty("verticalGap"))&&(this._clearGrain=!0),super._beforeChanged()}_changed(){if(super._changed(),this._clearGrain){const e=this.get("width",200),t=this.get("height",200),i=this.context.getImageData(0,0,e,t),r=Math.max(1,this.get("size",1)),s=this.get("minOpacity",0),n=this.get("maxOpacity",.3),a=this.get("colors",[this.get("color",N.fromHex(0))]),o=e/r,h=t/r,u=this.get("density",1),c=this.get("horizontalGap",0)+1,f=this.get("verticalGap",0)+1;for(let l=0;l<h;l++)if(!(f>0&&l/f!=Math.round(l/f)))for(let m=0;m<o;m++){const d=a[Math.floor(Math.random()*a.length)],b=(s+Math.random()*(n-s))*255,p=Math.random();c>0&&m/c!=Math.round(m/c)||p<u&&this._setRectData(m,l,r,e,i.data,d.r,d.g,d.b,b)}this.context.putImageData(i,0,0),this._pattern=this.context.createPattern(this.canvas,"repeat")}this._clearGrain=!1}_checkDirtyFill(){return!1}_setRectData(e,t,i,r,s,n,a,o,h){for(var u=e*i;u<e*i+i;u++)for(var c=t*i;c<t*i+i;c++){var f=(c*r+u)*4;s[f]=n,s[f+1]=a,s[f+2]=o,s[f+3]=h}}}Object.defineProperty(It,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GrainPattern"});Object.defineProperty(It,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.c
1oncat([It.className])});class Yt extends we{getFill(e){const t=this.getBounds(e);let i=0,r=0,s=t.left||0,n=t.right||0,a=t.top||0,o=t.bottom||0;const h=n-s,u=o-a;let c=e.get("radius");M(c)?(i=0,r=0):(c=Math.min(h,u)/2,i=h/2,r=u/2);let f=this.get("x"),l=this.get("y");f!=null&&(i=Qe(f,h)),l!=null&&(r=Qe(l,u));const m=this._root._renderer.createRadialGradient(i,r,0,i,r,c),d=this.get("stops");if(d){let b=0;x(d,p=>{let v=p.offset;M(v)||(v=b/(d.length-1));let y=p.opacity;M(y)||(y=1);let _=p.color;if(_){const w=p.lighten;w&&(_=N.lighten(_,w));const O=p.brighten;O&&(_=N.brighten(_,O)),m.addColorStop(v,"rgba("+_.r+","+_.g+","+_.b+","+y+")")}b++})}return m}}Object.defineProperty(Yt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RadialGradient"});Object.defineProperty(Yt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:we.classNames.concat([Yt.className])});class st extends ne{_beforeChanged(){super._beforeChanged(),this.isDirty("gap")&&(this._clear=!0)}_draw(){super._draw();const e=this.get("checkered",!1),t=this.get("centered",!0),i=this.get("gap",0),r=this.get("rotation",0);let s=this.get("width",100),n=this.get("height",100),a=this.get("radius",3),o=a*2+i,h=a*2+i,u=Math.round(s/o),c=Math.round(n/h);o=s/u,h=n/c,r!=0&&(this._display.x=o*oe(r),this._display.y=h*le(r));const f=this.get("color"),l=this.get("colorOpacity");(f||l)&&this._display.beginFill(f,l);for(let m=r==0?0:-c*2;m<c*2;m++)for(let d=r==0?0:-u*2;d<u*2;d++)if(!e||(m&1)!=1&&(d&1)!=1||(m&1)==1&&(d&1)==1){let b=d*o,p=m*h;t&&(b+=o+i/2,p+=h+i/2),this._display.drawCircle(b-a,p-a,a)}e?(s=s/2-i*2,n=n/2-i*2):(s-=i,n-=i),(f||l)&&this._display.endFill()}}Object.defineProperty(st,"className",{enumerable:!0,configurable:!0,writable:!0,value:"CirclePattern"});Object.defineProperty(st,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([st.className])});class at extends ne{_beforeChanged(){super._beforeChanged(),this.isDirty("gap")&&(this._clear=!0)}_draw(){super._draw();const e=this.get("width",100),t=this.get("height",100),i=this.get("gap",0),r=this.get("strokeWidth",1);if(!i)this._display.moveTo(0,0),this._display.lineTo(e,0);else{let a=i+r,o=t/a;for(let h=-o;h<o*2;h++){const u=Math.round(h*a-a/2)+.5;this._display.moveTo(-e,u),this._display.lineTo(e*2,u)}}this._display.lineStyle(r,this.get("color"),this.get("colorOpacity"));let s=this.get("strokeDasharray");M(s)&&(s<.5?s=[0]:s=[s]),this._display.setLineDash(s);const n=this.get("strokeDashoffset");n&&this._display.setLineDashOffset(n),this._display.endStroke()}}Object.defineProperty(at,"className",{enumerable:!0,configurable:!0,writable:!0,value:"LinePattern"});Object.defineProperty(at,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([at.className])});class nt extends ne{_beforeChanged(){super._beforeChanged(),this.isDirty("gap")&&(this._clear=!0)}_draw(){super._draw();const e=this.get("checkered",!1),t=this.get("centered",!0),i=this.get("gap",0),r=this.get("rotation",0);let s=this.get("width",100),n=this.get("height",100),a=this.get("maxWidth",5),o=this.get("maxHeight",5);const h=this._display;let u=a+i,c=o+i,f=Math.round(s/u),l=Math.round(n/c);u=s/f,c=n/l,r!=0&&(h.x=u/2*oe(r),h.y=-c/2*le(r));for(let b=r==0?0:-l*2;b<l*2;b++)for(let p=r==0?0:-f*2;p<f*2;p++)if(!e||(b&1)!=1&&(p&1)!=1||(b&1)==1&&(p&1)==1){let v=p*u,y=b*c;t&&(v+=(u-a)/2,y+=(c-o)/2),h.drawRect(v,y,a,o)}e?(s=s/2-i*2,n=n/2-i*2):(s-=i,n-=i);const m=this.get("color"),d=this.get("colorOpacity");(m||d)&&(h.beginFill(m,d),h.endFill())}}Object.defineProperty(nt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RectanglePattern"});Object.defineProperty(nt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.concat([nt.className])});class Gt extends ne{_beforeChanged(){super._beforeChanged(),this.isDirty("svgPath")&&(this._clear=!0)}_draw(){super._draw();const e=this.get("svgPath");e!=null&&this._display.svgPath(e);const t=this.get("color"),i=this.get("colorOpacity");(t||i)&&(this._display.beginFill(t,i),this._display.endFill())}}Object.defineProperty(Gt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PathPattern"});Object.defineProperty(Gt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ne.classNames.c
1oncat([Gt.className])});class Wt extends W{_afterNew(){if(super._afterNewApplyThemes(),this.get("patterns",[]).length===0){const e=this.get("color",this.root.interfaceColors.get("stroke"));this.set("patterns",[this.getLinePattern({width:1e3,height:1e3,rotation:45,strokeWidth:1,color:e}),this.getRectanglePattern({width:10,height:10,rotation:0,maxWidth:4,maxHeight:4,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:-45,strokeWidth:1,gap:6,color:e}),this.getCirclePattern({width:11,height:11,radius:2,color:e}),this.getLinePattern({width:6,height:6,rotation:90,strokeWidth:1,color:e}),this.getRectanglePattern({width:14,height:14,rotation:45,gap:4,maxWidth:6,maxHeight:6,checkered:!0,color:e}),this.getLinePattern({width:6,height:6,rotation:0,strokeWidth:1,color:e}),this.getRectanglePattern({width:15,height:15,rotation:0,gap:5,maxWidth:5,maxHeight:5,checkered:!0,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:45,strokeWidth:2,gap:3,strokeDasharray:[4,2],color:e}),this.getCirclePattern({width:20,height:20,radius:3,gap:4,checkered:!0,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:-45,strokeWidth:2,gap:3,strokeDasharray:[4,2],color:e}),this.getRectanglePattern({width:10,height:10,rotation:0,gap:1,maxWidth:9,maxHeight:9,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:-45,strokeWidth:2,gap:1,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:45,strokeWidth:2,gap:1,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:0,strokeWidth:3,gap:1,color:e}),this.getLinePattern({width:1e3,height:1e3,rotation:90,strokeWidth:3,gap:1,color:e})])}this._dirty.patterns=!1}_beforeChanged(){this.isDirty("patterns")&&this.reset()}getIndex(e){const t=this.get("patterns",[]);if(e<t.length&&t[e]!==null)return t[e];if(e>t.length-1){const i=e-Math.floor(e*(e/t.length));return t[i]}return t[e]}next(){let e=this.getPrivate("currentStep",this.get("startIndex",0));return this.setPrivate("currentStep",e+this.get("step",1)),this.getIndex(e)}reset(){this.setPrivate("currentStep",this.get("startIndex",0))}getLinePattern(e){return at.new(this.root,e)}getRectanglePattern(e){return nt.new(this.root,e)}getCirclePattern(e){return st.new(this.root,e)}}Object.defineProperty(Wt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PatternSet"});Object.defineProperty(Wt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([Wt.className])});class Vt extends W{_afterNew(){super._afterNewApplyThemes(),this._dirty.colors=!1}_beforeChanged(){this.isDirty("colors")&&this.reset()}generateColors(){this.setPrivate("currentPass",this.getPrivate("currentPass",0)+1);const e=this.getPrivate("currentPass"),t=this.get("colors",[this.get("baseColor",N.fromHex(16711680))]);this.getPrivate("numColors")||this.setPrivate("numColors",t.length);const i=this.getPrivate("numColors"),r=0,s=this.get("passOptions"),n=this.get("reuse");for(let a=r;a<i;a++)if(n)t.push(t[a]);else{const o=t[a].toHSL();let h=o.h+(s.hue||0)*e;for(;h>1;)h-=1;let u=o.s+(s.saturation||0)*e;u>1&&(u=1),u<0&&(u=0);let c=o.l+(s.lightness||0)*e;for(;c>1;)c-=1;t.push(N.fromHSL(h,u,c))}}getIndex(e){const t=this.get("colors",[]),i=this.get("saturation");return e>=t.length?(this.generateColors(),this.getIndex(e)):i!=null?N.saturate(t[e],i):t[e]}next(){let e=this.getPrivate("currentStep",this.get("startIndex",0));return this.setPrivate("currentStep",e+this.get("step",1)),this.getIndex(e)}reset(){this.setPrivate("currentStep",this.get("startIndex",0)),this.setPrivate("currentPass",0)}}Object.defineProperty(Vt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ColorSet"});Object.defineProperty(Vt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.classNames.concat([Vt.className])});class gs{static parse(e,t){t=this._applyDefaults(t);try{if(je(e)){let i=JSON.parse(e);return t.reverse&&Pt(i)&&i.reverse(),i}else{if(Pt(e)||lt(e))return e;throw"Unable to parse JSON data"}}catch{return}}static _applyDefaults(e){const t={},i={reverse:!1};return e||(e={}),ue(i,(r,s)=>{t[r]=e[r]||s}),t}}class bs{static parse(e,t){t=this._applyDefaults(t);let i=this.CSVToArray(e,t.delimiter),r=[],s=[],n,a;for(a=0;a<t.skipRows;a++)i.shift();if(t.useColumnNames){s=i.shift();for(let h=0;h<s.length;h++)n=s[h]!=null?s[h].replace(/^\s+|\s+$/gm,""):"",n===""&&(n="col"+h),s[h]=n}let o;for(;o=t.reverse?i.pop():i.shift(),!!o;){if(t.skipEmpty&&o.length===1&&o[0]==="")continue;let h={};for(a=0;a<o.length;a++)n=s[a]===void 0?"col"+a:s[a],h[n]=o[a];r.push(h)}return r}static CSVToArray(e,t){t=t||",";let i=new RegExp("(\\"+t+'|\\r?\\n|\\r|^)(?:"([^"]*(?:""[^"]*)*)"|([^"\\'+t+"\\r\\n]*))","gi"),r=[[]],s=null;for(;s=i.exec(e),!!s;){let n=s[1];n.length&&n!==t&&r.push([]);let a;s[2]?a=s[2].replace(new RegExp('""',"g"),'"'):a=s[3],r[r.length-1].push(a)}return r}static _applyDefaults(e){const t={},i={delimiter:",",reverse:!1,skipRows:0,skipEmpty:!0,useColumnNames:!1};return e||(e={}),ue(i,(r,s)=>{t[r]=e[r]||s}),t}}class ms extends W{constructor(){super(...arguments),Object.defineProperty(this,"_checkDates",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_checkNumbers",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_checkColors",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_checkEmpty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_checkDeep",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){super._afterNew(),this._checkFeatures(),this.on("dateFields",()=>this._checkFeatures()),this.on("dateFormat",()=>this._checkFeatures()),this.on("numericFields",()=>this._checkFeatures()),this.on("colorFields",()=>this._checkFeatures()),this.on("emptyAs",()=>this._checkFeatures())}_checkFeatures(){(this.isDirty("dateFields")||this.isDirty("dateFormat"))&&(this._checkDates=this.get("dateFields")&&this.get("dateFields").length>0),this.isDirty("numericFields")&&(this._checkNumbers=this.get("numericFields")&&this.get("numericFields").length>0),this.isDirty("colorFields")&&(this._checkColors=this.get("colorFields")&&this.get("colorFields").length>0),this.isDirty("emptyAs")&&(this._checkEmpty=this.get("emptyAs")!=null),this._checkDeepFeatures()}_checkDeepFeatures(){const e=[];x(["dateFields","numericFields","colorFields"],t=>{x(this.get(t,[]),i=>{const r=i.split(".");for(r.pop();r.length>0;)e.push(r.join(".")),r.pop()})}),this._checkDeep=e.length>0,this.setPrivate("deepFields",e)}processMany(e){Pt(e)&&(this._checkDates||this._checkNumbers||this._checkColors||this._checkEmpty)&&x(e,t=>{this.processRow(t)})}processRow(e,t=""){ue(e,(i,r)=>{const s=t+i;this._checkEmpty&&(e[i]=this._maybeToEmpty(e[i])),this._checkNumbers&&(e[i]=this._maybeToNumber(s,e[i])),this._checkDates&&(e[i]=this._maybeToDate(s,e[i])),this._checkColors&&(e[i]=this._maybeToColor(s,e[i])),this._checkDeep&&this.getPrivate("deepFields",[]).indexOf(s)!==-1&&lt(e[i])&&this.processRow(e[i],s+".")})}_maybeToNumber(e,t){return this.get("numericFields").indexOf(e)!==-1?re(t):t}_maybeToDate(e,t){return this.get("dateFields").indexOf(e)!==-1?this._root.dateFormatter.parse(t,this.get("dateFormat","")).getTime():t}_maybeToEmpty(e){return(e==null||e=="")&&this.get("emptyAs")!=null?this.get("emptyAs"):e}_maybeToColor(e,t){return this.get("colorFields").indexOf(e)!==-1?N.fromAny(t):t}}class Xt extends z{constructor(){super(...arguments),Object.defineProperty(this,"rectangle",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(_i.new(this._root,{themeTags:["rectangle"],fillOpacity:0,fill:_e(16777215)}))}),Object.defineProperty(this,"gripL",{enumerable:!0,configurable:!0,writable:!0,value:this._createGrip("left")}),Object.defineProperty(this,"gripR",{enumerable:!0,configurable:!0,writable:!0,value:this._createGrip("right")}),Object.defineProperty(this,"gripT",{enumerable:!0,configurable:!0,writable:!0,value:this._createGrip("top")}),Object.defineProperty(this,"gripB",{enumerable:!0,configurable:!0,writable:!0,value:this._createGrip("bottom")}),Object.defineProperty(this,"_is",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_ix",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_iw",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_positionDP",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isHover",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){super._afterNew(),this.addTag("resizer"),this.set("visible",!1),this.gripL.events.on("dragged",e=>{this._resize(e.target,-1)}),this.gripR.events.on("dragged",e=>{this._resize(e.target,1)}),this.gripL.events.on("dragstart",e=>{this._resizeStart(e.target)}),this.gripR.events.on("dragstart",e=>{this._resizeStart(e.target)}),this.gripT.events.on("dragged",e=>{this._rotate(e,90)}),this.gripB.events.on("dragged",e=>{this._rotate(e,-90)}),this.gripT.events.on("dragstart",e=>{this._resizeStart(e.target)}),this.gripB.events.on("dragstart",e=>{this._resizeStart(e.target)})}_resizeStart(e){const t=this.get("sprite");t&&(this._is=t.get("scale",1),this._ix=e.x(),this._iw=this.width()/2)}_resize(e,t){const i=this.get("sprite"),r=this.get("spriteTemplate");if(i){const s=Math.max(.01,this._is*(1+t*(e.x()-this._ix)/this._iw));r?r.set("scale",s):i.set("scale",s),i.states.lookup("default").set("scale",s),this._updatePositions()}}_rotate(e,t){const i=this.get("sprite"),r=this.get("spriteTemplate");if(i){const s=this.parent;if(s){const n=this.get("rotationStep",10);let a=Math.round((qi({x:this.x(),y:this.y()},s.toLocal(e.point))+t)/n)*n;r?r.set("rotation",a):i.set("rotation",a),i.states.lookup("default").set("rotation",a),this._updatePositions()}}}_createGrip(e){const t=this.children.push(z.new(this._root,{themeTags:["grip",e],setStateOnChildren:!0,draggable:!0}));return t.children.push(ge.new(this._root,{themeTags:["outline"],centerX:fe,centerY:fe})),t.children.push(ge.new(this._root,{centerX:fe,centerY:fe})),t}_updateChildren(){if(super._updateChildren(),this.isDirty("sprite")){const e=this.get("sprite");if(e){this.show(0),this.setPrivate("visible",!0),this._updatePositions();const t=e.parent;t&&t.children.moveValue(this,0),this._positionDP=e.events.on("positionchanged",()=>{this._updatePositions()}),this._positionDP=e.events.on("boundschanged",()=>{this._updatePositions()})}else this.hide(0),this.setPrivate("visible",!1),this._positionDP&&this._positionDP.dispose()}(this.isDirty("width")||this.isDirty("height")||this.isDirty("rotation"))&&this._updatePositions()}_updatePositions(){const e=this.get("sprite");
1if(e){let t=e.localBounds(),i=e.get("scale",1),r=20,s=(t.right-t.left)*i+r,n=(t.bottom-t.top)*i+r,a=e.get("rotation",0);const o=this.rectangle;let h=e.get("centerX",fe),u=e.get("centerY",fe),c=0;h instanceof Q&&(c=h.value);let f=0;u instanceof Q&&(f=u.value),o.setAll({centerX:h,centerY:u,width:s,height:n}),this.setAll({x:e.x()+r*(c-.5)*oe(a)-r*(f-.5)*le(a),y:e.y()+r*(f-.5)*oe(a)+r*(c-.5)*le(a),width:s,height:n,rotation:a}),this.gripT.setAll({x:(.5-c)*s,y:-f*n}),this.gripB.setAll({x:(.5-c)*s,y:(1-f)*n}),this.gripL.setAll({x:-c*s,y:(.5-f)*n}),this.gripR.setAll({x:(1-c)*s,y:(.5-f)*n}),this.rectangle.setAll({width:s,height:n})}}}Object.defineProperty(Xt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"SpriteResizer"});Object.defineProperty(Xt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:z.classNames.concat([Xt.className])});function cs(g,e,t){return new Promise((i,r)=>{let s=t!=null&&t.responseType=="blob",n=new XMLHttpRequest;if(n.onload=()=>{if(n.status===200){let a,o;if(s){o=n.response,Ci(o).then(u=>{let c={xhr:n,error:!1,response:u,blob:o,type:n.getResponseHeader("Content-Type"),target:e};i(c)});return}else a=n.responseText||n.response;let h={xhr:n,error:!1,response:a,blob:o,type:n.getResponseHeader("Content-Type"),target:e};i(h)}else r({xhr:n,error:!0,type:n.getResponseHeader("Content-Type"),target:e})},n.onerror=()=>{r({xhr:n,error:!0,type:n.getResponseHeader("Content-Type"),target:e})},n.open("GET",g,!0),t&&t.withCredentials&&(n.withCredentials=!0),t!=null){if(t.requestHeaders!=null)for(let a=0;a<t.requestHeaders.length;a++){let o=t.requestHeaders[a];n.setRequestHeader(o.key,o.value)}t.responseType!=null&&(n.responseType=t.responseType)}n.send()})}function Ci(g){return new Promise((e,t)=>{const i=new FileReader;i.onload=r=>{e(i.result)},i.onerror=r=>{t(r)},i.readAsText(g)})}const _s=Object.freeze(Object.defineProperty({__proto__:null,load:cs,readBlob:Ci},Symbol.toStringTag,{value:"Module"}));export{er as ArrayDisposer,Bi as BlendMode,Ot as Bullet,$i as Button,bs as CSVParser,Ur as CanvasLayer,Xr as CanvasRenderer,ws as Chart,Tt as Circle,st as CirclePattern,N as Color,Vt as ColorSet,xs as Component,z as Container,wi as CounterDisposer,Ps as DataItem,ms as DataProcessor,cr as DateFormatter,ye as Disposer,dr as DurationFormatter,jt as EditableLabel,St as Ellipse,W as Entity,we as Gradient,It as GrainPattern,H as Graphics,Fi as GridLayout,Mt as HeatLegend,Ni as HorizontalLayout,et as InterfaceColors,gs as JSONParser,ks as JsonData,he as Label,Os as Layout,Et as Legend,Ge as Line,at as LinePattern,tt as LinearGradient,Ts as ListData,ke as ListTemplate,kt as Modal,Ye as MultiDisposer,Is as MutableValueDisposer,hr as NumberFormatter,Gt as PathPattern,ne as Pattern,Wt as PatternSet,Q as Percent,Bt as Picture,Cs as PicturePattern,De as PointedRectangle,Ct as Polygon,Yt as RadialGradient,At as RadialLabel,it as RadialText,_i as Rectangle,nt as RectanglePattern,Oi as Root,ge as RoundedRectangle,We as Scrollbar,Ss as SerialChart,yi as Series,Ft as Slice,Rt as Slider,vi as Sprite,Xt as SpriteResizer,Dt as Star,Te as Template,Ut as Text,pe as TextFormatter,Ys as Theme,Ht as Tick,ur as Timezone,Be as Tooltip,Lt as Triangle,zi as VerticalLayout,Ds as ZoomTools,Ms as ZoomableContainer,js as addLicense,Gs as array,_e as color,Es as disposeAllRootElements,Bs as ease,As as getRootById,Ls as math,_s as net,Ws as object,Rs as p0,X as p100,fe as p50,bi as percent,zs as ready,Le as registry,Ns as time,Vs as type,Fs as utils};

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.