PageSourceSearch

https://siraguadiana.com/js/chunk-GKYEC64Q.js

js siraguadiana.com collected 2026-10-10 02:31:58 UTC 472,266 bytes, 1 lines download raw bytes

1import{g as va}from"./chunk-2UEEO2AX.js";var I=class o{constructor(e){Object.defineProperty(this,"_value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._value=e}get value(){return this._value/100}get percent(){return this._value}toString(){return""+this._value+"%"}interpolate(e,t){return e+this.value*(t-e)}static normalize(e,t,i){return e instanceof o?e:t===i?new o(0):new o(Math.min(Math.max((e-t)*(1/(i-t)),0),1)*100)}};function Oe(o){return new I(o)}var xa=Oe(0),S=Oe(100),V=Oe(50);function br(o){return o instanceof I}var X={};va(X,{add:()=>Sa,any:()=>_r,copy:()=>zt,each:()=>x,eachContinue:()=>Ht,eachReverse:()=>rt,find:()=>mi,findIndex:()=>Ei,findIndexReverse:()=>$s,findMap:()=>ja,findReverse:()=>yr,first:()=>Ta,getFirstSortedIndex:()=>gi,getSortedIndex:()=>Gt,has:()=>Aa,indexOf:()=>Ie,insert:()=>As,insertIndex:()=>Vt,keepIf:()=>mt,last:()=>Da,map:()=>Yt,move:()=>Xt,pushAll:()=>Oa,pushOne:()=>st,remove:()=>pe,removeFirst:()=>re,removeIndex:()=>pi,replace:()=>Ma,setIndex:()=>ka,shiftLeft:()=>Pa,shuffle:()=>Ea,slice:()=>$a,toArray:()=>Ca});function xe(o){return Number(o)!==o}function wa(o){return{}.toString.call(o)}function we(o){if(o!=null&&!w(o)){let e=Number(o);return xe(e)&&He(o)&&o!=""?we(o.replace(/[^0-9.\-]+/g,"")):e}return o}function Ms(o){if(ji(o))return new Date(o);if(w(o))return new Date(o);{let e=Number(o);return w(e)?new Date(e):new Date(o)}}function Cs(o){if(xe(o))return"NaN";if(o===1/0)return"Infinity";if(o===-1/0)return"-Infinity";if(o===0&&1/o===-1/0)return"-0";let e=o<0;o=Math.abs(o);let t=/^([0-9]+)(?:\.([0-9]+))?(?:e[\+\-]([0-9]+))?$/.exec(""+o),i=t[1],r=t[2]||"",s;if(t[3]===void 0)s=r===""?i:i+"."+r;else{let a=+t[3];if(o<1){let n=a-1;s="0."+Ss("0",n)+i+r}else{let n=a-r.length;n===0?s=i+r:n<0?s=i+r.slice(0,n)+"."+r.slice(n):s=i+r+Ss("0",n)}}return e?"-"+s:s}function Ss(o,e){return new Array(e+1).join(o)}function ji(o){return wa(o)==="[object Date]"}function He(o){return typeof o=="string"}function w(o){return typeof o=="number"&&Number(o)==o}function it(o){return typeof o=="object"&&o!==null}function dn(o){return Array.isArray(o)}var Le="__\xA7\xA7\xA7__",pt="__\xA7\xA7\xA7\xA7__";function Ie(o,e){let t=o.length;for(let i=0;i<t;++i)if(o[i]===e)return i;return-1}function _r(o,e){let t=o.length;for(let i=0;i<t;++i)if(e(o[i]))return!0;return!1}function Yt(o,e){let t=o.length,i=new Array(t);for(let r=0;r<t;++r)i[r]=e(o[r],r);return i}function x(o,e){let t=o.length;for(let i=0;i<t;++i)e(o[i],i)}function rt(o,e){let t=o.length;for(;t>0;)--t,e(o[t],t)}function Ht(o,e){let t=o.length;for(let i=0;i<t&&e(o[i],i);++i);}function Pa(o,e){let t=o.length;for(let i=e;i<t;++i)o[i-e]=o[i];o.length=t-e}function Da(o){let e=o.length;return e?o[e-1]:void 0}function Ta(o){return o[0]}function As(o,e,t){t=Math.max(0,Math.min(t,o.length)),o.splice(t,0,e)}function ka(o,e,t){pe(o,e),As(o,e,t)}function Oa(o,e){let t=e.length;for(let i=0;i<t;++i)o.push(e[i])}function pe(o,e){let t=!1,i=0;for(;;){if(i=o.indexOf(e,i),i===-1)return t;t=!0,o.splice(i,1)}}function re(o,e){let t=o.indexOf(e);return t!==-1?(o.splice(t,1),!0):!1}function Xt(o,e,t){let i=Ie(o,e);i!==-1&&pi(o,i),t==null?o.push(e):Vt(o,t,e)}function Sa(o,e,t){w(t)?t===0?o.unshift(e):o.splice(t,0,e):o.push(e)}function st(o,e){o.indexOf(e)===-1&&o.push(e)}function Ma(o,e,t){let i=o.indexOf(e);i!==-1&&o.splice(i,1),w(t)?o.splice(t,0,e):o.push(e)}function Ca(o){return Array.isArray(o)?o:[o]}function Aa(o,e){return Ie(o,e)!==-1}function zt(o){let e=o.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=o[i];return t}function $a(o,e,t=o.length){let i=new Array(t-e);for(let r=e;r<t;++r)i[r-e]=o[r];return i}function Vt(o,e,t){o.splice(e,0,t)}function pi(o,e){o.splice(e,1)}function Ei(o,e){let t=o.length;for(let i=0;i<t;++i)if(e(o[i],i))return i;return-1}function $s(o,e){let t=o.length;for(;t>0;)if(--t,e(o[t],t))return t;return-1}function mi(o,e){let t=Ei(o,e);if(t!==-1)return o[t]}function yr(o,e){let t=$s(o,e);if(t!==-1)return o[t]}function ja(o,e){let t=o.length;for(let i=0;i<t;++i){let r=e(o[i],i);if(r!==void 0)return r}}function Ea(o){let e=o.length,t,i;for(;e!==0;)i=Math.floor(Math.random()*e),e-=1,t=o[e],o[e]=o[i],o[i]=t}function Gt(o,e){let t=0,i=o.length,r=!1;for(;t<i;){let s=t+i>>1,a=e(o[s]);a<0?t=s+1:a===0?(r=!0,t=s+1):i=s}return{found:r,index:r?t-1:t}}function gi(o,e){let t=0,i=o.length,r=!1;for(;t<i;){let s=t+i>>1,a=e(o[s]);a<0?t=s+1:(a===0&&(r=!0),i=s)}return{found:r,index:t}}function mt(o,e){let t=o.length;for(;t>0;
1)--t,e(o[t])||o.splice(t,1)}function oe(o,e,t,i){function r(s){return s instanceof t?s:new t(function(a){a(s)})}return new(t||(t=Promise))(function(s,a){function n(d){try{u(i.next(d))}catch(c){a(c)}}function l(d){try{u(i.throw(d))}catch(c){a(c)}}function u(d){d.done?s(d.value):r(d.value).then(n,l)}u((i=i.apply(o,e||[])).next())})}var gt=class{constructor(){Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposed=!1}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}},q=class{constructor(e){Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dispose",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposed=!1,this._dispose=e}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}},Li=class extends gt{constructor(){super(...arguments),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]})}_dispose(){x(this._disposers,e=>{e.dispose()})}},le=class extends gt{constructor(e){super(),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposers=e}_dispose(){x(this._disposers,e=>{e.dispose()})}get disposers(){return this._disposers}};var Ut=class extends q{constructor(){super(...arguments),Object.defineProperty(this,"_counter",{enumerable:!0,configurable:!0,writable:!0,value:0})}increment(){return++this._counter,new q(()=>{--this._counter,this._counter===0&&this.dispose()})}};var Ce=class{constructor(){Object.defineProperty(this,"_listeners",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_killed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_iterating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_enabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._listeners=[],this._killed=[],this._disabled={},this._iterating=0,this._enabled=!0,this._disposed=!1}isDisposed(){return this._disposed}dispose(){if(!this._disposed){this._disposed=!0;let e=this._listeners;this._iterating=1,this._listeners=null,this._disabled=null;try{x(e,t=>{t.disposer.dispose()})}finally{this._killed=null,this._iterating=null}}}hasListeners(){return this._listeners.length!==0}hasListenersByType(e){return _r(this._listeners,t=>(t.type===null||t.type===e)&&!t.killed)}enable(){this._enabled=!0}disable(){this._enabled=!1}enableType(e){delete this._disabled[e]}disableType(e,t=1/0){this._disabled[e]=t}_removeListener(e){if(this._iterating===0){let t=this._listeners.indexOf(e);if(t===-1)throw new Error("Invalid state: could not remove listener");this._listeners.splice(t,1)}else this._killed.push(e)}_removeExistingListener(e,t,i,r){if(this._disposed)throw new Error("EventDispatcher is disposed");this._eachListener(s=>{s.once===e&&s.type===t&&(i===void 0||s.callback===i)&&s.context===r&&s.disposer.dispose()})}isEnabled(e){if(this._disposed)throw new Error("EventDispatcher is disposed");return this._enabled&&this._listeners.length>0&&this.hasListenersByType(e)&&this._disabled[e]===void 0}removeType(e){if(this._disposed)throw new Error("EventDispatcher is disposed");this._eachListener(t=>{t.type===e&&t.disposer.dispose()})}has(e,t,i){return Ei(this._listeners,s=>s.once!==!0&&s.type===e&&(t===void 0||s.callback===t)&&s.context===i)!==-1}_shouldDispatch(e){if(this._disposed)throw new Error("EventDispatcher is disposed");let t=this._disabled[e];return w(t)?(t<=1?delete this._disabled[e]:--this._disabled[e],!1):this._enabled}_eachListener(e){++this._iterating;try{x(this._listeners,e)}finally{--this._iterating,this._iterating===0&&this._killed.length!==0&&(x(this._killed,t=>{this._removeListener(t)}),this._killed.length=0)}}dispatch(e,t){this._shouldDispatch(e)&&this._eachListener(i=>{!i.killed&&(i.type===null||i.type===e)&&i.dispatch(e,t)})}_on(e,t,i,r,s,a){if(this._disposed)throw new Error("EventDispatcher is disposed");this._removeExistingListener(e,t,i,r);let n={type:t,callback:i,context:r,shouldClone:s,dispatch:a,killed:!1,once:e,disposer:new q(()=>{n.killed=!0,this._removeListener(n)})};return this._listeners.push(n),n}
1onAll(e,t,i=!0){return this._on(!1,null,e,t,i,(r,s)=>e.call(t,s)).disposer}on(e,t,i,r=!0){return this._on(!1,e,t,i,r,(s,a)=>t.call(i,a)).disposer}once(e,t,i,r=!0){let s=this._on(!0,e,t,i,r,(a,n)=>{s.disposer.dispose(),t.call(i,n)});return s.disposer}off(e,t,i){this._removeExistingListener(!1,e,t,i)}copyFrom(e){if(this._disposed)throw new Error("EventDispatcher is disposed");if(e===this)throw new Error("Cannot copyFrom the same TargetedEventDispatcher");let t=[];return x(e._listeners,i=>{!i.killed&&i.shouldClone&&(i.type===null?t.push(this.onAll(i.callback,i.context)):i.once?t.push(this.once(i.type,i.callback,i.context)):t.push(this.on(i.type,i.callback,i.context)))}),new le(t)}};function J(o){return Object.keys(o)}function vr(o,e){return J(o).sort(e)}function qe(o){return Object.assign({},o)}function N(o,e){J(o).forEach(t=>{e(t,o[t])})}function js(o,e){for(let t in o)if(La(o,t)&&!e(t,o[t]))break}function bn(o,e,t){x(vr(o,t),i=>{e(i,o[i])})}function La(o,e){return{}.hasOwnProperty.call(o,e)}function xr(o){return oe(this,void 0,void 0,function*(){if(o!==void 0){let e=[];N(o,(t,i)=>{e.push(i.waitForStop())}),yield Promise.all(e)}})}function at(o,e,t){return e+o*(t-e)}function Ia(o,e,t){return o>=1?t:e}function wr(o,e,t){return new I(at(o,e.percent,t.percent))}function Ra(o,e,t){return j.interpolate(o,e,t)}function Es(o,e){return typeof o=="number"&&typeof e=="number"?at:o instanceof I&&e instanceof I?wr:o instanceof j&&e instanceof j?Ra:Ia}var bt=(function(o){return o[o.Stopped=0]="Stopped",o[o.Playing=1]="Playing",o[o.Paused=2]="Paused",o})(bt||{});function Bs(o){o.parentNode&&o.parentNode.removeChild(o)}function Q(o,e,t,i){return o.addEventListener(e,t,i||!1),new q(()=>{o.removeEventListener(e,t,i||!1)})}function Ri(o){return Q(window,"resize",e=>{o()})}function Re(o){switch(o){case"touchevents":return window.hasOwnProperty("TouchEvent");case"pointerevents":return window.hasOwnProperty("PointerEvent");case"mouseevents":return window.hasOwnProperty("MouseEvent");case"wheelevents":return window.hasOwnProperty("WheelEvent");case"keyboardevents":return window.hasOwnProperty("KeyboardEvent")}return!1}function Bi(o){return o.pointerId||0}function Fs(){if(document.activeElement&&document.activeElement!=document.body)if(document.activeElement.blur)document.activeElement.blur();else{let o=document.createElement("button");o.style.position="fixed",o.style.top="0px",o.style.left="-10000px",document.body.appendChild(o),o.focus(),o.blur(),document.body.removeChild(o)}}function Ns(o){o&&o.focus()}function Fi(o){if(Re("pointerevents"))return o;if(Re("touchevents"))switch(o){case"pointerover":return"touchstart";case"pointerout":return"touchend";case"pointerleave":return"touchend";case"pointerdown":return"touchstart";case"pointermove":return"touchmove";case"pointerup":return"touchend";case"click":return"click";case"dblclick":return"dblclick"}else if(Re("mouseevents"))switch(o){case"pointerover":return"mouseover";case"pointerout":return"mouseout";case"pointerleave":return"mouseleave";case"pointerdown":return"mousedown";case"pointermove":return"mousemove";case"pointerup":return"mouseup";case"click":return"click";case"dblclick":return"dblclick"}return o}function _i(o){if(typeof Touch<"u"&&o instanceof Touch)return!0;if(typeof PointerEvent<"u"&&o instanceof PointerEvent&&o.pointerType!=null)switch(o.pointerType){case"touch":case"pen":case 2:return!0;case"mouse":case 4:return!1;default:return!(o instanceof MouseEvent)}else if(o.type!=null&&o.type.match(/^mouse/))return!1;return!0}function yi(o,e,t){o.style[e]=t}function Ys(o,e){return o.style[e]}function Dr(o){if(o.composedPath){let e=o.composedPath();return e.length===0?null:e[0]}else return o.target}function Ba(o,e){let t=e;for(;;){if(o===t)return!0;if(t.parentNode===null){if(t.host==null)return!1;t=t.host}else t=t.parentNode}}function Wt(o,e){return o.target&&Ba(e.root.dom,o.target)}function yt(o,e){e?o.style.pointerEvents="auto":o.style.pointerEvents="none"}function jt(o){if(o.key!==void 0)return o.key;switch(o.keyCode){case 9:return"Tab";case 13:return"Enter";case 16:return"Shift";case 17:return"Control";case 27:return"Escape";case 32:return" ";case 37:return"ArrowLeft";case 38:return"ArrowUp";case 39:return"ArrowRight";case 40:return"ArrowDown";case 46:return"Delete"}return""+o.keyCode}function Pn(o){let e=o;for(;;){if(e.parentNode===null)return e.host!=null?e:null;e=e.parentNode}}var Pr;function Fa(o,e=""){if(o===null){if(Pr==null){let t=document.createElement("style");t.type="text/css",e!=""&&t.setAttribute("nonce",e),document.head.appendChild(t),Pr=t.sheet}return Pr}else{let t=document.createElement("style");return t.type="text/css",e!=""&&t.setAttribute("nonce",e),o.appendChild(t),t.sheet}}function Ls(o,e){let t=o.cssRules.length;return o.insertRule(e+"{}",t),o.cssRules[t]}var Is=class extends gt{constructor(e,t,i,r=""){super(),Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._root=Fa(e,r);try{this._rule=Ls(this._root,t)}catch{this._rule=Ls(this._root,":not(*)")}N(i,(s,a)=>{this.setStyle(s,a)})}set selector(e){this._rule.selectorText=e}get selector(){return this._rule.selectorText}_dispose(){let e=Ie(this._root.cssRules,this._rule);if(e===-1)throw new Error("Could not dispose StyleRule");this._root.deleteRule(e)}_setVendorPrefixName(e,t){let i=this._rule.style;i.setProperty("-webkit-"+e,t,""),i.setProperty("-moz-"+e,t,""),i.setProperty("-ms-"+e,t,""),i.setProperty("-o-"+e,t,""),i.setProperty(e,t,"")}setStyle(e,t){e==="transition"?this._setVendorPrefixName(e,t):this._rule.style.setProperty(e,t,"")}};function Na(){return/apple/i.test(navigator.vendor)&&"ontouchend"in document}function Hs(){return Na()?1:void 0}function ne(o,e){return w(o)?o:o!=null&&w(o.value)&&w(e)?e*o.value:0}function Ni(o){let e=(""+o).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return e?Math.max(0,(e[1]?e[1].length:0)-(e[2]?+e[2]:0)):0}function se(o,e=0,t="0"){return typeof o!="string"&&(o=o.toString()),e>o.length?Array(e-o.length+1).join(t)+o:o}function Ya(o){return o.replace(/^[\s]*/,"")}function Ha(o){return o.replace(/[\s]*$/,"")}function _t(o){return Ya(Ha(o))}function Xs(o,e,t=!1,i="..."){if(o.length>e){let r=e-1;for(;r>=0&&o.charAt(r).match(/\w/);)r--;return r>=0&&t==!1?o.substring(0,r+1)+"...":o.substring(0,e)+i}else return o}function zs(o){if(typeof o>"u")return"string";o=o.toLowerCase().replace(/^\[[^\]]*\]/,""),o=o.replace(/\[[^\]]+\]/,""),o=o.trim();let e=o.match(/\/(date|number|duration)$/);return e?e[1]:o==="number"?"number":o==="date"?"date":o==="duration"?"duration":o.match(/[#0]/)?"number":o.match(/[ymwdhnsqaxkzgtei]/)?"date":"string"}function Zt(o){return o.replace(/\/(date|number|duration)$/i,"")}function Tr(o){return o&&o.replace(/<[^>]*>/g,"")}function kr(o){return o.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function Vs(o){let e=/[\u0590-\u05FF\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]/,t=/([^اأدذرزو]*[اأدذرزو])/gi,i=o.split(/(\s+)/),r=[];
1return i.forEach(s=>{if(s.match(/^\s+$/))(s=" ")&&(s="  "),r.push(s);else if(e.test(s)){let a=s.split(t).filter(n=>n!=="");r=r.concat(a)}else r=r.concat([...s])}),r}function Or(o,e=!1){let t=new Date(o.getFullYear(),0,0),i=o.getTime()-t.getTime()+(t.getTimezoneOffset()-o.getTimezoneOffset())*60*1e3,r=1e3*60*60*24;return Math.floor(i/r)}function bi(o,e=!1){let t=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate())),i=t.getUTCDay()||7;t.setUTCDate(t.getUTCDate()+4-i);let r=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t.getTime()-r.getTime())/864e5+1)/7)}function Gs(o,e=!1){let t=new Date(Date.UTC(o.getFullYear(),o.getMonth(),o.getDate())),i=t.getUTCDay()||7;return t.setUTCDate(t.getUTCDate()+4-i),new Date(Date.UTC(t.getUTCFullYear(),0,1)).getFullYear()}function Us(o,e=!1){let t=bi(new Date(o.getFullYear(),o.getMonth(),1),e),i=bi(o,e);return i==1&&(i=53),i-t+1}function Ws(o,e,t=1,i=!1){let r=new Date(e,0,4,0,0,0,0);return i&&r.setUTCFullYear(e),o*7+t-((r.getDay()||7)+3)}function vi(o,e){return o>12?o-=12:o===0&&(o=12),e!=null?o+(e-1):o}function xi(o,e=!1,t=!1,i=!1,r){if(i)return e?"Coordinated Universal Time":"UTC";if(r){let n=o.toLocaleString("en-US",{timeZone:r}),l=o.toLocaleString("en-US",{timeZone:r,timeZoneName:e?"long":"short"});return _t(l.substr(n.length))}let s=o.toLocaleString("UTC"),a=o.toLocaleString("UTC",{timeZoneName:e?"long":"short"}).substr(s.length);return t===!1&&(a=a.replace(/ (standard|daylight|summer|winter) /i," ")),_t(a)}function Zs(o,e){let t=e||new Date(Date.UTC(2012,0,1,0,0,0,0)),i=new Date(t.toLocaleString("en-US",{timeZone:"UTC"}));return(new Date(t.toLocaleString("en-US",{timeZone:o})).getTime()-i.getTime())/6e4*-1}function Sr(o){return o.charAt(0).toUpperCase()+o.slice(1)}function Mr(o){let e,t,i,r=o.h,s=o.s,a=o.l;if(s==0)e=t=i=a;else{let n=function(c,f,h){return h<0&&(h+=1),h>1&&(h-=1),h<.16666666666666666?c+(f-c)*6*h:h<.5?f:h<.6666666666666666?c+(f-c)*(.6666666666666666-h)*6:c},l=a<.5?a*(1+s):a+s-a*s,u=2*a-l;e=n(u,l,r+1/3),t=n(u,l,r),i=n(u,l,r-1/3)}return{r:Math.round(e*255),g:Math.round(t*255),b:Math.round(i*255)}}function Cr(o){let e=o.r/255,t=o.g/255,i=o.b/255,r=Math.max(e,t,i),s=Math.min(e,t,i),a=0,n=0,l=(r+s)/2;if(r===s)a=n=0;else{let u=r-s;switch(n=l>.5?u/(2-r-s):u/(r+s),r){case e:a=(t-i)/u+(t<i?6:0);break;case t:a=(i-e)/u+2;break;case i:a=(e-t)/u+4;break}a/=6}return{h:a,s:n,l}}function Ks(o,e){return o&&{r:Math.max(0,Math.min(255,o.r+Ii(o.r,e))),g:Math.max(0,Math.min(255,o.g+Ii(o.g,e))),b:Math.max(0,Math.min(255,o.b+Ii(o.b,e))),a:o.a}}function Ii(o,e){let t=e>0?255-o:o;return Math.round(t*e)}function qs(o,e){if(o){let t=Math.min(Math.max(o.r,o.g,o.b),230),i=Ii(t,e);return{r:Math.max(0,Math.min(255,Math.round(o.r+i))),g:Math.max(0,Math.min(255,Math.round(o.g+i))),b:Math.max(0,Math.min(255,Math.round(o.b+i))),a:o.a}}else return o}function Rs(o){return(o.r*299+o.g*587+o.b*114)/1e3>=128}function Js(o,e){if(o===void 0||e==1)return o;let t=Cr(o);return t.s=e,Mr(t)}function Qs(o,e={r:255,g:255,b:255},t={r:255,g:255,b:255}){let i=e,r=t;return Rs(t)&&(i=t,r=e),Rs(o)?r:i}function R(o,e){return o||(o=[]),[...o,...e].filter((t,i,r)=>r.indexOf(t)===i)}function Yi(o,e){return!(!e||o.left!=e.left||o.right!=e.right||o.top!=e.top||o.bottom!=e.bottom)}function ea(o){return o[0]==="#"&&(o=o.substr(1)),o.length==3&&(o=o[0].repeat(2)+o[1].repeat(2)+o[2].repeat(2)),parseInt(o,16)}function Xa(o){o=o.replace(/[ ]/g,"");let e=o.match(/^rgb\(([0-9]*),([0-9]*),([0-9]*)\)/i);if(e)e.push("1");else if(e=o.match(/^rgba\(([0-9]*),([0-9]*),([0-9]*),([.0-9]*)\)/i),!e)return 0;let t="";for(let i=1;i<=3;i++){let r=parseInt(e[i]).toString(16);r.length==1&&(r="0"+r),t+=r}return ea(t)}function nt(o){return j.fromAny(o)}var j=class o{constructor(e){Object.defineProperty(this,"_hex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._hex=e|0}get hex(){return this._hex}get r(){return this._hex>>>16}get g(){return this._hex>>8&255}get b(){return this._hex&255}toCSS(e=1){return"rgba("+this.r+", "+this.g+", "+this.b+", "+e+")"}toCSSHex(){return"#"+se(this.r.toString(16),2)+se(this.g.toString(16),2)+se(this.b.toString(16),2)}toHSL(e=1){return Cr({r:this.r,g:this.g,b:this.b,a:e})}static fromHSL(e,t,i){let r=Mr({h:e,s:t,l:i});return this.fromRGB(r.r,r.g,r.b)}toString(){return this.toCSSHex()}static fromHex(e){return new o(e)}static fromRGB(e,t,i){return new o((i|0)+(t<<8)+(e<<16))}static fromString(e){return new o(ea(e))}static fromCSS(e){return new o(Xa(e))}static fromAny(e){if(He(e)){if(e[0]=="#")return o.fromString(e);if(e.substr(0,3)=="rgb")return o.fromCSS(e)}else{if(w(e))return o.fromHex(e);if(e instanceof o)return o.fromHex(e.hex)}throw new Error("Unknown color syntax: "+e)}static alternative(e,t,i){let r=Qs({r:e.r,g:e.g,b:e.b},t?{r:t.r,g:t.g,b:t.b}:void 0,i?{r:i.r,g:i.g,b:i.b}:void 0);return this.fromRGB(r.r,r.g,r.b)}static interpolate(e,t,i,r="rgb"){if(r=="hsl"){let s=t.toHSL(),a=i.toHSL();return o.fromHSL(at(e,s.h,a.h),at(e,s.s,a.s),at(e,s.l,a.l))}else return o.fromRGB(at(e,t.r,i.r),at(e,t.g,i.g),at(e,t.b,i.b))}static lighten(e,t){let i=Ks({r:e.r,g:e.g,b:e.b},t);return o.fromRGB(i.r,i.g,i.b)}static brighten(e,t){let i=qs({r:e.r,g:e.g,b:e.b},t);return o.fromRGB(i.r,i.g,i.b)}static saturate(e,t){let i=Js({r:e.r,g:e.g,b:e.b},t);return o.fromRGB(i.r,i.g,i.b)}};var Ar=class{constructor(){Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.11.0"}
1),Object.defineProperty(this,"licenses",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"entitiesById",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"rootElements",{enumerable:!0,configurable:!0,writable:!0,value:[]})}},Xe=new Ar;var jr=Math.PI,Sn=jr/2,ta=jr/180,Kt=180/jr;function te(o,e,t){if(!w(e)||e<=0){let i=Math.round(o);return t&&i-o==.5&&i--,i}else{let i=Math.pow(10,e);return Math.round(o*i)/i}}function ia(o,e){if(!w(e)||e<=0)return Math.ceil(o);{let t=Math.pow(10,e);return Math.ceil(o*t)/t}}function W(o,e,t){return Math.min(Math.max(o,e),t)}function Hi(o){return Math.sin(ta*o)}function Xi(o){return Math.cos(ta*o)}function ra(o){return o=o%360,o<0&&(o+=360),o}function sa(o,e,t,i,r){let s=Number.MAX_VALUE,a=Number.MAX_VALUE,n=-Number.MAX_VALUE,l=-Number.MAX_VALUE,u=[];u.push($r(r,t)),u.push($r(r,i));let d=Math.min(Math.floor(t/90)*90,Math.floor(i/90)*90),c=Math.max(Math.ceil(t/90)*90,Math.ceil(i/90)*90);for(let f=d;f<=c;f+=90)f>=t&&f<=i&&u.push($r(r,f));for(let f=0;f<u.length;f++){let h=u[f];h.x<s&&(s=h.x),h.y<a&&(a=h.y),h.x>n&&(n=h.x),h.y>l&&(l=h.y)}return{left:o+s,top:e+a,right:o+n,bottom:e+l}}function $r(o,e){return{x:o*Xi(e),y:o*Hi(e)}}function aa(o,e){return o.x>=e.left&&o.y>=e.top&&o.x<=e.right&&o.y<=e.bottom}function Er(o){return o}function ot(o){return o*o*o}function Et(o){return function(e){return 1-o(1-e)}}var na=4/11,Mn=6/11,Cn=8/11,An=3/4,$n=9/11,jn=10/11,En=15/16,Ln=21/22,In=63/64,Rn=1/na/na;var za=2*Math.PI,Va=1,Ga=.3/za,Bn=Math.asin(1/Va)*Ga;var Ir=class{constructor(e,t){Object.defineProperty(this,"_entity",{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,"_userSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._entity=e,this._settings=t,N(t,i=>{this._userSettings[i]=!0})}get(e,t){let i=this._settings[e];return i!==void 0?i:t}setRaw(e,t){this._settings[e]=t}set(e,t){this._userSettings[e]=!0,this.setRaw(e,t)}remove(e){delete this._userSettings[e],delete this._settings[e]}setAll(e){J(e).forEach(t=>{this.set(t,e[t])})}_eachSetting(e){N(this._settings,e)}apply(){let e={};e.stateAnimationEasing=!0,e.stateAnimationDuration=!0;let t=this._entity.states.lookup("default");this._eachSetting((i,r)=>{e[i]||(e[i]=!0,this!==t&&(i in t._settings||(t._settings[i]=this._entity.get(i))),this._entity.set(i,r))})}applyAnimate(e){e==null&&(e=this._settings.stateAnimationDuration),e==null&&(e=this.get("stateAnimationDuration",this._entity.get("stateAnimationDuration",0)));let t=this._settings.stateAnimationEasing;t==null&&(t=this.get("stateAnimationEasing",this._entity.get("stateAnimationEasing",ot)));let i=this._entity.states.lookup("default"),r={};r.stateAnimationEasing=!0,r.stateAnimationDuration=!0;let s={};return this._eachSetting((a,n)=>{if(!r[a]){r[a]=!0,this!=i&&(a in i._settings||(i._settings[a]=this._entity.get(a)));let l=this._entity.animate({key:a,to:n,duration:e,easing:t});l&&(s[a]=l)}}),s}},zi=class{constructor(e){Object.defineProperty(this,"_states",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._entity=e}lookup(e){return this._states[e]}create(e,t){let i=this._states[e];if(i)return i.setAll(t),i;{let r=new Ir(this._entity,t);return this._states[e]=r,r}}remove(e){delete this._states[e]}apply(e){let t=this._states[e];t&&t.apply(),this._entity._applyState(e)}applyAnimate(e,t){let i,r=this._states[e];return r&&(i=r.applyAnimate(t)),this._entity._applyStateAnimated(e,t),i}};function Se(o,e){return o===e?0:o<e?-1:1}function Vi(o,e,t){let i=o.length,r=e.length,s=Math.min(i,r);for(let a=0;a<s;++a){let n=t(o[a],e[a]);if(n!==0)return n}return Se(i,r)}function Rr(o,e){return o===e?0:o<e?-1:1}var Br=class{constructor(e){Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_callbacks",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_disabled",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._entity=e}add(e,t){let i=this._callbacks[e];return i===void 0&&(i=this._callbacks[e]=[]),i.push(t),this._entity._markDirtyKey(e),new q(()=>{re(i,t)&&this._entity._markDirtyKey(e)})}remove(e){let t=this._callbacks[e];t!==void 0&&(delete this._callbacks[e],t.length!==0&&this._entity._markDirtyKey(e))}enable(e){this._disabled[e]&&(delete this._disabled[e],this._entity._markDirtyKey(e))}disable(e){this._disabled[e]||(this._disabled[e]=!0,this._entity._markDirtyKey(e))}fold(e,t){if(!this._disabled[e]){let i=this._callbacks[e];if(i!==void 0)for(let r=0,s=i.length;r<s;++r)t=i[r](t,this._entity,e)}return t}},qt=class{constructor(e,t,i,r,s,a,n){Object.defineProperty(this,"_animation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_from",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_to",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_easing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_loops",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_interpolate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_oldTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_time",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_stopped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_playing",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Ce}),this._animation=e,this._from=t,this._to=i,this._duration=r,this._easing=s,this._loops=a,this._interpolate=Es(t,i),this._oldTime=n}get to(){return this._to}get from(){return this._from}get playing(){return this._playing}get stopped(){return this._stopped}stop(){this._stopped||(this._stopped=!0,this._playing=!1,this.events.isEnabled("stopped")&&this.events.dispatch("stopped",{type:"stopped",target:this}))}pause(){this._playing=!1,this._oldTime=null}play(){!this._stopped&&!this._playing&&(this._playing=!0,this._animation._startAnimation())}get percentage(){return this._time/this._duration}waitForStop(){return new Promise((e,t)=>
1{if(this._stopped)e();else{let i=()=>{r.dispose(),e()},r=this.events.on("stopped",i)}})}_checkEnded(){return this._loops>1?(--this._loops,!1):!0}_run(e){this._oldTime!==null&&(this._time+=e-this._oldTime,this._time>this._duration&&(this._time=this._duration)),this._oldTime=e}_reset(e){this._oldTime=e,this._time=0}_value(e){return this._interpolate(this._easing(e),this._from,this._to)}},Ua=0,Pi=class{constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:++Ua}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_privateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_settingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_privateSettingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_prevSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_prevPrivateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_animatingSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_animatingPrivateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_userProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"enableDispose",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this._settings=e}_checkDirty(){J(this._settings).forEach(e=>{this._userProperties[e]=!0,this._markDirtyKey(e)})}resetUserSettings(){this._userProperties={}}_runAnimation(e){let t=bt.Stopped;if(!this.isDisposed()){let i=!1,r=!1;N(this._animatingSettings,(s,a)=>{if(a.stopped)this._stopAnimation(s);else if(a.playing){a._run(e);let n=a.percentage;n>=1?a._checkEnded()?this.set(s,a._value(1)):(i=!0,a._reset(e),this._set(s,a._value(1))):(i=!0,this._set(s,a._value(n)))}else r=!0}),N(this._animatingPrivateSettings,(s,a)=>{if(a.stopped)this._stopAnimationPrivate(s);else if(a.playing){a._run(e);let n=a.percentage;n>=1?a._checkEnded()?this.setPrivate(s,a._value(1)):(i=!0,a._reset(e),this._setPrivate(s,a._value(1))):(i=!0,this._setPrivate(s,a._value(n)))}else r=!0}),i?t=bt.Playing:r&&(t=bt.Paused)}return t}_markDirtyKey(e){this.markDirty()}_markDirtyPrivateKey(e){this.markDirty()}on(e,t){let i=this._settingEvents[e];return i===void 0&&(i=this._settingEvents[e]=[]),i.push(t),new q(()=>{re(i,t),i.length===0&&delete this._settingEvents[e]})}off(e,t){let i=this._settingEvents[e];i!==void 0&&t!==void 0?re(i,t):delete this._settingEvents[e]}onPrivate(e,t){let i=this._privateSettingEvents[e];return i===void 0&&(i=this._privateSettingEvents[e]=[]),i.push(t),new q(()=>{re(i,t),i.length===0&&delete this._privateSettingEvents[e]})}offPrivate(e,t){let i=this._privateSettingEvents[e];i!==void 0&&t!==void 0?re(i,t):delete this._privateSettingEvents[e]}getRaw(e,t){let i=this._settings[e];return i!==void 0?i:t}has(e){return e in this._settings}get(e,t){return this.getRaw(e,t)}_sendKeyEvent(e,t){let i=this._settingEvents[e];i!==void 0&&x(i,r=>{r(t,this,e)})}_sendPrivateKeyEvent(e,t){let i=this._privateSettingEvents[e];i!==void 0&&x(i,r=>{r(t,this,e)})}_setRaw(e,t,i){this._prevSettings[e]=t,this._sendKeyEvent(e,i)}setRaw(e,t){let i=this._settings[e];this._settings[e]=t,i!==t&&this._setRaw(e,i,t)}_set(e,t){let i=this._settings[e];this._settings[e]=t,i!==t&&(this._setRaw(e,i,t),this._markDirtyKey(e))}_stopAnimation(e){let t=this._animatingSettings[e];t&&(delete this._animatingSettings[e],t.stop())}set(e,t){return this._set(e,t),this._stopAnimation(e),t}remove(e){e in this._settings&&(this._prevSettings[e]=this._settings[e],delete this._settings[e],this._sendKeyEvent(e,void 0),this._markDirtyKey(e)),this._stopAnimation(e)}removeAll(){x(J(this._settings),e=>{this.remove(e)})}getPrivate(e,t){let i=this._privateSettings[e];return i!==void 0?i:t}_setPrivateRaw(e,t,i){this._prevPrivateSettings[e]=t,this._sendPrivateKeyEvent(e,i)}setPrivateRaw(e,t){let i=this._privateSettings[e];this._privateSettings[e]=t,i!==t&&this._setPrivateRaw(e,i,t)}_setPrivate(e,t){let i=this._privateSettings[e];this._privateSettings[e]=t,i!==t&&(this._setPrivateRaw(e,i,t),this._markDirtyPrivateKey(e))}_stopAnimationPrivate(e){let t=this._animatingPrivateSettings[e];t&&(t.stop(),delete this._animatingPrivateSettings[e])}setPrivate(e,t){return this._setPrivate(e,t),this._stopAnimationPrivate(e),t}removePrivate(e){e in this._privateSettings&&(this._prevPrivateSettings[e]=this._privateSettings[e],delete this._privateSettings[e],this._markDirtyPrivateKey(e)),this._stopAnimationPrivate(e)}setAll(e){N(e,(t,i)=>{this.set(t,i)})}animate(e){let t=e.key,i=e.to,r=e.duration||0,s=e.loops||1,a=e.from===void 0?this.get(t):e.from,n=e.easing===void 0?Er:e.easing;if(r===0)this.set(t,i);else if(a===void 0||a===i)this.set(t,i);else{this.set(t,a);let u=this._animatingSettings[t]=new qt(this,a,i,r,n,s,this._animationTime());return this._startAnimation(),u}let l=new qt(this,a,i,r,n,s,null);return l.stop(),l}animatePrivate(e){let t=e.key,i=e.to,r=e.duration||0,s=e.loops||1,a=e.from===void 0?this.getPrivate(t):e.from,n=e.easing===void 0?Er:e.easing;if(r===0)this.setPrivate(t,i);else if(a===void 0||a===i)this.setPrivate(t,i);else{this.setPrivate(t,a);let u=this._animatingPrivateSettings[t]=new qt(this,a,i,r,n,s,this._animationTime());return this._startAnimation(),u}let l=new qt(this,a,i,r,n,s,null);return l.stop(),l}_dispose(){}isDisposed(){return this._disposed}dispose(){this.enableDispose&&!this._disposed&&(this._disposed=!0,this._dispose())}},Z=class extends Pi{constructor(e,t,i,r=[]){if(super(t),Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_user_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"states",{enumerable:!0,configurable:!0,writable:!0,value:new zi(this)}),Object.defineProperty(this,"adapters",{enumerable:!0,configurable:!0,writable:!0,value:new Br(this)}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:this._createEvents()}),Object.defineProperty(this,"_userPrivateProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirty",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyPrivate",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_templates",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_internalTemplates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_defaultThemes",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_templateDisposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_runSetup",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_disposerProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),!i)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._root=e,this._internalTemplates=r,t.id&&this._registerId(t.id)}static new(e,t,i){let r=new this(e,t,!0);return r._template=i,r._afterNew(),r}static _new(e,t,i=[]){let r=new this(e,t,!0,i);return r._afterNew(),r}_afterNew(){this._checkDirty();let e=!1,t=this._template;t&&(e=!0,t._setObjectTemplate(this)),x(this._internalTemplates,i=>{e=!0,i._setObjectTemplate(this)}),e&&this._applyTemplates(!1),this.states.create("default",{}),this._setDefaults()}_afterNewApplyThemes(){this._checkDirty();let e=this._template;e&&e._setObjectTemplate(this),x(this._internalTemplates,t=>{t._setObjectTemplate(this)}),this.states.create("default",{}),this._setDefaults(),this._applyThemes()}_createEvents(){return new Ce}get classNames(){return this.constructor.classNames}get className(){return this.constructor.className}_setDefaults(){}_setDefaultFn(e,t){let i=this.get(e);if(i)return i;{let r=t();return this.set(e,r),r}}_setDefault(e,t){this.has(e)||super.set(e,t)}_setRawDefault(e,t){this.has(e)||super.setRaw(e,t)}
vendor: 5,246 bytes, line 1
1_clearDirty(){J(this._dirty).forEach(e=>{this._dirty[e]=!1}),J(this._dirtyPrivate).forEach(e=>{this._dirtyPrivate[e]=!1})}isDirty(e){return!!this._dirty[e]}isPrivateDirty(e){return!!this._dirtyPrivate[e]}_markDirtyKey(e){this._dirty[e]=!0,super._markDirtyKey(e)}_markDirtyPrivateKey(e){this._dirtyPrivate[e]=!0,super._markDirtyKey(e)}isType(e){return this.classNames.indexOf(e)!==-1}_pushPropertyDisposer(e,t){let i=this._disposerProperties[e];return i===void 0&&(i=this._disposerProperties[e]=[]),i.push(t),t}_disposeProperty(e){let t=this._disposerProperties[e];t!==void 0&&(x(t,i=>{i.dispose()}),delete this._disposerProperties[e])}set template(e){let t=this._template;t!==e&&(this._template=e,t&&t._removeObjectTemplate(this),e&&e._setObjectTemplate(this),this._applyTemplates())}get template(){return this._template}markDirty(){this._root._addDirtyEntity(this)}_startAnimation(){this._root._addAnimation(this)}_animationTime(){return this._root.animationTime}_applyState(e){}_applyStateAnimated(e,t){}get(e,t){let i=this.adapters.fold(e,this._settings[e]);return i!==void 0?i:t}isUserSetting(e){return this._userProperties[e]||!1}set(e,t){return this._userProperties[e]=!0,super.set(e,t)}setRaw(e,t){this._userProperties[e]=!0,super.setRaw(e,t)}_setSoft(e,t){return this._userProperties[e]?t:super.set(e,t)}remove(e){delete this._userProperties[e],this._removeTemplateProperty(e)}setPrivate(e,t){return this._userPrivateProperties[e]=!0,super.setPrivate(e,t)}setPrivateRaw(e,t){this._userPrivateProperties[e]=!0,super.setPrivateRaw(e,t)}removePrivate(e){delete this._userPrivateProperties[e],this._removeTemplatePrivateProperty(e)}_setTemplateProperty(e,t,i){if(!this._userProperties[t]){let r=this._findTemplateByKey(t);e===r&&super.set(t,i)}}_setTemplatePrivateProperty(e,t,i){if(!this._userPrivateProperties[t]){let r=this._findTemplateByPrivateKey(t);e===r&&super.setPrivate(t,i)}}_removeTemplateProperty(e){if(!this._userProperties[e]){let t=this._findTemplateByKey(e);t?super.set(e,t._settings[e]):super.remove(e)}}_removeTemplatePrivateProperty(e){if(!this._userPrivateProperties[e]){let t=this._findTemplateByPrivateKey(e);t?super.setPrivate(e,t._privateSettings[e]):super.removePrivate(e)}}_walkParents(e){e(this._root._rootContainer),e(this)}_applyStateByKey(e){let t=this.states.create(e,{}),i={};this._eachTemplate(r=>{let s=r.states.lookup(e);s&&s._apply(t,i)}),N(t._settings,r=>{!i[r]&&!t._userSettings[r]&&t.remove(r)})}_applyTemplate(e,t){this._templateDisposers.push(e._apply(this,t)),N(e._settings,(i,r)=>{!t.settings[i]&&!this._userProperties[i]&&(t.settings[i]=!0,super.set(i,r))}),N(e._privateSettings,(i,r)=>{!t.privateSettings[i]&&!this._userPrivateProperties[i]&&(t.privateSettings[i]=!0,super.setPrivate(i,r))}),this._runSetup&&e.setup&&(this._runSetup=!1,e.setup(this))}_findStaticTemplate(e){if(this._template&&e(this._template))return this._template}_eachTemplate(e){this._findStaticTemplate(t=>(e(t),!1)),rt(this._internalTemplates,e),x(this._templates,e)}_applyTemplates(e=!0){e&&this._disposeTemplates();let t={settings:{},privateSettings:{},states:{}};this._eachTemplate(i=>{this._applyTemplate(i,t)}),e&&(N(this._settings,i=>{!this._userProperties[i]&&!t.settings[i]&&super.remove(i)}),N(this._privateSettings,i=>{!this._userPrivateProperties[i]&&!t.privateSettings[i]&&super.removePrivate(i)}))}_findTemplate(e){let t=this._findStaticTemplate(e);if(t===void 0){let i=yr(this._internalTemplates,e);return i===void 0?mi(this._templates,e):i}else return t}_findTemplateByKey(e){return this._findTemplate(t=>e in t._settings)}_findTemplateByPrivateKey(e){return this._findTemplate(t=>e in t._privateSettings)}_disposeTemplates(){x(this._templateDisposers,e=>{e.dispose()}),this._templateDisposers.length=0}_removeTemplates(){x(this._templates,e=>{e._removeObjectTemplate(this)}),this._templates.length=0}_applyThemes(e=!1){let t=!1,i=[],r=[],s=new Set,a=this.get("themeTagsSelf");return a&&x(a,n=>{s.add(n)}),this._walkParents(n=>{n===this._root._rootContainer&&(t=!0),n._defaultThemes.length>0&&i.push(n._defaultThemes);let l=n.get("themes");l&&r.push(l);let u=n.get("themeTags");u&&x(u,d=>{s.add(d)})}),r=i.concat(r),this._removeTemplates(),(t||e)&&rt(this.classNames,n=>{let l=[];x(r,u=>{x(u,d=>{let c=d._lookupRules(n);c&&rt(c,f=>{if(f.tags.every(b=>s.has(b))){let b=gi(l,p=>{let g=Se(f.tags.length,p.tags.length);return g===0?Vi(f.tags,p.tags,Se):g});l.splice(b.index,0,f)}})})}),x(l,u=>{this._templates.push(u.template),u.template._setObjectTemplate(this)})}),this._applyTemplates(),(t||e)&&(this._runSetup=!1),t||e}_changed(){}_beforeChanged(){if(this.isDirty("id")){let e=this.get("id");e&&this._registerId(e);let t=this._prevSettings.id;t&&(delete this._root.entitiesById[t],delete Xe.entitiesById[t])}}_registerId(e){if(this._root.entitiesById[e]&&this._root.entitiesById[e]!==this)throw new Error('An entity with id "'+e+'" already exists.');this._root.entitiesById[e]=this,Xe.entitiesById[e]=this}_afterChanged(){}addDisposer(e){return this._disposers.push(e),e}_dispose(){super._dispose();let e=this._template;e&&e._removeObjectTemplate(this),x(this._internalTemplates,i=>{i._removeObjectTemplate(this)}),this._removeTemplates(),this._disposeTemplates(),this.events.dispose(),this._disposers.forEac
1h(i=>{i.dispose()}),N(this._disposerProperties,(i,r)=>{x(r,s=>{s.dispose()})});let t=this.get("id");t&&(delete this._root.entitiesById[t],delete Xe.entitiesById[t])}setTimeout(e,t){let i=setTimeout(()=>{this.removeDispose(r),e()},t),r=new q(()=>{clearTimeout(i)});return this._disposers.push(r),r}removeDispose(e){if(!this.isDisposed()){let t=Ie(this._disposers,e);t>-1&&this._disposers.splice(t,1)}e.dispose()}hasTag(e){return Ie(this.get("themeTags",[]),e)!==-1}addTag(e){if(!this.hasTag(e)){let t=this.get("themeTags",[]);t.push(e),this.set("themeTags",t)}}removeTag(e){if(this.hasTag(e)){let t=this.get("themeTags",[]);pe(t,e),this.set("themeTags",t)}}_t(e,t,...i){return this._root.language.translate(e,t,...i)}get root(){return this._root}};Object.defineProperty(Z,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Entity"});Object.defineProperty(Z,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:["Entity"]});function Fr(o){N(o,(e,t)=>{it(t)&&typeof t.dispose=="function"&&(t.enableDispose=!0,t.dispose())})}var Nr=class{constructor(e,t,i){Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._name=e,this._template=t,this._settings=i}_dispose(){Fr(this._settings)}get(e,t){let i=this._settings[e];return i!==void 0?i:t}set(e,t){this._settings[e]=t,this._template._stateChanged(this._name)}remove(e){delete this._settings[e],this._template._stateChanged(this._name)}setAll(e){J(e).forEach(t=>{this._settings[t]=e[t]}),this._template._stateChanged(this._name)}_apply(e,t){N(this._settings,(i,r)=>{!t[i]&&!e._userSettings[i]&&(t[i]=!0,e.setRaw(i,r))})}},Yr=class{constructor(e){Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_states",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._template=e}_dispose(){N(this._states,(e,t)=>{t._dispose()})}lookup(e){return this._states[e]}create(e,t){let i=this._states[e];if(i)return i.setAll(t),i;{let r=new Nr(e,this._template,t);return this._states[e]=r,this._template._stateChanged(e),r}}remove(e){delete this._states[e],this._template._stateChanged(e)}_apply(e,t){N(this._states,(i,r)=>{let s=t.states[i];s==null&&(s=t.states[i]={});let a=e.states.create(i,{});r._apply(a,s)})}},Hr=class{constructor(){Object.defineProperty(this,"_callbacks",{enumerable:!0,configurable:!0,writable:!0,value:{}})}add(e,t){let i=this._callbacks[e];return i===void 0&&(i=this._callbacks[e]=[]),i.push(t),new q(()=>{re(i,t),i.length===0&&delete this._callbacks[e]})}remove(e){this._callbacks[e]!==void 0&&delete this._callbacks[e]}_apply(e){let t=[];return N(this._callbacks,(i,r)=>{x(r,s=>{t.push(e.adapters.add(i,s))})}),new le(t)}},K=class o{constructor(e,t){if(Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_privateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_settingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_privateSettingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_entities",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"states",{enumerable:!0,configurable:!0,writable:!0,value:new Yr(this)}),Object.defineProperty(this,"adapters",{enumerable:!0,configurable:!0,writable:!0,value:new Hr}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Ce}),Object.defineProperty(this,"setup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!t)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._settings=e}static new(e){return new o(e,!0)}_dispose(){Fr(this._settings),Fr(this._privateSettings)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}_checkDisposed(){if(this._disposed)throw new Error("Template is disposed")}get entities(){return this._entities}get(e,t){this._checkDisposed();let i=this._settings[e];return i!==void 0?i:t}setRaw(e,t){this._checkDisposed(),this._settings[e]=t}set(e,t){this._checkDisposed(),this._settings[e]!==t&&(this.setRaw(e,t),this._entities.forEac
vendor: 14,900 bytes, line 1
1h(i=>{i._setTemplateProperty(this,e,t)}))}remove(e){this._checkDisposed(),e in this._settings&&(delete this._settings[e],this._entities.forEach(t=>{t._removeTemplateProperty(e)}))}removeAll(){this._checkDisposed(),N(this._settings,(e,t)=>{this.remove(e)})}getPrivate(e,t){this._checkDisposed();let i=this._privateSettings[e];return i!==void 0?i:t}setPrivateRaw(e,t){return this._checkDisposed(),this._privateSettings[e]=t,t}setPrivate(e,t){return this._checkDisposed(),this._privateSettings[e]!==t&&(this.setPrivateRaw(e,t),this._entities.forEach(i=>{i._setTemplatePrivateProperty(this,e,t)})),t}removePrivate(e){this._checkDisposed(),e in this._privateSettings&&(delete this._privateSettings[e],this._entities.forEach(t=>{t._removeTemplatePrivateProperty(e)}))}setAll(e){this._checkDisposed(),N(e,(t,i)=>{this.set(t,i)})}on(e,t){this._checkDisposed();let i=this._settingEvents[e];return i===void 0&&(i=this._settingEvents[e]=[]),i.push(t),new q(()=>{re(i,t),i.length===0&&delete this._settingEvents[e]})}onPrivate(e,t){this._checkDisposed();let i=this._privateSettingEvents[e];return i===void 0&&(i=this._privateSettingEvents[e]=[]),i.push(t),new q(()=>{re(i,t),i.length===0&&delete this._privateSettingEvents[e]})}_apply(e,t){this._checkDisposed();let i=[];return N(this._settingEvents,(r,s)=>{x(s,a=>{i.push(e.on(r,a))})}),N(this._privateSettingEvents,(r,s)=>{x(s,a=>{i.push(e.onPrivate(r,a))})}),this.states._apply(e,t),i.push(this.adapters._apply(e)),i.push(e.events.copyFrom(this.events)),new le(i)}_setObjectTemplate(e){this._checkDisposed(),this._entities.push(e)}_removeObjectTemplate(e){pe(this._entities,e)}_stateChanged(e){this._checkDisposed(),this._entities.forEach(t=>{t._applyStateByKey(e)})}};var Gi=class o extends Ce{constructor(e){super(),Object.defineProperty(this,"_sprite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rendererDisposers",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dispatchParents",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this._sprite=e}_makePointerEvent(e,t){return{type:e,originalEvent:t.event,point:t.point,simulated:t.simulated,native:t.native,target:this._sprite}}_onRenderer(e,t){this._sprite.set("interactive",!0),this._sprite._display.interactive=!0;let i=this._rendererDisposers[e];if(i===void 0){let r=this._sprite._display.on(e,s=>{t.call(this,s)});i=this._rendererDisposers[e]=new Ut(()=>{delete this._rendererDisposers[e],r.dispose()})}return i.increment()}_on(e,t,i,r,s,a){let n=super._on(e,t,i,r,s,a),l=o.RENDERER_EVENTS[t];return l!==void 0&&(n.disposer=new le([n.disposer,this._onRenderer(t,l)])),n}stopParentDispatch(){this._dispatchParents=!1}dispatchParents(e,t){let i=this._dispatchParents;this._dispatchParents=!0;try{this.dispatch(e,t),this._dispatchParents&&this._sprite.parent&&this._sprite.parent.events.dispatchParents(e,t)}finally{this._dispatchParents=i}}};Object.defineProperty(Gi,"RENDERER_EVENTS",{enumerable:!0,configurable:!0,writable:!0,value:{click:function(o){this.isEnabled("click")&&!this._sprite.isDragging()&&this._sprite._hasDown()&&!this._sprite._hasMoved(this._makePointerEvent("click",o))&&this.dispatch("click",this._makePointerEvent("click",o))},rightclick:function(o){this.isEnabled("rightclick")&&this.dispatch("rightclick",this._makePointerEvent("rightclick",o))},middleclick:function(o){this.isEnabled("middleclick")&&this.dispatch("middleclick",this._makePointerEvent("middleclick",o))},dblclick:function(o){this.dispatchParents("dblclick",this._makePointerEvent("dblclick",o))},pointerover:function(o){let e=this._sprite,t=!0;if(e.getPrivate("trustBounds")){e._getBounds();let i=e.globalBounds();if(e.isType("Graphics")){let r=e.get("strokeWidth",1)/2;r>=1&&(i.left-=r,i.right+=r,i.top-=r,i.bottom+=r)}aa(o.point,i)||(t=!1,e._root._renderer.removeHovering(e._display))}t&&this.isEnabled("pointerover")&&this.dispatch("pointerover",this._makePointerEvent("pointerover",o))},pointerout:function(o){this.isEnabled("pointerout")&&this.dispatch("pointerout",this._makePointerEvent("pointerout",o))},pointerdown:function(o){this.dispatchParents("pointerdown",this._makePointerEvent("pointerdown",o))},pointerup:function(o){this.isEnabled("pointerup")&&this.dispatch("pointerup",this._makePointerEvent("pointerup",o))},globalpointerup:function(o){this.isEnabled("globalpointerup")&&this.dispatch("globalpointerup",this._makePointerEvent("globalpointerup",o))},globalpointermove:function(o){this.isEnabled("globalpointermove")&&this.dispatch("globalpointermove",this._makePointerEvent("globalpointermove",o))},wheel:function(o){this.dispatchParents("wheel",{type:"wheel",target:this._sprite,originalEvent:o.event,point:o.point})}}});var De=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"_adjustedLocalBounds",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dataItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_templateField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_sizeDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dragEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dragPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isHidden",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isShowing",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isHiding",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDown",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_downPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downPoints",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_toggleDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dragDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_hoverDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_focusDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipMoveDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipPointerDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_statesHandled",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this.setPrivateRaw("visible",!0),super._afterNew()}markDirtyKey(e){this._markDirtyKey(e)}_markDirtyKey(e){super._markDirtyKey(e),(e=="x"||e=="y"||e=="dx"||e=="dy")&&(this.markDirtyBounds(),this._addPercentagePositionChildren(),this.markDirtyPosition())}_markDirtyPrivateKey(e){super._markDirtyPrivateKey(e),(e=="x"||e=="y")&&this.markDirtyPosition()}_removeTemplateField(){this._templateField&&this._templateField._removeObjectTemplate(this)}_createEvents(){return new Gi(this)}_processTemplateField(){let e,t=this.get("templateField");if(t){let i=this.dataItem;if(i){let r=i.dataContext;r&&(e=r[t],!(e instanceof K)&&e&&(e=K.new(e)))}}this._templateField!==e&&(this._removeTemplateField(),this._templateField=e,e&&e._setObjectTemplate(this),this._applyTemplates())}_setDataItem(e){let t=this._dataItem;this._dataItem=e,this._processTemplateField();let i="dataitemchanged";e!=t&&this.events.isEnabled(i)&&this.events.dispatch(i,{type:i,target:this,oldDataItem:t,newDataItem:e})}set dataItem(e){this._setDataItem(e)}get dataItem(){if(this._dataItem)return this._dataItem;{let e=this._parent;for(;e;){if(e._dataItem)return e._dataItem;e=e._parent}}}_addPercentageSizeChildren(){let e=this.parent;e&&(this.get("width")instanceof I||this.get("height")instanceof I?st(e._percentageSizeChildren,this):re(e._percentageSizeChildren,this))}_addPercentagePositionChildren(){let e=this.parent;e&&(this.get("x")instanceof I||this.get("y")instanceof I?st(e._percentagePositionChildren,this):re(e._percentagePositionChildren,this))}markDirtyPosition(){this._root._addDirtyPosition(this)}updatePivotPoint(){let e=this._localBounds;if(e){let t=this.get("centerX");t!=null&&(this._display.pivot.x=e.left+ne(t,e.right-e.left));let i=this.get("centerY");i!=null&&(this._display.pivot.y=e.top+ne(i,e.bottom-e.top))}}_beforeChanged(){if(super._beforeChanged(),this._handleStates(),this.isDirty("tooltip")){let e=this._prevSettings.tooltip;e&&e.dispose()}if((this.isDirty("layer")||this.isDirty("layerMargin"))&&(this._display.setLayer(this.get("layer"),this.get("layerMargin")),this.markDirtyLayer()),this.isDirty("tooltipPosition")){let e=this._tooltipMoveDp;e&&(e.dispose(),this._tooltipMoveDp=void 0);let t=this._tooltipPointerDp;t&&(t.dispose(),this._tooltipPointerDp=void 0),this.get("tooltipPosition")=="pointer"&&(this.isHover()&&(this._tooltipMoveDp=this.events.on("globalpointermove",i=>{this.showTooltip(i.point)})),this._tooltipPointerDp=new le([this.events.on("pointerover",()=>{this._tooltipMoveDp=this.events.on("globalpointermove",i=>{this.showTooltip(i.point)})}),this.events.on("pointerout",()=>{let i=this._tooltipMoveDp;i&&(i.dispose(),this._tooltipMoveDp=void 0)})]))}}_handleStates(){this._statesHandled||(this.isDirty("active")&&(this.get("active")?(this.states.applyAnimate("active"),this.set("ariaChecked",!0)):(this.isHidden()||this.states.applyAnimate("default"),this.set("ariaChecked",!1)),this.markDirtyAccessibility()),this.isDirty("disabled")&&(this.get("disabled")?(this.states.applyAnimate("disabled"),this.set("ariaChecked",!1)):(this.isHidden()||this.states.applyAnimate("default"),this.set("ariaChecked",!0)),this.markDirtyAccessibility()),this._statesHandled=!0)}_changed(){super._changed();let e=this._display,t=this.events;if(this.isDirty("draggable")){let r=this.get("draggable");r?(this.set("interactive",!0),this._dragDp=new le([t.on("pointerdown",s=>{this.dragStart(s)}),t.on("globalpointermove",s=>{this.dragMove(s)}),t.on("globalpointerup",s=>{this.dragStop(s)})])):this._dragDp&&(this._dragDp.dispose(),this._dragDp=void 0),e.cancelTouch=!!r}if(this.isDirty("tooltipText")||this.isDirty("tooltipHTML")||this.isDirty("showTooltipOn")){let r=this.get("tooltipText"),s=this.get("tooltipHTML"),a=this.get("showTooltipOn","hover");this._tooltipDp&&(this._tooltipDp.dispose(),this._tooltipDp=void 0),(r||s)&&(a=="click"?(this._tooltipDp=new le([t.on("click",()=>{this.setTimeout(()=>{let n=this.getTooltip();n&&!n.isHidden()&&n.get("tooltipTarget")===this?this.hideTooltip():this.showTooltip()},10)}),Q(document,"click",n=>{this.hideTooltip()})]),this._disposers.push(this._tooltipDp)):a=="always"||(this._tooltipDp=new le([t.on("pointerover",()=>{this.showTooltip()}),t.on("pointerout",()=>{this.hideTooltip()})]),this._disposers.push(this._tooltipDp)))}if(this.isDirty("toggleKey")){let r=this.get("toggleKey");r&&r!="none"?this._toggleDp=t.on("click",()=>{this._isDragging||this.set(r,!this.get(r))}):this._toggleDp&&(this._toggleDp.dispose(),this._toggleDp=void 0)}if(this.isDirty("opacity")&&(e.alpha=Math.max(0,this.get("opacity",1)),this.get("focusable")&&this.markDirtyAccessibility()),this.isDirty("rotation")&&(this.markDirtyBounds(),e.angle=this.get("rotation",0)),this.isDirty("scale")&&(this.markDirtyBounds(),e.scale=this.get("scale",0)),(this.isDirty("centerX")||this.isDirty("centerY"))&&(this.markDirtyBounds(),this.updatePivotPoint()),(this.isDirty("visible")||this.isPrivateDirty("visible")||this.isDirty("forceHidden"))&&(!this.get("visible")||!this.getPrivate("visible")||this.get("forceHidden")?(e.visible=!1,this.hideTooltip()):e.visible=!0,this.markDirtyBounds(),this.get("focusable")&&this.markDirtyAccessibility()),this.isDirty("width")||this.isDirty("height")){this.markDirtyBounds(),this._addPercentageSizeChildren();let r=this.parent;r&&(this.isDirty("width")&&this.get("width")instanceof I||this.isDirty("height")&&this.get("height")instanceof I)&&(r.markDirty(),r._prevWidth=0),this._sizeDirty=!0}if((this.isDirty("maxWidth")||this.isDirty("maxHeight")||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("minWidth")||this.isDirty("minHeight")||this.isPrivateDirty("maxWidth")||this.isPrivateDirty("maxHeight")||this.isPrivateDirty("minWidth")||this.isPrivateDirty("minHeight")||this.isDirty("marginLeft")||this.isDirty("marginTop")||this.isDirty("marginRight")||this.isDirty("marginBottom"))&&(this.markDirtyBounds(),this._sizeDirty=!0),this._sizeDirty&&this._updateSize(),this.isDirty("wheelable")){let r=this.get("wheelable");r&&this.set("interactive",!0),e.wheelable=!!r}(this.isDirty("tabindexOrder")||this.isDirty("focusableGroup"))&&(this.get("focusable")?this._root._registerTabindexOrder(this):this._root._unregisterTabindexOrder(this)),this.isDirty("filter")&&(e.filter=this.get("filter"));let i=this.get("filter","");if(this.isDirty("blur")){let r=this.get("blur",0);r!=0&&(i+=" blur("+r+"px)")}if(this.isDirty("saturate")){let r=this.get("saturate",1);r!=1&&(i+=" saturate("+r+")")}if(this.isDirty("brightness")){let r=this.get("brightness",1);r!=1&&(i+=" brightness("+r+")")}if(this.isDirty("contrast")){let r=this.get("contrast",1);r!=1&&(i+=" contrast("+r+")")}if(this.isDirty("sepia")){let r=this.get("sepia",0);r!=0&&(i+=" sepia("+r+")")}if(this.isDirty("hue")){let r=this.get("hue",0);r!=0&&(i+=" hue-rotate("+r+"deg)")}if(this.isDirty("invert")){let r=this.get("invert",0);r!=0&&(i+=" invert("+r+")")}if(i&&(e.filter=i),this.isDirty("cursorOverStyle")&&(e.cursorOverStyle=this.get("cursorOverStyle")),this.isDirty("hoverOnFocus")&&(this.get("hoverOnFocus")?this._focusDp=new le([t.on("focus",()=>{this.showTooltip()}),t.on("blur",()=>{this.hideTooltip()})]):this._focusDp&&(this._focusDp.dispose(),this._focusDp=void 0)),this.isDirty("focusable")&&(this.get("focusable")?this._root._registerTabindexOrder(this):this._root._unregisterTabindexOrder(this),this.markDirtyAccessibility(),this._disposers.push(t.on("blur",()=>{this.setPrivateRaw("touchHovering",!1)}))),this.isPrivateDirty("focusable")&&this.markDirtyAccessibility(),(this.isDirty("role")||this.isDirty("ariaLive")||this.isDirty("ariaChecked")||this.isDirty("ariaHidden")||this.isDirty("ariaOrientation")||this.isDirty("ariaValueNow")||this.isDirty("ariaValueMin")||this.isDirty("ariaValueMax")||this.isDirty("ariaValueText")||this.isDirty("ariaLabel")||this.isDirty("ariaControl
1s"))&&this.markDirtyAccessibility(),this.isDirty("exportable")&&(e.exportable=this.get("exportable")),this.isDirty("interactive")){let r=this.events;this.get("interactive")&&!r.isDisposed()?this._hoverDp=new le([r.on("click",s=>{_i(s.originalEvent)&&(this.getPrivate("touchHovering")||this.setTimeout(()=>{this._handleOver(),(this.get("tooltipText")||this.get("tooltipHTML"))&&this.showTooltip(),this.setPrivateRaw("touchHovering",!0),this.events.dispatch("pointerover",{type:"pointerover",target:s.target,originalEvent:s.originalEvent,point:s.point,simulated:s.simulated})},10))}),r.on("globalpointerup",s=>{_i(s.originalEvent)&&this.getPrivate("touchHovering")&&(this._handleOut(),(this.get("tooltipText")||this.get("tooltipHTML"))&&this.hideTooltip(),this.setPrivateRaw("touchHovering",!1),this.events.dispatch("pointerout",{type:"pointerout",target:s.target,originalEvent:s.originalEvent,point:s.point,simulated:s.simulated})),this._isDown&&this._handleUp(s)}),r.on("pointerover",()=>{this._handleOver()}),r.on("pointerout",()=>{this._handleOut()}),r.on("pointerdown",s=>{this._handleDown(s)})]):(this._display.interactive=!1,this._hoverDp&&(this._hoverDp.dispose(),this._hoverDp=void 0))}this.isDirty("forceInactive")&&(this._display.inactive=this.get("forceInactive",null)),this.get("showTooltipOn")=="always"&&this._display.visible&&this.showTooltip()}dragStart(e){this._dragEvent=e,this.events.stopParentDispatch()}dragStop(e){if(this._dragEvent=void 0,this._dragPoint=void 0,this.events.stopParentDispatch(),this._isDragging){this._isDragging=!1;let t="dragstop";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,originalEvent:e.originalEvent,point:e.point,simulated:e.simulated})}}_handleOver(){this.isHidden()||(this.get("active")&&this.states.lookup("hoverActive")?this.states.applyAnimate("hoverActive"):this.get("disabled")&&this.states.lookup("hoverDisabled")?this.states.applyAnimate("hoverDisabled"):this.states.applyAnimate("hover"),this.get("draggable")&&this._isDown&&this.states.lookup("down")&&this.states.applyAnimate("down"))}_handleOut(){this.isHidden()||(this.get("active")&&this.states.lookup("active")?this.states.applyAnimate("active"):this.get("disabled")&&this.states.lookup("disabled")?this.states.applyAnimate("disabled"):(this.states.lookup("hover")||this.states.lookup("hoverActive"))&&this.states.applyAnimate("default"),this.get("draggable")&&this._isDown&&this.states.lookup("down")&&this.states.applyAnimate("down"))}_handleUp(e){if(!this.isHidden()){this.get("active")&&this.states.lookup("active")?this.states.applyAnimate("active"):this.get("disabled")&&this.states.lookup("disabled")?this.states.applyAnimate("disabled"):this.states.lookup("down")&&(this.isHover()?this.states.applyAnimate("hover"):this.states.applyAnimate("default")),this._downPoint=void 0;let t=Bi(e.originalEvent);delete this._downPoints[t],J(this._downPoints).length==0&&(this._isDown=!1)}}_hasMoved(e){let t=Bi(e.originalEvent),i=this._downPoints[t];if(i){let r=Math.abs(i.x-e.point.x),s=Math.abs(i.y-e.point.y);return r>5||s>5}return!1}_hasDown(){return J(this._downPoints).length>0}_handleDown(e){let t=this.parent;if(t&&!this.get("draggable")&&t._handleDown(e),this.get("interactive")&&!this.isHidden()){this.states.lookup("down")&&this.states.applyAnimate("down"),this._downPoint={x:e.point.x,y:e.point.y},this._isDown=!0;let i=Bi(e.originalEvent);this._downPoints[i]={x:e.point.x,y:e.point.y}}}dragMove(e){let t=this._dragEvent;if(t){if(t.simulated&&!e.simulated)return!0;let i=0,r=this.parent,s=1;for(;r!=null;)i+=r.get("rotation",0),r=r.parent,r&&(s*=r.get("scale",1));let a=(e.point.x-t.point.x)/s,n=(e.point.y-t.point.y)/s,l=this.events;if(t.simulated&&!this._isDragging){this._isDragging=!0,this._dragEvent=e,this._dragPoint={x:this.x(),y:this.y()};let u="dragstart";l.isEnabled(u)&&l.dispatch(u,{type:u,target:this,originalEvent:e.originalEvent,point:e.point,simulated:e.simulated})}if(this._isDragging){let u=this._dragPoint;this.set("x",u.x+a*Xi(i)+n*Hi(i)),this.set("y",u.y+n*Xi(i)-a*Hi(i));let d="dragged";l.isEnabled(d)&&l.dispatch(d,{type:d,target:this,originalEvent:e.originalEvent,point:e.point,simulated:e.simulated})}else if(Math.hypot(a,n)>5){this._isDragging=!0,this._dragEvent=e,this._dragPoint={x:this.x(),y:this.y()};let u="dragstart";l.isEnabled(u)&&l.dispatch(u,{type:u,target:this,originalEvent:e.originalEvent,point:e.point,simulated:e.simulated})}}}_updateSize(){}_getBounds(){this._localBounds=this._display.getLocalBounds()}depth(){let e=this.parent,t=0;for(;;)if(e)++t,e=e.parent;else return t}markDirtySize(){this._sizeDirty=!0,this.markDirty()}markDirtyBounds(){let e=this._display;
vendor: 4,747 bytes, line 1
1if(this.get("isMeasured")){this._root._addDirtyBounds(this),e.isMeasured=!0,e.invalidateBounds();let t=this.parent;t&&this.get("position")!="absolute"&&(t.get("width")==null||t.get("height")==null||t.get("layout"))&&t.markDirtyBounds(),this.get("focusable")&&this.markDirtyAccessibility()}}markDirtyAccessibility(){this._root._invalidateAccessibility(this)}markDirtyLayer(){this._display.markDirtyLayer(!0)}markDirty(){super.markDirty(),this.markDirtyLayer()}_updateBounds(){let e=this._adjustedLocalBounds,t;if(!this.get("visible")||!this.getPrivate("visible")||this.get("forceHidden")?(t={left:0,right:0,top:0,bottom:0},this._localBounds=t,this._adjustedLocalBounds=t):(this._getBounds(),this._fixMinBounds(this._localBounds),this.updatePivotPoint(),this._adjustedLocalBounds=this._display.getAdjustedBounds(this._localBounds),t=this._adjustedLocalBounds),!e||e.left!==t.left||e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom){let i="boundschanged";this.events.isEnabled(i)&&this.events.dispatch(i,{type:i,target:this}),this.parent&&(this.parent.markDirty(),this.parent.markDirtyBounds()),this.getPrivate("showingTooltip")&&this.showTooltip()}}_fixMinBounds(e){let t=this.get("minWidth",this.getPrivate("minWidth")),i=this.get("minHeight",this.getPrivate("minHeight"));w(t)&&e.right-e.left<t&&(e.right=e.left+t),w(i)&&e.bottom-e.top<i&&(e.bottom=e.top+i);let r=this.getPrivate("width"),s=this.getPrivate("height");w(r)&&(r>0?e.right=e.left+r:e.left=e.right+r),w(s)&&(s>0?e.bottom=e.top+s:e.top=e.bottom+s)}_removeParent(e){e&&(e.children.removeValue(this),re(e._percentageSizeChildren,this),re(e._percentagePositionChildren,this))}_clearDirty(){super._clearDirty(),this._sizeDirty=!1,this._statesHandled=!1}hover(){this.isDisposed()||(this.showTooltip(),this._handleOver())}unhover(){this.isDisposed()||(this.hideTooltip(),this._handleOut())}showTooltip(e){if(!this.isDisposed()){let t=this.getTooltip(),i=this.get("tooltipText"),r=this.get("tooltipHTML");if((i||r)&&t){let s=this.get("tooltipPosition"),a=this.getPrivate("tooltipTarget",this);(s=="fixed"||!e)&&(this._display._setMatrix(),e=this.toGlobal(a._getTooltipPoint())),t.set("pointTo",e),t.set("tooltipTarget",a),t.get("x")||t.set("x",e.x),t.get("y")||t.set("y",e.y),i&&t.label.set("text",i),r&&t.label.set("html",r);let n=this.dataItem;if(n&&t.label._setDataItem(n),this.get("showTooltipOn")=="always"&&(e.x<0||e.x>this._root.width()||e.y<0||e.y>this._root.height())){this.hideTooltip();return}t.label.text.markDirtyText();let l=t.show();return this.setPrivateRaw("showingTooltip",!0),l}}}hideTooltip(){let e=this.getTooltip();if(e&&(e.get("tooltipTarget")==this.getPrivate("tooltipTarget",this)||this.get("tooltip")==e)){let t=e.get("keepTargetHover")&&e.get("stateAnimationDuration",0)==0?400:void 0,i=e.hide(t);return this.setPrivateRaw("showingTooltip",!1),i}}_getTooltipPoint(){let e=this._localBounds;if(e){let t=0,i=0;return this.get("isMeasured")?(t=e.left+ne(this.get("tooltipX",0),e.right-e.left),i=e.top+ne(this.get("tooltipY",0),e.bottom-e.top)):(t=ne(this.get("tooltipX",0),this.width()),i=ne(this.get("tooltipY",0),this.height())),{x:t,y:i}}return{x:0,y:0}}getTooltip(){let e=this.get("tooltip");if(e)return e;{let t=this.parent;if(t)return t.getTooltip()}}_updatePosition(){let e=this.parent,t=this.get("dx",0),i=this.get("dy",0),r=this.get("x"),s=this.getPrivate("x"),a=0,n=0,l=this.get("position");r instanceof I&&(e?r=e.innerWidth()*r.value+e.get("paddingLeft",0):r=0),w(r)?a=r+t:s!=null?a=s:e&&l=="relative"&&(a=e.get("paddingLeft",0)+t);let u=this.get("y"),d=this.getPrivate("y");u instanceof I&&(e?u=e.innerHeight()*u.value+e.get("paddingTop",0):u=0),w(u)?n=u+i:d!=null?n=d:e&&l=="relative"&&(n=e.get("paddingTop",0)+i);let c=this._display;if(c.x!=a||c.y!=n){c.invalidateBounds(),c.x=a,c.y=n;let f="positionchanged";this.events.isEnabled(f)&&this.events.dispatch(f,{type:f,target:this})}this.getPrivate("showingTooltip")&&this.showTooltip()}x(){let e=this.get("x"),t=this.getPrivate("x"),i=this.parent;return i?e instanceof I?ne(e,i.innerWidth())+i.get("paddingLeft",0):w(e)?e:t??i.get("paddingLeft",this._display.x):this._display.x}y(){let e=this.getPrivate("y");if(e!=null)return e;let t=this.get("y"),i=this.parent;return i?t instanceof I?ne(t,i.innerHeight())+i.get("paddingTop",0):w(t)?t:e??i.get("paddingTop",this._display.y):this._display.y}_dispose(){super._dispose(),this._display.dispose(),this._removeTemplateField(),this._removeParent(this.parent),this._root._removeFocusElement(this);let e=this.get("tooltip");e&&e.dispose(),this.markDirty()}adjustedLocalBounds(){return this._fixMinBounds(this._adjustedLocalBounds),this._adjustedLocalBounds}localBounds(){return this._localBounds}bounds(){let e=this._adjustedLocalBounds,t=this.x(),i=this.y();
1return{left:e.left+t,right:e.right+t,top:e.top+i,bottom:e.bottom+i}}globalBounds(){let e=this.localBounds(),t=this.toGlobal({x:e.left,y:e.top}),i=this.toGlobal({x:e.right,y:e.top}),r=this.toGlobal({x:e.right,y:e.bottom}),s=this.toGlobal({x:e.left,y:e.bottom});return{left:Math.min(t.x,i.x,r.x,s.x),top:Math.min(t.y,i.y,r.y,s.y),right:Math.max(t.x,i.x,r.x,s.x),bottom:Math.max(t.y,i.y,r.y,s.y)}}_onShow(e){}_onHide(e){}appear(e,t){return oe(this,void 0,void 0,function*(){return yield this.hide(0),t?new Promise((i,r)=>{this.setTimeout(()=>{i(this.show(e))},t)}):this.show(e)})}show(e){return oe(this,void 0,void 0,function*(){if(!this._isShowing){this._isHidden=!1,this._isShowing=!0,this._isHiding=!1,this.states.lookup("default").get("visible")&&this.set("visible",!0),this._onShow(e);let t=this.states.applyAnimate("default",e);yield xr(t),this._isShowing=!1}})}hide(e){return oe(this,void 0,void 0,function*(){if(!this._isHiding&&!this._isHidden){this._isHiding=!0,this._isShowing=!1;let t=this.states.lookup("hidden");t||(t=this.states.create("hidden",{opacity:0,visible:!1})),this._isHidden=!0,this._onHide(e);let i=this.states.applyAnimate("hidden",e);yield xr(i),this._isHiding=!1}})}isHidden(){return this._isHidden}isShowing(){return this._isShowing}isHiding(){return this._isHiding}isHover(){return this._display.hovering()}isFocus(){return this._root.focused(this)}isDragging(){return this._isDragging}isVisible(){return!!(this.get("visible")&&this.getPrivate("visible")&&!this.get("forceHidden"))}isVisibleDeep(){return this._parent?this._parent.isVisibleDeep()&&this.isVisible():this.isVisible()}compositeOpacity(){let e=this.get("opacity",1);return this._parent?this._parent.compositeOpacity()*e:e}compositeScale(){let e=this.get("scale",1);return this._parent?this._parent.compositeScale()*e:e}compositeRotation(){let e=this.get("rotation",0);return this._parent?this._parent.compositeRotation()+e:e}width(){let e=this.get("width"),t=this.get("maxWidth",this.getPrivate("maxWidth")),i=this.get("minWidth",this.getPrivate("minWidth")),r=this.getPrivate("width"),s=0;if(w(r))s=r;else if(e==null)this._adjustedLocalBounds&&(s=this._adjustedLocalBounds.right-this._adjustedLocalBounds.left);else if(e instanceof I){let a=this.parent;a?s=a.innerWidth()*e.value:s=this._root.width()*e.value}else w(e)&&(s=e);return w(i)&&(s=Math.max(i,s)),w(t)&&(s=Math.min(t,s)),s}maxWidth(){let e=this.get("maxWidth",this.getPrivate("maxWidth"));if(w(e))return e;{let i=this.get("width");if(w(i))return i}let t=this.parent;return t?t.innerWidth():this._root.width()}maxHeight(){let e=this.get("maxHeight",this.getPrivate("maxHeight"));if(w(e))return e;{let i=this.get("height");if(w(i))return i}let t=this.parent;return t?t.innerHeight():this._root.height()}height(){let e=this.get("height"),t=this.get("maxHeight",this.getPrivate("maxHeight")),i=this.get("minHeight",this.getPrivate("minHeight")),r=this.getPrivate("height"),s=0;if(w(r))s=r;else if(e==null)this._adjustedLocalBounds&&(s=this._adjustedLocalBounds.bottom-this._adjustedLocalBounds.top);else if(e instanceof I){let a=this.parent;a?s=a.innerHeight()*e.value:s=this._root.height()*e.value}else w(e)&&(s=e);return w(i)&&(s=Math.max(i,s)),w(t)&&(s=Math.min(t,s)),s}_findStaticTemplate(e){return this._templateField&&e(this._templateField)?this._templateField:super._findStaticTemplate(e)}_walkParents(e){this._parent&&this._walkParent(e)}_walkParent(e){this._parent&&this._parent._walkParent(e),e(this)}get parent(){return this._parent}_setParent(e,t=!1){let i=this._parent;e!==i&&(this.markDirtyBounds(),e.markDirty(),this._parent=e,t&&(this._removeParent(i),e&&(this._addPercentageSizeChildren(),this._addPercentagePositionChildren())),this.markDirtyPosition(),this._applyThemes())}getNumberFormatter(){return this.get("numberFormatter",this._root.numberFormatter)}getDateFormatter(){return this.get("dateFormatter",this._root.dateFormatter)}getDurationFormatter(){return this.get("durationFormatter",this._root.durationFormatter)}toGlobal(e){return this._display.toGlobal(e)}toLocal(e){return this._display.toLocal(e)}_getDownPoint(){let e=this._getDownPointId();if(e)return this._downPoints[e]}_getDownPointId(){if(this._downPoints)return vr(this._downPoints,(e,t)=>e>t?1:e<t?-1:0)[0]}toFront(){let e=this.parent;e&&e.children.moveValue(this,e.children.length-1)}toBack(){let e=this.parent;e&&e.children.moveValue(this,0)}};Object.defineProperty(De,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Sprite"});Object.defineProperty(De,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.c
1oncat([De.className])});var be=class{static escape(e){return e.replace(/\[\[/g,this.prefix+"1").replace(/([^\/\]]{1})\]\]/g,"$1"+this.prefix+"2").replace(/\]\]/g,this.prefix+"2").replace(/\{\{/g,this.prefix+"3").replace(/\}\}/g,this.prefix+"4").replace(/\'\'/g,this.prefix+"5")}static unescape(e){return e.replace(new RegExp(this.prefix+"1","g"),"[[").replace(new RegExp(this.prefix+"2","g"),"]]").replace(new RegExp(this.prefix+"3","g"),"{{").replace(new RegExp(this.prefix+"4","g"),"}}").replace(new RegExp(this.prefix+"5","g"),"''")}static cleanUp(e){return e.replace(/\[\[/g,"[").replace(/\]\]/g,"]").replace(/\{\{/g,"{").replace(/\}\}/g,"}").replace(/\'\'/g,"'")}static chunk(e,t=!1,i=!1){let r=[];e=this.escape(e);let s=t?e.split("'"):[e];for(let a=0;a<s.length;a++){let n=s[a];if(n!=="")if(a%2===0){n=n.replace(/\]\[/g,"]"+Le+"["),n=n.replace(/\[\]/g,"[ ]");let l=n.split(/[\[\]]+/);for(let u=0;u<l.length;u++){let d=this.cleanUp(this.unescape(l[u]));d!==Le&&d!==""&&(u%2===0?r.push({type:"value",text:d}):r.push({type:i?"value":"format",text:"["+d+"]"}))}}else{let l=n.split(/[\[\]]+/);for(let u=0;u<l.length;u++){let d=this.cleanUp(this.unescape(l[u]));d!==""&&(u%2===0?r.push({type:"text",text:d}):this.isImage(d)?r.push({type:"image",text:"["+d+"]"}):r.push({type:"format",text:"["+d+"]"}))}}}return r}static isImage(e){return!!e.match(/img[ ]?:/)}static getTextStyle(e){let t={};if(e==""||e=="[ ]")return{};let i=e.match(/('[^']*')|("[^"]*")/gi);if(i)for(let s=0;s<i.length;s++)e=e.replace(i[s],i[s].replace(/['"]*/g,"").replace(/[ ]+/g,"+"));let r=e.match(/([\w\-]*:[\s]?[^;\s\]]*)|(\#[\w]{1,6})|([\w\-]+)|(\/)/gi);if(!r)return{};for(let s=0;s<r.length;s++)if(r[s].match(/^(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)$/i))t.fontWeight=r[s];else if(r[s].match(/^(underline|line-through)$/i))t.textDecoration=r[s];else if(r[s]!="/")if(!r[s].match(/:/))t.fill=j.fromString(r[s]);else{let a=r[s].replace("+"," ").split(/:[ ]*/);t[a[0]]=a[1]}return t}};Object.defineProperty(be,"prefix",{enumerable:!0,configurable:!0,writable:!0,value:"__amcharts__"});function Je(o,e){if(e!=null){e=""+e,e=be.escape(e);let t=e.match(/\{([^}]+)\}/g),i;if(t)for(i=0;i<t.length;i++){let r=t[i].replace(/\{([^}]+)\}/,"$1"),s=Xr(o,r,"");s==null&&(s=""),e=e.split(t[i]).join(s)}e=be.unescape(e)}else e="";return e}function Xr(o,e,t){let i,r=o.dataItem,s=[],a=/(format[a-zA-Z]*)\((.*)\)|([^.]+)/g,n;for(;n=a.exec(e),n!==null;)if(n[3]){s.push({prop:n[3]});let l=o.getDateFormatter().get("dateFields",[]),u=o.getNumberFormatter().get("numericFields",[]),d=o.getDurationFormatter().get("durationFields",[]);l.indexOf(n[3])!==-1?s.push({method:"formatDate",params:[]}):u.indexOf(n[3])!==-1?s.push({method:"formatNumber",params:[]}):d.indexOf(n[3])!==-1&&s.push({method:"formatDuration",params:[]})}else{let l=[];if(_t(n[2])!=""){let u=/'([^']*)'|"([^"]*)"|([0-9\-]+)/g,d;for(;d=u.exec(n[2]),d!==null;)l.push(d[1]||d[2]||d[3])}s.push({method:n[1],params:l})}if(r){i=Lt(o,s,r._settings),(i==null||it(i))&&(i=Lt(o,s,r));let l=r.dataContext;i==null&&l&&(i=Lt(o,s,l),i==null&&(i=Lt(o,[{prop:e}],l)),i==null&&l.dataContext&&(i=Lt(o,s,l.dataContext))),i==null&&r.component&&r.component.dataItem!==r&&(i=Xr(r.component,e,t))}return i==null&&(i=Lt(o,s,o)),i==null&&o.parent&&(i=Xr(o.parent,e,t)),i}function Wa(o,e){let t=o.getPrivate("customData");if(it(t))return t[e]}function Lt(o,e,t,i){let r=t,s=!1;for(let a=0,n=e.length;a<n;a++){let l=e[a];if(l.prop){if(r instanceof De){let u=r.get(l.prop);u==null&&(u=r.getPrivate(l.prop)),u==null&&(u=Wa(r,l.prop)),u==null&&(u=r[l.prop]),r=u}else if(r.get){let u=r.get(l.prop);u==null&&(u=r[l.prop]),r=u}else r=r[l.prop];if(r==null)return}else switch(l.method){case"formatNumber":let u=we(r);u!=null&&(r=o.getNumberFormatter().format(u,i||l.params[0]||void 0),s=!0);break;case"formatDate":let d=Ms(r);if(!ji(d)||xe(d.getTime()))return;d!=null&&(r=o.getDateFormatter().format(d,i||l.params[0]||void 0),s=!0);break;case"formatDuration":let c=we(r);c!=null&&(r=o.getDurationFormatter().format(c,i||l.params[0]||void 0,l.params[1]||void 0),s=!0);break;case"urlEncode":case"encodeURIComponent":r=encodeURIComponent(r);break;default:r[l.method]&&r[l.method].apply(t,l.params);break}}if(!s){let a=[{method:"",params:i}];if(i==null)w(r)?(a[0].method="formatNumber",a[0].params=""):ji(r)&&(a[0].method="formatDate",a[0].params="");else{let n=zs(i);n==="number"?a[0].method="formatNumber":n==="date"?a[0].method="formatDate":n==="duration"&&(a[0].method="formatDuration")}a[0].method&&(r=Lt(o,a,r))}return r}var lt=class extends De{constructor(){super(...arguments),Object.defineProperty(this,"textStyle",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeTextStyle()}),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeText("",this.textStyle)}),Object.defineProperty(this,"_textStyles",{enumerable:!0,configurable:!0,writable:!0,value:["textAlign","fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","shadowOpacity","lineHeight","baselineRatio","direction","textBaseline","oversizedBehavior","breakWords","ellipsis","minScale","maxChars"]}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_updateBounds(){if(this.get("text")){super._updateBounds();let e=this.get("fillGradient");
vendor: 7,461 bytes, line 1
1e&&(this._display.style.fill=e.getFill(this))}else{let e={left:0,right:0,top:0,bottom:0};this._adjustedLocalBounds=e}}_changed(){super._changed(),this._display.clear();let e=this.textStyle;if(this.isDirty("opacity")){let t=this.get("opacity",1);this._display.alpha=t}if((this.isDirty("text")||this.isDirty("populateText"))&&(this._display.text=this._getText(),this.markDirtyBounds(),this.get("role")=="tooltip"&&this._root.updateTooltip(this)),this.isPrivateDirty("tooltipElement")&&this.getPrivate("tooltipElement")&&this._disposers.push(new q(()=>{this._root._removeTooltipElement(this)})),this.isDirty("width")&&(e.wordWrapWidth=this.width(),this.markDirtyBounds()),this.isDirty("oversizedBehavior")&&(e.oversizedBehavior=this.get("oversizedBehavior","none"),this.markDirtyBounds()),this.isDirty("breakWords")&&(e.breakWords=this.get("breakWords",!1),this.markDirtyBounds()),this.isDirty("ellipsis")&&(e.ellipsis=this.get("ellipsis"),this.markDirtyBounds()),this.isDirty("ignoreFormatting")&&(e.ignoreFormatting=this.get("ignoreFormatting",!1),this.markDirtyBounds()),this.isDirty("minScale")&&(e.minScale=this.get("minScale",0),this.markDirtyBounds()),this.isDirty("fill")||this.isDirty("fillGradient")){let t=this.get("fill"),i=this.get("fillGradient"),r=this.get("fillOpacity");if(i){if(t){let s=i.get("stops",[]);s.length&&x(s,a=>{(!a.color||a.colorInherited)&&t&&(a.color=t,a.colorInherited=!0),(a.opacity==null||a.opacityInherited)&&(a.opacity=r,a.opacityInherited=!0)})}e.fill=i.getFill(this)}else t&&(e.fill=t)}if(this.isDirty("fillOpacity")){let t=this.get("fillOpacity",1);t&&(e.fillOpacity=t)}(this.isDirty("maxWidth")||this.isPrivateDirty("maxWidth"))&&(e.maxWidth=this.get("maxWidth",this.getPrivate("maxWidth")),this.markDirtyBounds()),(this.isDirty("maxHeight")||this.isPrivateDirty("maxHeight"))&&(e.maxHeight=this.get("maxHeight",this.getPrivate("maxHeight")),this.markDirtyBounds()),x(this._textStyles,t=>{this._dirty[t]&&(e[t]=this.get(t),this.markDirtyBounds())}),e.fontSize=this.get("fontSize"),e.fontFamily=this.get("fontFamily"),this._display.style=e,this.isDirty("role")&&this.get("role")=="tooltip"&&this._root.updateTooltip(this)}_getText(){let e=this.get("text","");return this.get("maxChars")&&(e=Xs(e,this.get("maxChars",1e8),this.get("breakWords"),this.get("ellipsis"))),this.get("populateText")?Je(this,e):e}_getAccessibleText(){let e=this.get("ariaLabel");return e!==void 0?this.get("populateText")?Je(this,e):e:this._getText()}markDirtyText(){this._display.text=this._getText(),this.get("role")=="tooltip"&&this._root.updateTooltip(this),this.markDirtyBounds(),this.markDirty()}_setDataItem(e){super._setDataItem(e),this.get("populateText")&&this.markDirtyText()}getNumberFormatter(){return this.parent?this.parent.getNumberFormatter():super.getNumberFormatter()}getDateFormatter(){return this.parent?this.parent.getDateFormatter():super.getDateFormatter()}getDurationFormatter(){return this.parent?this.parent.getDurationFormatter():super.getDurationFormatter()}};Object.defineProperty(lt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Text"});Object.defineProperty(lt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:De.classNames.concat([lt.className])});function Di(o,e){if(!(o>=0&&o<e))throw new Error("Index out of bounds: "+o)}var Ae=class{constructor(e=[]){Object.defineProperty(this,"_values",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Ce}),this._values=e}get values(){return this._values}contains(e){return this._values.indexOf(e)!==-1}removeValue(e){let t=0,i=this._values.length;for(;t<i;)this._values[t]===e?(this.removeIndex(t),--i):++t}indexOf(e){return Ie(this._values,e)}get length(){return this._values.length}hasIndex(e){return e>=0&&e<this._values.length}getIndex(e){return this._values[e]}_onPush(e){this.events.isEnabled("push")&&this.events.dispatch("push",{type:"push",target:this,newValue:e})}_onInsertIndex(e,t){this.events.isEnabled("insertIndex")&&this.events.dispatch("insertIndex",{type:"insertIndex",target:this,index:e,newValue:t})}_onSetIndex(e,t,i){this.events.isEnabled("setIndex")&&this.events.dispatch("setIndex",{type:"setIndex",target:this,index:e,oldValue:t,newValue:i})}_onRemoveIndex(e,t){this.events.isEnabled("removeIndex")&&this.events.dispatch("removeIndex",{type:"removeIndex",target:this,index:e,oldValue:t})}_onMoveIndex(e,t,i){this.events.isEnabled("moveIndex")&&this.events.dispatch("moveIndex",{type:"moveIndex",target:this,oldIndex:e,newIndex:t,value:i})}_onClear(e){this.events.isEnabled("clear")&&this.events.dispatch("clear",{type:"clear",target:this,oldValues:e})}setIndex(e,t){Di(e,this._values.length);let i=this._values[e];return i!==t&&(this._values[e]=t,this._onSetIndex(e,i,t)),i}insertIndex(e,t){return Di(e,this._values.length+1),Vt(this._values,e,t),this._onInsertIndex(e,t),t}swap(e,t){let i=this._values.length;if(Di(e,i),Di(t,i),e!==t){let r=this._values[e],s=this._values[t];this._values[e]=s,this._onSetIndex(e,r,s),this._values[t]=r,this._onSetIndex(t,s,r)}}removeIndex(e){Di(e,this._values.length);let t=this._values[e];return pi(this._values,e),this._onRemoveIndex(e,t),t}moveValue(e,t){let i=this.indexOf(e);if(i!==-1)if(pi(this._values,i),t==null){let r=this._values.length;this._values.push(e),this._onMoveIndex(i,r,e)}else Vt(this._values,t,e),this._onMoveIndex(i,t,e);else t==null?(this._values.push(e),this._onPush(e)):(Vt(this._values,t,e),this._onInsertIndex(t,e));return e}push(e){return this._values.push(e),this._onPush(e),e}unshift(e){return this.insertIndex(0,e),e}pushAll(e){x(e,t=>{this.push(t)})}copyFrom(e){this.pushAll(e._values)}pop(){return this._values.length-1<0?void 0:this.removeIndex(this._values.length-1)}shift(){return this._values.length?this.removeIndex(0):void 0}setAll(e){let t=this._values;this._values=[],this._onClear(t),x(e,i=>{this._values.push(i),this._onPush(i)})}clear(){this.setAll([])}*[Symbol.iterator](){let e=this._values.length;for(let t=0;t<e;++t)yield this._values[t]}each(e){x(this._values,e)}eachReverse(e){rt(this._values,e)}},vt=class extends Ae{constructor(){super(...arguments),Object.defineProperty(this,"autoDispose",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_onSetIndex(e,t,i){this.autoDispose&&t.dispose(),super._onSetIndex(e,t,i)}_onRemoveIndex(e,t){this.autoDispose&&t.dispose(),super._onRemoveIndex(e,t)}_onClear(e){this.autoDispose&&x(e,t=>{t.dispose()}),super._onClear(e)}_dispose(){this.autoDispose&&x(this._values,e=>{e.dispose()})}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}},ce=class extends vt{constructor(e,t){super(),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"make",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.template=e,this.make=t}_dispose(){super._dispose(),this.autoDispose&&this.template.dispose()}};var Ui=class extends Ae{constructor(e){super(),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_events",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._container=e,this._events=this.events.onAll(t=>
1{if(t.type==="clear")x(t.oldValues,i=>{this._onRemoved(i)});else if(t.type==="push")this._onInserted(t.newValue);else if(t.type==="setIndex")this._onRemoved(t.oldValue),this._onInserted(t.newValue,t.index);else if(t.type==="insertIndex")this._onInserted(t.newValue,t.index);else if(t.type==="removeIndex")this._onRemoved(t.oldValue);else if(t.type==="moveIndex")this._onRemoved(t.value),this._onInserted(t.value,t.newIndex);else throw new Error("Unknown IListEvent type")})}_onInserted(e,t){e._setParent(this._container,!0);let i=this._container._childrenDisplay;t===void 0?i.addChild(e._display):i.addChildAt(e._display,t)}_onRemoved(e){this._container._childrenDisplay.removeChild(e._display),this._container.markDirtyBounds(),this._container.markDirty()}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._events.dispose(),x(this.values,e=>{e.dispose()}))}};var xt=class extends Z{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_backgroundDisplay",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_clear",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_pattern",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNewApplyThemes()}get pattern(){return this._pattern}_draw(){}_beforeChanged(){super._beforeChanged(),(this.isDirty("repetition")||this.isDirty("width")||this.isDirty("height")||this.isDirty("rotation")||this.isDirty("strokeWidth")||this.isDirty("strokeDasharray")||this.isDirty("strokeDashoffset")||this.isDirty("colorOpacity")||this.isDirty("fillOpacity"))&&(this._clear=!0),this._checkDirtyFill()}_checkDirtyFill(){(this.isDirty("color")||this.isDirty("fill"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){let e=this.get("repetition",""),t=this.get("width",100),i=this.get("height",100),r=this.get("fill"),s=this.get("fillOpacity",1),a=this._backgroundDisplay,n=this._display;n.clear(),a.clear(),r&&s>0&&(a.beginFill(r,s),a.drawRect(0,0,t,i),a.endFill()),n.angle=this.get("rotation",0),this._draw(),this._pattern=this._root._renderer.createPattern(n,a,e,t,i)}this._clear=!1}};Object.defineProperty(xt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Pattern"});Object.defineProperty(xt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([xt.className])});var wt=class extends xt{constructor(){super(...arguments),Object.defineProperty(this,"_image",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_beforeChanged(){super._beforeChanged(),this._clear=!0,this.isDirty("src")&&this._load();let e=this.get("canvas");e&&(this.set("width",e.width),this.set("height",e.height))}_draw(){super._draw();let e=this.get("colorOpacity");e!==void 0&&(this._display.alpha=Math.max(0,e));let t=this._image;if(t){let r=this.get("width",100),s=this.get("height",100),a=this.get("fit","image"),n=0,l=0;a=="pattern"?(n=r,l=s,this.markDirty()):(n=t.width,l=t.height,a=="image"&&(this.set("width",n),this.set("height",l)));let u=this.get("centered",!0),d=0,c=0;u&&(d=r/2-n/2,c=s/2-l/2),this._display.image(t,n,l,d,c)}let i=this.get("canvas");i&&this._display.image(i,i.width,i.height,0,0)}_load(){let e=this.get("src");if(e){let t=new Image;t.src=e,t.decode().then(()=>{this._image=t,this._draw(),this.events.isEnabled("loaded")&&this.events.dispatch("loaded",{type:"loaded",target:this})}).catch(i=>{})}}};Object.defineProperty(wt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PicturePattern"});Object.defineProperty(wt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:xt.classNames.concat([wt.className])});var Ti=(function(o){return o.ADD="lighter",o.COLOR="color",o.COLOR_BURN="color-burn",o.COLOR_DODGE="color-dodge",o.DARKEN="darken",o.DIFFERENCE="difference",o.DST_OVER="destination-over",o.EXCLUSION="exclusion",o.HARD_LIGHT="hard-light",o.HUE="hue",o.LIGHTEN="lighten",o.LUMINOSITY="luminosity",o.MULTIPLY="multiply",o.NORMAL="source-over",o.OVERLAY="overlay",o.SATURATION="saturation",o.SCREEN="screen",o.SOFT_LIGHT="soft-light",o.SRC_ATOP="source-atop",o.
1XOR="xor",o})(Ti||{});var zr=["fill","fillOpacity","stroke","strokeWidth","strokeOpacity","fillPattern","strokePattern","fillGradient","strokeGradient","strokeDasharray","strokeDashoffset","shadowBlur","shadowColor","shadowOpacity","shadowOffsetX","shadowOffsetY","blur","sepia","invert","brightness","hue","contrast","saturate"],B=class extends De{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_clear",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_beforeChanged(){if(super._beforeChanged(),(this.isDirty("draw")||this.isDirty("svgPath"))&&this.markDirtyBounds(),(this.isDirty("fill")||this.isDirty("stroke")||this.isDirty("visible")||this.isDirty("forceHidden")||this.isDirty("scale")||this.isDirty("fillGradient")||this.isDirty("strokeGradient")||this.isDirty("fillPattern")||this.isDirty("strokePattern")||this.isDirty("fillOpacity")||this.isDirty("strokeOpacity")||this.isDirty("strokeWidth")||this.isDirty("draw")||this.isDirty("blendMode")||this.isDirty("strokeDasharray")||this.isDirty("strokeDashoffset")||this.isDirty("svgPath")||this.isDirty("lineJoin")||this.isDirty("lineCap")||this.isDirty("shadowColor")||this.isDirty("shadowBlur")||this.isDirty("shadowOffsetX")||this.isDirty("shadowOffsetY"))&&(this._clear=!0),this._display.crisp=this.get("crisp",!1),this.isDirty("fillGradient")){let e=this.get("fillGradient");if(e){this._display.isMeasured=!0;let t=e.get("target");t&&(this._disposers.push(t.events.on("boundschanged",()=>{this._markDirtyKey("fill")})),this._disposers.push(t.events.on("positionchanged",()=>{this._markDirtyKey("fill")})))}}if(this.isDirty("strokeGradient")){let e=this.get("strokeGradient");if(e){this._display.isMeasured=!0;let t=e.get("target");t&&(this._disposers.push(t.events.on("boundschanged",()=>{this._markDirtyKey("stroke")})),this._disposers.push(t.events.on("positionchanged",()=>{this._markDirtyKey("stroke")})))}}}_changed(){if(super._changed(),this._clear){this.markDirtyBounds(),this.markDirtyLayer(),this._display.clear();let e=this.get("strokeDasharray");w(e)&&(e<.5?e=[0]:e=[e]),this._display.setLineDash(e);let t=this.get("strokeDashoffset");t&&this._display.setLineDashOffset(t);let i=this.get("blendMode",Ti.NORMAL);this._display.blendMode=i;let r=this.get("draw");r&&typeof r=="function"&&r(this._display,this);let s=this.get("svgPath");s!=null&&this._display.svgPath(s)}}_afterChanged(){if(super._afterChanged(),this._clear){let e=this.get("fill"),t=this.get("fillGradient"),i=this.get("fillPattern"),r=this.get("fillOpacity"),s=this.get("stroke"),a=this.get("strokeGradient"),n=this.get("strokePattern"),l=this.get("shadowColor"),u=this.get("shadowBlur"),d=this.get("shadowOffsetX"),c=this.get("shadowOffsetY"),f=this.get("shadowOpacity");if(l&&(u||d||c)&&this._display.shadow(l,u,d,c,f),e&&!t&&(this._display.beginFill(e,r),this._display.endFill()),t){if(e){let b=t.get("stops",[]);b.length&&x(b,p=>{(!p.color||p.colorInherited)&&e&&(p.color=e,p.colorInherited=!0),(p.opacity==null||p.opacityInherited)&&(p.opacity=r,p.opacityInherited=!0)})}let h=t.getFill(this);h&&(this._display.beginFill(h,r),this._display.endFill())}if(i){let h=i.pattern;h&&(this._display.beginFill(h,r),this._display.endFill(),i instanceof wt&&i.events.once("loaded",()=>{this._clear=!0,this.markDirty()}))}if(s||a||n){let h=this.get("strokeOpacity"),b=this.get("strokeWidth",1);this.get("nonScalingStroke")&&(b=b/this.get("scale",1)),this.get("crisp")&&(b/=this._root._renderer.resolution);let p=this.get("lineJoin"),g=this.get("lineCap");if(s&&!a&&(this._display.lineStyle(b,s,h,p,g),this._display.endStroke()),a){let m=a.get("stops",[]);m.length&&x(m,y=>{(!y.color||y.colorInherited)&&s&&(y.color=s,y.colorInherited=!0),(y.opacity==null||y.opacityInherited)&&(y.opacity=h,y.opacityInherited=!0)});let v=a.getFill(this);v&&(this._display.lineStyle(b,v,h,p,g),this._display.endStroke())}if(n){let m=n.pattern;m&&(this._display.lineStyle(b,m,h,p,g),this._display.endStroke(),n instanceof wt&&n.events.once("loaded",()=>{this._clear=!0,this.markDirty()}))}}this.getPrivate("showingTooltip")&&this.showTooltip()}this._clear=!1}};Object.defineProperty(B,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Graphics"});Object.defineProperty(B,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:De.classNames.c
1oncat([B.className])});var ae=class extends B{_afterNew(){super._afterNew(),this._display.isMeasured=!0,this.setPrivateRaw("trustBounds",!0)}_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(){this._display.drawRect(0,0,this.width(),this.height())}_updateSize(){this.markDirty(),this._clear=!0}};Object.defineProperty(ae,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Rectangle"});Object.defineProperty(ae,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([ae.className])});function Fe(o,e){o.get("reverseChildren",!1)?o.children.eachReverse(e):o.children.each(e)}var Me=class extends Z{};Object.defineProperty(Me,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Layout"});Object.defineProperty(Me,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([Me.className])});var Qe=class extends Me{updateContainer(e){let t=e.get("paddingLeft",0),i=e.innerWidth(),r=0;Fe(e,a=>{if(a.isVisible()&&a.get("position")=="relative"){let n=a.get("width");if(n instanceof I){r+=n.value;let l=i*n.value,u=a.get("minWidth",a.getPrivate("minWidth",-1/0));u>l&&(i-=u,r-=n.value);let d=a.get("maxWidth",a.getPrivate("maxWidth",1/0));l>d&&(i-=d,r-=n.value)}else w(n)||(n=a.width()),i-=n+a.get("marginLeft",0)+a.get("marginRight",0)}}),(i<=0||i==1/0)&&(i=.1),Fe(e,a=>{if(a.isVisible()&&a.get("position")=="relative"){let n=a.get("width");if(n instanceof I){let l=i*n.value/r-a.get("marginLeft",0)-a.get("marginRight",0),u=a.get("minWidth",a.getPrivate("minWidth",-1/0)),d=a.get("maxWidth",a.getPrivate("maxWidth",1/0));l=Math.min(Math.max(u,l),d),a.setPrivate("width",l)}else a._prevSettings.width instanceof I&&a.setPrivate("width",void 0)}});let s=t;Fe(e,a=>{if(a.get("position")=="relative")if(a.isVisible()){let n=a.adjustedLocalBounds(),l=a.get("marginLeft",0),u=a.get("marginRight",0),d=a.get("maxWidth"),c=n.left,f=n.right;d&&f-c>d&&(f=c+d);let h=s+l-c;a.setPrivate("x",h),s=h+f+u}else a.setPrivate("x",void 0)})}};Object.defineProperty(Qe,"className",{enumerable:!0,configurable:!0,writable:!0,value:"HorizontalLayout"});Object.defineProperty(Qe,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Me.classNames.concat([Qe.className])});var et=class extends Me{updateContainer(e){let t=e.get("paddingTop",0),i=e.innerHeight(),r=0;Fe(e,a=>{if(a.isVisible()&&a.get("position")=="relative"){let n=a.get("height");if(n instanceof I){r+=n.value;let l=i*n.value,u=a.get("minHeight",a.getPrivate("minHeight",-1/0));u>l&&(i-=u,r-=n.value);let d=a.get("maxHeight",a.getPrivate("maxHeight",1/0));l>d&&(i-=d,r-=n.value)}else w(n)||(n=a.height()),i-=n+a.get("marginTop",0)+a.get("marginBottom",0)}}),(i<=0||i==1/0)&&(i=.1),Fe(e,a=>{if(a.isVisible()&&a.get("position")=="relative"){let n=a.get("height");if(n instanceof I){let l=i*n.value/r-a.get("marginTop",0)-a.get("marginBottom",0),u=a.get("minHeight",a.getPrivate("minHeight",-1/0)),d=a.get("maxHeight",a.getPrivate("maxHeight",1/0));l=Math.min(Math.max(u,l),d),a.setPrivate("height",l)}else a._prevSettings.height instanceof I&&a.setPrivate("height",void 0)}});let s=t;Fe(e,a=>{if(a.get("position")=="relative")if(a.isVisible()){let n=a.adjustedLocalBounds(),l=a.get("marginTop",0),u=n.top,d=n.bottom,c=a.get("maxHeight");c&&d-u>c&&(d=u+c);let f=a.get("marginBottom",0),h=s+l-u;a.setPrivate("y",h),s=h+d+f}else a.setPrivate("y",void 0)})}};Object.defineProperty(et,"className",{enumerable:!0,configurable:!0,writable:!0,value:"VerticalLayout"});Object.defineProperty(et,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Me.classNames.concat([et.className])});var Ne=class extends Me{_afterNew(){this._setRawDefault("maxColumns",Number.MAX_VALUE),super._afterNew()}updateContainer(e){let t=e.get("paddingLeft",0),i=e.get("paddingRight",0),r=e.get("paddingTop",0),s=e.maxWidth()-t-i,a=s,n=1;Fe(e,b=>{if(b.get("visible")&&b.getPrivate("visible")&&!b.get("forceHidden")&&b.get("position")!="absolute"){let p=b.width();p<a&&(a=p),p>n&&(n=p)}}),a=W(a,1,s),n=W(n,1,s);let l=1;this.get("fixedWidthGrid")?l=s/n:l=s/a,l=Math.max(1,Math.floor(l)),l=Math.min(this.get("maxColumns",Number.MAX_VALUE),l);let u=this.getColumnWidths(e,l,n,s),d=r,c=0,f=0;l=u.length;let h=t;Fe(e,b=>{if(b.get("position")=="relative"&&b.isVisible()){let p=b.get("marginTop",0),g=b.get("marginBottom",0),m=b.adjustedLocalBounds(),v=b.get("marginLeft",0),y=b.get("marginRight",0),_=h+v-m.left,P=d+p-m.top;b.setPrivate("x",_),b.setPrivate("y",P),h+=u[c]+y,f=Math.max(f,b.height()+p+g),c++,c>=l&&(c=0,h=t,d+=f)}})}getColumnWidths(e,t,i,r){let s=0,a=[],n=0;return Fe(e,l=>{let u=l.adjustedLocalBounds();l.get("position")!="absolute"&&l.isVisible()&&(this.get("fixedWidthGrid")?a[n]=i:a[n]=Math.max(a[n]|0,u.right-u.left+l.get("marginLeft",0)+l.get("marginRight",0)),n<e.children.length-1&&(n++,n==t&&(n=0)))}),x(a,l=>{s+=l}),s>r?t>2?(t-=1,this.getColumnWidths(e,t,i,r)):[r]:a}};Object.defineProperty(Ne,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GridLayout"});Object.defineProperty(Ne,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Me.classNames.c
1oncat([Ne.className])});var A=class o extends De{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeContainer()}),Object.defineProperty(this,"_childrenDisplay",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeContainer()}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:new Ui(this)}),Object.defineProperty(this,"_percentageSizeChildren",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_percentagePositionChildren",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_prevWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_prevHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_vsbd0",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_vsbd1",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNew(),this._display.addChild(this._childrenDisplay)}_dispose(){rt(this.allChildren(),e=>{e.dispose()}),this.getPrivate("htmlElement")&&this._root._removeHTMLContent(this),super._dispose()}_changed(){if(super._changed(),this.isDirty("interactiveChildren")&&(this._display.interactiveChildren=this.get("interactiveChildren",!1)),this.isDirty("layout")&&(this._prevWidth=0,this._prevHeight=0,this.markDirtyBounds(),this._prevSettings.layout&&this.children.each(e=>{e.removePrivate("x"),e.removePrivate("y")})),(this.isDirty("paddingTop")||this.isDirty("paddingBottom")||this.isDirty("paddingLeft")||this.isDirty("paddingRight"))&&this.children.each(e=>{e.markDirtyPosition()}),this.isDirty("maskContent")){let e=this._childrenDisplay,t=this._contentMask;this.get("maskContent")?t||(t=ae.new(this._root,{x:-.5,y:-.5,width:this.width()+1,height:this.height()+1}),this._contentMask=t,e.addChildAt(t._display,0),e.mask=t._display):t&&(e.removeChild(t._display),e.mask=null,t.dispose(),this._contentMask=void 0)}}_updateSize(){super._updateSize(),x(this._percentageSizeChildren,e=>{e._updateSize()}),x(this._percentagePositionChildren,e=>{e.markDirtyPosition(),e._updateSize()}
vendor: 4,137 bytes, line 1
1),this.updateBackground()}updateBackground(){let e=this.get("background"),t=this._localBounds;if(t&&!this.isHidden()){let i=t.left,r=t.top,s=t.right-i,a=t.bottom-r,n=this.get("maxWidth"),l=this.get("maxHeight");l&&a>l&&(a=l),n&&s>n&&(s=n);let u=this.width(),d=this.height();e&&(e.setAll({width:s,height:a,x:i,y:r}),this._display.interactive&&(e._display.interactive=!0));let c=this._contentMask;c&&c.setAll({width:u+1,height:d+1});let f=this.get("verticalScrollbar");if(f){f.set("height",d),f.set("x",u-f.width()-f.get("marginRight",0)),f.set("end",f.get("start",0)+d/this._contentHeight);let h=f.get("background");h&&h.setAll({width:f.width(),height:d});let b=!0;this._contentHeight<=d&&(b=!1),f.setPrivate("visible",b)}}}_applyThemes(e=!1){return super._applyThemes(e)?(this.eachChildren(t=>{t._applyThemes(e)}),!0):!1}_applyState(e){super._applyState(e),this.get("setStateOnChildren")&&this.eachChildren(t=>{t.states.apply(e)})}_applyStateAnimated(e,t){super._applyStateAnimated(e,t),this.get("setStateOnChildren")&&this.eachChildren(i=>{i.states.applyAnimate(e,t)})}innerWidth(){return this.width()-this.get("paddingRight",0)-this.get("paddingLeft",0)}innerHeight(){return this.height()-this.get("paddingTop",0)-this.get("paddingBottom",0)}_getBounds(){if(this.get("html")){let e=this._localBounds;e&&(this._contentWidth=e.right-e.left,this._contentHeight=e.bottom-e.top)}else{let e=this.get("width"),t=this.get("height"),i=this.getPrivate("width"),r=this.getPrivate("height"),s={left:0,top:0,right:this.width(),bottom:this.height()},a=this.get("layout"),n=!1,l=!1;if((a instanceof Qe||a instanceof Ne)&&(n=!0),a instanceof et&&(l=!0),!((e!=null||i!=null)&&(t!=null||r!=null)&&!this.get("verticalScrollbar"))){let u=Number.MAX_VALUE,d=u,c=-u,f=u,h=-u,b=this.get("paddingLeft",0),p=this.get("paddingTop",0),g=this.get("paddingRight",0),m=this.get("paddingBottom",0);this.children.each(_=>{if(_.get("position")!="absolute"&&_.get("isMeasured")){let P=_.adjustedLocalBounds(),T=_.x(),O=_.y(),D=T+P.left,k=T+P.right,C=O+P.top,M=O+P.bottom;n&&(D-=_.get("marginLeft",0),k+=_.get("marginRight",0)),l&&(C-=_.get("marginTop",0),M+=_.get("marginBottom",0)),D<d&&(d=D),k>c&&(c=k),C<f&&(f=C),M>h&&(h=M)}}),d==u&&(d=0),c==-u&&(c=0),f==u&&(f=0),h==-u&&(h=0),s.left=d-b,s.top=f-p,s.right=c+g,s.bottom=h+m;let v=this.get("minWidth");w(v)&&v>0&&s.right-s.left<v&&(s.right>=v?s.left=s.right-v:s.right=s.left+v);let y=this.get("minHeight");w(y)&&y>0&&s.bottom-s.top<y&&(s.bottom>=y?s.top=s.bottom-y:s.bottom=s.top+y)}this._contentWidth=s.right-s.left,this._contentHeight=s.bottom-s.top,w(e)&&(s.left=0,s.right=e),w(i)&&(s.left=0,s.right=i),w(t)&&(s.top=0,s.bottom=t),w(r)&&(s.top=0,s.bottom=r),this._localBounds=s}}_updateBounds(){let e=this.get("layout");e&&e.updateContainer(this),super._updateBounds(),this.updateBackground()}markDirty(){super.markDirty(),this._root._addDirtyParent(this)}_prepareChildren(){let e=this.innerWidth(),t=this.innerHeight();if(e!=this._prevWidth||t!=this._prevHeight){let i=this.get("layout"),r=!1,s=!1;i&&((i instanceof Qe||i instanceof Ne)&&(r=!0),i instanceof et&&(s=!0)),x(this._percentageSizeChildren,a=>{if(!r){let n=a.get("width");n instanceof I&&a.setPrivate("width",n.value*e)}if(!s){let n=a.get("height");n instanceof I&&a.setPrivate("height",n.value*t)}}),x(this._percentagePositionChildren,a=>{a.markDirtyPosition(),a.markDirtyBounds()}),this._prevWidth=e,this._prevHeight=t,this._sizeDirty=!0,this.updateBackground()}this._handleStates()}_updateHTMLContent(){let e=this.get("html","");e&&e!==""?this._root._setHTMLContent(this,Je(this,e)):this._root._removeHTMLContent(this),this._root._positionHTMLElement(this)}scrollToChild(e){let t=this.get("verticalScrollbar");if(t){let i=e.y(),r=this.innerHeight(),s=e.height(),a=this._contentHeight,n=1-(r-s/2)/a;if(i+s*.7+this._childrenDisplay.y>r||i-s*.3+this._childrenDisplay.y<0){let l=Math.max(0,Math.min(n,(i-s/2)/a));t.animate({key:"start",to:l,duration:t.get("animationDuration",0),easing:t.get("animationEasing")})}}}_updateChildren(){if(this.isDirty("html")&&this._updateHTMLContent(),this.isDirty("verticalScrollbar")){let e=this.get("verticalScrollbar");
1if(e){e._setParent(this),e.startGrip.setPrivate("visible",!1),e.endGrip.setPrivate("visible",!1),this.set("maskContent",!0),this.set("paddingRight",e.width()+e.get("marginRight",0)+e.get("marginLeft",0));let t=this.get("background");t||(t=this.set("background",ae.new(this._root,{themeTags:["background"],fillOpacity:0,fill:this._root.interfaceColors.get("alternativeBackground")}))),this._vsbd0=this.events.on("wheel",i=>{let r=i.originalEvent;if(Wt(r,this))r.preventDefault();else return;let s=r.deltaY/5e3,a=e.get("start",0),n=e.get("end",1);a+s<=0&&(s=-a),n+s>=1&&(s=1-n),a+s>=0&&n+s<=1&&(e.set("start",a+s),e.set("end",n+s))}),this._disposers.push(this._vsbd0),this._vsbd1=e.events.on("rangechanged",()=>{let i=this._contentHeight,r=this._childrenDisplay,s=this._contentMask;r.y=-e.get("start",0)*i,r.markDirtyLayer(),s&&(s._display.y=-r.y,r.mask=s._display)}),this._disposers.push(this._vsbd1),this._display.addChild(e._display)}else{let t=this._prevSettings.verticalScrollbar;if(t){this._display.removeChild(t._display),this._vsbd0&&this._vsbd0.dispose(),this._vsbd1&&this._vsbd1.dispose();let i=this._childrenDisplay;i.y=0,this.setPrivate("height",void 0),this.set("maskContent",!1),this.set("paddingRight",void 0)}}}if(this.isDirty("background")){let e=this._prevSettings.background;e&&this._display.removeChild(e._display);let t=this.get("background");t instanceof De&&(t.set("isMeasured",!1),t._setParent(this),this._display.addChildAt(t._display,0))}if(this.isDirty("mask")){let e=this.get("mask"),t=this._prevSettings.mask;if(t&&(this._display.removeChild(t._display),t!=e&&t.dispose()),e){let i=e.parent;i&&i.children.removeValue(e),e._setParent(this),this._display.addChildAt(e._display,0),this._childrenDisplay.mask=e._display}}}_processTemplateField(){super._processTemplateField(),this.children.each(e=>{e._processTemplateField()})}walkChildren(e){this.children.each(t=>{t instanceof o&&t.walkChildren(e),e(t)})}eachChildren(e){let t=this.get("background");t&&e(t);let i=this.get("verticalScrollbar");i&&e(i);let r=this.get("mask");r&&e(r),this.children.values.forEach(s=>{e(s)})}allChildren(){let e=[];return this.eachChildren(t=>{e.push(t)}),e}_setDataItem(e){let t=e!==this._dataItem;super._setDataItem(e);let i=this.get("html","");i&&i!==""&&t&&this._root._setHTMLContent(this,Je(this,i))}};Object.defineProperty(A,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Container"});Object.defineProperty(A,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:De.classNames.concat([A.className])});var Te=class extends A{constructor(){super(...arguments),Object.defineProperty(this,"_text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_textKeys",{enumerable:!0,configurable:!0,writable:!0,value:["text","fill","fillGradient","fillOpacity","textAlign","fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","shadowOpacity","lineHeight","baselineRatio","direction","textBaseline","oversizedBehavior","breakWords","ellipsis","minScale","populateText","role","ignoreFormatting","maxChars","ariaLabel"]})}get text(){return this._text}_afterNew(){super._afterNew(),this._makeText(),x(this._textKeys,e=>{let t=this.get(e);t!=null&&this._text.set(e,t)}),this.get("html","")!==""&&this._text.set("text",""),this.onPrivate("maxWidth",()=>{this._setMaxDimentions()}),this.onPrivate("maxHeight",()=>{this._setMaxDimentions()})}_makeText(){this._text=this.children.push(lt.new(this._root,{}))}_updateChildren(){super._updateChildren();let e=this._text;if(x(this._textKeys,i=>{this._text.set(i,this.get(i))}),(this.isDirty("maxWidth")||this.isDirty("maxHeight")||this.isDirty("rotation"))&&this._setMaxDimentions(),this.get("html","")!==""?e.set("text",""):(e.set("text",this.get("text")),this._maybeUpdateHTMLColor()),(this.isDirty("fill")||this.isDirty("fillGradient"))&&this._maybeUpdateHTMLColor(),this.isDirty("textAlign")||this.isDirty("width")){let i=this.get("textAlign"),r;this.get("width")!=null?i=="right"?r=S:i=="center"?r=V:r=0:i=="left"||i=="start"?r=this.get("paddingLeft",0):(i=="right"||i=="end")&&(r=-this.get("paddingRight",0)),e.set("x",r)}let t=this.get("background");t&&t.setPrivate("visible",e._display.textVisible)}_maybeUpdateHTMLColor(){let e=this.getPrivate("htmlElement");e&&this.get("fill")&&(e.style.color=this.get("fill").toCSSHex())}_setMaxDimentions(){let e=this.get("rotation"),t=e==90||e==270||e==-90,i=this._text,r=this.get("maxWidth",this.getPrivate("maxWidth",1/0));w(r)?i.set(t?"maxHeight":"maxWidth",r-this.get("paddingTop",0)-this.get("paddingBottom",0)):i.set(t?"maxHeight":"maxWidth",void 0);let s=this.get("maxHeight",this.getPrivate("maxHeight",1/0));w(s)?i.set(t?"maxWidth":"maxHeight",s-this.get("paddingLeft",0)-this.get("paddingRight",0)):i.set(t?"maxWidth":"maxHeight",void 0),this.root.events.once("frameended",()=>{i.markDirtyBounds()})}_setDataItem(e){super._setDataItem(e),this._markDirtyKey("text"),this._markDirtyKey("html");let t=this._text;t.get("populateText")&&t.markDirtyText();let i=this.get("html");i&&i!==""&&this._updateHTMLContent()}getText(){return this._text._getText()}getAccessibleText(){return this._text._getAccessibleText()}};Object.defineProperty(Te,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Label"});Object.defineProperty(Te,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.c
1oncat([Te.className])});var ut=class extends B{_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=W(i,0,Math.min(e/2,t/2));let r=this.get("pointerX",0),s=this.get("pointerY",0),a=this.get("pointerBaseWidth",15)/2,n=0,l=0,u=e,d=0,c=e,f=t,h=0,b=t,p=(r-n)*(f-l)-(s-l)*(c-n),g=(r-h)*(d-b)-(s-b)*(u-h),m=this._display;if(m.moveTo(i,0),p>0&&g>0){let v=Math.round(W(r,i+a,e-a-i));s=W(s,-1/0,0),m.lineTo(v-a,0),m.lineTo(r,s),m.lineTo(v+a,0)}if(m.lineTo(e-i,0),m.arcTo(e,0,e,i,i),p>0&&g<0){let v=Math.round(W(s,i+a,t-a-i));r=W(r,e,1/0),m.lineTo(e,i),m.lineTo(e,Math.max(v-a,i)),m.lineTo(r,s),m.lineTo(e,v+a)}if(m.lineTo(e,t-i),m.arcTo(e,t,e-i,t,i),p<0&&g<0){let v=Math.round(W(r,i+a,e-a-i));s=W(s,t,1/0),m.lineTo(e-i,t),m.lineTo(v+a,t),m.lineTo(r,s),m.lineTo(v-a,t)}if(m.lineTo(i,t),m.arcTo(0,t,0,t-i,i),p<0&&g>0){let v=Math.round(W(s,i+a,t-i-a));r=W(r,-1/0,0),m.lineTo(0,t-i),m.lineTo(0,v+a),m.lineTo(r,s),m.lineTo(0,Math.max(v-a,i))}m.lineTo(0,i),m.arcTo(0,0,i,0,i),m.closePath()}}}};Object.defineProperty(ut,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PointedRectangle"});Object.defineProperty(ut,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([ut.className])});var ht=class extends A{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,"_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=R(this._settings.themeTags,["tooltip"]),super._afterNew(),this._setDefaultFn("background",()=>ut.new(this._root,{})).set("themeTags",["tooltip","background"]),this._label=this.children.push(Te.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(Q(t,"pointerover",i=>{this._htmlContentHovered=!0})),this._disposers.push(Q(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(),pe(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")){let t=this.get("background");this._keepHoverDp=new le([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(Q(i,"pointerleave",r=>{let 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"),t=this.get("background"),i,r;e&&t&&(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("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 j&&this.label.set("fill",j.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();let e=this._root.container;if(e){let t=.5,i=.5,r=this.get("centerX");r instanceof I&&(t=r.value);let s=this.get("centerY");s instanceof I&&(i=s.value);let a=e.width(),n=e.height(),l=this.parent,u=0,d=0;if(l){u=l.x(),d=l.y();let M=l.get("layerMargin");M&&(u+=M.left||0,d+=M.top||0,a+=(M.left||0)+(M.right||0),n+=(M.top||0)+(M.bottom||0))}let c=this.get("bounds",{left:-u,top:-d,right:a-u,bottom:n-d});this._updateBounds();let f=this.width(),h=this.height();f===0&&(f=this._w),h===0&&(h=this._h);let b=this.get("pointTo",{x:a/2,y:n/2}),p=b.x,g=b.y,m=this.get("pointerOrientation"),v=this.get("background"),y=0,_=0,P=0;v instanceof ut&&(y=v.get("pointerLength",0),_=v.get("strokeWidth",0)/2,P=_,v.set("width",f),v.set("height",h));let T=0,O=0,D=c.right-c.left,k=c.bottom-c.top;m=="horizontal"||m=="left"||m=="right"?(_=0,m=="horizontal"?p>c.left+D/2?(p-=f*(1-t)+y,P*=-1):p+=f*t+y:m=="left"?p+=f*(1-t)+y:(p-=f*t+y,P*=-1)):(P=0,m=="vertical"?g>c.top+h/2+y?g-=h*(1-i)+y:(g+=h*i+y,_*=-1):m=="down"?g-=h*(1-i)+y:(g+=h*i+y,_*=-1)),p=W(p,c.left+f*t,c.left+D-f*(1-t))+P,g=W(g,c.top+h*i,c.top+k-h*(1-i))-_,T=b.x-p+f*t+P,O=b.y-g+h*i-_,this._fx=p,this._fy=g;let C=this.get("animationDuration",0);if(C>0&&this.get("visible")&&this.get("opacity")>.1){let M=this.get("animationEasing");this.animate({key:"x",to:p,duration:C,easing:M}),this.animate({key:"y",to:g,duration:C,easing:M})}else this.set("x",p),this.set("y",g);v instanceof ut&&(v.set("pointerX",T),v.set("pointerY",O)),f>0&&(this._w=f),h>0&&(this._h=h)}}};Object.defineProperty(ht,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tooltip"});Object.defineProperty(ht,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([ht.className])});var Vr=class{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),mt(this._targets,t=>t.target!==e)}},Zi=class o{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,s=()=>{let a=Date.now();(r===null||a>r+o.delay)&&(r=a,x(this._targets,n=>{let l=n.target.getBoundingClientRect();(l.width!==n.size.width||l.height!==n.size.height)&&(n.size=l,n.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){mt(this._targets,t=>t.target!==e),this._targets.length===0&&this._timer!==null&&(cancelAnimationFrame(this._timer),this._timer=null)}};Object.defineProperty(Zi,"delay",{enumerable:!0,configurable:!0,writable:!0,value:200});var Wi=null;function Za(){return Wi===null&&(typeof ResizeObserver<"u"?Wi=new Vr:Wi=new Zi),Wi}var Ki=class{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=Za(),this._element=e,this._listener=Ri(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}};var It=class extends Z{};Object.defineProperty(It,"className",{enumerable:!0,configurable:!0,writable:!0,value:"InterfaceColors"});Object.defineProperty(It,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.c
1oncat([It.className])});var qi=class extends Z{_setDefaults(){this._setDefault("negativeBase",0),this._setDefault("numberFormat","#,###.#####"),this._setDefault("smallNumberThreshold",1);let 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||He(t)&&t.toLowerCase()==="number")&&(t=this.get("numberFormat",""));let r,s=Number(e);if(it(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=Zt(t);let a=this.parseFormat(t,this._root.language),n;s>this.get("negativeBase")?n=a.positive:s<this.get("negativeBase")?n=a.negative:n=a.zero,i!=null&&!n.mod&&(n=qe(n),n.decimals.active=s==0?0:i),r=n.template.split(Le).join(this.applyFormat(s,n))}return this.get("forceLTR")===!0&&(r="\u200E"+r),r}parseFormat(e,t){let i=t.translateEmpty("_thousandSeparator"),r=t.translateEmpty("_decimalSeparator"),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("||",pt);let a=e.split("|");return s.positive.source=a[0],typeof a[2]>"u"?s.zero=s.positive:s.zero.source=a[2],typeof a[1]>"u"?s.negative=s.positive:s.negative.source=a[1],N(s,(n,l)=>{if(l.parsed)return;let u=l.source;u.toLowerCase()==="number"&&(u=this.get("numberFormat","#,###.#####"));let d=be.chunk(u,!0);for(let c=0;c<d.length;c++){let f=d[c];if(f.text=f.text.replace(pt,"|"),f.type==="value"){let h=f.text.match(/[#0.,]+[ ]?[abespABESP%!]?[abespABESP‰!]?/);if(h)if(h===null||h[0]==="")l.template+=f.text;else{let b=h[0].match(/[abespABESP%‰!]{2}|[abespABESP%‰]{1}$/);b&&(l.mod=b[0].toLowerCase(),l.modSpacing=!!h[0].match(/[ ]{1}[abespABESP%‰!]{1}$/));let p=h[0].split(".");if(p[0]!==""){l.thousands.active=(p[0].match(/0/g)||[]).length,l.thousands.passive=(p[0].match(/\#/g)||[]).length+l.thousands.active;let g=p[0].split(",");g.length===1||(l.thousands.interval=(g.pop()||"").length,l.thousands.interval===0&&(l.thousands.interval=-1))}typeof p[1]>"u"||(l.decimals.active=(p[1].match(/0/g)||[]).length,l.decimals.passive=(p[1].match(/\#/g)||[]).length+l.decimals.active),l.template+=f.text.split(h[0]).join(Le)}}else l.template+=f.text}l.parsed=!0}),s}applyFormat(e,t){let i=e<0;e=Math.abs(e);let r="",s="",a=t.mod?t.mod.split(""):[];if(a.indexOf("b")!==-1){let c=this.applyPrefix(e,this.get("bytePrefixes"),a.indexOf("!")!==-1);e=c[0],r=c[1],s=c[2],t.modSpacing&&(s=" "+s)}else if(a.indexOf("a")!==-1){let c=this.applyPrefix(e,e<this.get("smallNumberThreshold")?this.get("smallNumberPrefixes"):this.get("bigNumberPrefixes"),a.indexOf("!")!==-1);e=c[0],r=c[1],s=c[2],t.modSpacing&&(s=" "+s)}else if(a.indexOf("p")!==-1){let c=Math.min(e.toString().length+2,21);
1e=parseFloat(e.toPrecision(c)),r=this._root.language.translate("_percentPrefix"),s=this._root.language.translate("_percentSuffix"),r==""&&s==""&&(s="%")}else if(a.indexOf("%")!==-1){let c=Math.min(e.toString().length+2,21);e*=100,e=parseFloat(e.toPrecision(c)),s="%"}else if(a.indexOf("\u2030")!==-1){let c=Math.min(e.toString().length+3,21);e*=1e3,e=parseFloat(e.toPrecision(c)),s="\u2030"}if(a.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){let c=Ni(e);if(c>0){let f=Math.pow(10,t.decimals.passive);e=Math.round(parseFloat((e*f).toFixed(c)))/f}}let n="",l=Cs(e).split("."),u=l[0];if(u.length<t.thousands.active&&(u=Array(t.thousands.active-u.length+1).join("0")+u),t.thousands.interval>0){let c=[],f=u.split("").reverse().join("");for(let h=0,b=u.length;h<=b;h+=t.thousands.interval){let p=f.substr(h,t.thousands.interval).split("").reverse().join("");p!==""&&c.unshift(p)}u=c.join(t.thousands.separator)}n+=u,l.length===1&&l.push("");let d=l[1];return d.length<t.decimals.active&&(d+=Array(t.decimals.active-d.length+1).join("0")),d!==""&&(n+=t.decimals.separator+d),n===""&&(n="0"),e!==0&&i&&a.indexOf("s")===-1&&(n="-"+n),r&&(n=r+n),s&&(n+=s),n}applyPrefix(e,t,i=!1){let r=e,s="",a="",n=!1,l=1;for(let u=0,d=t.length;u<d;u++)t[u].number<=e&&(t[u].number===0?r=0:(r=e/t[u].number,l=t[u].number),s=t[u].prefix,a=t[u].suffix,n=!0);return!n&&i&&t.length&&e!=0&&(r=e/t[0].number,s=t[0].prefix,a=t[0].suffix,n=!0),n&&(r=parseFloat(r.toPrecision(Math.min(l.toString().length+Math.floor(r).toString().replace(/[^0-9]*/g,"").length,21)))),[r,s,a]}escape(e){return e.replace("||",pt)}unescape(e){return e.replace(pt,"|")}};function la(o,e){let t=0,i=0,r=1,s=0,a=0,n=0,l=0,u=0;return o.formatToParts(e).forEach(d=>{switch(d.type){case"year":t=+d.value;break;case"month":i=+d.value-1;break;case"day":r=+d.value;break;case"hour":s=+d.value;break;case"minute":a=+d.value;break;case"second":n=+d.value;break;case"fractionalSecond":l=+d.value;break;case"weekday":switch(d.value){case"Sun":u=0;break;case"Mon":u=1;break;case"Tue":u=2;break;case"Wed":u=3;break;case"Thu":u=4;break;case"Fri":u=5;break;case"Sat":u=6;break}}}),s===24&&(s=0),{year:t,month:i,day:r,hour:s,minute:a,second:n,millisecond:l,weekday:u}}function oa(o,e){let{year:t,month:i,day:r,hour:s,minute:a,second:n,millisecond:l}=la(o,e);return Date.UTC(t,i,r,s,a,n,l)}var ki=class{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,year:"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){let t=this.offsetUTC(e),i=e.getTimezoneOffset(),r=new Date(e);r.setUTCMinutes(r.getUTCMinutes()-(t-i));let s=r.getTimezoneOffset();return i!=s&&r.setUTCMinutes(r.getUTCMinutes()+s-i),r}offsetUTC(e){let t=oa(this._utc,e),i=oa(this._dtf,e);return(t-i)/6e4}parseDate(e){return la(this._dtf,e)}};var Ji=class extends Z{_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(it(t))try{let u=this.get("intlLocales");return u?new Intl.DateTimeFormat(u,t).format(s):new Intl.DateTimeFormat(void 0,t).format(s)}catch{return"Invalid"}let a=this.parseFormat(t),n=this._root.timezone,l=s;return n&&!this._root.utc&&!i&&(s=n.convertLocal(s)),w(s.getTime())?(r=this.applyFormat(s,a,i,l),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,a,n,l,u,d,c,f,h,b=e.getTime();this._root.utc&&!i?(a=e.getUTCFullYear(),n=e.getUTCMonth(),l=e.getUTCDay(),u=e.getUTCDate(),d=e.getUTCHours(),c=e.getUTCMinutes(),f=e.getUTCSeconds(),h=e.getUTCMilliseconds()):(a=e.getFullYear(),n=e.getMonth(),l=e.getDay(),u=e.getDate(),d=e.getHours(),c=e.getMinutes(),f=e.getSeconds(),h=e.getMilliseconds());for(let p=0,g=t.parts.length;p<g;p++){let m="";switch(t.parts[p]){case"G":m=this._t(a<0?"_era_bc":"_era_ad");break;case"yyyy":m=Math.abs(a).toString(),a<0&&(m+=this._t("_era_bc"));break;case"yyy":case"yy":case"y":m=Math.abs(a).toString().substr(-t.parts[p].length),a<0&&(m+=this._t("_era_bc"));break;case"YYYY":case"YYY":case"YY":case"Y":let v=Gs(e,this._root.utc);t.parts[p]=="YYYY"?m=Math.abs(v).toString():m=Math.abs(v).toString().substr(-t.parts[p].length),v<0&&(m+=this._t("_era_bc"));break;case"u":break;case"q":m=""+Math.ceil((e.getMonth()+1)/3);break;case"MMMMM":m=this._t(this._getMonth(n)).substr(0,1);break;case"MMMM":m=this._t(this._getMonth(n));break;case"MMM":m=this._t(this._getShortMonth(n));break;case"MM":m=se(n+1,2,"0");break;case"M":m=(n+1).toString();break;case"ww":m=se(bi(e,this._root.utc),2,"0");break;case"w":m=bi(e,this._root.utc).toString();break;case"W":m=Us(e,this._root.utc).toString();break;case"dd":m=se(u,2,"0");break;case"d":m=u.toString();break;case"DD":case"DDD":m=se(Or(e,this._root.utc).toString(),t.parts[p].length,"0");break;case"D":m=Or(e,this._root.utc).toString();break;case"F":break;case"g":break;case"t":m=this._root.language.translateFunc("_dateOrd").call(this,u);break;case"E":m=(l||7).toString();break;case"EE":m=se((l||7).toString(),2,"0");break;case"EEE":case"eee":m=this._t(this._getShortWeekday(l));break;case"EEEE":case"eeee":m=this._t(this._getWeekday(l));break;case"EEEEE":case"eeeee":m=this._t(this._getShortWeekday(l)).substr(0,1);break;case"e":case"ee":m=(l-(this._root.locale.firstDayOfWeek||1)+1).toString(),t.parts[p]=="ee"&&(m=se(m,2,"0"));break;case"a":d>=12?m=this._t("PM"):m=this._t("AM");break;case"aa":d>=12?m=this._t("P.M."):m=this._t("A.M.");break;case"aaa":d>=12?m=this._t("P"):m=this._t("A");break;case"h":m=vi(d).toString();break;case"hh":m=se(vi(d),2,"0");break;case"H":m=d.toString();break;case"HH":m=se(d,2,"0");break;case"K":m=vi(d,0).toString();break;case"KK":m=se(vi(d,0),2,"0");break;case"k":m=(d+1).toString();break;case"kk":m=se(d+1,2,"0");break;case"m":m=c.toString();break;case"mm":m=se(c,2,"0");break;case"s":m=f.toString();break;case"ss":m=se(f,2,"0");break;case"S":case"SS":case"SSS":m=Math.round(h/1e3*Math.pow(10,t.parts[p].length)).toString();break;case"x":m=b.toString();break;case"n":case"nn":case"nnn":m=se(h,t.parts[p].length,"0");break;case"z":m=xi(r||e,!1,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zz":m=xi(r||e,!0,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"zzz":m=xi(r||e,!1,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;
vendor: 4,301 bytes, line 1
1case"zzzz":m=xi(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 ki&&(y=y.name);let _=y?Zs(y,r||e):e.getTimezoneOffset(),P=Math.abs(_)/60,T=Math.floor(P),O=P*60-T*60;this._root.utc&&(T=0,O=0),t.parts[p]=="Z"?(m="GMT",m+=_>0?"-":"+",m+=se(T,2)+":"+se(O,2)):(m=_>0?"-":"+",m+=se(T,2)+se(O,2));break;case"i":m=e.toISOString();break;case"I":m=e.toUTCString();break}s=s.replace(Le,m)}return s}parseFormat(e){let t={template:"",parts:[]},i=be.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 n=this.get("dateFormat","yyyy-MM-dd");He(n)||(n="yyyy-MM-dd"),s.text=n}let a=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(a)for(let n=0;n<a.length;n++)t.parts.push(a[n]),s.text=s.text.replace(a[n],Le)}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(w(e))return new Date(e);if(t=="x")return new Date(parseInt(e));He(e)||(e=e.toString());let r,s="";t=Zt(t),t=t.substr(0,e.length);let a=this.parseFormat(t),n={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},l={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:i},u=0,d=0;for(let h=0;h<a.parts.length;h++){switch(d=h+u+1,a.parts[h]){case"yyyy":case"YYYY":s+="([0-9]{4})",n.year=d;break;case"yyy":case"YYY":s+="([0-9]{3})",n.year3=d;break;case"yy":case"YY":s+="([0-9]{2})",n.year2=d;break;case"y":case"Y":s+="([0-9]{1})",n.year1=d;break;case"MMMM":s+="("+this.getStringList(this._months()).join("|")+")",n.monthLong=d;break;case"MMM":s+="("+this.getStringList(this._shortMonths()).join("|")+")",n.monthShort=d;break;case"MM":case"M":s+="([0-9]{2}|[0-9]{1})",n.month=d;break;case"ww":case"w":s+="([0-9]{2}|[0-9]{1})",n.week=d;break;case"dd":case"d":s+="([0-9]{2}|[0-9]{1})",n.day=d;break;case"DDD":case"DD":case"D":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.yearDay=d;break;case"dddd":s+="("+this.getStringList(this._weekdays()).join("|")+")",n.weekdayLong=d;break;case"ddd":s+="("+this.getStringList(this._shortWeekdays()).join("|")+")",n.weekdayShort=d;break;case"aaa":case"aa":case"a":s+="("+this.getStringList(["AM","PM","A.M.","P.M.","A","P"]).join("|")+")",n.am=d;break;case"hh":case"h":s+="([0-9]{2}|[0-9]{1})",n.hour12Base1=d;break;case"HH":case"H":s+="([0-9]{2}|[0-9]{1})",n.hourBase0=d;break;case"KK":case"K":s+="([0-9]{2}|[0-9]{1})",n.hour12Base0=d;break;case"kk":case"k":s+="([0-9]{2}|[0-9]{1})",n.hourBase1=d;break;case"mm":case"m":s+="([0-9]{2}|[0-9]{1})",n.minute=d;break;case"ss":case"s":s+="([0-9]{2}|[0-9]{1})",n.second=d;break;case"SSS":case"SS":case"S":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.millisecond=d,n.millisecondDigits=a.parts[h].length;break;case"nnn":case"nn":case"n":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",n.millisecond=d;break;case"x":s+="([0-9]{1,})",n.timestamp=d;break;case"Z":s+="GMT([-+]+[0-9]{2}:[0-9]{2})",n.zone=d;break;case"ZZ":s+="([\\-+]+[0-9]{2}[0-9]{2})",n.zone=d;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}|$)",n.iso=d,u+=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":u--;break}s+="[^0-9]*"}let c=new RegExp(s),f=e.match(c);if(f){if(n.year>-1&&(l.year=parseInt(f[n.year])),n.year3>-1){let h=parseInt(f[n.year3]);h+=1e3,l.year=h}if(n.year2>-1){let h=parseInt(f[n.year2]);h>50?h+=1e3:h+=2e3,l.year=h}if(n.year1>-1){let h=parseInt(f[n.year1]);h=Math.floor(new Date().getFullYear()/10)*10+h,l.year=h}if(n.monthLong>-1&&(l.month=this.resolveMonth(f[n.monthLong])),n.monthShort>-1&&(l.month=this.resolveShortMonth(f[n.monthShort])),n.month>-1&&(l.month=parseInt(f[n.month])-1),n.week>-1&&n.day===-1&&(l.month=0,l.day=Ws(parseInt(f[n.week]),l.year,1,i)),n.day>-1&&(l.day=parseInt(f[n.day])),n.yearDay>-1&&(l.month=0,l.day=parseInt(f[n.yearDay])),n.hourBase0>-1&&(l.hour=parseInt(f[n.hourBase0])),n.hourBase1>-1&&(l.hour=parseInt(f[n.hourBase1])-1),n.hour12Base0>-1){let h=parseInt(f[n.hour12Base0]);h==11&&(h=0),n.am>-1&&!this.isAm(f[n.am])&&(h+=12),l.hour=h}if(n.hour12Base1>-1){let h=parseInt(f[n.hour12Base1]);h==12&&(h=0),n.am>-1&&!this.isAm(f[n.am])&&(h+=12),l.hour=h}if(n.minute>-1&&(l.minute=parseInt(f[n.minute])),n.second>-1&&(l.second=parseInt(f[n.second])),n.millisecond>-1){let h=parseInt(f[n.millisecond]);n.millisecondDigits==2?h*=10:n.millisecondDigits==1&&(h*=100),l.millisecond=h}if(n.timestamp>-1){l.timestamp=parseInt(f[n.timestamp]);let h=new Date(l.timestamp);l.year=h.getUTCFullYear(),l.month=h.getUTCMonth(),l.day=h.getUTCDate(),l.hour=h.getUTCHours(),l.minute=h.getUTCMinutes(),l.second=h.getUTCSeconds(),l.millisecond=h.getUTCMilliseconds()}n.zone>-1&&(l.offset=this.resolveTimezoneOffset(new Date(l.year,l.month,l.day),f[n.zone])),n.iso>-1&&(l.year=we(f[n.iso+0]),l.month=we(f[n.iso+1])-1,l.day=we(f[n.iso+2]),l.hour=we(f[n.iso+3]),l.minute=we(f[n.iso+4]),l.second=we(f[n.iso+5]),l.millisecond=we(f[n.iso+6]),f[n.iso+7]=="Z"||f[n.iso+7]=="z"?l.utc=!0:f[n.iso+7]!=""&&(l.offset=this.resolveTimezoneOffset(new Date(l.year,l.month,l.day),f[n.iso+7]))),l.utc?r=new Date(Date.UTC(l.year,l.month,l.day,l.hour,l.minute,l.second,l.millisecond)):r=new Date(l.year,l.month,l.day,l.hour,l.minute+l.offset,l.second,l.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],a=r[2],n=r[3],l=parseInt(a)*60+parseInt(n);s=="+"&&(l*=-1);let u=(e||new Date).getTimezoneOffset();return l-u}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(kr(this._t(e[i]))):t.push(kr(e[i]));return t}};var Qi=class extends Z{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(){let e="_duration_millisecond",t="_duration_second",i="_duration_minute",r="_duration_hour",s="_duration_day",a="_duration_week",n="_duration_month",l="_duration_year",u="_second",d="_minute",c="_hour",f="_day",h="_week",b="_week",p="_year";this._setDefault("negativeBase",0),this._setDefault("baseUnit","second"),this._setDefault("durationFormats",{millisecond:{millisecond:this._t(e),second:this._t(e+u),minute:this._t(e+d),hour:this._t(e+c),day:this._t(e+f),week:this._t(e+h),month:this._t(e+b),year:this._t(e+p)},second:{second:this._t(t),minute:this._t(t+d),hour:this._t(t+c),day:this._t(t+f),week:this._t(t+h),month:this._t(t+b),year:this._t(t+p)},minute:{minute:this._t(i),hour:this._t(i+c),day:this._t(i+f),week:this._t(i+h),month:this._t(i+b),year:this._t(i+p)},hour:{hour:this._t(r),day:this._t(r+f),week:this._t(r+h),month:this._t(r+b),year:this._t(r+p)},day:{day:this._t(s),week:this._t(s+h),month:this._t(s+b),year:this._t(s+p)},week:{week:this._t(a),month:this._t(a+b),year:this._t(a+p)},month:{month:this._t(n),year:this._t(n+p)},year:{year:this._t(l)}}),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(we(e),void 0,r)),t=Zt(t);let s=this.parseFormat(t,r),a=Number(e),n;a>this.get("negativeBase")?n=s.positive:a<this.get("negativeBase")?n=s.negative:n=s.zero;let l=this.applyFormat(a,n);return n.color!==""&&(l="["+n.color+"]"+l+"[/]"),l}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("||",pt);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],N(r,(a,n)=>{if(n.parsed)return;let l=n.source,u=[];u=n.source.match(/^\[([^\]]*)\]/),u&&u.length&&u[0]!==""&&(l=n.source.substr(u[0].length),n.color=u[1]);let d=be.chunk(l,!0);for(let c=0;c<d.length;c++){let f=d[c];if(f.text=f.text.replace(pt,"|"),f.type==="value"){f.text.match(/[yYMdDwhHKkmsSn]+a/)&&(n.absolute=!0,f.text=f.text.replace(/([yYMdDwhHKkmsSn]+)a/,"$1"));let h=f.text.match(/y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g);if(h)for(let b=0;b<h.length;b++)h[b]==null&&(h[b]=this._unitAliases[h[b]]),n.parts.push(h[b]),f.text=f.text.replace(h[b],Le)}n.template+=f.text}n.parsed=!0}),r}applyFormat(e,t){let i=!t.absolute&&e<this.get("negativeBase");e=Math.abs(e);
1let r=this.toTimeStamp(e,t.baseUnit),s=t.template;for(let a=0,n=t.parts.length;a<n;a++){let l=t.parts[a],u=this._toTimeUnit(l.substr(0,1)),d=l.length,c,f=this._getUnitValue(u);a<n-1?c=Math.floor(r/f):c=Math.round(r/f),s=s.replace(Le,se(c,d,"0")),r-=c*f}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 js(this._getUnitValues(),(s,a)=>{if(s==t||i){if(r/a<=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}}};var er={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:"\u03BC",_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(o){let e="th";if(o<11||o>13)switch(o%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:""};var tr=class extends Z{_setDefaults(){this.setPrivate("defaultLocale",er),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 a=i.length,n=0;n<a;++n)r=r.split("%"+(n+1)).join(i[n]);return r}translateAny(e,t,...i){return this.translate(e,t,...i)}setTranslationAny(e,t,i){let r=i||this._root.locale;r[e]=t}setTranslationsAny(e,t){N(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:Yt(e,i=>this.translate(i,t))}isDefault(){return this.getPrivate("defaultLocale")===this._root.locale}};var Pt=class{constructor(e,t){if(Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rules",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._root=e,!t)throw new Error("You cannot use `new Class()`, instead use `Class.new()`")}static new(e){let t=new this(e,!0);return t.setupDefaultRules(),t}setupDefaultRules(){}_lookupRules(e){return this._rules[e]}ruleRaw(e,t=[]){let i=this._rules[e];i||(i=this._rules[e]=[]),t.sort(Se);let{index:r,found:s}=Gt(i,a=>{let n=Se(a.tags.length,t.length);return n===0?Vi(a.tags,t,Se):n});if(s)return i[r].template;{let a=K.new({});return i.splice(r,0,{tags:t,template:a}),a}}rule(e,t=[]){return this.ruleRaw(e,t)}};function $(o,e,t,i){o.set(e,t.get(i)),t.on(i,r=>{o.set(e,r)})}var ir=class extends Pt{setupDefaultRules(){super.setupDefaultRules();let e=this._root.language,t=this._root.interfaceColors,i=this._root.horizontalLayout,r=this._root.verticalLayout,s=this.rule.bind(this);s("InterfaceColors").setAll({stroke:j.fromHex(15066597),fill:j.fromHex(15987699),primaryButton:j.fromHex(6788316),primaryButtonHover:j.fromHex(6779356),primaryButtonDown:j.fromHex(6872182),primaryButtonActive:j.fromHex(6872182),primaryButtonDisabled:j.fromHex(14342874),primaryButtonTextDisabled:j.fromHex(16777215),primaryButtonText:j.fromHex(16777215),primaryButtonStroke:j.fromHex(16777215),secondaryButton:j.fromHex(14277081),secondaryButtonHover:j.fromHex(10724259),secondaryButtonDown:j.fromHex(9276813),secondaryButtonActive:j.fromHex(15132390),secondaryButtonText:j.fromHex(0),secondaryButtonStroke:j.fromHex(16777215),grid:j.fromHex(0),background:j.fromHex(16777215),alternativeBackgroun
vendor: 13,087 bytes, line 1
1d:j.fromHex(0),text:j.fromHex(0),alternativeText:j.fromHex(16777215),disabled:j.fromHex(11382189),positive:j.fromHex(5288704),negative:j.fromHex(11730944)});{let a=s("ColorSet");a.setAll({passOptions:{hue:.05,saturation:0,lightness:0},colors:[j.fromHex(6797276)],step:1,reuse:!1,startIndex:0}),a.setPrivate("currentStep",0),a.setPrivate("currentPass",0)}s("Entity").setAll({stateAnimationDuration:0,stateAnimationEasing:Et(ot)}),s("Component").setAll({interpolationDuration:0,interpolationEasing:Et(ot)}),s("Sprite").setAll({visible:!0,scale:1,opacity:1,rotation:0,position:"relative",tooltipX:V,tooltipY:V,tooltipPosition:"fixed",isMeasured:!0}),s("Sprite").states.create("default",{visible:!0,opacity:1}),s("Container").setAll({interactiveChildren:!0,setStateOnChildren:!1}),s("Graphics").setAll({strokeWidth:1}),s("Chart").setAll({width:S,height:S,interactiveChildren:!1}),s("ZoomableContainer").setAll({width:S,height:S,wheelable:!0,pinchZoom:!0,maxZoomLevel:32,minZoomLevel:1,zoomStep:2,animationEasing:Et(ot),animationDuration:600,maxPanOut:.4}),s("Sprite",["horizontal","center"]).setAll({centerX:V,x:V}),s("Sprite",["vertical","center"]).setAll({centerY:V,y:V}),s("Container",["horizontal","layout"]).setAll({layout:i}),s("Container",["vertical","layout"]).setAll({layout:r}),s("Pattern").setAll({repetition:"repeat",width:50,height:50,rotation:0,fillOpacity:1}),s("LinePattern").setAll({gap:6,colorOpacity:1,width:49,height:49}),s("RectanglePattern").setAll({gap:6,checkered:!1,centered:!0,maxWidth:5,maxHeight:5,width:48,height:48,strokeWidth:0}),s("CirclePattern").setAll({gap:5,checkered:!1,centered:!1,radius:3,strokeWidth:0,width:45,height:45}),s("GrainPattern").setAll({width:200,height:200,colors:[j.fromHex(0)],size:1,horizontalGap:0,verticalGap:0,density:1,minOpacity:0,maxOpacity:.2});{let a=s("PatternSet");a.setAll({step:1}),$(a,"color",t,"stroke")}s("LinearGradient").setAll({rotation:90}),s("Legend").setAll({fillField:"fill",strokeField:"stroke",nameField:"name",layout:Ne.new(this._root,{}),layer:30,clickTarget:"itemContainer"}),s("Container",["legend","item","itemcontainer"]).setAll({paddingLeft:5,paddingRight:5,paddingBottom:5,paddingTop:5,layout:i,setStateOnChildren:!0,interactiveChildren:!1,ariaChecked:!0,focusable:!0,ariaLabel:e.translate("Press ENTER to toggle"),role:"checkbox"});{let a=s("Rectangle",["legend","item","background"]);a.setAll({fillOpacity:0}),$(a,"fill",t,"background")}s("Container",["legend","marker"]).setAll({setStateOnChildren:!0,centerY:V,paddingLeft:0,paddingRight:0,paddingBottom:0,paddingTop:0,width:18,height:18}),s("RoundedRectangle",["legend","marker","rectangle"]).setAll({width:S,height:S,cornerRadiusBL:3,cornerRadiusTL:3,cornerRadiusBR:3,cornerRadiusTR:3});{let a=s("RoundedRectangle",["legend","marker","rectangle"]).states.create("disabled",{});$(a,"fill",t,"disabled"),$(a,"stroke",t,"disabled")}s("Label",["legend","label"]).setAll({centerY:V,marginLeft:5,paddingRight:0,paddingLeft:0,paddingTop:0,paddingBottom:0,populateText:!0});{let a=s("Label",["legend","label"]).states.create("disabled",{});$(a,"fill",t,"disabled")}s("Label",["legend","value","label"]).setAll({centerY:V,marginLeft:5,paddingRight:0,paddingLeft:0,paddingTop:0,paddingBottom:0,width:50,centerX:S,populateText:!0});{let a=s("Label",["legend","value","label"]).states.create("disabled",{});$(a,"fill",t,"disabled")}s("HeatLegend").setAll({stepCount:1}),s("RoundedRectangle",["heatlegend","marker"]).setAll({cornerRadiusTR:0,cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusBL:0}),s("RoundedRectangle",["vertical","heatlegend","marker"]).setAll({height:S,width:15}),s("RoundedRectangle",["horizontal","heatlegend","marker"]).setAll({width:S,height:15}),s("HeatLegend",["vertical"]).setAll({height:S}),s("HeatLegend",["horizontal"]).setAll({width:S}),s("Label",["heatlegend","start"]).setAll({paddingLeft:5,paddingRight:5,paddingTop:5,paddingBottom:5}),s("Label",["heatlegend","end"]).setAll({paddingLeft:5,paddingRight:5,paddingTop:5,paddingBottom:5});{let a=s("Label");a.setAll({paddingTop:8,paddingBottom:8,paddingLeft:10,paddingRight:10,fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontSize:"1em",populateText:!1}),$(a,"fill",t,"text")}s("RadialLabel").setAll({textType:"regular",centerY:V,centerX:V,inside:!1,radius:0,baseRadius:S,orientation:"auto",textAlign:"center"}),s("EditableLabel").setAll({editOn:"click",themeTags:["editablelabel"],multiLine:!0}),s("RoundedRectangle",["editablelabel","background"]).setAll({fillOpacity:0,fill:j.fromHex(0),cornerRadiusBL:3,cornerRadiusBR:3,cornerRadiusTL:3,cornerRadiusTR:3,strokeOpacity:0,stroke:j.fromHex(0)}),s("RoundedRectangle",["editablelabel","background"]).states.create("active",{strokeOpacity:.2}),s("RoundedRectangle").setAll({cornerRadiusTL:8,cornerRadiusBL:8,cornerRadiusTR:8,cornerRadiusBR:8}),s("PointedRectangle").setAll({pointerBaseWidth:15,pointerLength:10,cornerRadius:8}),s("Slice").setAll({shiftRadius:0,dRadius:0,dInnerRadius:0});{let a=s("Tick");a.setAll({strokeOpacity:.15,isMeasured:!1,length:4.5,position:"absolute",crisp:!0}),$(a,"stroke",t,"grid")}s("Bullet").setAll({locationX:.5,locationY:.5}),s("Tooltip").setAll({position:"absolute",getFillFromSprite:!0,getStrokeFromSprite:!1,autoTextColor:!0,paddingTop:9,paddingBottom:8,paddingLeft:10,paddingRight:10,marginBottom:5,pointerOrientation:"vertical",centerX:V,centerY:V,animationEasing:Et(ot),exportable:!1}),s("Polygon").setAll({animationEasing:Et(ot)}),s("PointedRectangle",["tooltip","background"]).setAll({strokeOpacity:.9,cornerRadius:4,pointerLength:4,pointerBaseWidth:8,fillOpacity:.9,stroke:j.fromHex(16777215)});{let a=s("Label",["tooltip"]);a.setAll({role:"tooltip",populateText:!0,paddingRight:0,paddingTop:0,paddingLeft:0,paddingBottom:0}),$(a,"fill",t,"alternativeText")}s("Button").setAll({paddingTop:8,paddingBottom:8,paddingLeft:10,paddingRight:10,interactive:!0,layout:i,interactiveChildren:!1,setStateOnChildren:!0,focusable:!0}),s("Button").states.create("hover",{}),s("Button").states.create("down",{stateAnimationDuration:0}),s("Button").states.create("active",{}),s("Button").states.create("disabled",{forceInactive:!0});{let a=s("RoundedRectangle",["button","background"]);$(a,"fill",t,"primaryButton"),$(a,"stroke",t,"primaryButtonStroke")}{let a=s("RoundedRectangle",["button","background"]).states.create("hover",{});$(a,"fill",t,"primaryButtonHover")}{let a=s("RoundedRectangle",["button","background"]).states.create("down",{stateAnimationDuration:0});$(a,"fill",t,"primaryButtonDown")}{let a=s("RoundedRectangle",["button","background"]).states.create("active",{});$(a,"fill",t,"primaryButtonActive")}{let a=s("RoundedRectangle",["button","background"]).states.create("disabled",{});$(a,"fill",t,"primaryButtonDisabled")}{let a=s("Graphics",["button","icon"]).states.create("disabled",{});$(a,"fill",t,"primaryButtonTextDisabled")}{let a=s("Label",["button"]).states.create("disabled",{});$(a,"fill",t,"primaryButtonTextDisabled")}{let a=s("Graphics",["button","icon"]);a.setAll({forceInactive:!0}),$(a,"stroke",t,"primaryButtonText")}{let a=s("Label",["button"]);$(a,"fill",t,"primaryButtonText")}s("Button",["zoom"]).setAll({paddingTop:18,paddingBottom:18,paddingLeft:12,paddingRight:12,centerX:46,centerY:-10,y:0,x:S,role:"button",ariaLabel:e.translate("Zoom Out"),layer:30});{let a=s("RoundedRectangle",["background","button","zoom"]);a.setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),$(a,"fill",t,"primaryButton")}{let a=s("RoundedRectangle",["background","button","zoom"]).states.create("hover",{});$(a,"fill",t,"primaryButtonHover")}{let a=s("RoundedRectangle",["background","button","zoom"]).states.create("down",{stateAnimationDuration:0});$(a,"fill",t,"primaryButtonDown")}{let a=s("Graphics",["icon","button","zoom"]);a.setAll({crisp:!0,strokeOpacity:.7,draw:n=>{n.moveTo(0,0),n.lineTo(12,0)}}),$(a,"stroke",t,"primaryButtonText")}s("Button",["resize"]).setAll({paddingTop:9,paddingBottom:9,paddingLeft:13,paddingRight:13,draggable:!0,centerX:V,centerY:V,position:"absolute",role:"slider",ariaValueMin:"0",ariaValueMax:"100",ariaLabel:e.translate("Use up and down arrows to move selection")});{let a=s("RoundedRectangle",["background","resize","button"]);a.setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),$(a,"fill",t,"secondaryButton"),$(a,"stroke",t,"secondaryButtonStroke")}{let a=s("RoundedRectangle",["background","resize","button"]).states.create("hover",{});$(a,"fill",t,"secondaryButtonHover")}{let a=s("RoundedRectangle",["background","resize","button"]).states.create("down",{stateAnimationDuration:0});$(a,"fill",t,"secondaryButtonDown")}{let a=s("Graphics",["resize","button","icon"]);a.setAll({interactive:!1,crisp:!0,strokeOpacity:.5,draw:n=>{n.moveTo(0,.5),n.lineTo(0,12.5),n.moveTo(4,.5),n.lineTo(4,12.5)}}),$(a,"stroke",t,"secondaryButtonText")}s("Button",["resize","vertical"]).setAll({rotation:90,cursorOverStyle:"ns-resize"}),s("Button",["resize","horizontal"]).setAll({cursorOverStyle:"ew-resize"}),s("Button",["play"]).setAll({paddingTop:13,paddingBottom:13,paddingLeft:14,paddingRight:14,ariaLabel:e.translate("Play"),toggleKey:"active"});{let a=s("RoundedRectangle",["play","background"]);a.setAll({strokeOpacity:.5,cornerRadiusBL:100,cornerRadiusBR:100,cornerRadiusTL:100,cornerRadiusTR:100}),$(a,"fill",t,"primaryButton")}{let a=s("Graphics",["play","icon"]);a.setAll({stateAnimationDuration:0,dx:1,draw:n=>{n.moveTo(0,-5),n.lineTo(8,0),n.lineTo(0,5),n.lineTo(0,-5)}}),$(a,"fill",t,"primaryButtonText")}s("Graphics",["play","icon"]).states.create("default",{stateAnimationDuration:0}),s("Graphics",["play","icon"]).states.create("active",{stateAnimationDuration:0,draw:a=>{a.moveTo(-4,-5),a.lineTo(-1,-5),a.lineTo(-1,5),a.lineTo(-4,5),a.lineTo(-4,-5),a.moveTo(4,-5),a.lineTo(1,-5),a.lineTo(1,5),a.lineTo(4,5),a.lineTo(4,-5)}}),s("Button",["switch"]).setAll({paddingTop:4,paddingBottom:4,paddingLeft:4,paddingRight:4,ariaLabel:e.translate("Press ENTER to toggle"),toggleKey:"active",width:40,height:24,layout:null});{let a=s("RoundedRectangle",["switch","background"]);a.setAll({strokeOpacity:.5,cornerRadiusBL:100,cornerRadiusBR:100,cornerRadiusTL:100,cornerRadiusTR:100}),$(a,"fill",t,"primaryButton")}{let a=s("Circle",["switch","icon"]);a.setAll({radius:8,centerY:0,centerX:0,dx:0}),$(a,"fill",t,"primaryButtonText")}s("Graphics",["switch","icon"]).states.create("active",{dx:16}),s("Scrollbar").setAll({start:0,end:1,layer:30,animationEasing:Et(ot)}),s("Scrollbar",["vertical"]).setAll({marginRight:13,marginLeft:13,minWidth:12,height:S}),s("Scrollbar",["horizontal"]).setAll({marginTop:13,marginBottom:13,minHeight:12,width:S}),this.rule("Button",["scrollbar"]).setAll({exportable:!1});{let a=s("RoundedRectangle",["scrollbar","main","background"]);a.setAll({cornerRadiusTL:8,cornerRadiusBL:8,cornerRadiusTR:8,cornerRadiusBR:8,fillOpacity:.8}),$(a,"fill",t,"fill")}{let a=s("RoundedRectangle",["scrollbar","thumb"]);a.setAll({role:"slider",ariaLive:"polite",position:"absolute",draggable:!0}),$(a,"fill",t,"secondaryButton")}{let a=s("RoundedRectangle",["scrollbar","thumb"]).states.create("hover",{});$(a,"fill",t,"secondaryButtonHover")}{let a=s("RoundedRectangle",["scrollbar","thumb"]).states.create("down",{stateAnimationDuration:0});$(a,"fill",t,"secondaryButtonDown")}s("RoundedRectangle",["scrollbar","thumb","vertical"]).setAll({x:V,width:S,centerX:V,ariaLabel:e.translate("Use up and down arrows to move selection")}),s("RoundedRectangle",["scrollbar","thumb","horizontal"]).setAll({y:V,centerY:V,height:S,ariaLabel:e.translate("Use left and right arrows to move selection")});{let a=s("PointedRectangle",["axis","tooltip","background"]);a.setAll({cornerRadius:0}),$(a,"fill",t,"alternativeBackground")}s("Label",["axis","tooltip"]).setAll({role:void 0}),s("Label",["axis","tooltip","y"]).setAll({textAlign:"right"}),s("Label",["axis","tooltip","y","opposite"]).setAll({textAlign:"left"}),s("Label",["axis","tooltip","x"]).setAll({textAlign:"center"}),s("Tooltip",["categoryaxis"]).setAll({labelText:"{category}"}),s("Star").setAll({spikes:5,innerRadius:5,radius:10}),s("Tooltip",["stock"]).setAll({paddingTop:6,paddingBottom:5,paddingLeft:7,paddingRight:7}),s("Tooltip",["indicator"]).setAll({forceHidden:!0}),s("PointedRectangle",["tooltip","stock","axis"]).setAll({pointerLength:0,pointerBaseWidth:0,cornerRadius:3}),s("Label",["tooltip","stock"]).setAll({fontSize:"0.8em"}),s("SpriteResizer").setAll({rotationStep:10,isMeasured:!1}),s("Container",["resizer","grip"]).states.create("hover",{});{let a=s("RoundedRectangle",["resizer","grip"]);a.setAll({strokeOpacity:.7,strokeWidth:1,fillOpacity:1,width:12,height:12}),$(a,"fill",t,"background"),$(a,"stroke",t,"alternativeBackground")}{let a=s("RoundedRectangle",["resizer","grip","outline"]);a.setAll({strokeOpacity:0,fillOpacity:0,width:20,height:20}),a.states.create("hover",{fillOpacity:.3}),$(a,"fill",t,"alternativeBackground")}s("RoundedRectangle",["resizer","grip","left"]).setAll({cornerRadiusBL:0,
1cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusTR:0}),s("RoundedRectangle",["resizer","grip","right"]).setAll({cornerRadiusBL:0,cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusTR:0});{let a=s("Rectangle",["resizer","rectangle"]);a.setAll({strokeDasharray:[2,2],strokeOpacity:.5,strokeWidth:1}),$(a,"stroke",t,"alternativeBackground")}s("Graphics",["button","plus","icon"]).setAll({x:V,y:V,draw:a=>{a.moveTo(-4,0),a.lineTo(4,0),a.moveTo(0,-4),a.lineTo(0,4)}}),s("Graphics",["button","minus","icon"]).setAll({x:V,y:V,draw:a=>{a.moveTo(-4,0),a.lineTo(4,0)}}),s("Graphics",["button","home","icon"]).setAll({x:V,y:V,svgPath:"M 8 -1 L 6 -1 L 6 7 L 2 7 L 2 1 L -2 1 L -2 7 L -6 7 L -6 -1 L -8 -1 L 0 -9 L 8 -1 Z M 8 -1"}),s("Button",["zoomtools"]).setAll({marginTop:1,marginBottom:2}),s("ZoomTools").setAll({x:S,centerX:S,y:S,centerY:S,paddingRight:10,paddingBottom:10})}};var Jt=class{constructor(e=1,t=0,i=0,r=1,s=0,a=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=a}setTransform(e,t,i,r,s,a=1){this.a=Math.cos(s)*a,this.b=Math.sin(s)*a,this.c=-Math.sin(s)*a,this.d=Math.cos(s)*a,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){let 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){let 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){let t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){let 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 Ka=(function(){function o(e,t){var i=[],r=!0,s=!1,a=void 0;try{for(var n=e[Symbol.iterator](),l;!(r=(l=n.next()).done)&&(i.push(l.value),!(t&&i.length===t));r=!0);}catch(u){s=!0,a=u}finally{try{!r&&n.return&&n.return()}finally{if(s)throw a}}return i}return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return o(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),Oi=Math.PI*2,Gr=function(e,t,i,r,s,a,n){var l=e.x,u=e.y;l*=t,u*=i;var d=r*l-s*u,c=s*l+r*u;return{x:d+a,y:c+n}},qa=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),a=Math.cos(e+t),n=Math.sin(e+t);return[{x:r-s*i,y:s+r*i},{x:a+n*i,y:n-a*i},{x:a,y:n}]},ua=function(e,t,i,r){var s=e*r-t*i<0?-1:1,a=e*i+t*r;return a>1&&(a=1),a<-1&&(a=-1),s*Math.acos(a)},Ja=function(e,t,i,r,s,a,n,l,u,d,c,f){var h=Math.pow(s,2),b=Math.pow(a,2),p=Math.pow(c,2),g=Math.pow(f,2),m=h*b-h*g-b*p;m<0&&(m=0),m/=h*g+b*p,m=Math.sqrt(m)*(n===l?-1:1);var v=m*s/a*f,y=m*-a/s*c,_=d*v-u*y+(e+i)/2,P=u*v+d*y+(t+r)/2,T=(c-v)/s,O=(f-y)/a,D=(-c-v)/s,k=(-f-y)/a,C=ua(1,0,T,O),M=ua(T,O,D,k);return l===0&&M>0&&(M-=Oi),l===1&&M<0&&(M+=Oi),[_,P,C,M]},Qa=function(e){var t=e.px,i=e.py,r=e.cx,s=e.cy,a=e.rx,n=e.ry,l=e.xAxisRotation,u=l===void 0?0:l,d=e.largeArcFlag,c=d===void 0?0:d,f=e.sweepFlag,h=f===void 0?0:f,b=[];if(a===0||n===0)return[];var p=Math.sin(u*Oi/360),g=Math.cos(u*Oi/360),m=g*(t-r)/2+p*(i-s)/2,v=-p*(t-r)/2+g*(i-s)/2;if(m===0&&v===0)return[];a=Math.abs(a),n=Math.abs(n);var y=Math.pow(m,2)/Math.pow(a,2)+Math.pow(v,2)/Math.pow(n,2);y>1&&(a*=Math.sqrt(y),n*=Math.sqrt(y));var _=Ja(t,i,r,s,a,n,c,h,p,g,m,v),P=Ka(_,4),T=P[0],O=P[1],D=P[2],k=P[3],C=Math.abs(k)/(Oi/4);Math.abs(1-C)<1e-7&&(C=1);var M=Math.max(Math.ceil(C),1);k/=M;for(var Y=0;Y<M;Y++)b.push(qa(D,k)),D+=k;return b.map(function(E){var ee=Gr(E[0],a,n,g,p,T,O),H=ee.x,he=ee.y,F=Gr(E[1],a,n,g,p,T,O),z=F.x,L=F.y,ve=Gr(E[2],a,n,g,p,T,O),Ke=ve.x,ge=ve.y;return{x1:H,y1:he,x2:z,y2:L,x:Ke,y:ge}})},ha=Qa;function en(o,e,t){if(e!==t)throw new Error("Required "+t+" arguments for "+o+" but got "+e)}function Si(o,e,t){if(e<t)throw new Error("Required at least "+t+" arguments for "+o+" but got "+e)}function $e(o,e,t){if(Si(o,e,t),e%t!==0)throw new Error("Arguments for "+o+" must be in pairs of "+t)}function tn(o){for(let e=0;e<o.length;e+=7){let t=e+3,i=o[t];if(i.length>1){let r=/^([01])([01])(.*)$/.exec(i);r!==null&&(o.splice(t,0,r[1]),++t,o.splice(t,0,r[2]),++t,r[3].length>
10?o[t]=r[3]:o.splice(t,1))}if(++t,i=o[t],i.length>1){let r=/^([01])(.+)$/.exec(i);r!==null&&(o.splice(t,0,r[1]),++t,o[t]=r[2])}}}function ca(o){if(o===0||o===1)return o;throw new Error("Flag must be 0 or 1")}function rn(o){let e=[0,0,0];for(let t=0;t<24;t++)e[t%3]<<=1,e[t%3]|=o&1,o>>=1;return(e[0]|0)+(e[1]<<8)+(e[2]<<16)}function rr(o,e){for(;!(o.interactive&&!e(o));)if(o._parent)o=o._parent;else break}function sn(o,e,t){return Q(o,Fi(e),i=>{let r=Dr(i),s=i.touches;s?(s.length==0&&(s=i.changedTouches),t(zt(s),r)):t([i],r)})}function da(o){let e=document.createElement("canvas");e.width=1,e.height=1;let t=e.getContext("2d",{willReadFrequently:!0});t.drawImage(o,0,0,1,1);try{return t.getImageData(0,0,1,1),!1}catch{return console.warn('Image "'+o.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 Mi(o){o.width=0,o.height=0,o.style.width="0px",o.style.height="0px"}function fa(o){return Math.floor(o)+.5}var Ur=class{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}},Qt=class extends gt{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 Ur}),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 Jt}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new Jt}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new Jt}),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}}
1_dispose(){this._renderer._removeObject(this),this.getLayer().dirty=!0}getCanvas(){return this.getLayer().view}getLayer(){let e=this;for(;;){if(e._layer)return e._layer;if(e._parent)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&&yt(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();let t=this.getLocalMatrix(),i=t.apply({x:e.left,y:e.top}),r=t.apply({x:e.right,y:e.top}),s=t.apply({x:e.right,y:e.bottom}),a=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,r.x,s.x,a.x),top:Math.min(i.y,r.y,s.y,a.y),right:Math.max(i.x,r.x,s.x,a.x),bottom:Math.max(i.y,r.y,s.y,a.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new q(()=>{})}_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){let i=this._matrix,r=i.tx*t,s=i.ty*t;this.crisp&&(r=fa(r),s=fa(s)),e.setTransform(i.a*t,i.b*t,i.c*t,i.d*t,r,s)}_transformMargin(e,t,i){let 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();let i=this.subStatus(e),r=this._renderer.resolution,s=this._renderer.layers,a=this._renderer._ghostLayer,n=a.context,l=this.mask;l&&l._setMatrix(),x(s,u=>{if(u){let d=u.context;d.save(),l&&(l._transformLayer(d,r,u),l._runPath(d),d.clip()),d.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(d,r,u),this.filter&&(d.filter=this.filter)}}),n.save(),l&&this._isInteractiveMask(i)&&(l._transformMargin(n,r,a.margin),l._runPath(n),n.clip()),this._transformMargin(n,r,a.margin),i.layer.order>0&&!t&&Xt(this._renderer._deferredGhostLayers,i.layer.order),this._render(i,t),n.restore(),x(s,u=>{u&&u.context.restore()})}}_render(e,t=0){this.exportable===!1&&(e.layer.tainted=!0)}_ghostOnly(e=0){return e>0}_drawGhost(e,t=0){let 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(){let e=this._renderer;return e.tapToActivate&&!e._touchActive?!1:this.cancelTouch?!0:this._parent?this._parent.shouldCancelTouch():!1}},Wr=class extends Qt{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,re(this._children,e)}_render(e,t){super._render(e);let 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=[]),st(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 de(o,e){o.left=Math.min(o.left,e.x),o.top=Math.min(o.top,e.y),o.right=Math.max(o.right,e.x),o.bottom=Math.max(o.bottom,e.y)}var fe=class{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}},Zr=class extends fe{colorize(e,t){e.beginPath()}},Ci=class extends fe{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}},Kr=class extends fe{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)}},qr=class extends fe{colorize(e,t){e.stroke()}},Ai=class extends fe{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}
1),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)}},Jr=class extends fe{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}},Qr=class extends fe{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}},es=class extends fe{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){let t=this.x,i=this.y,r=t+this.width,s=i+this.height;de(e,{x:t,y:i}),de(e,{x:r,y:i}),de(e,{x:t,y:s}),de(e,{x:r,y:s})}},ts=class extends fe{constructor(e,t,i){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i})}path(e){e.moveTo(this.x+this.radius,this.y),e.arc(this.x,this.y,this.radius,0,2*Math.PI)}addBounds(e){de(e,{x:this.x-this.radius,y:this.y-this.radius}),de(e,{x:this.x+this.radius,y:this.y+this.radius})}},is=class extends fe{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){de(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),de(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}},rs=class extends fe{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cx",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cy",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"endAngle",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"anticlockwise",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){this.radius>0&&e.arc(this.cx,this.cy,this.radius,this.startAngle,this.endAngle,this.anticlockwise)}addBounds(e){let t=sa(this.cx,this.cy,this.startAngle*Kt,this.endAngle*Kt,this.radius);de(e,{x:t.left,y:t.top}),de(e,{x:t.right,y:t.bottom})}},ss=class extends fe{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){}},as=class extends fe{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){de(e,{x:this.x,y:this.y})}},ns=class extends fe{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){de(e,{x:this.x,y:this.y})}},os=class extends fe{path(e){e.closePath()}},ls=class extends fe{constructor(e,t,i,r,s,a){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}
1),Object.defineProperty(this,"cpX2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"cpY2",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:a})}path(e){e.bezierCurveTo(this.cpX,this.cpY,this.cpX2,this.cpY2,this.toX,this.toY)}addBounds(e){de(e,{x:this.cpX,y:this.cpY}),de(e,{x:this.cpX2,y:this.cpY2}),de(e,{x:this.toX,y:this.toY})}},us=class extends fe{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){de(e,{x:this.cpX,y:this.cpY}),de(e,{x:this.toX,y:this.toY})}},hs=class extends fe{constructor(e,t,i,r,s){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"blur",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"offsetX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"offsetY",{enumerable:!0,configurable:!0,writable:!0,value:r}),Object.defineProperty(this,"opacity",{enumerable:!0,configurable:!0,writable:!0,value:s})}colorize(e,t){this.opacity&&(e.fillStyle=this.color),e.shadowColor=this.color,e.shadowBlur=this.blur,e.shadowOffsetX=this.offsetX,e.shadowOffsetY=this.offsetY}colorizeGhost(e,t){}},cs=class extends fe{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){de(e,{x:this.x,y:this.y}),de(e,{x:this.width,y:this.height})}},ds=class extends Qt{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:Ti.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 j?this._pushOp(new Ci(e.toCSS(t))):(this.isMeasured=!0,this._pushOp(new Ci(e))):this._pushOp(new Ci("rgba(0, 0, 0, "+t+")"))}endFill(){this._pushOp(new Kr(this._hasShadows))}endStroke(){this._pushOp(new qr)}beginPath(){this._pushOp(new Zr)}lineStyle(e=0,t,i=1,r,s){this._strokeAlpha=i,t?t instanceof j?this._pushOp(new Ai(e,t.toCSS(i),r,s)):this._pushOp(new Ai(e,t,r,s)):this._pushOp(new Ai(e,"rgba(0, 0, 0, "+i+")",r,s))}setLineDash(e){this._pushOp(new Jr(e||[]))}setLineDashOffset(e=0){this._pushOp(new Qr(e))}drawRect(e,t,i,r){this._pushOp(new es(e,t,i,r))}drawCircle(e,t,i){this._pushOp(new ts(e,t,i))}drawEllipse(e,t,i,r){this._pushOp(new is(e,t,i,r))}arc(e,t,i,r,s,a=!1){this._pushOp(new rs(e,t,i,r,s,a))}arcTo(e,t,i,r,s){this._pushOp(new ss(e,t,i,r,s))}lineTo(e,t){this._pushOp(new as(e,t))}moveTo(e,t){this._pushOp(new ns(e,t))}bezierCurveTo(e,t,i,r,s,a){this._pushOp(new ls(e,t,i,r,s,a))}quadraticCurveTo(e,t,i,r){this._pushOp(new us(e,t,i,r))}closePath(){this._pushOp(new os)}shadow(e,t=0,i=0,r=0,s){this._hasShadows=!0,this._pushOp(new hs(s?e.toCSS(s):e.toCSS(this._fillAlpha||this._strokeAlpha),t,i,r))}image(e,t,i,r,s){this._pushOp(new cs(e,t,i,r,s))}svgPath(e){let t=0,i=0,r=null,s=null,a=null,n=null,l=/([MmZzLlHhVvCcSsQqTtAa])([^MmZzLlHhVvCcSsQqTtAa]*)/g,u=/[\u0009\u0020\u000A\u000C\u000D]*([\+\-]?[0-9]*\.?[0-9]+(?:[eE][\+\-]?[0-9]+)?)[\u0009\u0020\u000A\u000C\u000D]*,?/g,d;for(;(d=l.exec(e))!==null;){let c=d[1],f=d[2],h=[];for(;(d=u.exec(f))!==null;)h.push(d[1]);switch(c!=="S"&&c!=="s"&&c!=="C"&&c!=="c"&&(r=null,s=null),c!=="Q"&&c!=="q"&&c!=="T"&&c!=="t"&&(a=null,n=null),c){case"M":$e(c,h.length,2),t=+h[0],i=+h[1],this.moveTo(t,i);for(let p=2;p<h.length;p+=2)t=+h[p],i=+h[p+1],this.lineTo(t,i);break;case"m":$e(c,h.length,2),t+=+h[0],i+=+h[1],this.moveTo(t,i);for(let p=2;p<h.length;p+=2)t+=+h[p],i+=+h[p+1],this.lineTo(t,i);break;case"L":$e(c,h.length,2);for(let p=0;p<h.length;p+=2)t=+h[p],i=+h[p+1],this.lineTo(t,i);break;case"l":$e(c,h.length,2);for(let p=0;p<h.length;p+=2)t+=+h[p],i+=+h[p+1],this.lineTo(t,i);break;case"H":Si(c,h.length,1);for(let p=0;p<h.length;++p)t=+h[p],this.lineTo(t,i);break;case"h":Si(c,h.length,1);for(let p=0;p<h.length;++p)t+=+h[p],this.lineTo(t,i);break;case"V":Si(c,h.length,1);for(let p=0;p<h.length;++p)i=+h[p],this.lineTo(t,i);break;case"v":Si(c,h.length,1);for(let p=0;p<h.length;++p)i+=+h[p],this.lineTo(t,i);break;case"C":$e(c,h.length,6);for(let p=0;p<h.length;
vendor: 5,690 bytes, line 1
1p+=6){let g=+h[p],m=+h[p+1];r=+h[p+2],s=+h[p+3],t=+h[p+4],i=+h[p+5],this.bezierCurveTo(g,m,r,s,t,i)}break;case"c":$e(c,h.length,6);for(let p=0;p<h.length;p+=6){let g=+h[p]+t,m=+h[p+1]+i;r=+h[p+2]+t,s=+h[p+3]+i,t+=+h[p+4],i+=+h[p+5],this.bezierCurveTo(g,m,r,s,t,i)}break;case"S":$e(c,h.length,4),(r===null||s===null)&&(r=t,s=i);for(let p=0;p<h.length;p+=4){let g=2*t-r,m=2*i-s;r=+h[p],s=+h[p+1],t=+h[p+2],i=+h[p+3],this.bezierCurveTo(g,m,r,s,t,i)}break;case"s":$e(c,h.length,4),(r===null||s===null)&&(r=t,s=i);for(let p=0;p<h.length;p+=4){let g=2*t-r,m=2*i-s;r=+h[p]+t,s=+h[p+1]+i,t+=+h[p+2],i+=+h[p+3],this.bezierCurveTo(g,m,r,s,t,i)}break;case"Q":$e(c,h.length,4);for(let p=0;p<h.length;p+=4)a=+h[p],n=+h[p+1],t=+h[p+2],i=+h[p+3],this.quadraticCurveTo(a,n,t,i);break;case"q":$e(c,h.length,4);for(let p=0;p<h.length;p+=4)a=+h[p]+t,n=+h[p+1]+i,t+=+h[p+2],i+=+h[p+3],this.quadraticCurveTo(a,n,t,i);break;case"T":$e(c,h.length,2),(a===null||n===null)&&(a=t,n=i);for(let p=0;p<h.length;p+=2)a=2*t-a,n=2*i-n,t=+h[p],i=+h[p+1],this.quadraticCurveTo(a,n,t,i);break;case"t":$e(c,h.length,2),(a===null||n===null)&&(a=t,n=i);for(let p=0;p<h.length;p+=2)a=2*t-a,n=2*i-n,t+=+h[p],i+=+h[p+1],this.quadraticCurveTo(a,n,t,i);break;case"A":case"a":let b=c==="a";tn(h),$e(c,h.length,7);for(let p=0;p<h.length;p+=7){let g=+h[p+5],m=+h[p+6];b&&(g+=t,m+=i);let v=ha({px:t,py:i,rx:+h[p],ry:+h[p+1],xAxisRotation:+h[p+2],largeArcFlag:ca(+h[p+3]),sweepFlag:ca(+h[p+4]),cx:g,cy:m});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":en(c,h.length,0),this.closePath();break}}}_runPath(e){e.beginPath(),x(this._operations,t=>{t.path(e)})}_render(e,t=0){super._render(e);let i=e.layer.dirty,r=this._isInteractive(e),s=this._ghostOnly(t),a=this._drawGhost(e,t);if(i||r||s){let n=e.layer.context,l=this._renderer._ghostLayer.context;i&&!s&&(n.globalCompositeOperation=this.blendMode,n.beginPath());let u;a&&(l.beginPath(),u=this._getColorId()),x(this._operations,d=>{i&&!s&&(d.path(n),d.colorize(n,void 0)),a&&(d.pathGhost(l),d.colorizeGhost(l,u))})}}renderDetached(e){if(this.visible){this._setMatrix(),e.save();let 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)}),e.restore()}}_addBounds(e){this.visible&&this.isMeasured&&x(this._operations,t=>{t.addBounds(e)})}},sr=class extends Qt{constructor(e,t,i){super(e),Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"textVisible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"truncated",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_textInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:1}),this.text=t,this.style=i}invalidateBounds(){super.invalidateBounds(),this._textInfo=void 0}_shared(e){this.style.textAlign&&(e.textAlign=this.style.textAlign),this.style.direction&&(e.direction=this.style.direction),this.style.textBaseline&&(e.textBaseline=this.style.textBaseline)}_prerender(e,t=!1,i=!1){super._render(e);let r=e.layer.context,s=this._renderer._ghostLayer.context,a=this.style,n=this._getFontStyle(void 0,i);r.font=n,this._isInteractive(e)&&!t&&(s.font=n),a.fill&&(a.fill instanceof j?r.fillStyle=a.fill.toCSS(a.fillOpacity!=null?a.fillOpacity:1):r.fillStyle=a.fill),a.shadowColor&&(e.layer.context.shadowColor=a.shadowColor.toCSS(a.shadowOpacity||1)),a.shadowBlur&&(e.layer.context.shadowBlur=a.shadowBlur),a.shadowOffsetX&&(e.layer.context.shadowOffsetX=a.shadowOffsetX),a.shadowOffsetY&&(e.layer.context.shadowOffsetY=a.shadowOffsetY),this._shared(r),this._isInteractive(e)&&!t&&(s.fillStyle=this._getColorId(),this._shared(s))}_getFontStyle(e,t=!1){let i=this.style,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?(w(e.fontSize)&&(e.fontSize=e.fontSize+"px"),r.push(e.fontSize)):i.fontSize&&(w(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){let i=this._isInteractive(e),r=e.layer.context,s=e.layer.dirty,a=this._renderer._ghostLayer.context,n=this._ghostOnly(t),l=this._drawGhost(e,t);r.save(),a.save(),this._prerender(e),x(this._textInfo,(u,d)=>{x(u.textChunks,(c,f)=>{if(c.style&&(r.save(),a.save(),n||(r.font=c.style),this._isInteractive(e)&&(a.font=c.style)),c.fill&&(r.save(),n||(r.fillStyle=c.fill.toCSS())),s&&!n&&r.fillText(c.text,c.offsetX,u.offsetY+c.offsetY),c.textDecoration=="underline"||c.textDecoration=="line-through"){let h=1,b=1,p=c.height,g=this.style.oversizedBehavior||"";if(["truncate","wrap","wrap-no-break"].indexOf(g)>-1){let y=this._measureText(c.text,r);c.width=y.actualBoundingBoxLeft+y.actualBoundingBoxRight}let m=c.offsetX;switch(this.style.textAlign){case"right":case"end":m-=c.width;break;case"center":m-=c.width/2;break}if(c.style)switch(be.getTextStyle(c.style).fontWeight){case"bolder":case"bold":case"700":case"8
100":case"900":h=2;break}p&&(b=p/20);let v;c.textDecoration=="line-through"?v=h+u.offsetY+c.offsetY-c.height/2:v=h+b*1.5+u.offsetY+c.offsetY,n||(r.save(),r.beginPath(),c.fill?r.strokeStyle=c.fill.toCSS():this.style.fill&&this.style.fill instanceof j&&(r.strokeStyle=this.style.fill.toCSS()),r.lineWidth=h*b,r.moveTo(m,v),r.lineTo(m+c.width,v),r.stroke(),r.restore())}i&&this.interactive&&l&&a.fillText(c.text,c.offsetX,u.offsetY+c.offsetY),c.fill&&r.restore(),c.style&&(r.restore(),a.restore())})}),r.restore(),a.restore()}}_addBounds(e){if(this.visible&&this.isMeasured){let t=this._measure({inactive:this.inactive,layer:this.getLayer()});de(e,{x:t.left,y:t.top}),de(e,{x:t.right,y:t.bottom})}}_ignoreFontWeight(){return/apple/i.test(navigator.vendor)}_measure(e){let t=e.layer.context,i=this._renderer._ghostLayer.context,r=this.style.direction=="rtl";this._textInfo=[];let s=this.style.oversizedBehavior,a=this.style.maxWidth,n=w(a)&&s=="truncate",l=w(a)&&(s=="wrap"||s=="wrap-no-break");t.save(),i.save(),this._prerender(e,!0,this._ignoreFontWeight());let u="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",d=this.text.toString().replace(/\r/g,"").split(/\n/),c=!0,f=0,h=0,b=0,p;x(d,(m,v)=>{let y;for(m==""?y=[{type:"value",text:""}]:y=be.chunk(m,!1,this.style.ignoreFormatting);y.length>0;){let _={offsetY:b,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]},P=this._measureText(u,t),T=P.actualBoundingBoxAscent+P.actualBoundingBoxDescent;_.height=T,_.ascent=P.actualBoundingBoxAscent;let O,D=this.style.textDecoration,k,C,M=!1,Y=!0,E=[],ee;Ht(y,(H,he)=>{if(H.type=="format")if(H.text=="[/]")c||(t.restore(),i.restore(),c=!0),k=void 0,p=void 0,C=void 0,D=this.style.textDecoration,ee=void 0,O=H.text;else{c||(t.restore(),i.restore());let F=be.getTextStyle(H.text),z=this._getFontStyle(F);t.save(),i.save(),t.font=z,p=z,O=H.text,F.textDecoration&&(D=F.textDecoration),F.fill&&(k=F.fill),F.width&&(C=we(F.width)),F.verticalAlign&&(ee=F.verticalAlign),c=!1;let L=this._measureText(u,t),ve=L.actualBoundingBoxAscent+L.actualBoundingBoxDescent;ve>_.height&&(_.height=ve),L.actualBoundingBoxAscent>_.ascent&&(_.ascent=L.actualBoundingBoxAscent)}else if(H.type=="value"&&!M){let F=this._measureText(H.text,t),z=F.actualBoundingBoxLeft+F.actualBoundingBoxRight;if(n){this.truncated=void 0;let ge=Y||this.style.breakWords||!1,je=this.style.ellipsis||"",$t=this._measureText(je,t),Ee=$t.actualBoundingBoxLeft+$t.actualBoundingBoxRight;if(_.width+z>a){let ft=a-_.width-Ee;H.text=this._truncateText(t,H.text,ft,ge),H.text+=je,M=!0,this.truncated=!0}}else if(l&&_.width+z>a){let ge=a-_.width,je=this._truncateText(t,H.text,ge,!1,Y&&this.style.oversizedBehavior!="wrap-no-break");if(je=="")return this.textVisible=!0,!1;E=y.slice(he+1),_t(je)!=_t(H.text)&&(E.unshift({type:"value",text:H.text.substr(je.length)}),O&&E.unshift({type:"format",text:O})),H.text=_t(je),y=[],M=!0}let L=1,ve=1;if(p&&C&&C>z){let ge=z/C;switch(this.style.textAlign){case"right":case"end":L=ge;break;case"center":L=ge,ve=ge;break;default:ve=ge}z=C}let Ke=F.actualBoundingBoxAscent+F.actualBoundingBoxDescent;Ke>_.height&&(_.height=Ke),F.actualBoundingBoxAscent>_.ascent&&(_.ascent=F.actualBoundingBoxAscent),_.width+=z,_.left+=F.actualBoundingBoxLeft/L,_.right+=F.actualBoundingBoxRight/ve,_.textChunks.push({style:p,fill:k,text:H.text,width:z,height:Ke,left:F.actualBoundingBoxLeft,right:F.actualBoundingBoxRight,ascent:F.actualBoundingBoxAscent,offsetX:0,offsetY:0,textDecoration:D,verticalAlign:ee}),Y=!1}return!0}),this.style.lineHeight instanceof I?(_.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),h<_.right&&(h=_.right),this._textInfo.push(_),b+=_.height,y=E||[]}}),c||(t.restore(),i.restore()),x(this._textInfo,(m,v)=>{let y=0;x(m.textChunks,_=>{if(_.offsetX=y+_.left-m.left,_.offsetY+=m.height-m.height*(this.style.baselineRatio||.19),y+=_.width,_.verticalAlign)switch(_.verticalAlign){case"super":_.offsetY-=m.height/2-_.height/2;break;case"sub":_.offsetY+=_.height/2;break}})});let g={left:r?-h:-f,top:0,right:r?f:h,bottom:b};if(s!=="none"){let m=this._fitRatio(g);if(m<1)if(s=="fit")w(this.style.minScale)&&m<this.style.minScale?(this.textVisible=!1,g.left=0,g.top=0,g.right=0,g.bottom=0):(this._originalScale||(this._originalScale=this.scale),this.scale=m,this.textVisible=!0);else if(s=="hide")this.textVisible=!1,g.left=0,g.top=0,g.right=0,g.bottom=0;else{switch(this.style.textAlign){case"right":case"end":g.left=r?a:-a,g.right=0;break;case"center":g.left=-a/2,g.right=a/2;break;default:g.left=0,g.right=r?-a:a}this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}else this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}
1return t.restore(),i.restore(),g}_fitRatio(e){let t=this.style.maxWidth,i=this.style.maxHeight;if(!w(t)&&!w(i))return 1;let r=e.right-e.left,s=e.bottom-e.top;return Math.min(t/r||1,i/s||1)}_truncateText(e,t,i,r=!1,s=!0){let a;do{if(r)t=t.slice(0,-1);else{let l=t.replace(/[^,;:!?\\\/\s​]+[,;:!?\\\/\s​]*$/g,"");if((l==""||l===t)&&s)r=!0;else{if(l=="")return t;t=l}}let n=this._measureText(t,e);a=n.actualBoundingBoxLeft+n.actualBoundingBoxRight}while(a>i&&t!="");return t}_measureText(e,t){let i=t.measureText(e),r={};if(i.actualBoundingBoxAscent==null){let a=document.createElement("div");a.innerText=e,a.style.visibility="hidden",a.style.position="absolute",a.style.top="-1000000px;",a.style.fontFamily=this.style.fontFamily||"",a.style.fontSize=this.style.fontSize+"",document.body.appendChild(a);let n=a.getBoundingClientRect();document.body.removeChild(a);let l=n.height,u=i.width;r={actualBoundingBoxAscent:l,actualBoundingBoxDescent:0,actualBoundingBoxLeft:0,actualBoundingBoxRight:u,fontBoundingBoxAscent:l,fontBoundingBoxDescent:0,width:u}}else r={actualBoundingBoxAscent:i.actualBoundingBoxAscent,actualBoundingBoxDescent:i.actualBoundingBoxDescent,actualBoundingBoxLeft:i.actualBoundingBoxLeft,actualBoundingBoxRight:i.actualBoundingBoxRight,fontBoundingBoxAscent:i.actualBoundingBoxAscent,fontBoundingBoxDescent:i.actualBoundingBoxDescent,width:i.width};let 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}},fs=class{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:Oe(120)}),Object.defineProperty(this,"baselineRatio",{enumerable:!0,configurable:!0,writable:!0,value:.19}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textBaseline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"oversizedBehavior",{enumerable:!0,configurable:!0,writable:!0,value:"none"}),Object.defineProperty(this,"breakWords",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ellipsis",{enumerable:!0,configurable:!0,writable:!0,value:"\u2026"}),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})}},ps=class extends sr{constructor(){super(...arguments),Object.defineProperty(this,"textType",{enumerable:!0,configurable:!0,writable:!0,value:"circular"}
1),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){this.textType==="circular"?this._renderCircular(e,t):super._render(e,t)}_renderCircular(e,t=0){if(this.textVisible){this._prerender(e);let i=this._isInteractive(e),r=e.layer.context,s=e.layer.dirty,a=this._renderer._ghostLayer.context;r.save(),i&&a.save(),this._textInfo||this._measure(e);let n=this.radius||0,l=this.startAngle||0,u=0,d=this.orientation,c=d=="auto"?"auto":d=="inward",f=this.inside,h=this.style.textAlign||"left",b=this.kerning||0,p=h=="left"?1:-1,g=!this._textReversed,m=this._ghostOnly(t),v=this._drawGhost(e,t);if(c=="auto"){let y=0,_=0;x(this._textInfo,(P,T)=>{let O=l+P.width/(n-P.height)/2*-p;O>y&&(y=O)}),h=="left"?_=(y+u/2)*Kt:h=="right"?_=(y-u/2)*Kt:_=l*Kt,_=ra(_),c=_>=270||_<=90}c==!0&&g&&(this._textInfo.reverse(),this._textReversed=!0),x(this._textInfo,(y,_)=>{let P=y.height;f||(n+=P),(p==-1&&c||p==1&&!c)&&g&&y.textChunks.reverse();let T=l;u=0,h=="center"&&(T+=y.width/(n-P)/2*-p,u=T-l),T+=Math.PI*(c?0:1),r.save(),i&&a.save(),m||r.rotate(T),i&&a.rotate(T);let O=0;x(y.textChunks,(D,k)=>{let C=D.text,M=D.width;O=M/2/(n-P)*p,m||r.rotate(O),i&&a.rotate(O),D.style&&(r.save(),a.save(),m||(r.font=D.style),i&&(a.font=D.style)),D.fill&&(r.save(),m||(r.fillStyle=D.fill.toCSS())),m||(r.textBaseline="middle",r.textAlign="center"),i&&(a.textBaseline="middle",a.textAlign="center"),s&&!m&&r.fillText(C,0,(c?1:-1)*(0-n+P/2)),i&&v&&a.fillText(C,0,(c?1:-1)*(0-n+P/2)),D.fill&&r.restore(),D.style&&(r.restore(),a.restore()),O=(M/2+b)/(n-P)*p,m||r.rotate(O),i&&a.rotate(O)}),r.restore(),i&&a.restore(),f&&(n-=P)}),r.restore(),i&&a.restore()}}_measure(e){return this.textType==="circular"?this._measureCircular(e):super._measure(e)}_measureCircular(e){let t=e.layer.context,i=this._renderer._ghostLayer.context,r=this.style.direction=="rtl",s=this.style.oversizedBehavior,a=this.style.maxWidth,n=w(a)&&s=="truncate",l=this.style.ellipsis||"",u;this.textVisible=!0,this._textInfo=[],this._textReversed=!1,t.save(),i.save(),this._prerender(e,!0);let d=this.text.toString().replace(/\r/g,"").split(/\n/),c=!0,f=0,h=0;return x(d,(b,p)=>{let g=be.chunk(b,!1,this.style.ignoreFormatting),m={offsetY:h,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]},v,y,_;x(g,(P,T)=>{if(P.type=="format"){if(P.text=="[/]")c||(t.restore(),i.restore(),c=!0),y=void 0,v=void 0,_=void 0;else{let O=be.getTextStyle(P.text),D=this._getFontStyle(O);t.save(),i.save(),t.font=D,v=D,O.fill&&(y=O.fill),O.width&&(_=we(O.width)),c=!1}n&&(u=this._measureText(l,t))}else if(P.type=="value"){let O=P.text.match(/./ug)||[];r&&(O=Vs(P.text),O.reverse());for(let D=0;D<O.length;D++){let k=O[D],C=this._measureText(k,t),M=C.width;v&&_&&_>M&&(M=_);let Y=C.actualBoundingBoxAscent+C.actualBoundingBoxDescent;if(Y>m.height&&(m.height=Y),C.actualBoundingBoxAscent>m.ascent&&(m.ascent=C.actualBoundingBoxAscent),f+=M,n){u||(u=this._measureText(l,t));let E=u.actualBoundingBoxLeft+u.actualBoundingBoxRight;if(f+E>a){m.textChunks.length==1?this.textVisible=!1:(m.width+=E,m.left+=u.actualBoundingBoxLeft,m.right+=u.actualBoundingBoxRight,m.textChunks.push({style:v,fill:y,text:l,width:E,height:Y+u.actualBoundingBoxDescent,left:u.actualBoundingBoxLeft,right:u.actualBoundingBoxRight,ascent:u.actualBoundingBoxAscent,offsetX:0,offsetY:Y,textDecoration:void 0}));break}}m.width+=M,m.left+=C.actualBoundingBoxLeft,m.right+=C.actualBoundingBoxRight,m.textChunks.push({style:v,fill:y,text:k,width:M,height:Y+C.actualBoundingBoxDescent,left:C.actualBoundingBoxLeft,right:C.actualBoundingBoxRight,ascent:C.actualBoundingBoxAscent,offsetX:0,offsetY:Y,textDecoration:void 0})}}}),this.style.lineHeight instanceof I?m.height*=this.style.lineHeight.value:m.height*=this.style.lineHeight||1.2,this._textInfo.push(m),h+=m.height}
1),c||(t.restore(),i.restore()),s=="hide"&&f>a&&(this.textVisible=!1),x(this._textInfo,b=>{x(b.textChunks,p=>{p.offsetY+=Math.round((b.height-p.height+(b.ascent-p.ascent))/2)})}),t.restore(),i.restore(),{left:0,top:0,right:0,bottom:0}}},ms=class extends Qt{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&&Mi(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=da(this.image),e.layer.tainted=!0),this.tainted&&this._renderer._omitTainted)return;let 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);let s=this.width||this.image.naturalWidth,a=this.height||this.image.naturalHeight;e.layer.context.drawImage(this.image,0,0,s,a)}if(this.interactive&&this._isInteractive(e)&&r){let 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){let t=this.width||e.naturalWidth,i=this.height||e.naturalHeight,r=document.createElement("canvas");r.width=t,r.height=i;let s=r.getContext("2d");s.imageSmoothingEnabled=!1,s.fillStyle=this._getColorId(),s.fillRect(0,0,t,i),da(e)||(s.globalCompositeOperation="destination-in",s.drawImage(e,0,0,t,i)),this._imageMask=r}return this._imageMask}},gs=class{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}),Re("touchevents")&&e instanceof Touch?this.id=e.identifier:this.id=null}},ar=class extends Li{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 bs}),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 q(()=>{N(this._events,(t,i)=>{i.disposer.dispose()}),x(this.layers,t=>{Mi(t.view),t.exportableView&&Mi(t.exportableView)}),Mi(this._ghostLayer.view),Mi(this._patternCanvas)})),this._disposers.push(Ri(()=>{e==null&&(this.resolution=window.devicePixelRatio)})),Re("touchevents")){let t=i=>{this._dragging.length!==0&&Ht(this._dragging,r=>r.value.shouldCancelTouch()?(i.preventDefault(),!1):!0),this._touchActiveTimeout&&this._delayTouchDeactivate()};this._disposers.push(Q(window,"touchstart",t,{passive:!1})),this._disposers.push(Q(this.view,"touchstart",t,{passive:!1})),this._disposers.push(Q(this.view,"touchmove",()=>{this._touchActiveTimeout&&this._delayTouchDeactivate()},{passive:!0})),this._disposers.push(Q(window,"click",i=>{this._touchActive=!1},{passive:!0})),this._disposers.push(Q(this.view,"click",i=>{window.setTimeout(()=>{this._touchActive=!0,this._delayTouchDeactivate()},100)},{passive:!0}))}Re("wheelevents")&&this._disposers.push(Q(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,a){return this.defaultLayer.context.createRadialGradient(e,t,i,r,s,a)}createPattern(e,t,i,r,s){return this._patternCanvas.width=r,this._patternCanvas.height=s,this._patternContext.clearRect(0,0,r,s),t.renderDetached(this._patternContext),e.renderDetached(this._patternContext),this._patternContext.createPattern(this._patternCanvas,i)}makeContainer(){return new Wr(this)}makeGraphics(){return new ds(this)}makeText(e,t){return new sr(this,e,t)}makeTextStyle(){return new fs}makeRadialText(e,t){return new ps(this,e,t)}
vendor: 27,279 bytes, line 1
1makePicture(e){return new ms(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){let t=document.createElement("canvas"),i=t.getContext("2d",{willReadFrequently:e}),r=new _s(t,i);return t.style.position="absolute",t.style.top="0px",t.style.left="0px",r}getLayerByOrder(e){let t=this.layers,i=t.length;for(let r=0;r<i;r++){let s=t[r];if(s.order==e)return s}}getLayer(e,t=!0){let i=this.getLayerByOrder(e);if(i)return i;let r=this.createDetachedLayer(e==99);r.order=e,r.visible=t,r.view.className="am5-layer-"+e,r.visible&&this.resizeLayer(r);let s=this.layers;s.push(r),s.sort((u,d)=>u.order>d.order?1:u.order<d.order?-1:0);let a=s.length,n=Ie(s,r),l;for(let u=n+1;u<a;u++)if(s[u].visible){l=s[u];break}return r.visible&&(l===void 0?this._layerDom.appendChild(r.view):this._layerDom.insertBefore(r.view,l.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});let 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){let 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){let{events:i,target:r,native:s}=this._lastPointerMoveEvent;x(i,a=>{this._dispatchGlobalMousemove(a,r,s)})}}paintId(e){let t=rn(++this._colorId),i=j.fromHex(t).toCSS();return this._colorMap[i]=e,i}_removeObject(e){e._colorId!==void 0&&delete this._colorMap[e._colorId]}_adjustBoundingBox(e){let 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){let i=this.view.getBoundingClientRect(),r=e.clientX||0,s=e.clientY||0,a=this._calculatedWidth/this._realWidth,n=this._calculatedHeight/this._realHeight,l={x:r-i.left,y:s-i.top},u={x:(r-(t?i.left:0))*a,y:(s-(t?i.top:0))*n};return new gs(e,l,u,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;let r=this._ghostLayer.getImageData(e,t);if(r.data[0]===0&&r.data[1]===0&&r.data[2]===0)return!1;let s=j.fromRGB(r.data[0],r.data[1],r.data[2]).toCSS();return this._colorMap[s]}getObjectAtPoint(e){let t=this._ghostLayer.getImageArray(e);if(t[0]===0&&t[1]===0&&t[2]===0)return;let i=j.fromRGB(t[0],t[1],t[2]).toCSS();return this._colorMap[i]}_withEvents(e,t){let i=this._events[e];if(i!==void 0){i.dispatching=!0;try{t(i)}finally{i.dispatching=!1,i.cleanup&&(i.cleanup=!1,mt(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,a=>{!a.disposed&&a.object===t&&(a.callback.call(a.context,i),r=!0)})}),r}_dispatchMousedown(e,t){let i=e.button;if(i!=0&&i!=2&&i!=1&&i!==void 0)return;let r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);if(s){let a=r.id,n=!1;rr(s,l=>{let u={id:a,value:l};return this._mousedown.push(u),!n&&this._dispatchEvent("pointerdown",l,r)&&(n=!0,this._dragging.some(c=>c.value===l&&c.id===a)||this._dragging.push(u)),!0})}}_dispatchGlobalMousemove(e,t,i){let r=this.getEvent(e),s=this._getHitTarget(r.originalPoint,r.bbox,t);r.native=i,s?(this._hovering.forEach(a=>{a.contains(s)||(this._hovering.delete(a),a.cursorOverStyle&&yi(document.body,"cursor",a._replacedCursorStyle),this._dispatchEvent("pointerout",a,r))}),r.native&&rr(s,a=>(this._hovering.has(a)||(this._hovering.add(a),a.cursorOverStyle&&(a._replacedCursorStyle=Ys(document.body,"cursor"),yi(document.body,"cursor",a.cursorOverStyle)),this._dispatchEvent("pointerover",a,r)),!0))):(this._hovering.forEach(a=>{a.cursorOverStyle&&yi(document.body,"cursor",a._replacedCursorStyle),this._dispatchEvent("pointerout",a,r)}),this._hovering.clear()),this._dispatchEventAll("globalpointermove",r)}removeHovering(e){this._hovering.delete(e),e.cursorOverStyle&&yi(document.body,"cursor",e._replacedCursorStyle)}_dispatchGlobalMouseup(e,t){let i=this.getEvent(e);i.native=t,this._dispatchEventAll("globalpointerup",i)}_dispatchDragMove(e){if(this._dragging.length!==0){let t=this.getEvent(e),i=t.id;this._dragging.forEach(r=>{r.id===i&&this._dispatchEvent("pointermove",r.value,t)})}}_dispatchDragEnd(e,t){let i=e.button,r;if(i==0||i===void 0)r="click";else if(i==2)r="rightclick";else if(i==1)r="middleclick";else return;let s=this.getEvent(e),a=s.id;if(this._mousedown.length!==0){let n=this._getHitTarget(s.originalPoint,s.bbox,t);n&&this._mousedown.forEach(l=>{l.id===a&&l.value.contains(n)&&this._dispatchEvent(r,l.value,s)}),this._mousedown.length=0}this._dragging.length!==0&&(this._dragging.forEach(n=>{n.id===a&&this._dispatchEvent("pointerup",n.value,s)}),this._dragging.length=0)}_dispatchDoubleClick(e,t){let i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&rr(r,s=>!this._dispatchEvent("dblclick",s,i))}_dispatchWheel(e,t){let i=this.getEvent(e),r=this._getHitTarget(i.originalPoint,i.bbox,t);r&&rr(r,s=>!this._dispatchEvent("wheel",s,i))}_makeSharedEvent(e,t){if(this._listeners[e]===void 0){let i=t();this._listeners[e]=new Ut(()=>{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 le([new q(()=>{r!==null&&clearTimeout(r),s()}),Q(this.view,Fi(e),a=>{i=!0,r!==null&&clearTimeout(r),r=window.setTimeout(s,0)}),sn(window,e,(a,n)=>{r!==null&&(clearTimeout(r),r=null),t(a,n,i),i=!1})])}_initEvent(e){switch(e){case"globalpointermove":case"pointerover":case"pointerout":return this._makeSharedEvent("pointermove",()=>{let t=(i,r,s)=>{this._lastPointerMoveEvent={events:i,target:r,native:s},x(i,a=>{this._dispatchGlobalMousemove(a,r,s)})};return new le([this._onPointerEvent("pointerdown",t),this._onPointerEvent("pointermove",t)])});case"globalpointerup":return this._makeSharedEvent("pointerup",()=>{let t=this._onPointerEvent("pointerup",(r,s,a)=>{x(r,n=>{this._dispatchGlobalMouseup(n,a)}),this._lastPointerMoveEvent={events:r,target:s,native:a}}),i=this._onPointerEvent("pointercancel",(r,s,a)=>{x(r,n=>{this._dispatchGlobalMouseup(n,a)}),this._lastPointerMoveEvent={events:r,target:s,native:a}});return new q(()=>{t.dispose(),i.dispose()})});case"click":case"rightclick":case"middleclick":case"pointerdown":case"pointermove":case"pointerup":return this._makeSharedEvent("pointerdown",()=>{let t=this._onPointerEvent("pointerdown",(a,n)=>{x(a,l=>{this._dispatchMousedown(l,n)})}),i=this._onPointerEvent("pointermove",a=>{x(a,n=>{this._dispatchDragMove(n)})}),r=this._onPointerEvent("pointerup",(a,n)=>{x(a,l=>{this._dispatchDragEnd(l,n)})}),s=this._onPointerEvent("pointercancel",(a,n)=>{x(a,l=>{this._dispatchDragEnd(l,n)})});return new q(()=>{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",()=>Q(this.view,Fi("wheel"),t=>{this._dispatchWheel(t,Dr(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});let a={object:e,context:r,callback:i,disposed:!1};return s.callbacks.push(a),new q(()=>{a.disposed=!0,s.dispatching?s.cleanup=!0:(re(s.callbacks,a),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 h=t.minWidth/r;h>i&&(i=h*this.resolution)}if(t.minHeight&&t.minHeight>s){let h=t.minHeight/s;h>i&&(i=h*this.resolution)}if(t.maxWidth&&t.maxWidth<r){let h=t.maxWidth/r;h<i&&(i=h*this.resolution)}if(t.maxHeight&&t.maxHeight>s){let h=t.maxHeight/s;h<i&&(i=h*this.resolution)}t.maintainPixelRatio&&(i/=this.resolution);let a=[],n=!1,l=document.createElement("canvas");i!=this.resolution&&(n=!0,r=r*i/this.resolution,s=s*i/this.resolution),l.width=r,l.height=s,l.style.position="fixed",l.style.top="-10000px",this.view.appendChild(l),a.push(l);let u=l.getContext("2d"),d=0,c=0,f=!1;return x(this.layers,h=>{if(h&&h.visible&&(h.tainted||n)){f=!0,h.exportableView=h.view,h.exportableContext=h.context,h.view=document.createElement("canvas"),h.view.style.position="fixed",h.view.style.top="-10000px",this.view.appendChild(h.view),a.push(h.view);let b=0,p=0;h.margin&&(b+=h.margin.left||0+h.margin.right||0,p+=h.margin.top||0+h.margin.bottom||0),h.view.width=r+b,h.view.height=s+p,h.context=h.view.getContext("2d"),h.dirty=!0,h.scale=i}}),f&&(this._omitTainted=!0,this.render(e),this._omitTainted=!1),x(this.layers,h=>{if(h&&h.visible){let b=0,p=0;h.margin&&(b=-(h.margin.left||0)*this.resolution,p=-(h.margin.top||0)*this.resolution),u.drawImage(h.view,b,p),h.exportableView&&(h.view=h.exportableView,h.exportableView=void 0),h.exportableContext&&(h.context=h.exportableContext,h.exportableContext=void 0),d<h.view.clientWidth&&(d=h.view.clientWidth),c<h.view.clientHeight&&(c=h.view.clientHeight),h.scale=void 0}}),l.style.width=d+"px",l.style.height=c+"px",x(a,h=>{h.style.position="",h.style.top="",this.view.removeChild(h)}),l}},bs=class{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);let 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)}},_s=class{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 pa(o,e){o==null?requestAnimationFrame(e):setTimeout(()=>{requestAnimationFrame(e)},1e3/o)}var ys=class o{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 Ce}),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:tr.new(this,{})}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:er}),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:qi.new(this,{})}),Object.defineProperty(this,"dateFormatter",{enumerable:!0,configurable:!0,writable:!0,value:Ji.new(this,{})}),Object.defineProperty(this,"durationFormatter",{enumerable:!0,configurable:!0,writable:!0,value:Qi.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:et.new(this,{})}),Object.defineProperty(this,"horizontalLayout",{enumerable:!0,configurable:!0,writable:!0,value:Qe.new(this,{})}),Object.defineProperty(this,"gridLayout",{enumerable:!0,configurable:!0,writable:!0,value:Ne.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=Hs()),this._renderer=new ar(r);let s;if(e instanceof HTMLElement?s=e:s=document.getElementById(e),x(Xe.rootElements,l=>{if(l.dom===s)throw new Error("You cannot have multiple Roots on the same DOM node")}),this.interfaceColors=It.new(this,{}),s===null)throw new Error("Could not find HTML element with id `"+e+"`");this.dom=s;let a=document.createElement("div");a.style.position="relative",a.style.width="100%",a.style.height="100%",s.appendChild(a);let n=t.tooltipContainerBounds;n&&(this._tooltipContainerSettings=n),this._inner=a,this._updateComputedStyles(),Xe.rootElements.push(this)}static new(e,t){let i=new o(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){let e=this.dom.offsetWidth,t=this.dom.offsetHeight;e<=150||t<=60?this._logo.hide():this._logo.show()}}_showBranding(){if(!this._logo){let e=this.tooltipContainer.children.push(A.new(this,{interactive:!0,interactiveChildren:!1,position:"absolute",setStateOnChildren:!0,paddingTop:9,paddingRight:9,paddingBottom:9,paddingLeft:9,scale:.6,y:Oe(100),centerY:S,tooltipText:"Created using amCharts 5",tooltipX:S,cursorOverStyle:"pointer",background:ae.new(this,{fill:nt(4671320),fillOpacity:0,tooltipY:5})})),t=ht.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(B.new(this,{stroke:nt(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:nt(3976191)}),e.children.push(B.new(this,{stroke:nt(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:nt(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(){let 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));let t=this._renderer,i=this._getRealSize(),r=this._getCalculatedSize(i),s=Math.floor(r.width),a=Math.floor(r.height),n=Math.floor(i.width),l=Math.floor(i.height),u=A.new(this,{visible:!0,width:s,height:a});this._rootContainer=u,this._rootContainer._defaultThemes.push(ir.new(this));let d=u.children.push(A.new(this,{visible:!0,width:S,height:S}));this.container=d,t.resize(n,l,s,a),this._inner.appendChild(t.view),this._initResizeSensor();let 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){let 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);let h=document.createElement("div");h.className="am5-focus-container",h.style.position="absolute",h.style.pointerEvents="none",h.style.top="0px",h.style.left="0px",h.style.overflow="hidden",h.style.width=s+"px",h.style.height=a+"px",h.setAttribute("role","graphics-document"),yt(h,!1),this._focusElementContainer=h,this._inner.appendChild(this._focusElementContainer);let b=document.createElement("div");this._tooltipElementContainer=b,b.className="am5-tooltip-container",this._inner.appendChild(b),Re("keyboardevents")&&(this._disposers.push(Q(window,"keydown",p=>{let g=jt(p);g=="Shift"?this._isShift=!0:g=="Tab"&&(this._isShift=p.shiftKey)})),this._disposers.push(Q(window,"keyup",p=>{jt(p)=="Shift"&&(this._isShift=!1)})),this._disposers.push(Q(h,"click",()=>{let p=this._focusedSprite;if(p){let g=p.get("clickAnnounceText","");g!==""&&this.readerAlert(g);let m=t.getEvent(new MouseEvent("click"));p.events.dispatch("click",{type:"click",originalEvent:m.event,point:m.point,simulated:!0,target:p})}})),this._disposers.push(Q(h,"keydown",p=>{let g=this._focusedSprite;if(g){p.key=="Escape"&&(Fs(),this._focusedSprite=void 0);let m=0,v=0,y=jt(p);switch(y){case"Enter":case" ":let _=g.get("clickAnnounceText","");if(_!==""&&this.readerAlert(_),y==" "&&g.get("role")!="checkbox")return;p.preventDefault();let P=t.getEvent(new MouseEvent("mouse"));g.events.dispatch("click",{type:"click",originalEvent:P.event,point:P.point,simulated:!0,target:g});return;case"ArrowLeft":m=-6;break;case"ArrowRight":m=6;break;case"ArrowUp":v=-6;break;case"ArrowDown":v=6;break;default:return}if(m!=0||v!=0){if(p.preventDefault(),!g.isDragging()){this._keyboardDragPoint={x:0,y:0};let T=t.getEvent(new MouseEvent("mousedown",{clientX:0,clientY:0}));T.point={x:0,y:0},g.events.isEnabled("pointerdown")&&g.events.dispatch("pointerdown",{type:"pointerdown",originalEvent:T.event,point:T.point,simulated:!0,target:g})}let _=this._keyboardDragPoint;_.x+=m,_.y+=v;let P=t.getEvent(new MouseEvent("mousemove",{clientX:_.x,clientY:_.y}),!1);g.events.isEnabled("globalpointermove")&&g.events.dispatch("globalpointermove",{type:"globalpointermove",originalEvent:P.event,point:P.point,simulated:!0,target:g})}}})),this._disposers.push(Q(h,"keyup",p=>{if(this._focusedSprite){let g=this._focusedSprite,m=jt(p);switch(m){case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"ArrowDown":if(g.isDragging()){let y=this._keyboardDragPoint,_=t.getEvent(new MouseEvent("mouseup",{clientX:y.x,clientY:y.y}));g.events.isEnabled("globalpointerup")&&g.events.dispatch("globalpointerup",{type:"globalpointerup",originalEvent:_.event,point:_.point,simulated:!0,target:g}),this._keyboardDragPoint=void 0;return}else if(g.get("focusableGroup")){let y=g.get("focusableGroup"),_=this._tabindexes.filter(O=>!!(O.get("focusableGroup")==y&&O.getPrivate("focusable")!==!1&&O.isVisibleDeep())),P=_.indexOf(g),T=_.length-1;P+=m=="ArrowRight"||m=="ArrowDown"?1:-1,P<0?P=T:P>T&&(P=0),Ns(_[P].getPrivate("focusElement").dom)}break;case"Tab":let v=g.get("focusableGroup");if(v&&this._isShift){this._focusNext(g.getPrivate("focusElement").dom,-1,v);return}break}}})))}this._startTicker(),this.setThemes([]),this._addTooltip(),this._hasLicense()||this._showBrand
1ing()}_initResizeSensor(){this._resizeSensorDisposer&&this._resizeSensorDisposer.dispose(),this._resizeSensorDisposer=new Ki(this.dom,()=>{this.autoResize&&this.resize()}),this._disposers.push(this._resizeSensorDisposer)}resize(){let e=this._getRealSize(),t=this._getCalculatedSize(e),i=Math.floor(t.width),r=Math.floor(t.height);if(i>0&&r>0){let s=Math.floor(e.width),a=Math.floor(e.height),n=this._htmlElementContainer;if(n.style.width=i+"px",n.style.height=r+"px",this._a11yD!==!0){let u=this._focusElementContainer;u.style.width=i+"px",u.style.height=r+"px"}this._renderer.resize(s,a,i,r);let l=this._rootContainer;l.setPrivate("width",i),l.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 mt(this._animations,i=>{let r=i._runAnimation(e);return r===bt.Stopped?!1:(r===bt.Playing&&++t,!0)}),this._isDirtyAnimation=!1,t===0}_runDirties(){let e={};for(;this._isDirtyParents;)this._isDirtyParents=!1,J(this._dirtyParents).forEach(a=>{let n=this._dirtyParents[a];delete this._dirtyParents[a],n.isDisposed()||(e[n.uid]=n,n._prepareChildren())});J(e).forEach(a=>{e[a]._updateChildren()});let t=[];J(this._dirty).forEach(a=>{let n=this._dirty[a];n.isDisposed()?delete this._dirty[n.uid]:(t.push(n),n._beforeChanged())}),t.forEach(a=>{a._changed(),delete this._dirty[a.uid],a._clearDirty()}),this._isDirty=!1;let i={},r=[];J(this._dirtyBounds).forEach(a=>{let n=this._dirtyBounds[a];delete this._dirtyBounds[a],n.isDisposed()||(i[n.uid]=n.depth(),r.push(n))}),this._positionHTMLElements(),r.sort((a,n)=>Se(i[n.uid],i[a.uid])),r.forEach(a=>{a._updateBounds()});let s=this._dirtyPositions;J(s).forEach(a=>{let n=s[a];delete s[a],n.isDisposed()||n._updatePosition()}),t.forEach(a=>{a._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);let 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:pa(this.fps,this._ticker)))}_runTickerNow(e=1e4){if(!this.isDisposed()){let t=performance.now()+e;for(;;){let 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)},pa(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 q(()=>{re(this._tickers,e)})}markDirtyGlobal(e){e||(e=this.container),e.walkChildren(t=>{t instanceof A&&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.dis
1pose(),this._renderer.dispose(),this.horizontalLayout.dispose(),this.verticalLayout.dispose(),this.interfaceColors.dispose(),x(this._disposers,e=>{e.dispose()}),this._inner&&Bs(this._inner),pe(Xe.rootElements,this))}isDisposed(){return this._isDisposed}readerAlert(e){this._a11yD!==!0&&(this._readerAlertElement.innerHTML=Tr(e))}setThemes(e){this._rootContainer.set("themes",e);let t=this.tooltipContainer;t&&t._applyThemes();let i=this.interfaceColors;i&&i._applyThemes()}_addTooltip(){if(!this.tooltipContainer){let e=this._tooltipContainerSettings,t=this._rootContainer.children.push(A.new(this,{position:"absolute",isMeasured:!1,width:S,height:S,layer:e?35:30,layerMargin:e||void 0}));this.tooltipContainer=t;let i=ht.new(this,{});this.container.set("tooltip",i),i.hide(0),this._tooltip=i}}_registerTabindexOrder(e){this._a11yD!=!0&&(e.get("focusable")?st(this._tabindexes,e):pe(this._tabindexes,e),this._invalidateTabindexes())}_unregisterTabindexOrder(e){this._a11yD!=!0&&(pe(this._tabindexes,e),this._invalidateTabindexes())}_invalidateTabindexes(){if(this._a11yD==!0)return;this._tabindexes.sort((t,i)=>{let r=t.get("tabindexOrder",0),s=i.get("tabindexOrder",0);return r==s?0:r>s?1:-1});let e=[];x(this._tabindexes,(t,i)=>{t.getPrivate("focusElement")?this._moveFocusElement(i,t):this._makeFocusElement(i,t);let 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;let i=e.get("role");i?t.setAttribute("role",i):t.removeAttribute("role");let r=e.get("ariaLabel");if(r){let p=Je(e,r);t.setAttribute("aria-label",p)}else t.removeAttribute("aria-label");let s=e.get("ariaLive");s?t.setAttribute("aria-live",s):t.removeAttribute("aria-live");let a=e.get("ariaChecked");a!=null&&i&&["checkbox","option","radio","menuitemcheckbox","menuitemradio","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-checked",a?"true":"false"):t.removeAttribute("aria-checked");let n=e.get("ariaCurrent");n!=null?t.setAttribute("aria-current",n):t.removeAttribute("aria-current");let l=e.get("ariaSelected");l!=null&&i&&["gridcell","option","row","tab","columnheader","rowheader","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-selected",l?"true":"false"):t.removeAttribute("aria-selected"),e.get("ariaHidden")?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden");let u=e.get("ariaOrientation");u?t.setAttribute("aria-orientation",u):t.removeAttribute("aria-orientation");let d=e.get("ariaValueNow");d?t.setAttribute("aria-valuenow",d):t.removeAttribute("aria-valuenow");let c=e.get("ariaValueMin");c?t.setAttribute("aria-valuemin",c):t.removeAttribute("aria-valuemin");let f=e.get("ariaValueMax");f?t.setAttribute("aria-valuemax",f):t.removeAttribute("aria-valuemax");let h=e.get("ariaValueText");h?t.setAttribute("aria-valuetext",h):t.removeAttribute("aria-valuetext");let b=e.get("ariaControls");b?t.setAttribute("aria-controls",b):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;let i=document.createElement("div");t.get("role")!="tooltip"&&(i.tabIndex=this.tabindex),i.style.position="absolute",yt(i,!1);let r=[];t.setPrivate("focusElement",{dom:i,disposers:r}),this._decorateFocusElement(t),r.push(Q(i,"focus",s=>{this._handleFocus(s)})),r.push(Q(i,"blur",s=>{this._handleBlur(s)})),this._moveFocusElement(e,t)}_removeFocusElement(e){if(this._a11yD==!0)return;pe(this._tabindexes,e);let t=e.getPrivate("focusElement");t&&(this._focusElementContainer.removeChild(t.dom),x(t.disposers,r=>{r.dispose()}))}_hideFocusElement(e){if(this._a11yD==!0)return;let t=e.getPrivate("focusElement");t.dom.style.display="none"}_moveFocusElement(e,t){if(this._a11yD==!0)return;let i=this._focusElementContainer,r=t.getPrivate("focusElement").dom;if(r===this._focusElementContainer.children[e])return;let s=this._focusElementContainer.children[e+1];
1s?i.insertBefore(r,s):i.append(r)}_positionFocusElement(e){if(this._a11yD==!0||e==null)return;let t=e.globalBounds(),i=t.right==t.left?e.width():t.right-t.left,r=t.top==t.bottom?e.height():t.bottom-t.top,s=this._settings.focusPadding!==void 0?this._settings.focusPadding:2,a=t.left-s,n=t.top-s;i<0&&(a+=i,i=Math.abs(i)),r<0&&(n+=r,r=Math.abs(r));let l=e.getPrivate("focusElement").dom;l.style.top=n+"px",l.style.left=a+"px",l.style.width=i+s*2+"px",l.style.height=r+s*2+"px"}_getSpriteByFocusElement(e){let t;return Ht(this._tabindexes,(i,r)=>i.getPrivate("focusElement").dom===e?(t=i,!1):!0),t}_handleFocus(e){if(this._a11yD==!0)return;let 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;let 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([tabindex^="-"])'].join(","))),s=r.indexOf(e)+t;s<0?s=r.length-1:s>=r.length&&(s=0);let a=r[s];if(i&&t==-1){let n=this._getSpriteByFocusElement(a);if(n&&n.get("focusableGroup")==i){this._focusNext(a,t);return}}a.focus()}_handleBlur(e){if(this._a11yD==!0)return;let 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;let t=Tr(e._getText()),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){let t=this._tooltipElementContainer,i=document.createElement("div");return i.style.position="absolute",i.style.width="1px",i.style.height="1px",
vendor: 4,267 bytes, line 1
1i.style.overflow="hidden",i.style.clip="rect(1px, 1px, 1px, 1px)",yt(i,!1),this._decorateFocusElement(e,i),t.append(i),e.setPrivate("tooltipElement",i),i}_removeTooltipElement(e){if(this._a11yD==!0)return;let t=e.getPrivate("tooltipElement");if(t){let i=t.parentElement;i&&i.removeChild(t)}}_invalidateAccessibility(e){if(this._a11yD==!0)return;this._focusElementDirty=!0;let 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){let 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){let 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(){let e=window.getComputedStyle(this.dom),t="";N(e,(r,s)=>{He(r)&&r.match(/^font/)&&(t+=s)});let i=t!=this._fontHash;return i&&(this._fontHash=t),i}_checkComputedStyles(){this._updateComputedStyles()&&this._invalidateLabelBounds(this.container)}_invalidateLabelBounds(e){e instanceof A?e.children.each(t=>{this._invalidateLabelBounds(t)}):e instanceof lt&&e.markDirtyBounds()}_hasLicense(){for(let e=0;e<Xe.licenses.length;e++)if(Xe.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){let t=this._htmlElementContainer,i=document.createElement("div");return e.setPrivate("htmlElement",i),i.style.position="absolute",i.style.overflow="auto",i.style.boxSizing="border-box",yt(i,e.get("interactive",!1)),e.events.isEnabled("click")&&(yt(i,!0),this._disposers.push(Q(i,"click",r=>{let s=this._renderer.getEvent(r);e.events.dispatch("click",{type:"click",originalEvent:s.event,point:s.point,simulated:!1,target:e})}))),this._positionHTMLElement(e),t.append(i),st(this._htmlEnabledContainers,e),i}_positionHTMLElements(){x(this._htmlEnabledContainers,e=>{this._positionHTMLElement(e)})}_positionHTMLElement(e){let t=e.getPrivate("htmlElement");if(t){x(["paddingTop","paddingRight","paddingBottom","paddingLeft","minWidth","minHeight","maxWidth","maxHeight"],v=>{let y=e.get(v);y?t.style[v]=y+"px":t.style[v]=""}),x(["fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration"],v=>{let y=e.get(v);y?v=="fontSize"&&!He(y)?t.style[v]=y+"px":t.style[v]=y+"":t.style[v]=""});let s=e.compositeScale()||1,a=e.compositeRotation()||0;t.style.transform="",t.style.transformOrigin="";let n=e.compositeOpacity();setTimeout(()=>{t.style.opacity=n+""},10);let l=e.isVisibleDeep();l&&(t.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)),t.style.top=u.y+"px",t.style.left=u.x+"px";let d=e.get("width"),c=e.get("height"),f=0,h=0;if(d&&(f=e.width()),c&&(h=e.height()),!d||!c){t.style.position="fixed",t.style.width="",t.style.height="";let v=t.getBoundingClientRect();t.style.position="absolute",d||(f=v.width),c||(h=v.height);let y=f/s,_=h/s,P=e.get("centerX",0),T=e.get("centerY",0),O=0,D=0,k=0,C=0;P instanceof I?(O=-P.value*y,D=(1-P.value)*y):(O=-P,D=y-P),T instanceof I?(k=-T.value*_,C=(1-T.value)*_):(k=-T,C=_-T),e._localBounds={left:O,right:D,top:k,bottom:C};let M=e._adjustedLocalBounds,Y=e._display.getAdjustedBounds(e._localBounds);e._adjustedLocalBounds=Y,(M.left!==Y.left||M.right!==Y.right||M.top!==Y.top||M.bottom!==Y.bottom)&&e.markDirtyBounds()}f>0&&(t.style.minWidth=f+"px"),h>0&&(t.style.minHeight=h+"px"),(!l||n==0)&&(t.style.display="none");let b=e.get("centerX",0),p=br(b)?b.percent+"%":b+"px",g=e.get("centerY",0),m=br(g)?g.percent+"%":g+"px";(b||g)&&(t.style.transform="translate(-"+p+", -"+m+")"+t.style.transform),s!=1&&(t.style.transform+="scale("+s+")"),a!=0&&(t.style.transform+=" rotate("+
1a+"deg)"),t.style.transform!=""&&(t.style.transformOrigin=p+" "+m)}}_setHTMLContent(e,t){let i=e.getPrivate("htmlElement");i||(i=this._makeHTMLElement(e)),i.innerHTML!=t&&(i.innerHTML=t)}_removeHTMLContent(e){let t=e.getPrivate("htmlElement");t&&(this._htmlElementContainer.removeChild(t),e.removePrivate("htmlElement")),pe(this._htmlEnabledContainers,e)}};var ke=class extends ae{_beforeChanged(){super._beforeChanged(),(this.isDirty("cornerRadiusTL")||this.isDirty("cornerRadiusTR")||this.isDirty("cornerRadiusBR")||this.isDirty("cornerRadiusBL"))&&(this._clear=!0)}_draw(){let e=this.width(),t=this.height(),i=e,r=t,s=i/Math.abs(e),a=r/Math.abs(t);if(w(i)&&w(r)){let n=Math.min(i,r)/2,l=ne(this.get("cornerRadiusTL",8),n),u=ne(this.get("cornerRadiusTR",8),n),d=ne(this.get("cornerRadiusBR",8),n),c=ne(this.get("cornerRadiusBL",8),n),f=Math.min(Math.abs(i/2),Math.abs(r/2));l=W(l,0,f),u=W(u,0,f),d=W(d,0,f),c=W(c,0,f);let h=this._display;h.moveTo(l*s,0),h.lineTo(i-u*s,0),u>0&&h.arcTo(i,0,i,u*a,u),h.lineTo(i,r-d*a),d>0&&h.arcTo(i,r,i-d*s,r,d),h.lineTo(c*s,r),c>0&&h.arcTo(0,r,0,r-c*a,c),h.lineTo(0,l*a),l>0&&h.arcTo(0,0,l*s,0,l),h.closePath()}}};Object.defineProperty(ke,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RoundedRectangle"});Object.defineProperty(ke,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ae.classNames.concat([ke.className])});var nr=class extends Ae{constructor(){super(...arguments),Object.defineProperty(this,"processor",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}incrementRef(){}decrementRef(){}_onPush(e){this.processor&&this.processor.processRow(e),super._onPush(e)}_onInsertIndex(e,t){this.processor&&this.processor.processRow(t),super._onInsertIndex(e,t)}_onSetIndex(e,t,i){this.processor&&this.processor.processRow(i),super._onSetIndex(e,t,i)}};var _e=class extends Pi{constructor(e,t,i){super(i),Object.defineProperty(this,"component",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dataContext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bullets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"open",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"close",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.dataContext=t,this.component=e,this._settings.visible=!0,this._checkDirty()}markDirty(){this.component.markDirtyValues(this)}_startAnimation(){this.component._root._addAnimation(this)}_animationTime(){return this.component._root.animationTime}_dispose(){this.component&&this.component.disposeDataItem(this),super._dispose()}show(e){this.setRaw("visible",!0),this.component&&this.component.showDataItem(this,e)}hide(e){this.setRaw("visible",!1),this.component&&this.component.hideDataItem(this,e)}isHidden(){return!this.get("visible")}},ze=class extends A{constructor(){super(...arguments),Object.defineProperty(this,"_data",{enumerable:!0,configurable:!0,writable:!0,value:new nr}),Object.defineProperty(this,"_dataItems",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_mainDataItems",{enumerable:!0,configurable:!0,writable:!0,value:this._dataItems}),Object.defineProperty(this,"valueFields",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"fields",{enumerable:!0,configurable:!0,writable:!0,value:["id"]}),Object.defineProperty(this,"_valueFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueFieldsF",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fieldsF",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valuesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataChanged",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataGrouped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"inited",{enumerable:!0,configurable:!0,writable:!0,value:!1})}set data(e){e.incrementRef(),this._data.decrementRef(),this._data=e}get data(){return this._data}
1_dispose(){super._dispose(),this._data.decrementRef()}_onDataClear(){}_afterNew(){super._afterNew(),this._data.incrementRef(),this._updateFields(),this._disposers.push(this.data.events.onAll(e=>{let t=this._mainDataItems;if(this.markDirtyValues(),this._markDirtyGroup(),this._dataChanged=!0,e.type==="clear")x(t,i=>{i.dispose()}),t.length=0,this._onDataClear();else if(e.type==="push"){let i=new _e(this,e.newValue,this._makeDataItem(e.newValue));t.push(i),this.processDataItem(i)}else if(e.type==="setIndex"){let i=t[e.index],r=this._makeDataItem(e.newValue);i.bullets&&i.bullets.length==0&&(i.bullets=void 0),J(r).forEach(s=>{i.animate({key:s,to:r[s],duration:this.get("interpolationDuration",0),easing:this.get("interpolationEasing")})}),i.dataContext=e.newValue}else if(e.type==="insertIndex"){let i=new _e(this,e.newValue,this._makeDataItem(e.newValue));t.splice(e.index,0,i),this.processDataItem(i)}else if(e.type==="removeIndex")t[e.index].dispose(),t.splice(e.index,1);else if(e.type==="moveIndex"){let i=t[e.oldIndex];t.splice(e.oldIndex,1),t.splice(e.newIndex,0,i)}else throw new Error("Unknown IStreamEvent type");this._afterDataChange()}))}_updateFields(){this.valueFields&&(this._valueFields=[],this._valueFieldsF={},x(this.valueFields,e=>{this.get(e+"Field")&&(this._valueFields.push(e),this._valueFieldsF[e]={fieldKey:e+"Field",workingKey:e+"Working"})})),this.fields&&(this._fields=[],this._fieldsF={},x(this.fields,e=>{this.get(e+"Field")&&(this._fields.push(e),this._fieldsF[e]=e+"Field")}))}get dataItems(){return this._dataItems}processDataItem(e){}_makeDataItem(e){let t={};return this._valueFields&&x(this._valueFields,i=>{let r=this.get(this._valueFieldsF[i].fieldKey);t[i]=e[r],t[this._valueFieldsF[i].workingKey]=t[i]}),this._fields&&x(this._fields,i=>{let r=this.get(this._fieldsF[i]);t[i]=e[r]}),t}makeDataItem(e,t){let i=new _e(this,t,e);return this.processDataItem(i),i}pushDataItem(e,t){let i=this.makeDataItem(e,t);return this._mainDataItems.push(i),i}disposeDataItem(e){}showDataItem(e,t){return oe(this,void 0,void 0,function*(){e.set("visible",!0)})}hideDataItem(e,t){return oe(this,void 0,void 0,function*(){e.set("visible",!1)})}_clearDirty(){super._clearDirty(),this._valuesDirty=!1}_afterDataChange(){}_afterChanged(){if(super._afterChanged(),this._dataChanged){let e="datavalidated";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this}),this._dataChanged=!1}this.inited=!0}markDirtyValues(e){this.markDirty(),this._valuesDirty=!0}_markDirtyGroup(){this._dataGrouped=!1}markDirtySize(){this._sizeDirty=!0,this.markDirty()}};Object.defineProperty(ze,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Component"});Object.defineProperty(ze,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([ze.className])});function ma(o){return new Promise((e,t)=>{setTimeout(e,o)})}var vs={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:365.242/12*864e5,year:31536e6};function xs(o){switch(o){case"year":return;case"month":return"year";case"week":return"month";case"day":return"month";case"hour":return"day";case"minute":return"hour";case"second":return"minute";case"millisecond":return"second"}}function ye(o,e){return e==null&&(e=1),vs[o]*e}function Ye(o){return o?vs[o.timeUnit]*o.count:0}function or(o,e,t,i,r){let s=o.timeUnit,a=o.count;if(s=="hour"||s=="minute"||s=="second"||s=="millisecond")return vs[o.timeUnit]*o.count;{let n=Dt(new Date(e.getTime()),s,a,t,i,void 0,r).getTime(),l=n+a*ye(s)*1.05;return l=Dt(new Date(l),s,1,t,i,void 0,r).getTime(),l-n}}function ws(o,e,t,i,r){if(e-o>ye(t,1.2))return!0;let s=new Date(o),a=new Date(e);r&&(s=r.convertLocal(s),a=r.convertLocal(a));let n=0,l=0;!i&&t!="millisecond"&&(n=s.getTimezoneOffset(),s.setUTCMinutes(s.getUTCMinutes()-n),l=a.getTimezoneOffset(),a.setUTCMinutes(a.getUTCMinutes()-l));let u=!1;switch(t){case"year":s.getUTCFullYear()!=a.getUTCFullYear()&&(u=!0);break;case"month":(s.getUTCFullYear()!=a.getUTCFullYear()||s.getUTCMonth()!=a.getUTCMonth())&&(u=!0);break;case"day":(s.getUTCMonth()!=a.getUTCMonth()||s.getUTCDate()!=a.getUTCDate())&&
1(u=!0);break;case"hour":s.getUTCHours()!=a.getUTCHours()&&(u=!0);break;case"minute":s.getUTCMinutes()!=a.getUTCMinutes()&&(u=!0);break;case"second":s.getUTCSeconds()!=a.getUTCSeconds()&&(u=!0);break;case"millisecond":s.getTime()!=a.getTime()&&(u=!0);break}if(u)return u;let d=xs(t);return d?ws(o,e,d,i,r):!1}function ue(o,e,t,i,r){let s;return r!=null&&(s=new Date(r)),Dt(new Date(o),e,t,i.locale.firstDayOfWeek,i.utc,s,i.timezone).getTime()}function Dt(o,e,t,i,r,s,a){if(!a||r){let n=0;switch(!r&&e!="millisecond"&&(n=o.getTimezoneOffset(),o.setUTCMinutes(o.getUTCMinutes()-n)),e){case"day":let l=o.getUTCDate();if(t>1){if(s){s=Dt(s,"day",1);let m=o.getTime()-s.getTime(),v=Math.floor(m/ye("day")/t),y=ye("day",v*t);o.setTime(s.getTime()+y-n*ye("minute"))}}else o.setUTCDate(l);o.setUTCHours(0,0,0,0);break;case"second":let u=o.getUTCSeconds();t>1&&(u=Math.floor(u/t)*t),o.setUTCSeconds(u,0);break;case"millisecond":if(t==1)return o;let d=o.getUTCMilliseconds();d=Math.floor(d/t)*t,o.setUTCMilliseconds(d);break;case"hour":let c=o.getUTCHours();t>1&&(c=Math.floor(c/t)*t),o.setUTCHours(c,0,0,0);break;case"minute":let f=o.getUTCMinutes();t>1&&(f=Math.floor(f/t)*t),o.setUTCMinutes(f,0,0);break;case"month":let h=o.getUTCMonth();t>1&&(h=Math.floor(h/t)*t),o.setUTCMonth(h,1),o.setUTCHours(0,0,0,0);break;case"year":let b=o.getUTCFullYear();t>1&&(b=Math.floor(b/t)*t),o.setUTCFullYear(b,0,1),o.setUTCHours(0,0,0,0);break;case"week":if(t>1&&s){s=Dt(s,"week",1);let m=o.getTime()-s.getTime(),v=Math.floor(m/ye("week")/t),y=ye("week",v*t);o.setTime(s.getTime()+y-n*ye("minute"))}let p=o.getUTCDate(),g=o.getUTCDay();w(i)||(i=1),g>=i?p=p-g+i:p=p-(7+g)+i,o.setUTCDate(p),o.setUTCHours(0,0,0,0);break}if(!r&&e!="millisecond"&&(o.setUTCMinutes(o.getUTCMinutes()+n),e=="day"||e=="week"||e=="month"||e=="year")){let l=o.getTimezoneOffset();if(l!=n){let u=l-n;o.setUTCMinutes(o.getUTCMinutes()+u)}}return o}else{if(isNaN(o.getTime()))return o;let n=o.getTime(),l=a.offsetUTC(o),u=o.getTimezoneOffset(),d=a.parseDate(o),c=d.year,f=d.month,h=d.day,b=d.hour,p=d.minute,g=d.second,m=d.millisecond,v=d.weekday,y=l-u;switch(e){case"day":if(t>1&&s){s=Dt(s,"day",1,i,r,void 0,a);let k=o.getTime()-s.getTime(),C=Math.floor(k/ye("day")/t),M=ye("day",C*t);o.setTime(s.getTime()+M),d=a.parseDate(o),c=d.year,f=d.month,h=d.day}b=0,p=y,g=0,m=0;break;case"second":p+=y,t>1&&(g=Math.floor(g/t)*t),m=0;break;case"millisecond":p+=y,t>1&&(m=Math.floor(m/t)*t);break;case"hour":t>1&&(b=Math.floor(b/t)*t),p=y,g=0,m=0;break;case"minute":t>1&&(p=Math.floor(p/t)*t),p+=y,g=0,m=0;break;case"month":t>1&&(f=Math.floor(f/t)*t),h=1,b=0,p=y,g=0,m=0;break;case"year":t>1&&(c=Math.floor(c/t)*t),f=0,h=1,b=0,p=y,g=0,m=0;break;case"week":w(i)||(i=1),v>=i?h=h-v+i:h=h-(7+v)+i,b=0,p=y,g=0,m=0;break}o=new Date(c,f,h,b,p,g,m);let _=o.getTime(),P=36e5;e=="hour"&&(P=36e5*t),_+P<=n&&(e=="hour"||e=="minute"||e=="second"||e=="millisecond")&&(o=new Date(_+P));let T=o.getTimezoneOffset(),D=a.offsetUTC(o)-T;return D!=y&&o.setTime(o.getTime()+(D-y)*6e4),o}}function lr(o,e,t,i){let r=i[o],s=Ye(r),a=i.length-1;if(o>=a)return Object.assign({},i[a]);let n=Math.ceil(e/s);return e<s&&o>0?Object.assign({},i[o-1]):n<=t?Object.assign({},i[o]):o+1<i.length?lr(o+1,e,t,i):Object.assign({},i[o])}var Ve=class extends ze{constructor(){super(...arguments),Object.defineProperty(this,"_aggregatesCalculated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_selectionAggregatesCalculated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataProcessed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_psi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_pei",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bullets",{enumerable:!0,configurable:!0,writable:!0,value:new Ae}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{width:S,height:S,position:"absolute"})})}_afterNew(){this.valueFields.push("value","customValue"),super._afterNew(),this.setPrivate("customData",{}),this._disposers.push(this.bullets.events.onAll(e=>{if(e.type==="clear")this._handleBullets(this.dataItems);else if(e.type==="push")this._handleBullets(this.dataItems);else if(e.type==="setIndex")this._handleBullets(this.dataItems);else if(e.type==="insertIndex")this._handleBullets(this.dataItems);else if(e.type==="removeIndex")this._handleBullets(this.dataItems);else if(e.type==="moveIndex")this._handleBullets(this.dataItems);else throw new Error("Unknown IListEvent type")}))}
1_dispose(){this.bulletsContainer.dispose(),super._dispose()}startIndex(){let e=this.dataItems.length;return Math.min(this.getPrivate("startIndex",0),e)}endIndex(){let e=this.dataItems.length;return Math.min(this.getPrivate("endIndex",e),e)}_handleBullets(e){x(e,t=>{let i=t.bullets;i&&(x(i,r=>{r.dispose()}),t.bullets=void 0)}),this.markDirtyValues()}getDataItemById(e){return mi(this.dataItems,t=>t.get("id")==e)}_makeBullets(e){this._shouldMakeBullet(e)&&(e.bullets=[],this.bullets.each(t=>{this._makeBullet(e,t)}))}_shouldMakeBullet(e){return!0}_makeBullet(e,t,i){let r=t(this._root,this,e);return r&&(r._index=i,this._makeBulletReal(e,r)),r}_makeBulletReal(e,t){let i=t.get("sprite");i&&(i._setDataItem(e),i.setRaw("position","absolute"),this.bulletsContainer.children.push(i)),t.series=this,e.bullets.push(t)}addBullet(e,t){e.bullets||(e.bullets=[]),t&&this._makeBulletReal(e,t)}_clearDirty(){super._clearDirty(),this._aggregatesCalculated=!1,this._selectionAggregatesCalculated=!1}_prepareChildren(){super._prepareChildren();let e=this.startIndex(),t=this.endIndex();if(this.isDirty("name")&&this.updateLegendValue(),this.isDirty("heatRules")&&(this._valuesDirty=!0),this.isPrivateDirty("baseValueSeries")){let r=this.getPrivate("baseValueSeries");r&&this._disposers.push(r.onPrivate("startIndex",()=>{this.markDirtyValues()}))}if(this.get("calculateAggregates")&&(this._valuesDirty&&!this._dataProcessed&&(this._aggregatesCalculated||(this._calculateAggregates(0,this.dataItems.length),this._aggregatesCalculated=!0,e!=0&&(this._psi=void 0))),(this._psi!=e||this._pei!=t||this.isPrivateDirty("adjustedStartIndex"))&&!this._selectionAggregatesCalculated&&(e===0&&t===this.dataItems.length&&this._aggregatesCalculated||this._calculateAggregates(e,t),this._selectionAggregatesCalculated=!0)),this.isDirty("tooltip")){let r=this.get("tooltip");r&&(r.hide(0),r.set("tooltipTarget",this))}if(this.isDirty("fill")||this.isDirty("stroke")){let r,s=this.get("legendDataItem");if(s&&(r=s.get("markerRectangle"),r&&this.isVisible())){if(this.isDirty("stroke")){let a=this.get("stroke");r.set("stroke",a)}if(this.isDirty("fill")){let a=this.get("fill");r.set("fill",a)}}this.updateLegendMarker(void 0)}if(this.bullets.length>0){let r=this.startIndex(),s=this.endIndex();s<this.dataItems.length&&s++;for(let a=r;a<s;a++){let n=this.dataItems[a];n.bullets||this._makeBullets(n)}}}_adjustStartIndex(e){return e}_calculateAggregates(e,t){let i=this._valueFields;if(!i)throw new Error("No value fields are set for the series.");let r={},s={},a={},n={},l={},u={},d={},c={},f={};x(i,h=>{r[h]=0,s[h]=0,a[h]=0}),x(i,h=>{let b=h+"Change",p=h+"ChangePercent",g=h+"ChangePrevious",m=h+"ChangePreviousPercent",v=h+"ChangeSelection",y=h+"ChangeSelectionPercent",_="valueY";(h=="valueX"||h=="openValueX"||h=="lowValueX"||h=="highValueX")&&(_="valueX");let P=this.getPrivate("baseValueSeries"),T=this.getPrivate("adjustedStartIndex",e);for(let O=T;O<t;O++){let D=this.dataItems[O];if(D){let k=D.get(h);k!=null&&(a[h]++,r[h]+=k,s[h]+=Math.abs(k),c[h]=r[h]/a[h],(n[h]>k||n[h]==null)&&(n[h]=k),(l[h]<k||l[h]==null)&&(l[h]=k),d[h]=k,u[h]==null&&(u[h]=k,f[h]=k,P&&(u[_]=P._getBase(_))),e===0&&(D.setRaw(b,k-u[_]),D.setRaw(p,(k-u[_])/u[_]*100)),D.setRaw(g,k-f[_]),D.setRaw(m,(k-f[_])/f[_]*100),D.setRaw(v,k-u[_]),D.setRaw(y,(k-u[_])/u[_]*100),f[h]=k)}}if(t<this.dataItems.length-1){let O=this.dataItems[t];if(O){let D=O.get(h);O.setRaw(g,D-f[_]),O.setRaw(m,(D-f[_])/f[_]*100),O.setRaw(v,D-u[_]),O.setRaw(y,(D-u[_])/u[_]*100)}}e>0&&e--,delete f[h];for(let O=e;O<T;O++){let D=this.dataItems[O];if(D){let k=D.get(h);f[h]==null&&(f[h]=k),k!=null&&(D.setRaw(g,k-f[_]),D.setRaw(m,(k-f[_])/f[_]*100),D.setRaw(v,k-u[_]),D.setRaw(y,(k-u[_])/u[_]*100),f[h]=k)}}}),x(i,h=>{this.setPrivate(h+"AverageSelection",c[h]),this.setPrivate(h+"CountSelection",a[h]),this.setPrivate(h+"SumSelection",r[h]),this.setPrivate(h+"AbsoluteSumSelection",s[h]),this.setPrivate(h+"LowSelection",n[h]),this.setPrivate(h+"HighSelection",l[h]),this.setPrivate(h+"OpenSelection",u[h]),this.setPrivate(h+"CloseSelection",d[h])}),e===0&&t===this.dataItems.length&&x(i,h=>{this.setPrivate(h+"Average",c[h]),this.setPrivate(h+"Count",a[h]),this.setPrivate(h+"Sum",r[h]),this.setPrivate(h+"AbsoluteSum",s[h]),this.setPrivate(h+"Low",n[h]),this.setPrivate(h+"High",l[h]),this.setPrivate(h+"Open",u[h]),this.setPrivate(h+"Close",d[h])})}_updateChildren(){super._updateChildren(),this._psi=this.startIndex(),this._pei=this.endIndex(),this.isDirty("visible")&&this.bulletsContainer.set("visible",this.get("visible"));let e=this.get("heatRules");
1if(this._valuesDirty&&e&&e.length>0&&x(e,t=>{let i=t.minValue||this.getPrivate(t.dataField+"Low")||0,r=t.maxValue||this.getPrivate(t.dataField+"High")||0;x(t.target._entities,s=>{let a=s.dataItem.get(t.dataField);if(!w(a)){t.neutral&&s.set(t.key,t.neutral);let n=s.states;if(n){let l=n.lookup("default");l&&t.neutral&&l.set(t.key,t.neutral)}if(!t.customFunction)return}if(t.customFunction)t.customFunction.call(this,s,i,r,a);else{let n;t.logarithmic?n=(Math.log(a)*Math.LOG10E-Math.log(i)*Math.LOG10E)/(Math.log(r)*Math.LOG10E-Math.log(i)*Math.LOG10E):n=(a-i)/(r-i),w(a)&&(!w(n)||Math.abs(n)==1/0)&&(n=.5);let l;w(t.min)?l=t.min+(t.max-t.min)*n:t.min instanceof j?l=j.interpolate(n,t.min,t.max):t.min instanceof I&&(l=wr(n,t.min,t.max)),s.set(t.key,l);let u=s.states;if(u){let d=u.lookup("default");d&&d.set(t.key,l)}}})}),this.get("visible")){let t=this.dataItems.length,i=this.startIndex(),r=this.endIndex();r<t&&r++,i>0&&i--;for(let s=0;s<i;s++)this._hideBullets(this.dataItems[s]);for(let s=i;s<r;s++)this._positionBullets(this.dataItems[s]);for(let s=r;s<t;s++)this._hideBullets(this.dataItems[s])}}_positionBullets(e){e.bullets&&x(e.bullets,t=>{this._positionBullet(t);let i=t.get("sprite");t.get("dynamic")&&(i&&(i._markDirtyKey("fill"),i.markDirtySize()),i instanceof A&&i.walkChildren(r=>{r._markDirtyKey("fill"),r.markDirtySize(),r instanceof Te&&r.text.markDirtyText()})),i instanceof Te&&i.get("populateText")&&i.text.markDirtyText()})}_hideBullets(e){e.bullets&&x(e.bullets,t=>{let i=t.get("sprite");i&&i.setPrivate("visible",!1)})}_positionBullet(e){}_placeBulletsContainer(e){e.bulletsContainer.children.moveValue(this.bulletsContainer)}_removeBulletsContainer(){let e=this.bulletsContainer;e.parent&&e.parent.children.removeValue(e)}disposeDataItem(e){let t=e.bullets;t&&x(t,i=>{i.dispose()})}_getItemReaderLabel(){return""}showDataItem(e,t){let i=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.showDataItem.call(this,e,t)],s=e.bullets;s&&x(s,a=>{let n=a.get("sprite");n&&r.push(n.show(t))}),yield Promise.all(r)})}hideDataItem(e,t){let i=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.hideDataItem.call(this,e,t)],s=e.bullets;s&&x(s,a=>{let n=a.get("sprite");n&&r.push(n.hide(t))}),yield Promise.all(r)})}_sequencedShowHide(e,t){return oe(this,void 0,void 0,function*(){if(this.get("sequencedInterpolation"))if(w(t)||(t=this.get("interpolationDuration",0)),t>0){let i=this.startIndex(),r=this.endIndex();yield Promise.all(Yt(this.dataItems,(s,a)=>oe(this,void 0,void 0,function*(){let n=t||0;(a<i-10||a>r+10)&&(n=0);let l=this.get("sequencedDelay",0)+n/(r-i);yield ma(l*(a-i)),e?yield this.showDataItem(s,n):yield this.hideDataItem(s,n)})))}else yield Promise.all(Yt(this.dataItems,i=>e?this.showDataItem(i,0):this.hideDataItem(i,0)))})}updateLegendValue(e){if(e){let t=e.get("legendDataItem");if(t){let i=t.get("valueLabel");if(i){let s=i.text,a="";i._setDataItem(e),a=this.get("legendValueText",s.get("text","")),i.set("text",a),s.markDirtyText()}let r=t.get("label");if(r){let s=r.text,a="";r._setDataItem(e),a=this.get("legendLabelText",s.get("text","")),r.set("text",a),s.markDirtyText()}}}}updateLegendMarker(e){}_onHide(){super._onHide();let e=this.getTooltip();e&&e.hide()}hoverDataItem(e){}unhoverDataItem(e){}_getBase(e){let t=this.dataItems[this.startIndex()];return t?t.get(e):0}};Object.defineProperty(Ve,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Series"});Object.defineProperty(Ve,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ze.classNames.concat([Ve.className])});var ei=class extends Ve{constructor(){super(...arguments),Object.defineProperty(this,"itemContainers",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>A._new(this._root,{themeTags:R(this.itemContainers.template.get("themeTags",[]),["legend","item"]),themeTagsSelf:R(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"]),background:ke.new(this._root,{themeTags:R(this.itemContainers.template.get("themeTags",[]),["legend","item","background"]),themeTagsSelf:R(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"])})},[this.itemContainers.template])))}),Object.defineProperty(this,"markers",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>A._new(this._root,{themeTags:R(this.markers.template.get("themeTags",[]),["legend","marker"])},[this.markers.template])))}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>Te._new(this._root,{themeTags:R(this.labels.template.get("themeTags",[]),["legend","label"])},[this.labels.template])))}),Object.defineProperty(this,"valueLabels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>Te._new(this._root,{themeTags:R(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 ce(K.new({}),()=>ke._new(this._root,{themeTags:R(this.markerRectangles.template.get("themeTags",[]),["legend","marker","rectangle"])},[this.markerRectangles.template])))})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["legend"]),this.fields.push("name","stroke","fill"),super._afterNew()}makeItemContainer(e){let t=this.children.push(this.itemContainers.make());return t._setDataItem(e),this.itemContainers.push(t),t.states.create("disabled",{}),t}makeMarker(){let e=this.markers.make();return this.markers.push(e),e.states.create("disabled",{}),e}makeLabel(){let e=this.labels.make();return e.states.create("disabled",{}),e}makeValueLabel(){let e=this.valueLabels.make();return e.states.create("disabled",{}),e}makeMarkerRectangle(){let e=this.markerRectangles.make();return e.states.create("disabled",{}),e}processDataItem(e){super.processDataItem(e);let t=this.makeItemContainer(e),i=this.get("nameField"),r=this.get("fillField"),s=this.get("strokeField");if(t){let a=this.get("clickTarget","itemContainer"),n=e.dataContext;n&&n.set&&n.set("legendDataItem",e),t._setDataItem(e),e.set("itemContainer",t);let l=this.makeMarker();if(l){t.children.push(l),l._setDataItem(e),e.set("marker",l);let c=this.get("useDefaultMarker"),f=l.children.push(this.makeMarkerRectangle()),h=e.get("fill"),b=e.get("stroke");e.set("markerRectangle",f),n&&n.get&&(h=n.get(r,h),b=n.get(s,b)),b||(b=h),c?n.on&&(n.on(r,()=>{f.set("fill",n.get(r))}),n.on(s,()=>{f.set("stroke",n.get(s))})):n&&n.createLegendMarker&&n.createLegendMarker(),f.setAll({fill:h,stroke:b});let p=n.component;p&&p.updateLegendMarker&&p.updateLegendMarker(n)}let u=this.makeLabel();if(u){t.children.push(u),u._setDataItem(e),e.set("label",u),u.text.on("text",()=>{t.setRaw("ariaLabel",u.text._getText()+(this.get("clickTarget")!=="none"?"; "+this._t("Press ENTER to toggle"):"")),t.markDirtyAccessibility()}),n&&n.get&&e.set("name",n.get(i));let c=e.get("name");c&&u.set("text",c)}let d=this.makeValueLabel();if(d&&(t.children.push(d),d._setDataItem(e),e.set("valueLabel",d)),n&&n.show&&(n.on("visible",c=>{t.set("disabled",!c)}),n.get("visible")||t.set("disabled",!0),a!="none")){let c=t;a=="marker"&&(c=l),this._addClickEvents(c,n,e)}this.children.values.sort((c,f)=>{let h=c.dataItem.dataContext,b=f.dataItem.dataContext;if(h&&b){let p=this.data.indexOf(h),g=this.data.indexOf(b);if(p>g)return 1;if(p<g)return-1}return 0}),n&&n.updateLegendValue&&n.updateLegendValue()}}_addClickEvents(e,t,i){e.set("cursorOverStyle","pointer"),e.events.on("pointerover",()=>{let r=t.component;r&&r.hoverDataItem&&r.hoverDataItem(t)}),e.events.on("pointerout",()=>{let r=t.component;r&&r.hoverDataItem&&r.unhoverDataItem(t)}),e.events.on("click",()=>{let 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);let 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 a=e.get("label");a&&(this.labels.removeValue(a),a.dispose());let n=e.get("valueLabel");n&&(this.valueLabels.removeValue(n),n.dispose())}};Object.defineProperty(ei,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Legend"});Object.defineProperty(ei,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ve.classNames.concat([ei.className])});var ti=class extends Z{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")){let 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(ti,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Bullet"});Object.defineProperty(ti,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([ti.className])});var ct=class extends A{_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["button"]),super._afterNew(),this._settings.background||this.set("background",ke.new(this._root,{themeTags:R(this._settings.themeTags,["background"])})),this.setPrivate("trustBounds",!0)}_prepareChildren(){if(super._prepareChildren(),this.isDirty("icon")){let e=this._prevSettings.icon,t=this.get("icon");t!==e&&(this._disposeProperty("icon"),e&&e.dispose(),t&&this.children.push(t),this._prevSettings.icon=t)}if(this.isDirty("label")){let e=this._prevSettings.label,t=this.get("label");t!==e&&(this._disposeProperty("label"),e&&e.dispose(),t&&this.children.push(t),this._prevSettings.label=t)}}};Object.defineProperty(ct,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Button"});Object.defineProperty(ct,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([ct.className])});var ii=class extends B{_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(ii,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Circle"});Object.defineProperty(ii,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([ii.className])});var ri=class extends B{_beforeChanged(){super._beforeChanged(),(this.isDirty("radius")||this.isDirty("innerRadius")||this.isDirty("spikes"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){let e=this._display,t=this.get("radius",0),i=ne(this.get("innerRadius",0),t),r=this.get("spikes",0),s=Math.PI/r,a=Math.PI/2*3;e.moveTo(0,-t);for(let n=0;n<r;n++)e.lineTo(Math.cos(a)*t,Math.sin(a)*t),a+=s,e.lineTo(Math.cos(a)*i,Math.sin(a)*i),a+=s;e.lineTo(0,-t),e.closePath()}}};Object.defineProperty(ri,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Star"});Object.defineProperty(ri,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([ri.className])});function Ds(o,e){for(let t=0,i=e.length;t<i;t++){let r=e[t];if(r.length>0){let s=r[0];if(s.length>0){let a=s[0];o.moveTo(a.x,a.y);for(let n=0,l=r.length;n<l;n++)an(o,r[n])}}}}function an(o,e){for(let t=0,i=e.length;t<i;t++){let r=e[t];o.lineTo(r.x,r.y)}}var Tt=class extends B{_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){let e=this.get("points"),t=this.get("segments");if(e&&e.length>0){let i=e[0];this._display.moveTo(i.x,i.y),Ds(this._display,[[e]])}else if(t)Ds(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(Tt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Line"});Object.defineProperty(Tt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.c
1oncat([Tt.className])});var si=class extends B{_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(){let 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(si,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Triangle"});Object.defineProperty(si,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([si.className])});var dt=class extends A{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=R(this._settings.themeTags,["scrollbar",this._settings.orientation]),this._settings.background||(this._settings.background=ke.new(this._root,{themeTags:R(this._settings.themeTags,["main","background"])}))}_makeButton(){return this.children.push(ct.new(this._root,{themeTags:["resize","button",this.get("orientation")],icon:B.new(this._root,{themeTags:["icon"]})}))}_makeThumb(){return this.children.push(ke.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();let e=this.startGrip,t=this.endGrip,i=this.thumb,r=this.get("background");r&&this._disposers.push(r.events.on("click",s=>{this.setPrivateRaw("isBusy",!0);let a=this._display.toLocal(s.point),n=this.width(),l=this.height(),u=this.get("orientation"),d;u=="vertical"?d=(a.y-i.height()/2)/l:d=(a.x-i.width()/2)/n;let c,f;u=="vertical"?(c=d*l,f="y"):(c=d*n,f="x");let h=this.get("animationDuration",0);h>0?(this._thumbBusy=!0,this._handleAnimation(this.thumb.animate({key:f,to:c,duration:h,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(!Wt(s.originalEvent,this))return;let a=this.get("animationDuration",0),n=this.get("animationEasing");this.animate({key:"start",to:0,duration:a,easing:n}),this.animate({key:"end",to:1,duration:a,easing:n})})),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")){let 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._grip
1Down})}}_released(){let e="released";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this})}updateGrips(){let 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)));let a=this.getPrivate("positionTextFunction"),n=Math.round(this.get("start",0)*100),l=Math.round(this.get("end",0)*100),u,d;a?(u=a.call(this,this.get("start",0)),d=a.call(this,this.get("end",0))):(u=n+"%",d=l+"%"),e.set("ariaLabel",this._t("From %1",void 0,u)),e.set("ariaValueNow",""+n),e.set("ariaValueText",n+"%"),e.set("ariaValueMin","0"),e.set("ariaValueMax","100"),t.set("ariaLabel",this._t("To %1",void 0,d)),t.set("ariaValueNow",""+l),t.set("ariaValueText",l+"%"),t.set("ariaValueMin","0"),t.set("ariaValueMax","100")}_updateThumb(){let e=this.thumb,t=this.startGrip,i=this.endGrip,r=this.height(),s=this.width(),a=t.x(),n=i.x(),l=t.y(),u=i.y(),d=0,c=1;this.get("orientation")=="vertical"?w(l)&&w(u)&&(!this._thumbBusy&&!e.isDragging()&&(e.set("height",u-l),e.set("y",l)),d=l/r,c=u/r):w(a)&&w(n)&&(!this._thumbBusy&&!e.isDragging()&&(e.set("width",n-a),e.set("x",a)),d=a/s,c=n/s),this.getPrivate("isBusy")&&(this.get("start")!=d||this.get("end")!=c)&&(this.set("start",d),this.set("end",c));let f=this.getPrivate("positionTextFunction"),h=Math.round(this.get("start",0)*100),b=Math.round(this.get("end",0)*100),p,g;f?(p=f.call(this,this.get("start",0)),g=f.call(this,this.get("end",0))):(p=h+"%",g=b+"%"),e.set("ariaLabel",this._t("From %1 to %2",void 0,p,g)),e.set("ariaValueNow",""+h),e.set("ariaValueText",h+"%")}_updateGripsByThumb(){let e=this.thumb,t=this.startGrip,i=this.endGrip;if(this.get("orientation")=="vertical"){let r=e.height();t.set("y",e.y()),i.set("y",e.y()+r)}else{let r=e.width();t.set("x",e.x()),i.set("x",e.x()+r)}}};Object.defineProperty(dt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Scrollbar"});Object.defineProperty(dt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([dt.className])});function me(o){return function(){return o}}var Ts=Math.PI,ks=2*Ts,Rt=1e-6,on=ks-Rt;function ga(o){this._+=o[0];for(let e=1,t=o.length;e<t;++e)this._+=arguments[e]+o[e]}function ln(o){let e=Math.floor(o);if(!(e>=0))throw new Error(`invalid digits: ${o}`);if(e>15)return ga;let 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]}}var Bt=class{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?ga:ln(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,a){this._append`C${+e},${+t},${+i},${+r},${this._x1=+s},${this._y1=+a}`}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 a=this._x1,n=this._y1,l=i-e,u=r-t,d=a-e,c=n-t,f=d*d+c*c;if(this._x1===null)this._append`M${this._x1=e},${this._y1=t}`;else if(f>Rt)if(!(Math.abs(c*l-u*d)>Rt)||!s)this._append`L${this._x1=e},${this._y1=t}`;else{let h=i-a,b=r-n,p=l*l+u*u,g=h*h+b*b,m=Math.sqrt(p),v=Math.sqrt(f),y=s*Math.tan((Ts-Math.acos((p+f-g)/(2*m*v)))/2),_=y/v,P=y/m;Math.abs(_-1)>Rt&&this._append`L${e+_*d},${t+_*c}`,this._append`A${s},${s},0,0,${+(c*h>d*b)},${this._x1=e+P*l},${this._y1=t+P*u}`}}arc(e,t,i,r,s,a){if(e=+e,t=+t,i=+i,a=!!a,i<0)throw new Error(`negative radius: ${i}`);let n=i*Math.cos(r),l=i*Math.sin(r),u=e+n,d=t+l,c=1^a,f=a?r-s:s-r;this._x1===null?this._append`M${u},${d}`:(Math.abs(this._x1-u)>Rt||Math.abs(this._y1-d)>Rt)&&this._append`L${u},${d}`,i&&(f<0&&(f=f%ks+ks),f>on?this._append`A${i},${i},0,1,${c},${e-n},${t-l}A${i},${i},0,1,${c},${this._x1=u},${this._y1=d}`:f>Rt&&this._append`A${i},${i},0,${+(f>=Ts)},${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 ba(){return new Bt}ba.prototype=Bt.prototype;function ur(o){let e=3;return o.digits=function(t){if(!arguments.length)return e;if(t==null)e=null;else{let i=Math.floor(t);if(!(i>=0))throw new RangeError(`invalid digits: ${t}`);e=i}return o},()=>new Bt(e)}var uh=Array.prototype.slice;function hr(o){return typeof o=="object"&&"length"in o?o:Array.from(o)}function _a(o){this._context=o}_a.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(o,e){switch(o=+o,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(o,e):this._context.moveTo(o,e);break;case 1:this._point=2;default:this._context.lineTo(o,e);break}}};function cr(o){return new _a(o)}function dr(o){return o[0]}function fr(o){return o[1]}function $i(o,e){var t=me(!0),i=null,r=cr,s=null,a=ur(n);o=typeof o=="function"?o:o===void 0?dr:me(o),e=typeof e=="function"?e:e===void 0?fr:me(e);function n(l){var u,d=(l=hr(l)).length,c,f=!1,h;for(i==null&&(s=r(h=a())),u=0;u<=d;++u)!(u<d&&t(c=l[u],u,l))===f&&((f=!f)?s.lineStart():s.lineEnd()),f&&s.point(+o(c,u,l),+e(c,u,l));if(h)return s=null,h+""||null}return n.x=function(l){return arguments.length?(o=typeof l=="function"?l:me(+l),n):o},n.y=function(l){return arguments.length?(e=typeof l=="function"?l:me(+l),n):e},n.defined=function(l){return arguments.length?(t=typeof l=="function"?l:me(!!l),n):t},n.curve=function(l){return arguments.length?(r=l,i!=null&&(s=r(i)),n):r},n.context=function(l){return arguments.length?(l==null?i=s=null:s=r(i=l),n):i},n}function Os(o,e,t){var i=null,r=me(!0),s=null,a=cr,n=null,l=ur(u);o=typeof o=="function"?o:o===void 0?dr:me(+o),e=typeof e=="function"?e:e===void 0?me(0):me(+e),t=typeof t=="function"?t:t===void 0?fr:me(+t);function u(c){var f,h,b,p=(c=hr(c)).length,g,m=!1,v,y=new Array(p),_=new Array(p);for(s==null&&(n=a(v=l())),f=0;f<=p;++f){if(!(f<p&&r(g=c[f],f,c))===m)if(m=!m)h=f,n.areaStart(),n.lineStart();else{for(n.lineEnd(),n.lineStart(),b=f-1;b>=h;--b)n.point(y[b],_[b]);n.lineEnd(),n.areaEnd()}m&&(y[f]=+o(g,f,c),_[f]=+e(g,f,c),n.point(i?+i(g,f,c):y[f],t?+t(g,f,c):_[f]))}if(v)return n=null,v+""||null}function d(){return $i().defined(r).curve(a).context(s)}return u.x=function(c){return arguments.length?(o=typeof c=="function"?c:me(+c),i=null,u):o},u.x0=function(c){return arguments.length?(o=typeof c=="function"?c:me(+c),u):o},u.x1=function(c){return arguments.length?(i=c==null?null:typeof c=="function"?c:me(+c),u):i},u.y=function(c){return arguments.length?(e=typeof c=="function"?c:me(+c),t=null,u):e},u.y0=function(c){return arguments.length?(e=typeof c=="function"?c:me(+c),u):e},u.y1=function(c){return arguments.length?(t=c==null?null:typeof c=="function"?c:me(+c),u):t},u.lineX0=u.lineY0=function(){return d().x(o).y(e)},u.lineY1=function(){return d().x(o).y(t)},u.lineX1=function(){return d().x(i).y(e)},u.defined=function(c){return arguments.length?(r=typeof c=="function"?c:me(!!c),u):r},u.curve=function(c){return arguments.length?(a=c,s!=null&&(n=a(s)),u):a},u.context=function(c){return arguments.length?(c==null?s=n=null:n=a(s=c),u):s},u}var kt=class extends A{constructor(){super(...arguments),Object.defineProperty(this,"chartContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.new(this._root,{width:S,height:S,interactiveChildren:!1}))}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{interactiveChildren:!1,isMeasured:!1,position:"absolute",width:S,height:S})})}};Object.defineProperty(kt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Chart"});Object.defineProperty(kt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.c
1oncat([kt.className])});var Ot=class extends kt{constructor(){super(...arguments),Object.defineProperty(this,"seriesContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{width:S,height:S,isMeasured:!1})}),Object.defineProperty(this,"series",{enumerable:!0,configurable:!0,writable:!0,value:new vt})}_afterNew(){super._afterNew(),this._disposers.push(this.series);let e=this.seriesContainer.children;this._disposers.push(this.series.events.onAll(t=>{if(t.type==="clear"){x(t.oldValues,s=>{this._removeSeries(s)});let i=this.get("colors");i&&i.reset();let r=this.get("patterns");r&&r.reset()}else if(t.type==="push")e.moveValue(t.newValue),this._processSeries(t.newValue);else if(t.type==="setIndex")e.setIndex(t.index,t.newValue),this._processSeries(t.newValue);else if(t.type==="insertIndex")e.insertIndex(t.index,t.newValue),this._processSeries(t.newValue);else if(t.type==="removeIndex")this._removeSeries(t.oldValue);else if(t.type==="moveIndex")e.moveValue(t.value,t.newIndex),this._processSeries(t.value);else throw new Error("Unknown IListEvent type")}))}_processSeries(e){e.chart=this,e._placeBulletsContainer(this)}_removeSeries(e){e.isDisposed()||(this.seriesContainer.children.removeValue(e),e._removeBulletsContainer())}};Object.defineProperty(Ot,"className",{enumerable:!0,configurable:!0,writable:!0,value:"SerialChart"});Object.defineProperty(Ot,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:kt.classNames.concat([Ot.className])});var St=class extends Tt{};Object.defineProperty(St,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tick"});Object.defineProperty(St,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Tt.classNames.concat([St.className])});var Mt=class extends Z{_afterNew(){super._afterNewApplyThemes(),this._dirty.colors=!1}_beforeChanged(){this.isDirty("colors")&&this.reset()}generateColors(){this.setPrivate("currentPass",this.getPrivate("currentPass",0)+1);let e=this.getPrivate("currentPass"),t=this.get("colors",[this.get("baseColor",j.fromHex(16711680))]);this.getPrivate("numColors")||this.setPrivate("numColors",t.length);let i=this.getPrivate("numColors"),r=0,s=this.get("passOptions"),a=this.get("reuse");for(let n=r;n<i;n++)if(a)t.push(t[n]);else{let l=t[n].toHSL(),u=l.h+(s.hue||0)*e;for(;u>1;)u-=1;let d=l.s+(s.saturation||0)*e;d>1&&(d=1),d<0&&(d=0);let c=l.l+(s.lightness||0)*e;for(;c>1;)c-=1;t.push(j.fromHSL(u,d,c))}}getIndex(e){let t=this.get("colors",[]),i=this.get("saturation");return e>=t.length?(this.generateColors(),this.getIndex(e)):i!=null?j.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(Mt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ColorSet"});Object.defineProperty(Mt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Z.classNames.concat([Mt.className])});var pr=class extends Pt{setupDefaultRules(){super.setupDefaultRules();let e=this._root.interfaceColors,t=this._root.language,i=this.rule.bind(this);i("XYChart").setAll({colors:Mt.new(this._root,{}),paddingLeft:20,paddingRight:20,paddingTop:16,paddingBottom:16,panX:!1,panY:!1,wheelStep:.25,arrangeTooltips:!0,pinchZoomX:!1,pinchZoomY:!1}),i("XYSeries").setAll({legendLabelText:"{name}"}),i("Rectangle",["plotbackground","xy","background"]).setAll({fill:j.fromHex(0),fillOpacity:0}),i("XYChart",["scrollbar","chart"]).setAll({paddingBottom:0,paddingLeft:0,paddingTop:0,paddingRight:0,colors:Mt.new(this._root,{saturation:0})});{let l=i("Graphics",["scrollbar","overlay"]);l.setAll({fillOpacity:.5}),$(l,"fill",e,"background")}i("RoundedRectangle",["xy","scrollbar","thumb"]).setAll({cornerRadiusTR:0,cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusBL:0,fillOpacity:0,focusable:!0}),i("RoundedRectangle",["xy","scrollbar","thumb"]).states.create("hover",{fillOpacity:.4}),i("RoundedRectangle",["xy","scrollbar","chart","background"]).setAll({cornerRadiusTL:0,cornerRadiusBL:0,
vendor: 1,195 bytes, line 1
1cornerRadiusTR:0,cornerRadiusBR:0}),i("RoundedRectangle",["xy","scrollbar","chart","background","resize","button"]).setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),i("AxisRendererX",["xy","chart","scrollbar"]).setAll({strokeOpacity:0,inside:!0}),i("AxisRendererY",["xy","chart","scrollbar"]).setAll({strokeOpacity:0,inside:!0,minGridDistance:5}),i("AxisLabel",["xy","scrollbar","x"]).setAll({opacity:.5,centerY:S,minPosition:.01,maxPosition:.99,fontSize:"0.8em"}),i("AxisLabel",["category"]).setAll({text:"{category}",populateText:!0}),i("AxisLabel",["x"]).setAll({centerY:0}),i("AxisLabel",["x","inside"]).setAll({centerY:S}),i("AxisLabel",["x","inside","opposite"]).setAll({centerY:0}),i("AxisLabel",["x","opposite"]).setAll({centerY:S}),i("AxisLabel",["y"]).setAll({centerX:S}),i("AxisLabel",["y","inside"]).setAll({centerX:0}),i("AxisLabel",["y","inside","opposite"]).setAll({centerX:S}),i("AxisLabel",["y","opposite"]).setAll({centerX:0}),i("AxisLabel",["minor"]).setAll({fontSize:"0.6em"}),i("AxisLabel",["xy","scrollbar","y"]).setAll({visible:!1}),i("Grid",["xy","scrollbar","y"]).setAll({visible:!1}),i("Grid",["xy","scrollbar","x"]).setAll({opacity:.5}
vendor: 8,175 bytes, line 1
1),i("XYCursor").setAll({behavior:"none",layer:30,exportable:!1,snapToSeriesBy:"xy",moveThreshold:1});{let l=i("Grid",["cursor","x"]);l.setAll({forceInactive:!0,strokeOpacity:.8,strokeDasharray:[2,2],role:"slider",ariaLabel:t.translate("Use left and right arrows to move selection")}),$(l,"stroke",e,"alternativeBackground")}{let l=i("Grid",["cursor","y"]);l.setAll({forceInactive:!0,strokeOpacity:.8,strokeDasharray:[2,2],role:"slider",ariaLabel:t.translate("Use up and down arrows to move selection")}),$(l,"stroke",e,"alternativeBackground")}{let l=i("Graphics",["cursor","selection"]);l.setAll({fillOpacity:.15}),$(l,"fill",e,"alternativeBackground")}i("Axis").setAll({start:0,end:1,minZoomCount:1,maxZoomCount:1/0,maxZoomFactor:1e3,maxDeviation:.1,snapTooltip:!0,tooltipLocation:.5,panX:!0,panY:!0,zoomX:!0,zoomY:!0,fixAxisSize:!0}),i("AxisLabel").setAll({location:.5,multiLocation:0,centerX:V,centerY:V,paddingTop:3,paddingBottom:3,paddingLeft:5,paddingRight:5}),i("Container",["axis","header"]).setAll({layer:30}),i("Rectangle",["axis","header","background"]).setAll({crisp:!0});{let l=i("AxisRenderer");l.setAll({crisp:!0,strokeOpacity:0}),$(l,"stroke",e,"grid")}i("AxisRendererX").setAll({minGridDistance:120,opposite:!1,inversed:!1,cellStartLocation:0,cellEndLocation:1,width:S}),i("AxisRendererY").setAll({minGridDistance:40,opposite:!1,inversed:!1,cellStartLocation:0,cellEndLocation:1,height:S});{let l=i("Rectangle",["axis","thumb"]);l.setAll({fillOpacity:0}),$(l,"fill",e,"alternativeBackground"),l.states.create("hover",{fillOpacity:.1})}i("Rectangle",["axis","thumb","x"]).setAll({cursorOverStyle:"ew-resize"}),i("Rectangle",["axis","thumb","y"]).setAll({cursorOverStyle:"ns-resize"});{let l=i("Grid");l.setAll({location:0,strokeOpacity:.15,crisp:!0}),$(l,"stroke",e,"grid")}{let l=i("Grid",["minor"]);l.setAll({location:0,strokeOpacity:.07,crisp:!0}),$(l,"stroke",e,"grid")}i("Grid",["base"]).setAll({strokeOpacity:.3});{let l=i("Graphics",["axis","fill"]);l.setAll({visible:!1,isMeasured:!1,position:"absolute",fillOpacity:.05}),$(l,"fill",e,"alternativeBackground")}i("Graphics",["axis","fill","range"]).setAll({isMeasured:!0}),i("Graphics",["series","fill","range"]).setAll({visible:!1,isMeasured:!0}),i("Grid",["series","range"]).setAll({visible:!1}),i("AxisTick",["series","range"]).setAll({visible:!1}),i("AxisLabel",["series","range"]).setAll({visible:!1});{let l=i("AxisTick");l.setAll({location:.5,multiLocation:0,strokeOpacity:1,isMeasured:!1,position:"absolute",visible:!1}),$(l,"stroke",e,"grid")}i("CategoryAxis").setAll({startLocation:0,endLocation:1,fillRule:(l,u)=>{let d=l.get("axisFill");d&&(!w(u)||u%2==0?d.setPrivate("visible",!0):d.setPrivate("visible",!1))}});let r=[{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:5},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:50},{timeUnit:"millisecond",count:100},{timeUnit:"millisecond",count:500},{timeUnit:"second",count:1},{timeUnit:"second",count:5},{timeUnit:"second",count:10},{timeUnit:"second",count:30},{timeUnit:"minute",count:1},{timeUnit:"minute",count:5},{timeUnit:"minute",count:10},{timeUnit:"minute",count:15},{timeUnit:"minute",count:30},{timeUnit:"hour",count:1},{timeUnit:"hour",count:3},{timeUnit:"hour",count:6},{timeUnit:"hour",count:12},{timeUnit:"day",count:1},{timeUnit:"day",count:2},{timeUnit:"day",count:3},{timeUnit:"day",count:4},{timeUnit:"day",count:5},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"month",count:2},{timeUnit:"month",count:3},{timeUnit:"month",count:6},{timeUnit:"year",count:1},{timeUnit:"year",count:2},{timeUnit:"year",count:5},{timeUnit:"year",count:10},{timeUnit:"year",count:50},{timeUnit:"year",count:100},{timeUnit:"year",count:200},{timeUnit:"year",count:500},{timeUnit:"year",count:1e3},{timeUnit:"year",count:2e3},{timeUnit:"year",count:5e3},{timeUnit:"year",count:1e4},{timeUnit:"year",count:1e5}],s={millisecond:t.translate("_date_millisecond"),second:t.translate("_date_second"),minute:t.translate("_date_minute"),hour:t.translate("_date_hour"),day:t.translate("_date_day"),week:t.translate("_date_day"),month:t.translate("_date_month"),year:t.translate("_date_year")},a={millisecond:t.translate("_date_millisecond"),second:t.translate("_date_second"),minute:t.translate("_date_minute"),hour:t.translate("_date_day"),day:t.translate("_date_day"),week:t.translate("_date_day"),month:t.translate("_date_month")+" "+t.translate("_date_year"),year:t.translate("_date_year")},n={millisecond:t.translate("_date_millisecond_full"),second:t.translate("_date_second_full"),minute:t.translate("_date_minute_full"),hour:t.translate("_date_hour_full"),day:t.translate("_date_day_full"),week:t.translate("_date_week_full"),month:t.translate("_date_month_full"),year:t.translate("_date_year")};i("CategoryDateAxis").setAll({markUnitChange:!0,gridIntervals:zt(r),dateFormats:qe(s),periodChangeDateFormats:qe(a)}),i("DateAxis").setAll({maxZoomFactor:null,strictMinMax:!0,startLocation:0,endLocation:1,markUnitChange:!0,groupData:!1,groupCount:500,gridIntervals:zt(r),dateFormats:qe(s),periodChangeDateFormats:qe(a),tooltipDateFormats:n,groupIntervals:[{timeUnit:"millisecond",count:1},{timeUnit:"millisecond",count:10},{timeUnit:"millisecond",count:100},{timeUnit:"second",count:1},{timeUnit:"second",count:10},{timeUnit:"minute",count:1},{timeUnit:"minute",count:10},{timeUnit:"hour",count:1},{timeUnit:"day",count:1},{timeUnit:"week",count:1},{timeUnit:"month",count:1},{timeUnit:"year",count:1}],fillRule:l=>{let u=l.get("axisFill");if(u){let d=l.component,c=l.get("value"),f=l.get("endValue"),h=d.intervalDuration(),b=d.getPrivate("baseInterval"),p=d.getPrivate("gridInterval",b),g=d.getPrivate("min",0);if(g=Dt(new Date(g),p.timeUnit,p.count,this._root.locale.firstDayOfWeek,this._root.utc,void 0,this._root.timezone).getTime(),c!=null&&f!=null){let m=Math.round(Math.round((c-g)/h))/2;m==Math.round(m)?u.setPrivate("visible",!0):u.setPrivate("visible",!1)}}}}),i("GaplessDateAxis").setAll({fillRule:l=>{let u=l.get("axisFill");if(u){let d=l.get("index"),c=!1;(!w(d)||d%2==0)&&(c=!0),u.setPrivate("visible",c)}}}),i("ValueAxis").setAll({baseValue:0,logarithmic:!1,strictMinMax:!1,autoZoom:!0,fillRule:l=>{let u=l.get("axisFill");if(u){let d=l.component,c=l.get("value"),f=d.getPrivate("step");w(c)&&w(f)&&(te(c/f/2,5)==Math.round(c/f/2)?u.setPrivate("visible",!1):u.setPrivate("visible",!0))}}}),i("DurationAxis").setAll({baseUnit:"second"}),i("XYSeries").setAll({maskBullets:!0,stackToNegative:!0,locationX:.5,locationY:.5,snapTooltip:!1,openValueXGrouped:"open",openValueYGrouped:"open",valueXGrouped:"close",valueYGrouped:"close",seriesTooltipTarget:"series"}),i("BaseColumnSeries").setAll({adjustBulletPosition:!0}),i("ColumnSeries").setAll({clustered:!0}),i("RoundedRectangle",["series","column"]).setAll({position:"absolute",isMeasured:!1,width:Oe(70),height:Oe(70),strokeWidth:1,strokeOpacity:1,cornerRadiusBL:0,cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusTR:0,fillOpacity:1,role:"figure"}),i("LineSeries").setAll({connect:!0,autoGapCount:1.1,stackToNegative:!1}),i("Graphics",["series","stroke"]).setAll({position:"absolute",strokeWidth:1,strokeOpacity:1,isMeasured:!1}),i("Graphics",["series","fill"]).setAll({visible:!1,fillOpacity:0,position:"absolute",strokeWidth:0,strokeOpacity:0,isMeasured:!1}),i("Graphics",["line","series","legend","marker","stroke"]).setAll({draw:(l,u)=>{let d=u.parent;if(d){let c=d.height(),f=d.width();l.moveTo(0,c/2),l.lineTo(f,c/2)}}});{let l=i("Graphics",["line","series","legend","marker","stroke"]).states.create("disabled",{});$(l,"stroke",e,"disabled")}i("Graphics",["line","series","legend","marker","fill"]).setAll({draw:(l,u)=>{let d=u.parent;if(d){let c=d.height(),f=d.width();l.moveTo(0,0),l.lineTo(f,0),l.lineTo(f,c),l.lineTo(0,c),l.lineTo(0,0)}}});{let l=i("Graphics",["line","series","legend","marker","fill"]).states.create("disabled",{});$(l,"stroke",e,"disabled")}i("SmoothedXYLineSeries").setAll({tension:.5}),i("SmoothedXLineSeries").setAll({tension:.5}),i("SmoothedYLineSeries").setAll({tension:.5}),i("Candlestick").setAll({position:"absolute",isMeasured:!1,width:Oe(50),height:Oe(50),strokeWidth:1,strokeOpacity:1,cornerRadiusBL:0,
1cornerRadiusTL:0,cornerRadiusBR:0,cornerRadiusTR:0,fillOpacity:1,role:"figure"}),i("OHLC").setAll({width:Oe(80),height:Oe(80)}),i("CandlestickSeries").setAll({lowValueXGrouped:"low",lowValueYGrouped:"low",highValueXGrouped:"high",highValueYGrouped:"high",openValueXGrouped:"open",openValueYGrouped:"open",valueXGrouped:"close",valueYGrouped:"close"});{let l=i("Rectangle",["column","autocolor"]).states.create("riseFromOpen",{});$(l,"fill",e,"positive"),$(l,"stroke",e,"positive")}{let l=i("Rectangle",["column","autocolor"]).states.create("dropFromOpen",{});$(l,"fill",e,"negative"),$(l,"stroke",e,"negative")}i("Rectangle",["column","autocolor","pro"]).states.create("riseFromOpen",{fillOpacity:0}),i("Rectangle",["column","autocolor","pro"]).states.create("dropFromOpen",{fillOpacity:1});{let l=i("Rectangle",["column","autocolor","pro"]).states.create("riseFromPrevious",{});$(l,"fill",e,"positive"),$(l,"stroke",e,"positive")}{let l=i("Rectangle",["column","autocolor","pro"]).states.create("dropFromPrevious",{});$(l,"fill",e,"negative"),$(l,"stroke",e,"negative")}i("RoundedRectangle",["rangegrip"]).setAll({strokeOpacity:0,fillOpacity:0,strokeWidth:1,width:12,height:12});{let l=i("Graphics",["rangegrip","button","icon"]);l.setAll({interactive:!1,crisp:!0,strokeOpacity:.5,draw:u=>{u.moveTo(0,.5),u.lineTo(0,12.5),u.moveTo(2,.5),u.lineTo(2,12.5),u.moveTo(4,.5),u.lineTo(4,12.5)}}),$(l,"stroke",e,"secondaryButtonText")}i("Button",["rangegrip"]).setAll({draggable:!0,paddingTop:0,paddingBottom:0}),i("Button",["rangegrip","vertical"]).setAll({rotation:90,cursorOverStyle:"ns-resize",centerX:V}),i("Button",["rangegrip","horizontal"]).setAll({cursorOverStyle:"ew-resize",centerX:V}),i("Button",["rangegrip","vertical","left"]).setAll({centerY:S}),i("Button",["rangegrip","vertical","right"]).setAll({centerY:0}),i("Button",["rangegrip","horizontal","top"]).setAll({centerY:0}),i("Button",["rangegrip","horizontal","bottom"]).setAll({centerY:S})}};var Ct=class extends Ot{constructor(){super(...arguments),Object.defineProperty(this,"xAxes",{enumerable:!0,configurable:!0,writable:!0,value:new vt}),Object.defineProperty(this,"yAxes",{enumerable:!0,configurable:!0,writable:!0,value:new vt}),Object.defineProperty(this,"topAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(A.new(this._root,{width:S,layout:this._root.verticalLayout}))}),Object.defineProperty(this,"yAxesAndPlotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(A.new(this._root,{width:S,height:S,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"bottomAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.chartContainer.children.push(A.new(this._root,{width:S,layout:this._root.verticalLayout}))}),Object.defineProperty(this,"leftAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(A.new(this._root,{height:S,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"plotsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(A.new(this._root,{width:S,height:S,maskContent:!1}))}),Object.defineProperty(this,"plotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotsContainer.children.push(A.new(this._root,{width:S,height:S}))}),Object.defineProperty(this,"topPlotContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotsContainer.children.push(A.new(this._root,{width:S,height:S}))}),Object.defineProperty(this,"gridContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotContainer.children.push(A.new(this._root,{width:S,height:S,isMeasured:!1}))}),Object.defineProperty(this,"topGridContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{width:S,height:S,isMeasured:!1})}),Object.defineProperty(this,"rightAxesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.yAxesAndPlotContainer.children.push(A.new(this._root,{height:S,layout:this._root.horizontalLayout}))}),Object.defineProperty(this,"axisHeadersContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.plotContainer.children.push(A.new(this._root,{}))}),Object.defineProperty(this,"zoomOutButton",{enumerable:!0,configurable:!0,writable:!0,value:this.topPlotContainer.children.push(ct.new(this._root,{themeTags:["zoom"],icon:B.new(this._root,{themeTags:["button","icon"]})}))}),Object.defineProperty(this,"_movePoint",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_wheelDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_otherCharts",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_movePoints",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_downStartX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEndX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downStartY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEndY",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this._defaultThemes.push(pr.new(this._root)),super._afterNew(),this._disposers.push(this.xAxes),this._disposers.push(this.yAxes);let e=this._root,t=this._root.verticalLayout,i=this.zoomOutButton;i.events.on("click",()=>{this.zoomOut()}),i.hide(0),i.states.lookup("default").set("opacity",1),this.chartContainer.set("layout",t);let r=this.plotContainer;r.children.push(this.seriesContainer),this._disposers.push(this._processAxis(this.xAxes,this.bottomAxesContainer)),this._disposers.push(this._processAxis(this.yAxes,this.leftAxesContainer)),r.children.push(this.topGridContainer),r.children.push(this.bulletsContainer),r.set("interactive",!0),r.set("interactiveChildren",!1),r.set("background",ae.new(e,{themeTags:["plotbackground","xy","background"]}
vendor: 27,271 bytes, line 1
1)),this._disposers.push(r.events.on("pointerdown",s=>{this._handlePlotDown(s)})),this._disposers.push(r.events.on("globalpointerup",s=>{this._handlePlotUp(s)})),this._disposers.push(r.events.on("globalpointermove",s=>{this._handlePlotMove(s)})),this._maskGrid(),this._setUpTouch()}_beforeChanged(){super._beforeChanged(),(this.isDirty("pinchZoomX")||this.isDirty("pinchZoomY")||this.get("panX")||this.get("panY"))&&this._setUpTouch()}_setUpTouch(){this.plotContainer._display.cancelTouch||(this.plotContainer._display.cancelTouch=!!(this.get("pinchZoomX")||this.get("pinchZoomY")||this.get("panX")||this.get("panY")))}_maskGrid(){this.gridContainer.set("maskContent",!0),this.topGridContainer.set("maskContent",!0)}_removeSeries(e){e._unstack(),e._posXDp&&e._posXDp.dispose(),e._posYDp&&e._posYDp.dispose(),e.set("baseAxis",void 0);let t=e.get("xAxis");t&&(pe(t.series,e),t.markDirtyExtremes());let i=e.get("yAxis");i&&(pe(i.series,e),i.markDirtyExtremes());let r=this.get("cursor");if(r){let s=r.get("snapToSeries");s&&pe(s,e)}super._removeSeries(e)}handleWheel(e){let t=this.get("wheelX"),i=this.get("wheelY"),r=this.plotContainer,s=e.originalEvent,a=!1;if(Wt(s,this))a=!0;else return;let n=r.toLocal(e.point),l=this.get("wheelStep",.2),u=s.deltaY/100,d=s.deltaX/100,c=this.get("wheelZoomPositionX"),f=this.get("wheelZoomPositionY");(t==="zoomX"||t==="zoomXY")&&d!=0&&this.xAxes.each(h=>{if(h.get("zoomX")){let b=h.get("start"),p=h.get("end"),g=h.fixPosition(n.x/r.width());c!=null&&(g=c);let m=h.get("maxDeviation",0),v=Math.min(1+m,Math.max(-m,b-l*(p-b)*d*g)),y=Math.max(-m,Math.min(1+m,p+l*(p-b)*d*(1-g)));v==b&&y==p&&(a=!1),1/(y-v)<h.getPrivate("maxZoomFactor",1/0)/h.get("minZoomCount",1)?this._handleWheelAnimation(h.zoom(v,y)):a=!1}}),(i==="zoomX"||i==="zoomXY")&&u!=0&&this.xAxes.each(h=>{if(h.get("zoomX")){let b=h.get("start"),p=h.get("end"),g=h.fixPosition(n.x/r.width());c!=null&&(g=c);let m=h.get("maxDeviation",0),v=Math.min(1+m,Math.max(-m,b-l*(p-b)*u*g)),y=Math.max(-m,Math.min(1+m,p+l*(p-b)*u*(1-g)));v==b&&y==p&&(a=!1),1/(y-v)<h.getPrivate("maxZoomFactor",1/0)/h.get("minZoomCount",1)?this._handleWheelAnimation(h.zoom(v,y)):a=!1}}),(t==="zoomY"||t==="zoomXY")&&d!=0&&this.yAxes.each(h=>{if(h.get("zoomY")){let b=h.get("start"),p=h.get("end"),g=h.fixPosition(n.y/r.height());f!=null&&(g=f);let m=h.get("maxDeviation",0),v=Math.min(1+m,Math.max(-m,b-l*(p-b)*d*g)),y=Math.max(-m,Math.min(1+m,p+l*(p-b)*d*(1-g)));v==b&&y==p&&(a=!1),1/(y-v)<h.getPrivate("maxZoomFactor",1/0)/h.get("minZoomCount",1)?this._handleWheelAnimation(h.zoom(v,y)):a=!1}}),(i==="zoomY"||i==="zoomXY")&&u!=0&&this.yAxes.each(h=>{if(h.get("zoomY")){let b=h.get("start"),p=h.get("end"),g=h.fixPosition(n.y/r.height());f!=null&&(g=f);let m=h.get("maxDeviation",0),v=Math.min(1+m,Math.max(-m,b-l*(p-b)*u*g)),y=Math.max(-m,Math.min(1+m,p+l*(p-b)*u*(1-g)));v==b&&y==p&&(a=!1),1/(y-v)<h.getPrivate("maxZoomFactor",1/0)/h.get("minZoomCount",1)?this._handleWheelAnimation(h.zoom(v,y)):a=!1}}),(t==="panX"||t==="panXY")&&d!=0&&this.xAxes.each(h=>{if(h.get("panX")){let b=h.get("start"),p=h.get("end"),g=this._getWheelSign(h)*l*(p-b)*d,m=b+g,v=p+g,y=this._fixWheel(m,v);m=y[0],v=y[1],m==b&&v==p&&(a=!1),this._handleWheelAnimation(h.zoom(m,v))}}),(i==="panX"||i==="panXY")&&u!=0&&this.xAxes.each(h=>{if(h.get("panX")){let b=h.get("start"),p=h.get("end"),g=this._getWheelSign(h)*l*(p-b)*u,m=b+g,v=p+g,y=this._fixWheel(m,v);m=y[0],v=y[1],m==b&&v==p&&(a=!1),this._handleWheelAnimation(h.zoom(m,v))}}),(t==="panY"||t==="panXY")&&d!=0&&this.yAxes.each(h=>{if(h.get("panY")){let b=h.get("start"),p=h.get("end"),g=this._getWheelSign(h)*l*(p-b)*d,m=b+g,v=p+g,y=this._fixWheel(m,v);m=y[0],v=y[1],m==b&&v==p&&(a=!1),this._handleWheelAnimation(h.zoom(m,v))}}),(i==="panY"||i==="panXY")&&u!=0&&this.yAxes.each(h=>{if(h.get("panY")){let b=h.get("start"),p=h.get("end"),g=this._getWheelSign(h)*l*(p-b)*u,m=b-g,v=p-g,y=this._fixWheel(m,v);m=y[0],v=y[1],m==b&&v==p&&(a=!1),this._handleWheelAnimation(h.zoom(m,v))}}),a&&s.preventDefault()}_handleSetWheel(){let e=this.get("wheelX"),t=this.get("wheelY"),i=this.plotContainer;e!=="none"||t!=="none"?(this._wheelDp=i.events.on("wheel",r=>{let s=r.originalEvent;(e!=="none"&&Math.abs(s.deltaX)!=0||t!=="none"&&Math.abs(s.deltaY)!=0)&&this.handleWheel(r)}),this._disposers.push(this._wheelDp)):this._wheelDp&&this._wheelDp.dispose()}_getWheelSign(e){let t=1;return e.get("renderer").get("inversed")&&(t=-1),t}_fixWheel(e,t){let i=t-e;return e<0&&(e=0,t=e+i),t>1&&(t=1,e=t-i),[e,t]}_handlePlotDown(e){let t=e.originalEvent;if(t.button==2)return;let i=this.plotContainer,r=i.toLocal(e.point);if((this.get("pinchZoomX")||this.get("pinchZoomY"))&&t.pointerId&&J(i._downPoints).length>0){let a=this.xAxes.getIndex(0),n=this.yAxes.getIndex(0);a&&(this._downStartX=a.get("start",0),this._downEndX=a.get("end",1)),n&&(this._downStartY=n.get("start",0),this._downEndY=n.get("end",1))}if((this.get("panX")||this.get("panY"))&&r.x>=0&&r.y>=0&&r.x<=i.width()&&r.y<=this.height()){this._downPoint={x:t.clientX,y:t.clientY};let s=this.get("panX"),a=this.get("panY");s&&this.xAxes.each(l=>{l._panStart=l.get("start"),l._panEnd=l.get("end")}),a&&this.yAxes.each(l=>{l._panStart=l.get("start"),l._panEnd=l.get("end")});let n="panstarted";this.events.isEnabled(n)&&this.events.dispatch(n,{type:n,target:this,originalEvent:e.originalEvent})}}_handleWheelAnimation(e){e?e.events.on("stopped",()=>{this._dispatchWheelAnimation()}):this._dispatchWheelAnimation()}_dispatchWheelAnimation(){let e="wheelended";this.events.isEnabled(e)&&this.events.dispatch(e,{type:e,target:this})}_handlePlotUp(e){let t=this._downPoint;if(t&&(this.get("panX")||this.get("panY"))){if(e.originalEvent.clientX==t.x&&e.originalEvent.clientY==t.y){let r="pancancelled";this.events.isEnabled(r)&&this.events.dispatch(r,{type:r,target:this,originalEvent:e.originalEvent})}let i="panended";this.events.isEnabled(i)&&this.events.dispatch(i,{type:i,target:this,originalEvent:e.originalEvent})}this._downPoint=void 0,this.xAxes.each(i=>{i._isPanning=!1}),this.yAxes.each(i=>{i._isPanning=!1})}_handlePlotMove(e){let t=this.plotContainer;if(this.get("pinchZoomX")||this.get("pinchZoomY")){let s=e.originalEvent.pointerId;if(s&&(this._movePoints[s]=e.point,J(t._downPoints).length>1)){this._handlePinch();return}}let i=this._downPoint;if(i){i=t.toLocal(this._root.documentPointToRoot(i));let r=t.toLocal(e.point),s=this.get("panX"),a=this.get("panY");if(s){let n=this.get("scrollbarX");n&&n.events.disableType("rangechanged"),this.xAxes.each(l=>{if(l.get("panX")){l._isPanning=!0;let u=l._panStart,d=l._panEnd,f=(d-u)*(i.x-r.x)/t.width();l.get("renderer").get("inversed")&&(f*=-1);let h=u+f,b=d+f;b-h<1+l.get("maxDeviation",1)*2&&(l.set("start",h),l.set("end",b))}}),n&&n.events.enableType("rangechanged")}if(a){let n=this.get("scrollbarY");n&&n.events.disableType("rangechanged"),this.yAxes.each(l=>{if(l.get("panY")){l._isPanning=!0;let u=l._panStart,d=l._panEnd,f=(d-u)*(i.y-r.y)/t.height();l.get("renderer").get("inversed")&&(f*=-1);let h=u-f,b=d-f;b-h<1+l.get("maxDeviation",1)*2&&(l.set("start",h),l.set("end",b))}}),n&&n.events.enableType("rangechanged")}}}_handlePinch(){let e=this.plotContainer,t=0,i=[],r=[];if(N(e._downPoints,(s,a)=>{i[t]=a;let n=this._movePoints[s];n&&(r[t]=n),t++}),i.length>1&&r.length>1){let s=e.width(),a=e.height(),n=i[0],l=i[1],u=r[0],d=r[1];if(n&&l&&u&&d){if(u=e.toLocal(u),d=e.toLocal(d),n=e.toLocal(n),l=e.toLocal(l),this.get("pinchZoomX")){let c=this._downStartX,f=this._downEndX;if(c!=null&&f!=null){n.x>l.x&&([n,l]=[l,n],[u,d]=[d,u]);let h=c+n.x/s*(f-c),b=c+l.x/s*(f-c),p=c+u.x/s*(f-c),g=c+d.x/s*(f-c),m=Math.max(.001,b-h),v=Math.max(.001,g-p),y=m/v,_=c*y+h-p*y,P=f*y+b-g*y;this.xAxes.each(T=>{let O=T.fixPosition(_),D=T.fixPosition(P);T.zoom(O,D,0)})}}if(this.get("pinchZoomY")){let c=this._downStartY,f=this._downEndY;if(c!=null&&f!=null){n.y<l.y&&([n,l]=[l,n],[u,d]=[d,u]);let h=c+(1-n.y/a)*(f-c),b=c+(1-l.y/a)*(f-c),p=c+(1-u.y/a)*(f-c),g=c+(1-d.y/a)*(f-c),m=Math.max(.001,b-h),v=Math.max(.001,g-p),y=m/v,_=c*y+h-p*y,P=f*y+b-g*y;this.yAxes.each(T=>{let O=T.fixPosition(_),D=T.fixPosition(P);T.zoom(O,D,0)})}}}}}_handleCursorPosition(){let e=this.get("cursor");if(e){let t=e.getPrivate("point"),i=e.get("snapToSeries");if(e._downPoint&&(i=void 0),i&&t){let r=e.get("snapToSeriesBy"),s=[];x(i,l=>{if(!l.isHidden()&&!l.isHiding())if(r!="x!"&&r!="y!"){let u=l.startIndex(),d=l.endIndex();for(let c=u;c<d;c++){let f=l.dataItems[c];f&&!f.isHidden()&&s.push(f)}}else{let u=l.get("tooltipDataItem");u&&s.push(u)}});let a=1/0,n;if(x(s,l=>{let u=l.get("point");if(u){let d=0;r=="x"||r=="x!"?d=Math.abs(t.x-u.x):r=="y"||r=="y!"?d=Math.abs(t.y-u.y):d=Math.hypot(t.x-u.x,t.y-u.y),d<a&&(a=d,n=l)}}),x(i,l=>{let u=l.get("tooltip");u&&u._setDataItem(void 0)}),n){let l=n.component;l.showDataItemTooltip(n),l.setRaw("tooltipDataItem",n);let u=n.get("point");u&&e.handleMove(l.toGlobal({x:u.x-l.x(),y:u.y-l.y()}),!0)}}}}_updateCursor(){let e=this.get("cursor");e&&e.updateCursor()}_addCursor(e){this.plotContainer.children.push(e)}_prepareChildren(){if(super._prepareChildren(),this.series.each(e=>{this._colorize(e)}),(this.isDirty("wheelX")||this.isDirty("wheelY"))&&this._handleSetWheel(),this.isDirty("cursor")){let e=this._prevSettings.cursor,t=this.get("cursor");t!==e&&(this._disposeProperty("cursor"),e&&e.dispose(),t&&(t._setChart(this),this._addCursor(t),this._pushPropertyDisposer("cursor",t.events.on("selectended",()=>{this._handleCursorSelectEnd()}))),this._prevSettings.cursor=t)}if(this.isDirty("scrollbarX")){let e=this._prevSettings.scrollbarX,t=this.get("scrollbarX");t!==e&&(this._disposeProperty("scrollbarX"),e&&e.dispose(),t&&(t.parent||this.topAxesContainer.children.push(t),this._pushPropertyDisposer("scrollbarX",t.events.on("rangechanged",i=>{this._handleScrollbar(this.xAxes,i.start,i.end,i.grip)})),this._pushPropertyDisposer("scrollbarX",t.events.on("released",()=>{this.xAxes.each(i=>{i.get("zoomable")&&this._handleAxisSelection(i)})})),t.setPrivate("positionTextFunction",i=>{let r=this.xAxes.getIndex(0);return r&&r.getTooltipText(i,!1)||""})),this._prevSettings.scrollbarX=t)}if(this.isDirty("scrollbarY")){let e=this._prevSettings.scrollbarY,t=this.get("scrollbarY");t!==e&&(this._disposeProperty("scrollbarY"),e&&e.dispose(),t&&(t.parent||this.rightAxesContainer.children.push(t),this._pushPropertyDisposer("scrollbarY",t.events.on("rangechanged",i=>{this._handleScrollbar(this.yAxes,i.start,i.end,i.grip)})),this._pushPropertyDisposer("scrollbarY",t.events.on("released",()=>{this.yAxes.each(i=>{i.get("zoomable")&&this._handleAxisSelection(i)})})),t.setPrivate("positionTextFunction",i=>{let r=this.yAxes.getIndex(0);return r&&r.getTooltipText(i,!1)||""})),this._prevSettings.scrollbarY=t)}this._handleZoomOut()}_processSeries(e){super._processSeries(e);let t=e.get("xAxis"),i=e.get("yAxis");Xt(t.series,e),Xt(i.series,e),e._posXDp=e.addDisposer(t.events.on("positionchanged",()=>{e._fixPosition()})),e._posXDp=e.addDisposer(i.events.on("positionchanged",()=>{e._fixPosition()})),e.get("baseAxis")||(i.isType("CategoryAxis")||i.isType("DateAxis")?e.set("baseAxis",i):e.set("baseAxis",t)),e.get("stacked")&&(e._markDirtyKey("stacked"),x(e.dataItems,r=>{r.set("stackToItemY",void 0),r.set("stackToItemX",void 0)})),e._markDirtyAxes(),i.markDirtyExtremes(),t.markDirtyExtremes(),t._seriesAdded=!0,i._seriesAdded=!0,this._colorize(e)}_colorize(e){let t=this.get("colors");if(t&&e.get("fill")==null){let r=t.next();e._setSoft("stroke",r),e._setSoft("fill",r)}let i=this.get("patterns");if(i&&e.get("fillPattern")==null){let r=i.next();e._setSoft("fillPattern",r)}}_handleCursorSelectEnd(){let e=this.get("cursor"),t=e.get("behavior"),i=e.getPrivate("downPositionX",0),r=e.getPrivate("downPositionY",0),s=Math.min(1,Math.max(0,e.getPrivate("positionX",.5))),a=Math.min(1,Math.max(0,e.getPrivate("positionY",.5)));this.xAxes.each(n=>{if(t==="zoomX"||t==="zoomXY"){let l=n.toAxisPosition(i),u=n.toAxisPosition(s);n.zoom(l,u)}n.setPrivate("updateScrollbar",!0)}),this.yAxes.each(n=>{if(t==="zoomY"||t==="zoomXY"){let l=n.toAxisPosition(r),u=n.toAxisPosition(a);n.zoom(l,u)}n.setPrivate("updateScrollbar",!0)})}_handleScrollbar(e,t,i,r){e.each(s=>{let a=s.fixPosition(t),n=s.fixPosition(i),l=s.zoom(a,n,void 0,r),u="updateScrollbar";s.setPrivateRaw(u,!1),l?l.events.on("stopped",()=>{s.setPrivateRaw(u,!0)}):s.setPrivateRaw(u,!0)})}_processAxis(e,t){return e.events.onAll(i=>{if(i.type==="clear")x(i.oldValues,r=>{this._removeAxis(r)});else if(i.type==="push")t.children.push(i.newValue),i.newValue.processChart(this);else if(i.type==="setIndex")t.children.setIndex(i.index,i.newValue),i.newValue.processChart(this);else if(i.type==="insertIndex")t.children.insertIndex(i.index,i.newValue),i.newValue.processChart(this);else if(i.type==="removeIndex")this._removeAxis(i.oldValue);else if(i.type==="moveIndex")t.children.moveValue(i.value,i.newIndex),i.value.processChart(this);else throw new Error("Unknown IListEvent type")})}_removeAxis(e){if(!e.isDisposed()){let t=e.parent;t&&t.children.removeValue(e);let i=e.gridContainer,r=i.parent;r&&r.children.removeValue(i);let s=e.topGridContainer,a=s.parent;a&&a.children.removeValue(s)}}_updateChartLayout(){let e=this.leftAxesContainer.width(),t=this.rightAxesContainer.width(),i=this.bottomAxesContainer;i.set("paddingLeft",e),i.set("paddingRight",t);let r=this.topAxesContainer;r.set("paddingLeft",e),r.set("paddingRight",t)}processAxis(e){var t=this.get("cursor");t&&(this.addDisposer(e.on("start",()=>{this._updateCursor()})),this.addDisposer(e.on("end",()=>{this._updateCursor()})))}_handleAxisSelection(e,t){let i=e.fixPosition(e.get("start",0)),r=e.fixPosition(e.get("end",1));if(i>r&&([i,r]=[r,i]),this.xAxes.indexOf(e)!=-1){if(t||e.getPrivate("updateScrollbar")){let s=this.get("scrollbarX");s&&(!s.getPrivate("isBusy")||t)&&(s.setRaw("start",i),s.setRaw("end",r),s.updateGrips())}}else if(this.yAxes.indexOf(e)!=-1&&(t||e.getPrivate("updateScrollbar"))){let s=this.get("scrollbarY");s&&(!s.getPrivate("isBusy")||t)&&(s.setRaw("start",i),s.setRaw("end",r),s.updateGrips())}this._handleZoomOut()}_handleZoomOut(){let e=this.zoomOutButton;if(e&&e.parent){let t=!1;this.xAxes.each(i=>{(te(i.get("start",0),6)!=0||te(i.get("end",1),6)!=1)&&(t=!0)}),this.yAxes.each(i=>{(te(i.get("start",0),6)!=0||te(i.get("end",1),6)!=1)&&(t=!0)}),t?e.isHidden()&&e.show():e.hide()}}inPlot(e){let t=this.plotContainer,i=this.getPrivate("otherCharts",this._otherCharts),r=t.toGlobal(e);if(e.x>=-.5&&e.y>=-.5&&e.x<=t.width()+.5&&e.y<=t.height()+.5)return!0;if(i)for(let s=i.length-1;s>=0;s--){let a=i[s];if(a!=this){let n=a.plotContainer,l=this._root.rootPointToDocument(r),u=a._root.documentPointToRoot(l),d=n.toLocal(u);if(d.x>=-.1&&d.y>=-.1&&d.x<=n.width()+.1&&d.y<=n.height()+.1)return!0}}return!1}arrangeTooltips(){let e=this.plotContainer,t=e.width(),i=e.height(),r=this.height(),s=this._root.tooltipContainer.get("layerMargin");s&&s.bottom>r&&(r=s.bottom);let a=e._display.toGlobal({x:0,y:0}),n=e._display.toGlobal({x:t,y:i}),l=[],u=0,d=1/0,c=this._movePoint,f=this.get("maxTooltipDistance"),h=this.get("maxTooltipDistanceBy","xy"),b,p;w(f)&&this.series.each(m=>{if(!m.isHidden()){let v=m.get("tooltip");if(v){let y=v.get("pointTo");if(y){let _=Math.hypot(c.x-y.x,c.y-y.y);h=="x"?_=Math.abs(c.x-y.x):h=="y"&&(_=Math.abs(c.y-y.y)),_<d&&(d=_,b=m,p=y)}}}});let g=[];if(this.series.each(m=>{let v=m.get("tooltip");if(v&&!v.get("forceHidden")){let y=!1,_=v.get("pointTo");if(_){if(f>=0){let P=v.get("pointTo");if(P&&p&&m!=b){let T=Math.hypot(p.x-P.x,p.y-P.y);h=="x"?T=Math.abs(p.x-P.x):h=="y"&&(T=Math.abs(p.y-P.y)),T>f&&(y=!0)}}else f==-1&&m!=b&&(y=!0);!this.inPlot(this._tooltipToLocal(_))||!v.dataItem?y=!0:y||(u+=_.y),y||m.isHidden()||m.isHiding()?v.hide(0):(v.show(),l.push(v),g.push(m))}}}),this.setPrivate("tooltipSeries",g),this.get("arrangeTooltips")){let m=this._root.tooltipContainer,v=l.length;if(u/v>i/2+a.y){l.sort((P,T)=>Rr(T.get("pointTo").y,P.get("pointTo").y));let _=n.y;if(x(l,P=>{let T=P.height(),O=P.get("centerY");O instanceof I&&(T*=O.value),T+=P.get("marginBottom",0),P.set("bounds",{left:a.x,top:a.y,right:n.x,bottom:_}),P.setPrivate("customData",{left:a.x,top:a.y,right:n.x,bottom:_}),_=Math.min(_-T,P._fy-T),P.parent==m&&m.children.moveValue(P,0)}),_<0){l.reverse();let P=_;x(l,T=>{let O=T.get("bounds");if(O){let D=O.top-_,k=O.bottom-_;D<P&&(D=P,k=D+T.height()),T.set("bounds",{left:O.left,top:D,right:O.right,bottom:k}),P=O.bottom-_+T.get("marginBottom",0)}})}}else{l.reverse(),l.sort((P,T)=>Rr(P.get("pointTo").y,T.get("pointTo").y));let _=0;if(x(l,P=>{let T=P.height(),O=P.get("centerY");O instanceof I&&(T*=O.value),T+=P.get("marginBottom",0),P.set("bounds",{left:a.x,top:_,right:n.x,bottom:Math.max(a.y+r,_+T)}),P.parent==m&&m.children.moveValue(P,0),_=Math.max(_+T,P._fy+T)}),_>r){l.reverse();let P=r;x(l,T=>{let O=T.get("bounds");if(O){let D=O.top-(r-_),k=O.bottom-(r-_);k>P&&(k=P,D=k-T.height()),T.set("bounds",{left:O.left,top:D,right:O.right,bottom:k}),P=k-T.height()-T.get("marginBottom",0)}})}}}}_tooltipToLocal(e){return this.plotContainer.toLocal(e)}zoomOut(){this.xAxes.each(e=>{e.setPrivate("updateScrollbar",!0),e.zoom(0,1)}),this.yAxes.each(e=>{e.setPrivate("updateScrollbar",!0),e.zoom(0,1)})}_dispose(){super._dispose();let e=this.get("cursor");e&&e.dispose()}};Object.defineProperty(Ct,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYChart"});Object.defineProperty(Ct,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ot.classNames.concat([Ct.className])});var tt=class extends B{_beforeChanged(){super._beforeChanged(),(this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}};Object.defineProperty(tt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Grid"});Object.defineProperty(tt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([tt.className])});var ai=class extends A{constructor(){super(...arguments),Object.defineProperty(this,"_alwaysShow",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"lineX",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(tt.new(this._root,{themeTags:["x"]}))}),Object.defineProperty(this,"lineY",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(tt.new(this._root,{themeTags:["y"]}))}),Object.defineProperty(this,"selection",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(B.new(this._root,{themeTags:["selection","cursor"],layer:30}))}),Object.defineProperty(this,"_movePoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_lastPoint",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_lastPoint2",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0}}),Object.defineProperty(this,"_tooltipX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_tooltipY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_toX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_toY",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["xy","cursor"]),super._afterNew(),this.setAll({width:S,height:S,isMeasured:!0,position:"absolute"}),this.states.create("hidden",{visible:!0,opacity:0}),this._drawLines(),this.setPrivateRaw("visible",!1),this._disposers.push(this.setTimeout(()=>{this.setPrivate("visible",!0)},500)),this._disposers.push(this.lineX.events.on("positionchanged",()=>{this._handleXLine()})),this._disposers.push(this.lineY.events.on("positionchanged",()=>{this._handleYLine()})),this._disposers.push(this.lineX.events.on("focus",()=>this._handleLineFocus())),this._disposers.push(this.lineX.events.on("blur",()=>this._handleLineBlur())),this._disposers.push(this.lineY.events.on("focus",()=>this._handleLineFocus())),this._disposers.push(this.lineY.events.on("blur",()=>this._handleLineBlur())),Re("keyboardevents")&&this._disposers.push(Q(document,"keydown",e=>{this._handleLineMove(jt(e),e.ctrlKey)}))}_setUpTouch(){let e=this.chart;e&&(e.plotContainer._display.cancelTouch=this.get("behavior")!="none")}_handleXLine(){let e=this.lineX.x(),t=!0;(e<0||e>this.width())&&(t=!1),this.lineX.setPrivate("visible",t)}_handleYLine(){let e=this.lineY.y(),t=!0;(e<0||e>this.height())&&(t=!1),this.lineY.setPrivate("visible",t)}_handleLineMove(e,t){let i="",r=this.chart,s;if(r&&r.xAxes.length){this._root.focused(this.lineX)?(i="positionX",s=r.xAxes.getIndex(0)):this._root.focused(this.lineY)&&(s=r.yAxes.getIndex(0),i="positionY");let a=1;if(t&&(a=5),s){let n=s.get("renderer").get("inversed",!1),l;e=="ArrowRight"||e=="ArrowDown"?l=1:e=="ArrowLeft"||e=="ArrowUp"?l=-1:e=="Tab"&&(l=0),l!=null&&(n&&(l*=-1),this.set(i,s.nextPosition(l*a)))}}}_handleLineFocus(){this._alwaysShow=this.get("alwaysShow",!1),this.setAll({positionX:this.getPrivate("positionX",0),positionY:this.getPrivate("positionY",0),alwaysShow:!0}),this._handleLineMove("Tab")}_handleLineBlur(){(this.lineX.isFocus()||this.lineY.isFocus())&&this.setAll({positionX:void 0,positionY:void 0,alwaysShow:this._alwaysShow})}_prepareChildren(){if(super._prepareChildren(),this.isDirty("xAxis")){this._tooltipX=!1;let e=this.get("xAxis");if(e){let t=e.get("tooltip");t&&(this._tooltipX=!0,this._disposers.push(t.on("pointTo",()=>{this._updateXLine(t)})))}}if(this.isDirty("yAxis")){this._tooltipY=!1;let e=this.get("yAxis");if(e){let t=e.get("tooltip");t&&(this._tooltipY=!0,this._disposers.push(t.on("pointTo",()=>{this._updateYLine(t)})))}}}_handleSyncWith(){let e=this.chart;if(e){let t=this.get("syncWith"),i=[];t&&x(t,r=>{let s=r.chart;s&&i.push(s)}),e._otherCharts=i}}_updateChildren(){if(super._updateChildren(),this._handleSyncWith(),this.isDirty("positionX")||this.isDirty("positionY")){let e=this.get("positionX"),t=this.get("positionY");e==null&&t==null?this.hide(0):(this._movePoint=this.toGlobal(this._getPoint(this.get("positionX",0),this.get("positionY",0))),this.handleMove())}}_updateXLine(e){let t=te(this._display.toLocal(e.get("pointTo",{x:0,y:0})).x,3);this._toX!=t&&(this.lineX.animate({key:"x",to:t,duration:e.get("animationDuration",0),easing:e.get("animationEasing")}),this._toX=t)}_updateYLine(e){let t=te(this._display.toLocal(e.get("pointTo",{x:0,y:0})).y,3);this._toY!=t&&(this.lineY.animate({key:"y",to:t,duration:e.get("animationDuration",0),easing:e.get("animationEasing")}),this._toY=t)}_drawLines(){this.lineX.set("draw",e=>{e.moveTo(0,0),e.lineTo(0,this.height())}),this.lineY.set("draw",e=>{e.moveTo(0,0),e.lineTo(this.width(),0)})}updateCursor(){this.get("alwaysShow")&&(this._movePoint=this.toGlobal(this._getPoint(this.get("positionX",0),this.get("positionY",0)))),this.handleMove()}_setChart(e){this.chart=e,this._handleSyncWith();let t=e.plotContainer;this.events.on("boundschanged",()=>{this._disposers.push(this.setTimeout(()=>{this.updateCursor()},50))}),Re("touchevents")&&(this._disposers.push(t.events.on("click",r=>{_i(r.originalEvent)&&this._handleMove(r)})),this._setUpTouch()),this._disposers.push(t.events.on("pointerdown",r=>{this._handleCursorDown(r)})),this._disposers.push(t.events.on("globalpointerup",r=>{this._handleCursorUp(r),!r.native&&!this.isHidden()&&this._handleMove(r)})),this._disposers.push(t.events.on("globalpointermove",r=>{!this.get("syncWith")&&J(t._downPoints).length==0&&!r.native&&this.isHidden()||(this._handleMove(r),Math.hypot(this._lastPoint2.x-r.point.x,this._lastPoint2.y-r.point.y)>1&&(this._handleLineBlur(),this._lastPoint2=r.point))}));let i=this.parent;i&&i.children.moveValue(this.selection)}_inPlot(e){let t=this.chart;return t?t.inPlot(e):!1}_handleCursorDown(e){if(e.originalEvent.button==2)return;let t=e.point,i=this._display.toLocal(t),r=this.chart;if(this.selection.set("draw",()=>{}),r&&this._inPlot(i)){if(this._downPoint=i,this.get("behavior")!="none"){this.selection.show();let n="selectstarted";this.events.isEnabled(n)&&this.events.dispatch(n,{type:n,target:this,originalEvent:e.originalEvent})}let s=this._getPosition(i).x,a=this._getPosition(i).y;this.setPrivate("downPositionX",s),this.setPrivate("downPositionY",a)}}_handleCursorUp(e){if(this._downPoint){let t=this.get("behavior","none");if(t!="none"){t.charAt(0)==="z"&&this.selection.hide();let i=e.point,r=this._display.toLocal(i),s=this._downPoint,a=this.get("moveThreshold",1);if(r&&s){let n=!1;if((t==="zoomX"||t==="zoomXY"||t==="selectX"||t==="selectXY")&&Math.abs(r.x-s.x)>a&&(n=!0),(t==="zoomY"||t==="zoomXY"||t==="selectY"||t==="selectXY")&&Math.abs(r.y-s.y)>a&&(n=!0),n){let l="selectended";this.events.isEnabled(l)&&this.events.dispatch(l,{type:l,target:this,originalEvent:e.originalEvent})}else{let l="selectcancelled";this.events.isEnabled(l)&&this.events.dispatch(l,{type:l,target:this,originalEvent:e.originalEvent})}}}}this._downPoint=void 0}_handleMove(e){if(this.getPrivate("visible")){let t=this.chart;if(t&&J(t.plotContainer._downPoints).length>1){this.set("forceHidden",!0);return}else this.set("forceHidden",!1);let i=e.point,r=this._lastPoint;if(Math.round(r.x)===Math.round(i.x)&&Math.round(r.y)===Math.round(i.y))return;this._lastPoint=i,this.setPrivate("lastPoint",i),this.handleMove({x:i.x,y:i.y},!1,e.originalEvent)}}_getPosition(e){return{x:e.x/this.width(),y:e.y/this.height()}}handleMove(e,t,i){e||(e=this._movePoint);let r=this.get("alwaysShow");if(!e){this.hide(0);return}this._movePoint=e;let s=this._display.toLocal(e),a=this.chart;if(a&&(this._inPlot(s)||this._downPoint)){a._movePoint=e,this.isHidden()&&(this.show(),this.get("behavior","").charAt(0)=="z"&&this.selection.set("draw",()=>{}));let n=s.x,l=s.y,u=this._getPosition(s);this.setPrivate("point",s);let d=this.get("snapToSeries");this._downPoint&&(d=void 0);let c=this.get("positionX"),f=u.x;w(c)&&(f=c);let h=this.get("positionY"),b=u.y;w(h)&&(b=h),this.setPrivate("positionX",f),this.setPrivate("positionY",b);let p=this._getPoint(f,b);if(n=p.x,l=p.y,a.xAxes.each(g=>{g._handleCursorPosition(f,d),r&&g.handleCursorShow()}),a.yAxes.each(g=>{g._handleCursorPosition(b,d),r&&g.handleCursorShow()}),!t){a._handleCursorPosition();let g="cursormoved";this.events.isEnabled(g)&&this.events.dispatch(g,{type:g,target:this,point:e,originalEvent:i})}this._updateLines(n,l),a.arrangeTooltips()}else if(!this._downPoint&&!r){this.hide(0);let n="cursorhidden";this.events.isEnabled(n)&&this.events.dispatch(n,{type:n,target:this})}this._downPoint&&this.get("behavior")!="none"&&this._updateSelection(s)}_getPoint(e,t){return{x:this.width()*e,y:this.height()*t}}_updateLines(e,t){this._tooltipX||this.lineX.set("x",e),this._tooltipY||this.lineY.set("y",t),this._drawLines()}_updateSelection(e){let t=this.selection,i=this.get("behavior"),r=this.width(),s=this.height();e.x<0&&(e.x=0),e.x>r&&(e.x=r),e.y<0&&(e.y=0),e.y>s&&(e.y=s),t.set("draw",a=>{let n=this._downPoint;n&&(i==="zoomXY"||i==="selectXY"?(a.moveTo(n.x,n.y),a.lineTo(n.x,e.y),a.lineTo(e.x,e.y),a.lineTo(e.x,n.y),a.lineTo(n.x,n.y)):i==="zoomX"||i==="selectX"?(a.moveTo(n.x,0),a.lineTo(n.x,s),a.lineTo(e.x,s),a.lineTo(e.x,0),a.lineTo(n.x,0)):(i==="zoomY"||i==="selectY")&&(a.moveTo(0,n.y),a.lineTo(r,n.y),a.lineTo(r,e.y),a.lineTo(0,e.y),a.lineTo(0,n.y)))})}
1_onHide(){if(this.isHidden()){let e=this.chart;e&&(e.xAxes.each(t=>{t.handleCursorHide()}),e.yAxes.each(t=>{t.handleCursorHide()}),e.series.each(t=>{t.handleCursorHide()}))}super._onHide()}_onShow(){if(!this.isHidden()){let e=this.chart;e&&(e.xAxes.each(t=>{t.handleCursorShow()}),e.yAxes.each(t=>{t.handleCursorShow()}))}super._onShow()}_dispose(){super._dispose(),this.selection.dispose()}};Object.defineProperty(ai,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYCursor"});Object.defineProperty(ai,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([ai.className])});var Ge=class extends ze{constructor(){super(...arguments),Object.defineProperty(this,"_series",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_isPanning",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"minorDataItems",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"labelsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.new(this._root,{}))}),Object.defineProperty(this,"gridContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{width:S,height:S})}),Object.defineProperty(this,"topGridContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.new(this._root,{width:S,height:S})}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.new(this._root,{isMeasured:!1,width:S,height:S,position:"absolute"}))}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rangesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_panStart",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_panEnd",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_sAnimation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_eAnimation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_skipSync",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"axisRanges",{enumerable:!0,configurable:!0,writable:!0,value:new Ae}),Object.defineProperty(this,"_seriesAxisRanges",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"ghostLabel",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_cursorPosition",{enumerable:!0,configurable:!0,writable:!0,value:-1}),Object.defineProperty(this,"_snapToSeries",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_seriesValuesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_seriesAdded",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"axisHeader",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.new(this._root,{themeTags:["axis","header"],position:"absolute",background:ae.new(this._root,{themeTags:["header","background"],fill:this._root.interfaceColors.get("background")})}))}),Object.defineProperty(this,"_bullets",{enumerable:!0,configurable:!0,writable:!0,value:{}})}_dispose(){this.gridContainer.dispose(),this.topGridContainer.dispose(),this.bulletsContainer.dispose(),this.labelsContainer.dispose(),this.axisHeader.dispose(),super._dispose()}_afterNew(){super._afterNew(),this.setPrivate("updateScrollbar",!0),this._disposers.push(this.axisRanges.events.onAll(t=>{if(t.type==="clear")x(t.oldValues,i=>{this.disposeDataItem(i)});else if(t.type==="push")this._processAxisRange(t.newValue,["range"]);else if(t.type==="setIndex")this._processAxisRange(t.newValue,["range"]);else if(t.type==="insertIndex")this._processAxisRange(t.newValue,["range"]);else if(t.type==="removeIndex")this.disposeDataItem(t.oldValue);else if(t.type==="moveIndex")this._processAxisRange(t.value,["range"]);else throw new Error("Unknown IStreamEvent type")}));let e=this.get("renderer");e&&(e.axis=this,e.processAxis()),this.children.push(e),this.ghostLabel=e.makeLabel(new _e(this,void 0,{}),[]),this.ghostLabel.adapters.disable("text"),this.ghostLabel.setAll({opacity:0,tooltipText:void 0,tooltipHTML:void 0,interactive:!1}),this.ghostLabel.events.disable()}_updateFinals(e,t){}zoom(e,t,i,r){if(this.get("zoomable",!0))if(this._updateFinals(e,t),this.get("start")!==e||this.get("end")!=t){let s=this._sAnimation,a=this._eAnimation,n=this.get("maxDeviation",.5)*Math.min(1,t-e);e<-n&&(e=-n),t>1+n&&(t=1+n),e>t&&([e,t]=[t,e]),w(i)||(i=this.get("interpolationDuration",0)),r||(r="end");let l=this.getPrivate("maxZoomFactor",this.get("maxZoomFactor",100)),u=l;t===1&&e!==0&&(e<this.get("start",0)?r="start":r="end"),e===0&&t!==1&&(t>this.get("end",1)?r="end":r="start");let d=this.get("minZoomCount",0),c=this.get("maxZoomCount",1/0);w(d)&&(l=u/d);let f=1;if(w(c)&&(f=u/c),r==="start"?(c>0&&1/(t-e)<f&&(t=e+1/f),1/(t-e)>l&&(t=e+1/l),t>1&&t-e<1/l&&(e=t-1/l)):(c>0&&1/(t-e)<f&&(e=t-1/f),1/(t-e)>l&&(e=t-1/l),e<0&&t-e<1/l&&(t=e+1/l)),1/(t-e)>l&&(t=e+1/l),1/(t-e)>l&&(e=t-1/l),c!=null&&d!=null&&e==this.get("start")&&t==this.get("end")){let h=this.chart;h&&h._handleAxisSelection(this,!0)}if((s&&s.playing&&s.to==e||this.get("start")==e)&&(a&&a.playing&&a.to==t||this.get("end")==t))return;if(i>0){let h=this.get("interpolationEasing"),b,p;if(this.get("start")!=e&&(b=this.animate({key:"start",to:e,duration:i,easing:h})),this.get("end")!=t&&(p=this.animate({key:"end",to:t,duration:i,easing:h})),this._sAnimation=b,this._eAnimation=p,b)return b;if(p)return p}else this.set("start",e),this.set("end",t)}else this._sAnimation&&this._sAnimation.stop(),this._eAnimation&&this._eAnimation.stop()}get series(){return this._series}_processAxisRange(e,t){e.setRaw("isRange",!0),this._createAssets(e,t),this._rangesDirty=!0,this._prepareDataItem(e);let i=e.get("above"),r=this.topGridContainer,s=e.get("grid");i&&s&&r.children.moveValue(s);let a=e.get("axisFill");i&&a&&r.children.moveValue(a)}_prepareDataItem(e,t){}markDirtyExtremes(){}markDirtySelectionExtremes(){}_calculateTotals(){}_updateAxisRanges(){this._bullets={},this.axisRanges.each(e=>{this._prepareDataItem(e)}),x(this._seriesAxisRanges,e=>{this._prepareDataItem(e)})}_prepareChildren(){if(super._prepareChildren(),this.get("fixAxisSize")?this.ghostLabel.set("visible",!0):this.ghostLabel.set("visible",!1),this.isDirty("start")||this.isDirty("end")){let t=this.chart;
vendor: 5,136 bytes, line 1
1t&&t._updateCursor();let i=this.get("start",0),r=this.get("end",1),s=this.get("maxDeviation",.5)*Math.min(1,r-i);if(i<-s){let a=i+s;i=-s,this.setRaw("start",i),this.isDirty("end")&&this.setRaw("end",r-a)}if(r>1+s){let a=r-1-s;r=1+s,this.setRaw("end",r),this.isDirty("start")&&this.setRaw("start",i-a)}}let e=this.get("renderer");if(e._start=this.get("start"),e._end=this.get("end"),e._inversed=e.get("inversed",!1),e._axisLength=e.axisLength()/(e._end-e._start),e._updateLC(),this.isDirty("tooltip")){let t=this.get("tooltip");if(t){let i=e.get("themeTags");t.addTag("axis"),t.addTag(this.className.toLowerCase()),t._applyThemes(),i&&(t.set("themeTags",R(t.get("themeTags"),i)),t.label._applyThemes())}}}_updateTooltipBounds(){let e=this.get("tooltip");e&&this.get("renderer").updateTooltipBounds(e)}_updateBounds(){super._updateBounds(),this._updateTooltipBounds()}processChart(e){this.chart=e;let t=this.get("renderer");t.chart=e,e.gridContainer.children.push(this.gridContainer),e.topGridContainer.children.push(this.topGridContainer),e.axisHeadersContainer.children.push(this.axisHeader),this.on("start",()=>{e._handleAxisSelection(this)}),this.on("end",()=>{e._handleAxisSelection(this)}),e.plotContainer.onPrivate("width",()=>{this.markDirtySize()}),e.plotContainer.onPrivate("height",()=>{this.markDirtySize()}),e.processAxis(this)}hideDataItem(e){return this._toggleFHDataItem(e,!0),super.hideDataItem(e)}showDataItem(e){return this._toggleFHDataItem(e,!1),super.showDataItem(e)}_toggleFHDataItem(e,t){let i="forceHidden",r=e.get("label");r&&r.set(i,t);let s=e.get("grid");s&&s.set(i,t);let a=e.get("tick");a&&a.set(i,t);let n=e.get("axisFill");n&&n.set(i,t);let l=e.get("bullet");if(l){let u=l.get("sprite");u&&u.set(i,t)}}_toggleDataItem(e,t){let i=e.get("label"),r="visible";i&&i.setPrivate(r,t);let s=e.get("grid");s&&s.setPrivate(r,t);let a=e.get("tick");a&&a.setPrivate(r,t);let n=e.get("axisFill");n&&n.setPrivate(r,t);let l=e.get("bullet");if(l){let u=l.get("sprite");u&&u.setPrivate(r,t)}}_createAssets(e,t,i){var r,s,a;let n=this.get("renderer"),l="minor",u=e.get("label");if(!u)n.makeLabel(e,t);else{let f=u.get("themeTags"),h=!1;i?f?.indexOf(l)==-1&&(h=!0):f?.indexOf(l)!=-1&&(h=!0),h&&((r=u.parent)===null||r===void 0||r.children.removeValue(u),n.makeLabel(e,t),u.dispose(),n.labels.removeValue(u))}let d=e.get("grid");if(!d)n.makeGrid(e,t);else{let f=d.get("themeTags"),h=!1;i?f?.indexOf(l)==-1&&(h=!0):f?.indexOf(l)!=-1&&(h=!0),h&&((s=d.parent)===null||s===void 0||s.children.removeValue(d),n.makeGrid(e,t),d.dispose(),n.grid.removeValue(d))}let c=e.get("tick");if(!c)n.makeTick(e,t);else{let f=!1,h=c.get("themeTags");i?h?.indexOf(l)==-1&&(f=!0):h?.indexOf(l)!=-1&&(f=!0),f&&((a=c.parent)===null||a===void 0||a.children.removeValue(c),n.makeTick(e,t),c.dispose(),n.ticks.removeValue(c))}!i&&!e.get("axisFill")&&n.makeAxisFill(e,t),this._processBullet(e)}_processBullet(e){let t=e.get("bullet"),i=this.get("bullet");if(!t&&i&&!e.get("isRange")&&(t=i(this._root,this,e)),t){t.axis=this;let r=t.get("sprite");r&&(r._setDataItem(e),e.setRaw("bullet",t),r.parent||this.bulletsContainer.children.push(r))}}_afterChanged(){super._afterChanged();let e=this.chart;e&&(e._updateChartLayout(),e.axisHeadersContainer.markDirtySize()),this.get("renderer")._updatePositions(),this._seriesAdded=!1}disposeDataItem(e){super.disposeDataItem(e);let t=this.get("renderer"),i=e.get("label");i&&(t.labels.removeValue(i),i.dispose());let r=e.get("tick");r&&(t.ticks.removeValue(r),r.dispose());let s=e.get("grid");s&&(t.grid.removeValue(s),s.dispose());let a=e.get("axisFill");a&&(t.axisFills.removeValue(a),a.dispose());let n=e.get("bullet");n&&n.dispose()}_updateGhost(){this.setPrivate("cellWidth",this.getCellWidthPosition()*this.get("renderer").axisLength());let e=this.ghostLabel;if(!e.isHidden()){let r=e.localBounds(),s=Math.ceil(r.right-r.left),a=e.get("text");x(this.dataItems,n=>{let l=n.get("label");if(l&&!l.isHidden()){let u=l.localBounds();Math.ceil(u.right-u.left)>s&&(a=l.text._getText())}}),e.set("text",a)}let t=this.get("start",0),i=this.get("end",1);this.get("renderer").updateLabel(e,t+(i-t)*.5)}_handleCursorPosition(e,t){e=this.get("renderer").toAxisPosition(e),this._cursorPosition=e,this._snapToSeries=t,this.updateTooltip()}updateTooltip(){let e=this._snapToSeries,t=this._cursorPosition,i=this.get("tooltip"),r=this.get("renderer");w(t)&&(x(this.series,s=>{if(s.get("baseAxis")===this){let a=this.getSeriesItem(s,t,this.get("tooltipLocation"));e&&e.indexOf(s)!=-1?(s.updateLegendMarker(a),s.updateLegendValue(a),s._settings.tooltipDataItem=a):(s.showDataItemTooltip(a),s.setRaw("tooltipDataItem",a))}}),this.get("snapTooltip")&&(t=this.roundAxisPosition(t,this.get("tooltipLocation",.5))),this.setPrivateRaw("tooltipPosition",t),i&&(r.updateTooltipBounds(i),xe(t)?i.hide(0):(this._updateTooltipText(i,t),r.positionTooltip(i,t),t<this.get("start",0)||t>this.get("end",1)?i.hide(0):i.show(0))))}_updateTooltipText(e,t){e.label.set("text",this.getTooltipText(t))}roundAxisPosition(e,t){return e}handleCursorShow(){let e=this.get("tooltip");e&&e.show()}handleCursorHide(){let e=this.get("tooltip");e&&e.hide()}
1processSeriesDataItem(e,t){}_clearDirty(){super._clearDirty(),this._sizeDirty=!1,this._rangesDirty=!1}coordinateToPosition(e){let t=this.get("renderer");return t.toAxisPosition(e/t.axisLength())}toAxisPosition(e){return this.get("renderer").toAxisPosition(e)}toGlobalPosition(e){return this.get("renderer").toGlobalPosition(e)}fixPosition(e){return this.get("renderer").fixPosition(e)}shouldGap(e,t,i,r){return!1}createAxisRange(e){return this.axisRanges.push(e)}_groupSeriesData(e){}getCellWidthPosition(){return .05}};Object.defineProperty(Ge,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Axis"});Object.defineProperty(Ge,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ze.classNames.concat([Ge.className])});var Ue=class extends Ge{constructor(){super(...arguments),Object.defineProperty(this,"_dirtyExtremes",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dirtySelectionExtremes",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dseHandled",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_deltaMinMax",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_minReal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_maxReal",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_minRealLog",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_baseValue",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_syncDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_minLogAdjusted",{enumerable:!0,configurable:!0,writable:!0,value:1})}markDirtyExtremes(){this._dirtyExtremes=!0,this.markDirty()}markDirtySelectionExtremes(){this._dirtySelectionExtremes=!0,this.markDirty()}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["axis"]),this.setPrivateRaw("name","value"),this.addTag("value"),super._afterNew()}_prepareChildren(){if(super._prepareChildren(),this.isDirty("syncWithAxis")){this._prevSettings.syncWithAxis&&this._syncDp&&this._syncDp.dispose();let i=this.get("syncWithAxis");i&&(this._syncDp=new le([i.onPrivate("selectionMinFinal",()=>{this._dirtySelectionExtremes=!0}),i.onPrivate("selectionMaxFinal",()=>{this._dirtySelectionExtremes=!0})]))}let e=!1;if((this.isDirty("min")||this.isDirty("max")||this.isDirty("maxPrecision")||this.isDirty("numberFormat"))&&(e=!0,this.ghostLabel.set("text","")),(this._sizeDirty||this._dirtyExtremes||this._valuesDirty||e||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("extraMin")||this.isDirty("extraMax")||this.isDirty("logarithmic")||this.isDirty("treatZeroAs")||this.isDirty("baseValue")||this.isDirty("strictMinMax")||this.isDirty("strictMinMaxSelection"))&&(this._getMinMax(),this._dirtyExtremes=!1),this._handleSizeDirty(),this._dirtySelectionExtremes&&!this._isPanning&&this.get("autoZoom",!0)){let t=this.chart,i=!1;if(t){let r=this.get("renderer").getPrivate("letter");r=="Y"?t.xAxes.each(s=>{s.className!="ValueAxis"&&(i=!0)}):r=="X"&&t.yAxes.each(s=>{s.className!="ValueAxis"&&(i=!0)})}i&&this._getSelectionMinMax(),this._dirtySelectionExtremes=!1}this._groupData(),(this._sizeDirty||this._valuesDirty||this.isDirty("start")||this.isDirty("end")||this.isPrivateDirty("min")||this.isPrivateDirty("selectionMax")||this.isPrivateDirty("selectionMin")||this.isPrivateDirty("max")||this.isPrivateDirty("step")||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("logarithmic"))&&(this._handleRangeChange(),this._prepareAxisItems(),this._updateAxisRanges()),this._baseValue=this.baseValue()}_handleSizeDirty(){this._sizeDirty&&!this._dseHandled&&(this._dirtySelectionExtremes=!0,this._dseHandled=!0)}_clearDirty(){super._clearDirty(),this._dseHandled=!1}_groupData(){}_formatText(e){let t=this.get("numberFormat"),i=this.getNumberFormatter(),r="";return t?r=i.format(e,t):r=i.format(e,void 0,this.getPrivate("stepDecimalPlaces")),r}_prepareAxisItems(){let e=this.getPrivate("min"),t=this.getPrivate("max");if(w(e)&&w(t)){let i=this.get("logarithmic"),r=this.getPrivate("step"),s=this.getPrivate("selectionMin"),a=this.getPrivate("selectionMax")+r,n=s-r,l=1,u=e;if(i){if(n=this._minLogAdjusted,n<s)for(;n<s;)n+=r;u=n,u<=0&&(u=1,r<1&&(w(this._minRealLog)?u=this._minRealLog:u=Math.pow(10,-50))),l=Math.log(a-r)*Math.LOG10E-Math.log(u)*Math.LOG10E,l>2&&(n=Math.pow(10,Math.log(u)*Math.LOG10E-50))}let d=this.get("renderer"),c=d.get("minorLabelsEnabled"),f=d.get("minorGridEnabled",c),h=Math.pow(10,Math.floor(Math.log(Math.abs(r))*Math.LOG10E)),b=Math.round(r/h),p=2;te(b/5,10)%1==0&&(p=5),te(b/10,10)%1==0&&(p=10);let g=r/p,m=0,v=0,y=-1/0;for(;n<a;){let _;this.dataItems.length<m+1?(_=new _e(this,void 0,{}),this._dataItems.push(_),this.processDataItem(_)):_=this.dataItems[m],this._createAssets(_,[]),this._toggleDataItem(_,!0),_.setRaw("value",n);let P=_.get("label");P&&P.set("text",this._formatText(n)),this._prepareDataItem(_);let T=n;if(i&&l>2?T=Math.pow(10,Math.log(u)*Math.LOG10E+m-50):T+=r,f){let D=n+g;for(i&&(l>2&&(g=this._adjustMinMax(n,T,10).step),D=n+g);D<T-r*1e-11;){let k;this.minorDataItems.length<v+1?(k=new _e(this,void 0,{}),this.minorDataItems.push(k),this.processDataItem(k)):k=this.minorDataItems[v],this._createAssets(k,["minor"],!0),this._toggleDataItem(k,!0),k.setRaw("value",D);let C=k.get("label");C&&(c?C.set("text",this._formatText(D)):C.setPrivate("visible",!1)),this._prepareDataItem(k),D+=g,v++}}if(n=T,y==n)break;let O=Math.pow(10,Math.floor(Math.log(Math.abs(r))*Math.LOG10E));if(O<1&&!i){let D=Math.round(Math.abs(Math.log(Math.abs(O))*Math.LOG10E))+2;n=te(n,D)}m++,y=n}for(let _=m;_<this.dataItems.length;_++)this._toggleDataItem(this.dataItems[_],!1);for(let _=v;_<this.minorDataItems.length;_++)this._toggleDataItem(this.minorDataItems[_],!1);x(this.series,_=>{_.inited&&_._markDirtyAxes()}),this._updateGhost()}}_prepareDataItem(e,t){let i=this.get("renderer"),r=e.get("value"),s=e.get("endValue"),a=this.valueToPosition(r),n=a,l=this.valueToPosition(r+this.getPrivate("step"));w(s)&&(n=this.valueToPosition(s),l=n),e.get("isRange")&&s==null&&(l=a);let u=n,d=e.get("labelEndValue");d!=null&&(u=this.valueToPosition(d)),i.updateLabel(e.get("label"),a,u,t);let c=e.get("grid");if(i.updateGrid(c,a,n),c&&(r==this.get("baseValue",0)?(c.addTag("base"),c._applyThemes()):c.hasTag("base")&&(c.removeTag("base"),c._applyThemes())
vendor: 1,506 bytes, line 1
1),i.updateTick(e.get("tick"),a,u,t),i.updateFill(e.get("axisFill"),a,l),this._processBullet(e),i.updateBullet(e.get("bullet"),a,n),!e.get("isRange")){let f=this.get("fillRule");f&&f(e)}}_handleRangeChange(){let e=this.positionToValue(this.get("start",0)),t=this.positionToValue(this.get("end",1)),i=this.get("renderer").gridCount(),r=this._adjustMinMax(e,t,i,!0),s=Ni(r.step);this.setPrivateRaw("stepDecimalPlaces",s),e=te(e,s),t=te(t,s),r=this._adjustMinMax(e,t,i,!0);let a=r.step;e=r.min,t=r.max,(this.getPrivate("selectionMin")!==e||this.getPrivate("selectionMax")!==t||this.getPrivate("step")!==a)&&(this.setPrivateRaw("selectionMin",e),this.setPrivateRaw("selectionMax",t),this.setPrivateRaw("step",a))}positionToValue(e){let t=this.getPrivate("min"),i=this.getPrivate("max");return this.get("logarithmic")?Math.pow(Math.E,(e*(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)+Math.log(t)*Math.LOG10E)/Math.LOG10E):e*(i-t)+t}valueToPosition(e){let t=this.getPrivate("min"),i=this.getPrivate("max");if(this.get("logarithmic")){if(e<=0){let r=this.get("treatZeroAs");w(r)&&(e=r)}return(Math.log(e)*Math.LOG10E-Math.log(t)*Math.LOG10E)/(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)}else return(e-t)/(i-t)}valueToFinalPosition(e){let t=this.getPrivate("minFinal"),i=this.getPrivate("maxFinal");if(this.get("logarithmic")){if(e<=0){let r=this.get("treatZeroAs");w(r)&&(e=r)}return(Math.log(e)*Math.LOG10E-Math.log(t)*Math.LOG10E)/(Math.log(i)*Math.LOG10E-Math.log(t)*Math.LOG10E)}else return(e-t)/(i-t)}
1getX(e,t,i){e=i+(e-i)*t;let r=this.valueToPosition(e);return this._settings.renderer.positionToCoordinate(r)}getY(e,t,i){e=i+(e-i)*t;let r=this.valueToPosition(e);return this._settings.renderer.positionToCoordinate(r)}getDataItemCoordinateX(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionX(e,t,i,r))}getDataItemPositionX(e,t,i,r){let s=e.get(t);if(e.get("stackToItemX")){let n=e.component;s=s*r+n.getStackedXValueWorking(e,t)}else s=this._baseValue+(s-this._baseValue)*r;return this.valueToPosition(s)}getDataItemCoordinateY(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionY(e,t,i,r))}getDataItemPositionY(e,t,i,r){let s=e.get(t);if(e.get("stackToItemY")){let n=e.component;s=s*r+n.getStackedYValueWorking(e,t)}else s=this._baseValue+(s-this._baseValue)*r;return this.valueToPosition(s)}basePosition(){return this.valueToPosition(this.baseValue())}baseValue(){let e=Math.min(this.getPrivate("minFinal",-1/0),this.getPrivate("selectionMin",-1/0)),t=Math.max(this.getPrivate("maxFinal",1/0),this.getPrivate("selectionMax",1/0)),i=this.get("baseValue",0);return i<e&&(i=e),i>t&&(i=t),i}cellEndValue(e){return e}fixSmallStep(e){return 1+e===1?(e*=2,this.fixSmallStep(e)):e}_fixMin(e){return e}_fixMax(e){return e}_calculateTotals(){if(this.get("calculateTotals")){let e=this.series[0];if(e){let t=e.startIndex();if(e.dataItems.length>0){t>0&&t--;let i=e.endIndex();i<e.dataItems.length&&i++;let r,s;e.get("yAxis")==this?(r="valueY",s="vcy"):e.get("xAxis")==this&&(r="valueX",s="vcx");let a=r+"Working";if(r)for(let n=t;n<i;n++){let l=0,u=0;x(this.series,d=>{if(!d.get("excludeFromTotal")){let c=d.dataItems[n];if(c){let f=c.get(a)*d.get(s);xe(f)||(l+=f,u+=Math.abs(f))}}}),x(this.series,d=>{if(!d.get("excludeFromTotal")){let c=d.dataItems[n];if(c){let f=c.get(a)*d.get(s);xe(f)||(c.set(r+"Total",u),c.set(r+"Sum",l),c.set(r+"TotalPercent",f/u*100))}}})}}}}}_getSelectionMinMax(){let e=this.getPrivate("minFinal"),t=this.getPrivate("maxFinal"),i=this.get("min"),r=this.get("max"),s=this.get("extraMin",0),a=this.get("extraMax",0);this.get("logarithmic")&&(this.get("extraMin")==null&&(s=.1),this.get("extraMax")==null&&(a=.2));let n=this.get("renderer").gridCount(),l=this.get("strictMinMaxSelection"),u=this.get("strictMinMax");if(w(e)&&w(t)){let d=t,c=e;if(x(this.series,_=>{if(!_.get("ignoreMinMax")){let P,T,O=_.getPrivate("outOfSelection");if(_.get("xAxis")===this){if(!O){let D=_.getPrivate("minX"),k=_.getPrivate("maxX");(_.startIndex()!=0||_.endIndex()!=_.dataItems.length)&&(D=void 0,k=void 0),P=_.getPrivate("selectionMinX",D),T=_.getPrivate("selectionMaxX",k)}}else if(_.get("yAxis")===this&&!O){let D=_.getPrivate("minY"),k=_.getPrivate("maxY");(_.startIndex()!=0||_.endIndex()!=_.dataItems.length)&&(D=void 0,k=void 0),P=_.getPrivate("selectionMinY",D),T=_.getPrivate("selectionMaxY",k)}!_.isHidden()&&!_.isShowing()&&(w(P)&&(d=Math.min(d,P)),w(T)&&(c=Math.max(c,T)))}}),this.axisRanges.each(_=>{if(_.get("affectsMinMax")){let P=_.get("value");P!=null&&(d=Math.min(d,P),c=Math.max(c,P)),P=_.get("endValue"),P!=null&&(d=Math.min(d,P),c=Math.max(c,P))}}),d>c&&([d,c]=[c,d]),w(i)?u?d=i:d=e:u&&w(this._minReal)&&(d=this._minReal),w(r)?u?c=r:c=t:u&&w(this._maxReal)&&(c=this._maxReal),d===c){let _=d;if(d-=this._deltaMinMax,c+=this._deltaMinMax,d<e){let T=_-e;T==0&&(T=this._deltaMinMax),d=_-T,c=_+T,u=!0}let P=this._adjustMinMax(d,c,n,u);d=P.min,c=P.max}let f=d,h=c,b=c-d;d-=b*s,c+=b*a;let p=this._adjustMinMax(d,c,n);d=p.min,c=p.max,d=W(d,e,t),c=W(c,e,t),p=this._adjustMinMax(d,c,n,!0),u||(d=p.min,c=p.max);let g=this.get("syncWithAxis");if(g&&(p=this._syncAxes(d,c,p.step,g.getPrivate("selectionMinFinal",g.getPrivate("minFinal",0)),g.getPrivate("selectionMaxFinal",g.getPrivate("maxFinal",1)),g.getPrivate("selectionStepFinal",g.getPrivate("step",1))),p.min<e&&(p.min=e),p.max>t&&(p.max=t),d=p.min,c=p.max),u&&(w(i)&&(d=Math.max(d,i)),w(r)&&(c=Math.min(c,r))),l&&(d=f-(h-f)*s,c=h+(h-f)*a),u){w(i)?d=i:d=f,w(r)?c=r:c=h,c-d<=1e-8&&(d-=this._deltaMinMax,c+=this._deltaMinMax);let _=c-d;d-=_*s,c+=_*a}
1this.get("logarithmic")&&(d<=0&&(d=f*(1-Math.min(s,.99))),d<e&&(d=e),c>t&&(c=t));let m=Math.min(20,Math.ceil(Math.log(this.getPrivate("maxZoomFactor",100)+1)/Math.LN10)+2),v=te(this.valueToFinalPosition(d),m),y=te(this.valueToFinalPosition(c),m);this.setPrivateRaw("selectionMinFinal",d),this.setPrivateRaw("selectionMaxFinal",c),this.setPrivateRaw("selectionStepFinal",p.step),this.zoom(v,y)}}_getMinMax(){let e=this.get("min"),t=this.get("max"),i=1/0,r=-1/0,s=this.get("extraMin",0),a=this.get("extraMax",0);this.get("logarithmic")&&(this.get("extraMin")==null&&(s=.1),this.get("extraMax")==null&&(a=.2));let n=1/0;if(x(this.series,y=>{if(!y.get("ignoreMinMax")){let _,P;if(y.get("xAxis")===this?(_=y.getPrivate("minX"),P=y.getPrivate("maxX")):y.get("yAxis")===this&&(_=y.getPrivate("minY"),P=y.getPrivate("maxY")),w(_)&&w(P)){i=Math.min(i,_),r=Math.max(r,P);let T=P-_;T<=0&&(T=Math.abs(P/100)),T<n&&(n=T)}}}),this.axisRanges.each(y=>{if(y.get("affectsMinMax")){let _=y.get("value");_!=null&&(i=Math.min(i,_),r=Math.max(r,_)),_=y.get("endValue"),_!=null&&(i=Math.min(i,_),r=Math.max(r,_))}}),this.get("logarithmic")){let y=this.get("treatZeroAs");w(y)&&i<=0&&(i=y),i<=0&&new Error("Logarithmic value axis can not have values <= 0.")}if(i===0&&r===0&&(r=.9,i=-.9),w(e)&&(i=e),w(t)&&(r=t),i===1/0||r===-1/0){this.setPrivate("minFinal",void 0),this.setPrivate("maxFinal",void 0);return}i>r&&([i,r]=[r,i]);let l=i,u=r,d=this.adapters.fold("min",i),c=this.adapters.fold("max",r);this._minRealLog=i,w(d)&&(i=d),w(c)&&(r=c),i=this._fixMin(i),r=this._fixMax(r),r-i<=1/Math.pow(10,15)&&(r-i!==0?this._deltaMinMax=(r-i)/2:this._getDelta(r),i-=this._deltaMinMax,r+=this._deltaMinMax),i-=(r-i)*s,r+=(r-i)*a,this.get("logarithmic")&&(i<0&&l>=0&&(i=0),r>0&&u<=0&&(r=0)),this._minReal=i,this._maxReal=r;let f=this.get("strictMinMax"),h=this.get("strictMinMaxSelection",!1);h&&(f=h);let b=f;w(t)&&(b=!0);let p=this.get("renderer").gridCount(),g=this._adjustMinMax(i,r,p,b);if(i=g.min,r=g.max,g=this._adjustMinMax(i,r,p,!0),i=g.min,r=g.max,f){w(e)?i=e:i=this._minReal,w(t)?r=t:r=this._maxReal,r-i<=1e-8&&(i-=this._deltaMinMax,r+=this._deltaMinMax);let y=r-i;i-=y*s,r+=y*a}d=this.adapters.fold("min",i),c=this.adapters.fold("max",r),w(d)&&(i=d),w(c)&&(r=c),n==1/0&&(n=r-i);let m=Math.round(Math.abs(Math.log(Math.abs(r-i))*Math.LOG10E))+5;i=te(i,m),r=te(r,m);let v=this.get("syncWithAxis");if(v&&(g=this._syncAxes(i,r,g.step,v.getPrivate("minFinal",v.getPrivate("min",0)),v.getPrivate("maxFinal",v.getPrivate("max",1)),v.getPrivate("step",1)),i=g.min,r=g.max),this.setPrivateRaw("maxZoomFactor",Math.max(1,Math.ceil((r-i)/n*this.get("maxZoomFactor",100)))),this._fixZoomFactor(),this.get("logarithmic")&&(this._minLogAdjusted=i,i=this._minReal,r=this._maxReal,i<=0&&(i=l*(1-Math.min(s,.99)))),w(i)&&w(r)&&(this.getPrivate("minFinal")!==i||this.getPrivate("maxFinal")!==r)){this.setPrivate("minFinal",i),this.setPrivate("maxFinal",r),this._saveMinMax(i,r);let y=this.get("interpolationDuration",0),_=this.get("interpolationEasing");this.animatePrivate({key:"min",to:i,duration:y,easing:_}),this.animatePrivate({key:"max",to:r,duration:y,easing:_})}}_fixZoomFactor(){}_getDelta(e){let t=Math.log(Math.abs(e))*Math.LOG10E,i=Math.pow(10,Math.floor(t));i=i/10,this._deltaMinMax=i}_saveMinMax(e,t){}_adjustMinMax(e,t,i,r){i<=1&&(i=1),i=Math.round(i);let s=e,a=t,n=t-e;n===0&&(n=Math.abs(t));let l=Math.log(Math.abs(n))*Math.LOG10E,u=Math.pow(10,Math.floor(l));u=u/10;let d=u;r&&(d=0),r?(e=Math.floor(e/u)*u,t=Math.ceil(t/u)*u):(e=Math.ceil(e/u)*u-d,t=Math.floor(t/u)*u+d),e<0&&s>=0&&(e=0),t>0&&a<=0&&(t=0),l=Math.log(Math.abs(n))*Math.LOG10E,u=Math.pow(10,Math.floor(l)),u=u/100;let c=Math.ceil(n/i/u)*u,f=Math.pow(10,Math.floor(Math.log(Math.abs(c))*Math.LOG10E)),h=Math.ceil(c/f);h>5?h=10:h<=5&&h>2&&(h=5),c=Math.ceil(c/(f*h))*f*h;let b=this.get("maxPrecision");if(w(b)){let v=ia(c,b);b<Number.MAX_VALUE&&c!==v&&(c=v,c==0&&(c=1))}let p=0;f<1&&(p=Math.round(Math.abs(Math.log(Math.abs(f))*Math.LOG10E))+1,c=te(c,p));let g=Math.floor(e/c);e=te(c*g,p);let m;return r?m=Math.floor(t/c):m=Math.ceil(t/c),m===g&&m++,t=te(c*m,p),t<a&&(t=t+c),e>s&&(e=e-c),c=this.fixSmallStep(c),{min:e,max:t,step:c}}getTooltipText(e,t){let i=this.get("tooltipNumberFormat",this.get("numberFormat")),r=this.getNumberFormatter(),s=this.get("extraTooltipPrecision",0),a=this.getPrivate("stepDecimalPlaces",0)+s,n=te(this.positionToValue(e),a);return i?r.format(n,i):r.format(n,void 0,a)}getSeriesItem(e,t){let i=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),r=this.positionToValue(t),s,a;if(x(e.dataItems,(n,l)=>{let u=Math.abs(n.get(i)-r);
1(s===void 0||u<a)&&(s=l,a=u)}),s!=null)return e.dataItems[s]}zoomToValues(e,t,i){let r=this.getPrivate("minFinal",0),s=this.getPrivate("maxFinal",0);this.getPrivate("min")!=null&&this.getPrivate("max")!=null&&this.zoom((e-r)/(s-r),(t-r)/(s-r),i)}_syncAxes(e,t,i,r,s,a){if(this.get("syncWithAxis")){let l=Math.round(s-r)/a,u=Math.round((t-e)/i),d=this.get("renderer").gridCount();if(w(l)&&w(u)){let c=!1,f=0,h=(t-e)*.01,b=e,p=t,g=i;for(;c!=!0;)if(c=this._checkSync(b,p,g,l),f++,f>500&&(c=!0),c)e=b,t=p,i=g;else{f/3==Math.round(f/3)?(b=e-h*f,e>=0&&b<0&&(b=0)):(p=t+h*f,p<=0&&p>0&&(p=0));let m=this._adjustMinMax(b,p,d,!0);b=m.min,p=m.max,g=m.step}}}return{min:e,max:t,step:i}}_checkSync(e,t,i,r){let s=(t-e)/i;for(let a=1;a<r;a++)if(te(s/a,1)==r||s*a==r)return!0;return!1}getCellWidthPosition(){let e=this.getPrivate("selectionMax",this.getPrivate("max")),t=this.getPrivate("selectionMin",this.getPrivate("min"));return w(e)&&w(t)?this.getPrivate("step",1)/(e-t):.05}nextPosition(e){e==null&&(e=1),this.get("renderer").getPrivate("letter")=="Y"&&(e*=-1);let t=this.positionToValue(this.getPrivate("tooltipPosition",0));return t+=this.getPrivate("step",1)*e,t=W(t,this.getPrivate("selectionMin",0),this.getPrivate("selectionMax",1)),this.toGlobalPosition(this.valueToPosition(t))}};Object.defineProperty(Ue,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ValueAxis"});Object.defineProperty(Ue,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ge.classNames.concat([Ue.className])});var ni=class extends Ue{constructor(){super(...arguments),Object.defineProperty(this,"_dataGrouped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_seriesDataGrouped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_groupingCalculated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_intervalDuration",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_baseDuration",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_intervalMax",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_intervalMin",{enumerable:!0,configurable:!0,writable:!0,value:{}})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["axis"]),super._afterNew(),this._setBaseInterval(this.get("baseInterval")),this.on("baseInterval",()=>{this._setBaseInterval(this.get("baseInterval"))})}_setBaseInterval(e){this.setPrivateRaw("baseInterval",e),this._baseDuration=Ye(e)}_fixZoomFactor(){let e=this.get("maxZoomFactor");e!=null&&e!=1/0?this.setPrivateRaw("maxZoomFactor",e):this.setPrivateRaw("maxZoomFactor",Math.round((this.getPrivate("max",0)-this.getPrivate("min",0))/this.baseMainDuration()))}_groupData(){let e=this.getPrivate("min"),t=this.getPrivate("max");if(w(e)&&w(t)){this._fixZoomFactor();let i=this.getPrivate("groupInterval");if(i?this._setBaseInterval(i):this._setBaseInterval(this.get("baseInterval")),this.isDirty("groupInterval")){let r=this.get("groupInterval");r&&(this.setRaw("groupIntervals",[r]),this._handleRangeChange())}if(this.isDirty("groupData")&&!this._dataGrouped){if(this.get("groupData"))x(this.series,r=>
1{this._groupSeriesData(r)}),this._handleRangeChange();else{let r=this.get("baseInterval"),s=r.timeUnit+r.count;x(this.series,a=>{a.setDataSet(s),a.resetGrouping()}),this._setBaseInterval(r),this.setPrivateRaw("groupInterval",void 0),this.markDirtyExtremes()}this._dataGrouped=!0}}}_groupSeriesData(e){if(this.get("groupData")&&!e.get("groupDataDisabled")){this._dataGrouped=!0,this._seriesDataGrouped=!0;let t=[],i=this.baseMainDuration(),r=this.get("groupIntervals");x(r,h=>{Ye(h)>i&&t.push(h)}),e._dataSets={};let s=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),a,n=e.get("baseAxis");e.get("xAxis")===n?a=e._valueYFields:e.get("yAxis")===n&&(a=e._valueXFields);let l=e._mainDataItems,u=this.get("baseInterval"),d=u.timeUnit+u.count;e._dataSets[d]=l;let c=e.get("groupDataCallback"),f=e.get("groupDataWithOriginals",!1);c&&(f=!0),x(t,h=>{let b=-1/0,p=h.timeUnit+h.count;e._dataSets[p]=[];let g,m={},v={},y={},_={};x(a,k=>{m[k]=0,v[k]=0,y[k]=e.get(k+"Grouped"),_[k]=k+"Working"});let P=ye(h.timeUnit),T=l[0],O;T&&(O=l[0].get(s));let D;x(l,k=>{let C=k.get(s),M=ue(C,h.timeUnit,h.count,this._root,O),Y;b<M-P/24?(Y=qe(k.dataContext),g=new _e(e,Y,e._makeDataItem(Y)),g.setRaw(s,M),e._dataSets[p].push(g),x(a,E=>{let ee=k.get(E);w(ee)?(g.setRaw(E,ee),g.setRaw(_[E],ee),v[E]=1,m[E]=ee):(m[E]=0,v[E]=0)}),f&&g.set("originals",[k]),c&&D&&c(D,h),D=g):(x(a,E=>{let ee=y[E],H=k.get(E);if(H!=null){let he=g.get(E);switch(ee){case"close":g.setRaw(E,H);break;case"sum":g.setRaw(E,he+H);break;case"open":break;case"low":H<he&&g.setRaw(E,H);break;case"high":H>he&&g.setRaw(E,H);break;case"average":v[E]++,m[E]+=H;let z=m[E]/v[E];g.setRaw(E,z);break;case"extreme":Math.abs(H)>Math.abs(he)&&g.setRaw(E,H);break}g.setRaw(_[E],g.get(E));let F=qe(k.dataContext);F[s]=M,g.dataContext=F}}),f&&g.get("originals").push(k)),b=M}),c&&D&&c(D,h)}),e._dataSetId&&e.setDataSet(e._dataSetId),this.markDirtySize(),this._seriesAdded&&this._root.events.once("frameended",()=>{this.markDirtySize()})}}_clearDirty(){super._clearDirty(),this._groupingCalculated=!1,this._dataGrouped=!1}getGroupInterval(e){let t=this.get("baseInterval"),i=lr(0,e,this.get("groupCount",1/0),this.get("groupIntervals"));return Ye(i)<Ye(t)&&(i=Object.assign({},t)),i}getIntervalMax(e){return this._intervalMax[e.timeUnit+e.count]}getIntervalMin(e){return this._intervalMin[e.timeUnit+e.count]}_handleRangeChange(){super._handleRangeChange();let e=Math.round(this.getPrivate("selectionMin")),t=Math.round(this.getPrivate("selectionMax"));if(w(e)&&w(t)){if(this.get("endLocation")==0&&(t+=1),this.get("groupData")&&!this._groupingCalculated){this._groupingCalculated=!0;let i=this.get("groupInterval"),r=this.getPrivate("groupInterval"),s=t-e+(this.get("startLocation",0)+(1-this.get("endLocation",1))*this.baseDuration());if(r){let a=Ye(r);s=Math.ceil(s/a)*a}if(i||(i=this.getGroupInterval(s)),i&&(!r||r.timeUnit!==i.timeUnit||r.count!==i.count||this._seriesDataGrouped)){this._seriesDataGrouped=!1,this.setPrivateRaw("groupInterval",i),this._setBaseInterval(i);let a=i.timeUnit+i.count;x(this.series,n=>{n.get("baseAxis")===this&&n.setDataSet(a)}),this.markDirtyExtremes(),this._root.events.once("frameended",()=>{this._root.events.once("frameended",()=>{let n="groupintervalchanged";this.events.isEnabled(n)&&this.events.dispatch(n,{type:n,target:this})})})}}x(this.series,i=>{if(i.get("baseAxis")===this){let r=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),a=gi(i.dataItems,p=>Se(p.get(r),e)).index;a>0&&(a-=1),t+=this.baseDuration()*(1-this.get("endLocation",1));let l=Gt(i.dataItems,p=>Se(p.get(r),t)).index,u=l;u>1&&u--;let d=i.dataItems[a],c=i.dataItems[u],f,h;d&&(h=d.get(r)),c&&(f=c.get(r));let b=!1;f!=null&&h!=null&&(f<e||h>t)&&(b=!0),i.setPrivate("outOfSelection",b),i.setPrivate("startIndex",a),i.setPrivate("adjustedStartIndex",i._adjustStartIndex(a)),i.setPrivate("endIndex",l),this.root.events.once("frameended",()=>{i._markDirtyPrivateKey("adjustedStartIndex")})}})}}_adjustMinMax(e,t,i,r){return{min:e,max:t,step:(t-e)/i}}intervalDuration(){return this._intervalDuration}_saveMinMax(e,t){let i=this.getPrivate("groupInterval");i||(i=this.get("baseInterval"));let r=i.timeUnit+i.count;this._intervalMin[r]=e,this._intervalMax[r]=t}_getM(e){return e=="month"||e=="year"||e=="day"?1.05:1.01}_getMinorInterval(e){var t;let i,r=e.count,s=e.timeUnit;return r>1&&(r==10||r==15?r=5:r==12?r=2:r==6?r=1:r==30?r=10:r<10&&(r=1),i={timeUnit:s,count:r}),s=="week"&&(((t=this.getPrivate("baseInterval"))===null||t===void 0?void 0:t.t
1imeUnit)!="week"?i={timeUnit:"day",count:1}:i={timeUnit:"week",count:1}),i}_prepareAxisItems(){let e=this.getPrivate("min"),t=this.getPrivate("max");if(w(e)&&w(t)){let i=this._root,r=Math.round(this.getPrivate("selectionMin")),s=Math.round(this.getPrivate("selectionMax")),a=this.get("renderer"),n=this.getPrivate("baseInterval"),l=r,u=0,d=this.get("gridIntervals"),c=lr(0,s-r,a.gridCount(),d);Ye(c)<this.baseDuration()&&(c=Object.assign({},n));let f=Ye(c);this._intervalDuration=f;let h=xs(c.timeUnit),b=i.utc,p=i.timezone;l=ue(r-f,c.timeUnit,c.count,i,e);let g=l-f,m,v=this.get("dateFormats");this.setPrivateRaw("gridInterval",c);let y=a.get("minorLabelsEnabled"),_=a.get("minorGridEnabled",y),P,T=0;_&&(P=this._getMinorInterval(c),T=Ye(P));let O=0;for(;l<s+f;){let D;this.dataItems.length<u+1?(D=new _e(this,void 0,{}),this._dataItems.push(D),this.processDataItem(D)):D=this.dataItems[u],this._createAssets(D,[]),this._toggleDataItem(D,!0),D.setRaw("value",l),D.setRaw("labelEndValue",void 0);let k=l+ye(c.timeUnit,c.count*this._getM(c.timeUnit));k=ue(k,c.timeUnit,1,i),D.setRaw("endValue",k);let C=new Date(l);m=v[c.timeUnit],h&&this.get("markUnitChange")&&w(g)&&c.timeUnit!="year"&&ws(l,g,h,b,p)&&(m=this.get("periodChangeDateFormats")[c.timeUnit]);let M=D.get("label");M&&M.set("text",i.dateFormatter.format(C,m));let Y=c.count;if(c.timeUnit=="week"&&D.setRaw("labelEndValue",l),_){Y=1;let E=c.timeUnit;E=="week"&&(E="day");let ee=l+ye(E,this._getM(E));ee=ue(ee,E,1,i),D.setRaw("labelEndValue",ee)}if(this._prepareDataItem(D,Y),g=l,l=k,P){let E=P.timeUnit,ee=P.count,H=this._getM(E),he=ue(g+T*H,E,ee,i,g),F,z=this.get("minorDateFormats",this.get("dateFormats"));for(;he<l-.01*T;){let L;this.minorDataItems.length<O+1?(L=new _e(this,void 0,{}),this.minorDataItems.push(L),this.processDataItem(L)):L=this.minorDataItems[O],this._createAssets(L,["minor"],!0),this._toggleDataItem(L,!0),L.setRaw("value",he);let ve=he+ye(E,ee*H);ve=ue(ve,E,1,i),L.setRaw("endValue",ve);let Ke=new Date(he);m=z[E];let ge=L.get("label");if(ge&&(y?ge.set("text",i.dateFormatter.format(Ke,m)):ge.setPrivate("visible",!1)),this._prepareDataItem(L,1),he==F)break;F=he,he=ve,O++}}if(l==g)break;u++}for(let D=u;D<this.dataItems.length;D++)this._toggleDataItem(this.dataItems[D],!1);for(let D=O;D<this.minorDataItems.length;D++)this._toggleDataItem(this.minorDataItems[D],!1);x(this.series,D=>{D.inited&&D._markDirtyAxes()})}this._updateGhost()}_updateFinals(e,t){this.setPrivateRaw("selectionMinFinal",this.positionToValue(e)),this.setPrivateRaw("selectionMaxFinal",this.positionToValue(t))}_getDelta(){this._deltaMinMax=this.baseDuration()/2}_fixMin(e){let t=this.getPrivate("baseInterval"),i=t.timeUnit,r=ue(e,i,t.count,this._root),s=r+ye(i,t.count*this._getM(i));return s=ue(s,i,1,this._root),r+(s-r)*this.get("startLocation",0)}_fixMax(e){let t=this.getPrivate("baseInterval"),i=t.timeUnit,r=ue(e,i,t.count,this._root),s=r+ye(i,t.count*this._getM(i));return s=ue(s,i,1,this._root),r+(s-r)*this.get("endLocation",1)}_updateDates(e,t){}baseDuration(){return this._baseDuration}baseMainDuration(){return Ye(this.get("baseInterval"))}processSeriesDataItem(e,t){let i=this.getPrivate("baseInterval");e.open||(e.open={}),e.close||(e.close={}),x(t,r=>{let s=e.get(r);if(w(s)){let a=e.open[r],n=e.close[r];if(!(s>=a&&s<=n)){let l=i.timeUnit,u=i.count;a=ue(s,l,u,this._root),n=a+ye(l,u*this._getM(l)),n=ue(n,l,1,this._root),e.open[r]=a,e.close[r]=n}this._updateDates(a,e.component)}})}_handleSizeDirty(){}getDataItemPositionX(e,t,i,r){let s,a;e.open&&e.close?(s=e.open[t],a=e.close[t]):(s=e.get(t),a=s);let n=s+(a-s)*i;return n=this._baseValue+(n-this._baseValue)*r,this.valueToPosition(n)}getDataItemCoordinateX(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionX(e,t,i,r))}getDataItemPositionY(e,t,i,r){let s,a;e.open&&e.close?(s=e.open[t],a=e.close[t]):(s=e.get(t),a=s);let n=s+(a-s)*i;return n=this._baseValue+(n-this._baseValue)*r,this.valueToPosition(n)}getDataItemCoordinateY(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionY(e,t,i,r))}roundAxisPosition(e,t){let i=this.positionToValue(e);i=i-(t-.5)*this.baseDuration();let r=this.getPrivate("baseInterval");if(!xe(i)){let s=this._root.locale.firstDayOfWeek,a=r.timeUnit,n=this._root.utc,l=this._root.timezone,u=r.count;i=ue(i,a,u,this._root,this.getPrivate("min",0));let d=or(r,new Date(i),s,n,l);return l&&(i=ue(i+this.baseDuration()*.05,a,u,this._root,this.getPrivate("min",0)),d=or(r,new Date(i+d*t),s,n,l)),this.valueToPosition(i+d*t)}return NaN}getTooltipText(e,t){if(this.getPrivate("min")!=null){let i=this.get("tooltipDateFormats")[this.getPrivate("baseInterval").timeUnit],r=this.positionToValue(e);if(w(r)){let s=new Date(r),a=this.getPrivate("baseInterval"),n=or(a,s,this._root.locale.firstDayOfWeek,this._root.utc,this._root.timezone);return t!==!1&&(s=new Date(r+this.get("tooltipIntervalOffset",-this.get("tooltipLocation",.5))*n)),this._root.dateFormatter.format(s,this.get("tooltipDateFormat",i))}}return""}getSeriesItem(e,t,i,r){let s=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),a=this.positionToValue(t);i==null&&(i=.5),a=a-(i-.5)*this.baseDuration();let n=Gt(e.dataItems,l=>{let u=0;return l.open&&(u=l.open[s]),Se(u,a)});if(r||e.get("snapTooltip")){let l=e.dataItems[n.index-1],u=e.dataItems[n.index];if(l&&u&&l.open&&u.close){let d=l.open[s],c=u.close[s];if(Math.abs(a-d)>Math.abs(a-c))return u}if(l)return l;if(u)return u}else{let l=e.dataItems[n.index-1];if(l&&l.open&&l.close){let u=l.open[s],d=l.close[s];if(a>=u&&a<=d)return l}}}shouldGap(e,t,i,r){let s=e.get(r);return t.get(r)-s>this.baseDuration()*i}zoomToDates(e,t,i){this.zoomToValues(e.getTime(),t.getTime(),i)}zoomToValues(e,t,i){let r=this.getPrivate("minFinal",0),s=this.getPrivate("maxFinal",0);if(this.getPrivate("min")!=null&&this.getPrivate("max")!=null)if(this.get("groupData")){let a=this.getGroupInterval(t-e),n=this.get("baseInterval"),l=this.getIntervalMin(n),u=this.getIntervalMax(n)-1;u=ue(u,a.timeUnit,a.count,this.root),u+=this._getM(a.timeUnit)*Ye(a),u=ue(u,a.timeUnit,a.count,this.root);let d=ue(l,a.timeUnit,a.count,this.root),c=ue(u,a.timeUnit,a.count,this.root),f=(e-d)/(c-d),h=(t-d)/(c-d);this.zoom(f,h,i)}else this.zoom((e-r)/(s-r),(t-r)/(s-r),i)}positionToDate(e){return new Date(this.positionToValue(e))}dateToPosition(e){return this.valueToPosition(e.getTime())}getCellWidthPosition(){let e=this.getPrivate("selectionMax",this.getPrivate("max")),t=this.getPrivate("selectionMin",this.getPrivate("min"));return w(e)&&w(t)?this._intervalDuration/(e-t):.05}nextPosition(e){e==null&&(e=1);let t=this.get("tooltipLocation",.5)*this.baseDuration();this.get("renderer").getPrivate("letter")=="Y"&&(e*=-1);let i=this.positionToValue(this.getPrivate("tooltipPosition",0)),r=this.getPrivate("baseInterval"),s=this._nextTime(i,e,r),a=this.getPrivate("selectionMin",0),n=this.getPrivate("selectionMax",0),l=ue(a,r.timeUnit,r.count,this._root),u=ue(n,r.timeUnit,r.count,this._root);return s+=t,s=W(s,l+t,u-t),this.toGlobalPosition(this.valueToPosition(s))}_nextTime(e,t,i){return ue(e+t*this.baseDuration(),i.timeUnit,i.count,this._root)}};Object.defineProperty(ni,"className",{enumerable:!0,configurable:!0,writable:!0,value:"DateAxis"});Object.defineProperty(ni,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ue.classNames.c
1oncat([ni.className])});var Ft=class extends St{constructor(){super(...arguments),Object.defineProperty(this,"_tickPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]})}};Object.defineProperty(Ft,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisTick"});Object.defineProperty(Ft,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:St.classNames.concat([Ft.className])});var Nt=class extends Te{constructor(){super(...arguments),Object.defineProperty(this,"_tickPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]})}};Object.defineProperty(Nt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisLabel"});Object.defineProperty(Nt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Te.classNames.concat([Nt.className])});var We=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"_axisLength",{enumerable:!0,configurable:!0,writable:!0,value:100}),Object.defineProperty(this,"_start",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_end",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_inversed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_minSize",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_lc",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_ls",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_thumbDownPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downStart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downEnd",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ticks",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>Ft._new(this._root,{themeTags:R(this.ticks.template.get("themeTags",[]),this.get("themeTags",[]))},[this.ticks.template])))}),Object.defineProperty(this,"grid",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>tt._new(this._root,{themeTags:R(this.grid.template.get("themeTags",[]),this.get("themeTags",[]))},[this.grid.template])))}),Object.defineProperty(this,"axisFills",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>B._new(this._root,{themeTags:R(this.axisFills.template.get("themeTags",["axis","fill"]),this.get("themeTags",[]))},[this.axisFills.template])))}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>Nt._new(this._root,{themeTags:R(this.labels.template.get("themeTags",[]),this.get("themeTags",[]))},[this.labels.template])))}),Object.defineProperty(this,"axis",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}makeTick(e,t){let i=this.ticks.make();return i._setDataItem(e),e.setRaw("tick",i),i.set("themeTags",R(i.get("themeTags"),t)),this.axis.labelsContainer.children.push(i),this.ticks.push(i),i}makeGrid(e,t){let i=this.grid.make();return i._setDataItem(e),e.setRaw("grid",i),i.set("themeTags",R(i.get("themeTags"),t)),this.axis.gridContainer.children.push(i),this.grid.push(i),i}makeAxisFill(e,t){let i=this.axisFills.make();return i._setDataItem(e),i.set("themeTags",R(i.get("themeTags"),t)),this.axis.gridContainer.children.push(i),e.setRaw("axisFill",i),this.axisFills.push(i),i}makeLabel(e,t){let i=this.labels.make();return i.set("themeTags",R(i.get("themeTags"),t)),this.axis.labelsContainer.children.moveValue(i,0),i._setDataItem(e),e.setRaw("label",i),this.labels.push(i),i}axisLength(){return 0}gridCount(){return this.axisLength()/this.get("minGridDistance",50)}_updatePositions(){}_afterNew(){super._afterNew(),this.set("isMeasured",!1);let e=this.thumb;e&&(this._disposers.push(e.events.on("pointerdown",t=>{this._handleThumbDown(t)})),this._disposers.push(e.events.on("globalpointerup",t=>{this._handleThumbUp(t)})),this._disposers.push(e.events.on("globalpointermove",t=>{this._handleThumbMove(t)})))}_beforeChanged(){super._beforeChanged(),this.isDirty("minGridDistance")&&this.root.events.once("frameended",()=>{this.axis.markDirtySize()})}_changed(){if(super._changed(),this.isDirty("pan")){let e=this.thumb;if(e){let t=this.axis.labelsContainer,i=this.get("pan");i=="zoom"?t.children.push(e):i=="none"&&t.children.removeValue(e)}}}_handleThumbDown(e){this._thumbDownPoint=this.toLocal(e.point);let t=this.axis;this._downStart=t.get("start"),this._downEnd=t.get("end")}_handleThumbUp(e){this._thumbDownPoint=void 0}_handleThumbMove(e){let t=this._thumbDownPoint;if(t){let i=this.toLocal(e.point),r=this._downStart,s=this._downEnd,a=this._getPan(i,t)*Math.min(1,s-r)/2*this.get("panSensitivity",1);this.axis.zoom(r-a,s+a,0)}}_getPan(e,t){return 0}positionToCoordinate(e){return this._inversed?(this._end-e)*this._axisLength:(e-this._start)*this._axisLength}updateTooltipBounds(e){}_updateSize(){this.markDirty(),this._clear=!0}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e=e*(i-t),this.get("inversed")?e=i-e:e=t+e,e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;
1return this.get("inversed")?e=i-e:e=e-t,e=e/(i-t),e}fixPosition(e){return this.get("inversed")?1-e:e}_updateLC(){}toggleVisibility(e,t,i,r){let s=this.axis,a=s.get("start",0),n=s.get("end",1),l=a+(n-a)*(i-1e-4),u=a+(n-a)*(r+1e-4);t<l||t>u?e.setPrivate("visible",!1):e.setPrivate("visible",!0)}_positionTooltip(e,t){let i=this.chart;i&&(e.set("pointTo",this._display.toGlobal(t)),i.inPlot(t)||e.hide())}processAxis(){}};Object.defineProperty(We,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRenderer"});Object.defineProperty(We,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:B.classNames.concat([We.className])});var oi=class extends We{constructor(){super(...arguments),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:ae.new(this._root,{width:S,isMeasured:!1,themeTags:["axis","x","thumb"]})})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["renderer","x"]),super._afterNew(),this.setPrivateRaw("letter","X");let e=this.grid.template;e.set("height",S),e.set("width",0),e.set("draw",(t,i)=>{t.moveTo(0,0),t.lineTo(0,i.height())}),this.set("draw",(t,i)=>{t.moveTo(0,0),t.lineTo(i.width(),0)})}_changed(){super._changed();let e=this.axis;e.ghostLabel.setPrivate("visible",!this.get("inside")),e.ghostLabel.set("x",-1e3);let t="opposite",i="inside";if(this.isDirty(t)||this.isDirty(i)){let r=this.chart,s=e.children;if(this.get(i)?e.addTag(i):e.removeTag(i),r){if(this.get(t)){let a=r.topAxesContainer.children;a.indexOf(e)==-1&&a.insertIndex(0,e),e.addTag(t),s.moveValue(this)}else{let a=r.bottomAxesContainer.children;a.indexOf(e)==-1&&a.moveValue(e),e.removeTag(t),s.moveValue(this,0)}e.ghostLabel._applyThemes(),this.labels.each(a=>{a._applyThemes()}),this.root._markDirtyRedraw()}e.markDirtySize()}this.thumb.setPrivate("height",e.labelsContainer.height())}_getPan(e,t){return(t.x-e.x)/this.width()}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e-=this._ls,e=e*(i-t)/this._lc,this.get("inversed")?e=i-e:e=t+e,e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;return this.get("inversed")?e=i-e:e=e-t,e=e/(i-t)*this._lc,e+=this._ls,e}_updateLC(){let e=this.axis,t=e.parent;if(t){let i=t.innerWidth();this._lc=this.axisLength()/i,this._ls=(e.x()-t.get("paddingLeft",0))/i}}_updatePositions(){let e=this.axis,t=e.x()-ne(e.get("centerX",0),e.width())-e.parent.get("paddingLeft",0);e.gridContainer.set("x",t),e.topGridContainer.set("x",t),e.bulletsContainer.set("y",this.y());let i=e.chart;if(i){let r=i.plotContainer,s=e.axisHeader,a=e.get("marginLeft",0),n=e.x()-a,l=e.parent;l&&(n-=l.get("paddingLeft",0)),s.children.length>0?(a=e.axisHeader.width(),e.set("marginLeft",a+1)):s.set("width",a),s.setAll({x:n,y:-1,height:r.height()+2})}}processAxis(){super.processAxis();let e=this.axis;e.get("width")==null&&e.set("width",S);let t=this._root.verticalLayout;e.set("layout",t),e.labelsContainer.set("width",S),e.axisHeader.setAll({layout:t})}axisLength(){return this.axis.width()}positionToPoint(e){return{x:this.positionToCoordinate(e),y:0}}updateTick(e,t,i,r){if(e){w(t)||(t=0);let s=.5;w(r)&&r>1?s=e.get("multiLocation",s):s=e.get("location",s),w(i)&&i!=t&&(t=t+(i-t)*s),e.set("x",this.positionToCoordinate(t));let a=e.get("length",0),n=e.get("inside",this.get("inside",!1));this.get("opposite")?(e.set("y",S),n||(a*=-1)):(e.set("y",0),n&&(a*=-1)),e.set("draw",l=>{l.moveTo(0,0),l.lineTo(0,a)}),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateLabel(e,t,i,r){if(e){let s=.5;w(r)&&r>1?s=e.get("multiLocation",s):s=e.get("location",s),w(t)||(t=0);let a=e.get("inside",this.get("inside",!1));this.get("opposite")?a?(e.set("position","absolute"),e.set("y",0)):(e.set("position","relative"),e.set("y",S)):a?(e.set("y",0),e.set("position","absolute")):(e.set("y",void 0),e.set("position","relative")),w(i)&&i!=t&&(t=t+(i-t)*s),e.set("x",this.positionToCoordinate(t)),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateGrid(e,t,i){if(e){w(t)||(t=0);let r=e.get("location",.5);w(i)&&i!=t&&(t=t+(i-t)*r),e.set("x",this.positionToCoordinate(t)),this.toggleVisibility(e,t,0,1)}}updateBullet(e,t,i){if(e){let r=e.get("sprite");if(r){w(t)||(t=0);let s=e.get("location",.5);w(i)&&i!=t&&(t=t+(i-t)*s);let a=this.axis.roundAxisPosition(t,s),n=this.axis._bullets[a],l=-1;if(this.get("opposite")&&(l=1),e.get("stacked"))if(n){let u=n.get("sprite");u&&r.set("y",u.y()+u.height()*l)}else r.set("y",0);this.axis._bullets[a]=e,r.set("x",this.positionToCoordinate(t)),this.toggleVisibility(r,t,0,1)}}}updateFill(e,t,i){if(e){w(t)||(t=0),w(i)||(i=1);let r=this.positionToCoordinate(t),s=this.positionToCoordinate(i);this.fillDrawMethod(e,r,s)}}fillDrawMethod(e,t,i){e.set("draw",r=>{let s=this.axis.gridContainer.height(),a=this.width();i<t&&([i,t]=[t,i]),!(t>a||i<0)&&(r.moveTo(t,0),r.lineTo(i,0),r.lineTo(i,s),r.lineTo(t,s),r.lineTo(t,0))})}positionTooltip(e,t){this._positionTooltip(e,{x:this.positionToCoordinate(t),y:0})}updateTooltipBounds(e){let t=this.get("inside"),i=1e5,r=this._display.toGlobal({x:0,y:0}),s=r.x,a=0,n=this.axisLength(),l=i,u="up";this.get("opposite")?t?(u="up",a=r.y,l=i):(u="down",a=r.y-i,l=i):t?(u="down",a=r.y-i,l=i):(u="up",a=r.y,l=i);let d={left:s,right:s+n,top:a,bottom:a+l}
1,c=e.get("bounds");Yi(d,c)||(e.set("bounds",d),e.set("pointerOrientation",u))}};Object.defineProperty(oi,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRendererX"});Object.defineProperty(oi,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:We.classNames.concat([oi.className])});var li=class extends We{constructor(){super(...arguments),Object.defineProperty(this,"_downY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"thumb",{enumerable:!0,configurable:!0,writable:!0,value:ae.new(this._root,{height:S,isMeasured:!1,themeTags:["axis","y","thumb"]})})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["renderer","y"]),this._settings.opposite&&this._settings.themeTags.push("opposite"),super._afterNew(),this.setPrivateRaw("letter","Y");let e=this.grid.template;e.set("width",S),e.set("height",0),e.set("draw",(t,i)=>{t.moveTo(0,0),t.lineTo(i.width(),0)}),this.set("draw",(t,i)=>{t.moveTo(0,0),t.lineTo(0,i.height())})}_getPan(e,t){return(e.y-t.y)/this.height()}_changed(){super._changed();let e=this.axis;e.ghostLabel.setPrivate("visible",!this.get("inside")),e.ghostLabel.set("y",-1e3);let t=this.thumb,i="opposite",r="inside",s=this.chart;if(this.isDirty(i)||this.isDirty(r)){let n=e.children;if(this.get(r)?e.addTag(r):e.removeTag(r),s){if(this.get(i)){let l=s.rightAxesContainer.children;l.indexOf(e)==-1&&l.moveValue(e,0),e.addTag(i),n.moveValue(this,0)}else{let l=s.leftAxesContainer.children;l.indexOf(e)==-1&&l.moveValue(e),e.removeTag(i),n.moveValue(this)}e.ghostLabel._applyThemes(),this.labels.each(l=>{l._applyThemes()}),this.root._markDirtyRedraw()}e.markDirtySize()}let a=e.labelsContainer.width();s&&(this.get(i)?t.set("centerX",0):t.set("centerX",a)),t.setPrivate("width",a)}processAxis(){super.processAxis();let e=this.axis;e.get("height")==null&&e.set("height",S);let t=this._root.horizontalLayout;e.set("layout",t),e.labelsContainer.set("height",S),e.axisHeader.set("layout",t)}_updatePositions(){let e=this.axis,t=e.y()-ne(e.get("centerY",0),e.height());e.gridContainer.set("y",t),e.topGridContainer.set("y",t),e.bulletsContainer.set("x",this.x());let i=e.chart;if(i){let r=i.plotContainer,s=e.axisHeader,a=e.get("marginTop",0);s.children.length>0?(a=e.axisHeader.height(),e.set("marginTop",a+1)):s.set("height",a),s.setAll({y:e.y()-a,x:-1,width:r.width()+2})}}axisLength(){return this.axis.innerHeight()}positionToPoint(e){return{x:0,y:this.positionToCoordinate(e)}}updateLabel(e,t,i,r){if(e){w(t)||(t=0);let s=.5;w(r)&&r>1?s=e.get("multiLocation",s):s=e.get("location",s);let a=this.get("opposite"),n=e.get("inside",this.get("inside",!1));a?(e.set("x",0),n?e.set("position","absolute"):e.set("position","relative")):n?(e.set("x",0),e.set("position","absolute")):(e.set("x",void 0),e.set("position","relative")),w(i)&&i!=t&&(t=t+(i-t)*s),e.set("y",this.positionToCoordinate(t)),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateGrid(e,t,i){if(e){w(t)||(t=0);let r=e.get("location",.5);w(i)&&i!=t&&(t=t+(i-t)*r),e.set("y",this.positionToCoordinate(t)),this.toggleVisibility(e,t,0,1)}}updateTick(e,t,i,r){if(e){w(t)||(t=0);let s=.5;w(r)&&r>1?s=e.get("multiLocation",s):s=e.get("location",s),w(i)&&i!=t&&(t=t+(i-t)*s),e.set("y",this.positionToCoordinate(t));let a=e.get("length",0),n=e.get("inside",this.get("inside",!1));this.get("opposite")?(e.set("x",0),n&&(a*=-1)):n||(a*=-1),e.set("draw",l=>{l.moveTo(0,0),l.lineTo(a,0)}),this.toggleVisibility(e,t,e.get("minPosition",0),e.get("maxPosition",1))}}updateBullet(e,t,i){if(e){let r=e.get("sprite");if(r){w(t)||(t=0);let s=e.get("location",.5);w(i)&&i!=t&&(t=t+(i-t)*s);let a=this.axis.roundAxisPosition(t,s),n=this.axis._bullets[a],l=1;if(this.get("opposite")&&(l=-1),e.get("stacked"))if(n){let u=n.get("sprite");u&&r.set("x",u.x()+u.width()*l)}else r.set("x",0);this.axis._bullets[a]=e,r.set("y",this.positionToCoordinate(t)),this.toggleVisibility(r,t,0,1)}}}updateFill(e,t,i){if(e){w(t)||(t=0),w(i)||(i=1);let r=this.positionToCoordinate(t),s=this.positionToCoordinate(i);this.fillDrawMethod(e,r,s)}}fillDrawMethod(e,t,i){e.set("draw",r=>{let s=this.axis.gridContainer.width(),a=this.height();i<t&&([i,t]=[t,i]),!(t>a||i<0)&&(r.moveTo(0,t),r.lineTo(s,t),r.lineTo(s,i),r.lineTo(0,i),r.lineTo(0,t))})}positionToCoordinate(e){return this._inversed?(e-this._start)*this._axisLength:(this._end-e)*this._axisLength}positionTooltip(e,t){this._positionTooltip(e,{x:0,y:this.positionToCoordinate(t)})}updateTooltipBounds(e){let t=this.get("inside"),i=1e5,r=this._display.toGlobal({x:0,y:0}),s=r.y,a=0,n=this.axisLength(),l=i,u="right";this.get("opposite")?t?(u="right",a=r.x-i,l=i):(u="left",a=r.x,l=i):t?(u="left",a=r.x,l=i):(u="right",a=r.x-i,l=i);let d={left:a,right:a+l,top:s,bottom:s+n},c=e.get("bounds");Yi(d,c)||(e.set("bounds",d),e.set("pointerOrientation",u))}_updateLC(){let e=this.axis,t=e.parent;
1if(t){let i=t.innerHeight();this._lc=this.axisLength()/i,this._ls=e.y()/i}}toAxisPosition(e){let t=this._start||0,i=this._end||1;return e-=this._ls,e=e*(i-t)/this._lc,this.get("inversed")?e=t+e:e=i-e,e}toGlobalPosition(e){let t=this._start||0,i=this._end||1;return this.get("inversed")?e=e-t:e=i-e,e=e/(i-t)*this._lc,e+=this._ls,e}fixPosition(e){return this.get("inversed")?e:1-e}};Object.defineProperty(li,"className",{enumerable:!0,configurable:!0,writable:!0,value:"AxisRendererY"});Object.defineProperty(li,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:We.classNames.concat([li.className])});function un(o,e){return o==null?e:e==null?o:e<o?e:o}function hn(o,e){return o==null?e:e==null?o:e>o?e:o}var Ze=class extends Ve{constructor(){super(...arguments),Object.defineProperty(this,"_xField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xOpenField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yOpenField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xLowField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_xHighField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yLowField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_yHighField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_axesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_stackDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_selectionProcessed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataSets",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_mainContainerMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),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,"_bullets",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"mainContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.new(this._root,{}))}),Object.defineProperty(this,"axisRanges",{enumerable:!0,configurable:!0,writable:!0,value:new Ae}),Object.defineProperty(this,"_skipped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_couldStackTo",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_reallyStackedTo",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_stackedSeries",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_aLocationX0",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_aLocationX1",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_aLocationY0",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_aLocationY1",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_showBullets",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"valueXFields",{enumerable:!0,configurable:!0,writable:!0,value:["valueX","openValueX","lowValueX","highValueX"]}),Object.defineProperty(this,"valueYFields",{enumerable:!0,configurable:!0,writable:!0,value:["valueY","openValueY","lowValueY","highValueY"]}),Object.defineProperty(this,"_valueXFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueYFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueXShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueYShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"__valueXShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"__valueYShowFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"_emptyDataItem",{enumerable:!0,configurable:!0,writable:!0,value:new _e(this,void 0,{})}),Object.defineProperty(this,"_dataSetId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipFieldX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipFieldY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_posXDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_posYDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){this.fields.push("categoryX","categoryY","openCategoryX","openCategoryY"),this.valueFields.push("valueX","valueY","openValueX","openValueY","lowValueX","lowValueY","highValueX","highValueY"),this._setRawDefault("vcx",1),this._setRawDefault("vcy",1),this._setRawDefault("valueXShow","valueXWorking"),this._setRawDefault("valueYShow","valueYWorking"),this._setRawDefault("openValueXShow","openValueXWorking"),this._setRawDefault("openValueYShow","openValueYWorking"),this._setRawDefault("lowValueXShow","lowValueXWorking"),this._setRawDefault("lowValueYShow","lowValueYWorking"),this._setRawDefault("highValueXShow","highValueXWorking"),this._setRawDefault("highValueYShow","highValueYWorking"),this._setRawDefault("lowValueXGrouped","low"),this._setRawDefault("lowValueYGrouped","low"),this._setRawDefault("highValueXGrouped","high"),this._setRawDefault("highValueYGrouped","high"),super._afterNew(),this.set("maskContent",!0),this._disposers.push(this.axisRanges.events.onAll(e=>{if(e.type==="clear")x(e.oldValues,t=>{this._removeAxisRange(t)});else if(e.type==="push")this._processAxisRange(e.newValue);else if(e.type==="setIndex")this._processAxisRange(e.newValue);else if(e.type==="insertIndex")this._processAxisRange(e.newValue);else if(e.type==="removeIndex")this._removeAxisRange(e.oldValue);else if(e.type==="moveIndex")this._processAxisRange(e.value);else throw new Error("Unknown IStreamEvent type")})),this.states.create("hidden",{opacity:1,visible:!1}),this.onPrivate("startIndex",()=>{this.root.events.once("frameended",()=>{this.updateLegendValue()})}),this.onPrivate("endIndex",()=>{this.root.events.once("frameended",()=>{this.updateLegendValue()})}),this._makeFieldNames()}_processAxisRange(e){let t=A.new(this._root,{});e.container=t,this.children.push(t),e.series=this;let i=e.axisDataItem;i.setRaw("isRange",!0);let r=i.component;if(r){r._processAxisRange(i,["range","series"]);let s=i.get("bullet");if(s){let n=s.get("sprite");n&&n.setPrivate("visible",!1)}let a=i.get("axisFill");a&&t.set("mask",a),r._seriesAxisRanges.push(i)}}_removeAxisRange(e){let t=e.axisDataItem,i=t.component;i.disposeDataItem(t),pe(i._seriesAxisRanges,t);let r=e.container;r&&r.dispose()}_updateFields(){super._updateFields(),this._valueXFields=[],this._valueYFields=[],this._valueXShowFields=[],this._valueYShowFields=[],this.__valueXShowFields=[],this.__valueYShowFields=[],this.valueXFields&&x(this.valueXFields,e=>{if(this.get(e+"Field")){this._valueXFields.push(e);let i=this.get(e+"Show");this.__valueXShowFields.push(i),i.indexOf("Working")!=-1?this._valueXShowFields.push(i.split("Working")[0]):this._valueXShowFields.push(i)}}),this.valueYFields&&x(this.valueYFields,e=>{if(this.get(e+"Field")){this._valueYFields.push(e);let i=this.get(e+"Show");this.__valueYShowFields.push(i),i.indexOf("Working")!=-1?this._valueYShowFields.push(i.split("Working")[0]):this._valueYShowFields.push(i)}})}_dispose(){super._dispose(),this._bullets={};let e=this.chart;e&&e.series.removeValue(this),re(this.get("xAxis").series,this),re(this.get("yAxis").series,this)}_min(e,t){let i=un(this.getPrivate(e),t);this.setPrivate(e,i)}_max(e,t){let i=hn(this.getPrivate(e),t);this.setPrivate(e,i)}_shouldMakeBullet(e){let t=this.get("xAxis"),i=this.get("yAxis"),r=this.get("baseAxis");if(!t.inited||!i.inited)return!1;let s=this.get("minBulletDistance",0);if(s>0){let a=this.startIndex(),l=this.endIndex()-a;if(t==r){if(t.get("renderer").axisLength()/l<s/5)return!1}else if(i==r&&i.get("renderer").axisLength()/l<s/5)return!1}return e.get(this._xField)!=null&&e.get(this._yField)!=null}_makeFieldNames(){let e=this.get("xAxis"),t=this.get("yAxis"),i=e.getPrivate("name"),r=Sr(i),s=t.getPrivate("name"),a=Sr(s),n=e.get("renderer").getPrivate("letter"),l=t.get("renderer").getPrivate("letter"),u="open",d="low",c="high",f="Show";e.className==="ValueAxis"?(this._xField=this.get(i+n+f),this._xOpenField=this.get(u+r+n+f),this._xLowField=this.get(d+r+n+f),this._xHighField=this.get(c+r+n+f)):(this._xField=i+n,this._xOpenField=u+r+n,this._xLowField=d+r+n,this._xHighField=c+r+n),t.className==="ValueAxis"?(this._yField=this.get(s+l+f),this._yOpenField=this.get(u+a+l+f),this._yLowField=this.get(d+a+l+f),this._yHighField=this.get(c+a+l+f)):(this._yField=s+l,this._yOpenField=u+a+l,this._yLowField=d+a+l,this._yHighField=c+a+l)}_fixVC(){let e=this.get("xAxis"),t=this.get("yAxis"),i=this.get("baseAxis"),r=this.states.lookup("hidden"),s=this.get("sequencedInterpolation");if(r){let a=0;
1s&&(a=.999999999999),e===i?r.set("vcy",a):(t===i||r.set("vcy",a),r.set("vcx",a))}}_handleMaskBullets(){this.isDirty("maskBullets")&&this.bulletsContainer.set("maskContent",this.get("maskBullets"))}_fixPosition(){let e=this.get("xAxis"),t=this.get("yAxis");this.set("x",e.x()-ne(e.get("centerX",0),e.width())-e.parent.get("paddingLeft",0)),this.set("y",t.y()-ne(t.get("centerY",0),t.height())-t.parent.get("paddingTop",0)),this.bulletsContainer.set("y",this.y()),this.bulletsContainer.set("x",this.x())}_prepareChildren(){super._prepareChildren(),this._bullets={},(this.isDirty("valueYShow")||this.isDirty("valueXShow")||this.isDirty("openValueYShow")||this.isDirty("openValueXShow")||this.isDirty("lowValueYShow")||this.isDirty("lowValueXShow")||this.isDirty("highValueYShow")||this.isDirty("highValueXShow"))&&(this._updateFields(),this._makeFieldNames(),this._valuesDirty=!0),(this.isDirty("xAxis")||this.isDirty("yAxis"))&&(this._valuesDirty=!0),this.set("width",this.get("xAxis").width()),this.set("height",this.get("yAxis").height()),this._handleMaskBullets();let e=this.get("xAxis"),t=this.get("yAxis"),i=this.get("baseAxis"),r=this.get("tooltipPositionX"),s;switch(r){case"open":s=this._xOpenField;break;case"low":s=this._xLowField;break;case"high":s=this._xHighField;break;default:s=this._xField}this._tooltipFieldX=s;let a=this.get("tooltipPositionY"),n;switch(a){case"open":n=this._yOpenField;break;case"low":n=this._yLowField;break;case"high":n=this._yHighField;break;default:n=this._yField}this._tooltipFieldY=n,this.isDirty("baseAxis")&&this._fixVC(),this._fixPosition();let l=this.get("stacked");if(this.isDirty("stacked")&&(l?this._valuesDirty&&!this._dataProcessed||this._stack():this._unstack()),this._valuesDirty&&!this._dataProcessed&&(this._dataProcessed=!0,l&&this._stack(),x(this.dataItems,u=>{x(this._valueXShowFields,d=>{let c=u.get(d);c!=null&&(l&&(c+=this.getStackedXValue(u,d)),this._min("minX",c),this._max("maxX",c))}),x(this._valueYShowFields,d=>{let c=u.get(d);c!=null&&(l&&(c+=this.getStackedYValue(u,d)),this._min("minY",c),this._max("maxY",c))}),e.processSeriesDataItem(u,this._valueXFields),t.processSeriesDataItem(u,this._valueYFields)}),e._seriesValuesDirty=!0,t._seriesValuesDirty=!0,this.get("ignoreMinMax")||((this.isPrivateDirty("minX")||this.isPrivateDirty("maxX"))&&e.markDirtyExtremes(),(this.isPrivateDirty("minY")||this.isPrivateDirty("maxY"))&&t.markDirtyExtremes()),this._markStakedDirtyStack(),this.get("tooltipDataItem")||this.updateLegendValue(void 0)),(this.isDirty("vcx")||this.isDirty("vcy"))&&this._markStakedDirtyStack(),this._dataGrouped||(e._groupSeriesD
vendor: 13,162 bytes, line 1
1ata(this),t._groupSeriesData(this),this._dataGrouped=!0),this._valuesDirty||this.isPrivateDirty("startIndex")||this.isPrivateDirty("adjustedStartIndex")||this.isPrivateDirty("endIndex")||this.isDirty("vcx")||this.isDirty("vcy")||this._stackDirty||this._sizeDirty){let u=this.startIndex(),d=this.endIndex(),c=this.get("minBulletDistance",0);if(c>0&&i&&(i.get("renderer").axisLength()/(d-u)>c?this._showBullets=!0:this._showBullets=!1),(this._psi!=u||this._pei!=d||this.isDirty("vcx")||this.isDirty("vcy")||this.isPrivateDirty("adjustedStartIndex")||this._stackDirty||this._valuesDirty)&&!this._selectionProcessed){this._selectionProcessed=!0;let f=this.get("vcx",1),h=this.get("vcy",1),b=this.get("stacked",!1),p=this.getPrivate("outOfSelection");if(i===e||!i)if(t._calculateTotals(),this.setPrivateRaw("selectionMinY",void 0),this.setPrivateRaw("selectionMaxY",void 0),p)t.markDirtySelectionExtremes();else for(let g=u;g<d;g++)this.processYSelectionDataItem(this.dataItems[g],h,b);if(i===t||!i)if(e._calculateTotals(),this.setPrivateRaw("selectionMinX",void 0),this.setPrivateRaw("selectionMaxX",void 0),p)t.markDirtySelectionExtremes();else for(let g=u;g<d;g++)this.processXSelectionDataItem(this.dataItems[g],f,b);if((i===e||!i)&&(this.get("valueYShow")!=="valueYWorking"||this.get("useSelectionExtremes"))){let g=this.getPrivate("selectionMinY");g!=null&&(this.setPrivateRaw("minY",g),t.markDirtyExtremes());let m=this.getPrivate("selectionMaxY");m!=null&&(this.setPrivateRaw("maxY",m),t.markDirtyExtremes())}if((i===t||!i)&&(this.get("valueXShow")!=="valueXWorking"||this.get("useSelectionExtremes"))){let g=this.getPrivate("selectionMinX");g!=null&&(this.setPrivateRaw("minX",g),t.markDirtyExtremes());let m=this.getPrivate("selectionMaxX");m!=null&&(this.setPrivateRaw("maxX",m),e.markDirtyExtremes())}(this.isPrivateDirty("selectionMinX")||this.isPrivateDirty("selectionMaxX"))&&e.markDirtySelectionExtremes(),(this.isPrivateDirty("selectionMinY")||this.isPrivateDirty("selectionMaxY"))&&t.markDirtySelectionExtremes()}}}_makeRangeMask(){if(this.axisRanges.length>0){let e=this._mainContainerMask;e==null&&(e=this.children.push(B.new(this._root,{})),this._mainContainerMask=e,e.set("draw",(t,i)=>{let r=this.parent;if(r){let s=this._root.container.width(),a=this._root.container.height();t.moveTo(-s,-a),t.lineTo(-s,a*2),t.lineTo(s*2,a*2),t.lineTo(s*2,-a),t.lineTo(-s,-a),this.axisRanges.each(n=>{let l=n.axisDataItem.get("axisFill");if(r&&l){let u=l.get("draw");u&&u(t,i)}})}this.mainContainer._display.mask=e._display})),e.markDirty(),e._markDirtyKey("fill")}else this.mainContainer._display.mask=null}_updateChildren(){super._updateChildren(),this._x=this.x(),this._y=this.y(),this._makeRangeMask()}_stack(){let e=this.chart;if(e){let t=e.series.indexOf(this);if(this._couldStackTo=[],t>0){let i;for(let r=t-1;r>=0&&(i=e.series.getIndex(r),!(i.get("xAxis")===this.get("xAxis")&&i.get("yAxis")===this.get("yAxis")&&i.className===this.className&&(this._couldStackTo.push(i),!i.get("stacked"))));r--);}this._stackDataItems()}}_unstack(){N(this._reallyStackedTo,(e,t)=>{delete t._stackedSeries[this.uid]}),this._reallyStackedTo={},x(this.dataItems,e=>{e.setRaw("stackToItemY",void 0),e.setRaw("stackToItemX",void 0)})}_stackDataItems(){let e=this.get("baseAxis"),t=this.get("xAxis"),i=this.get("yAxis"),r,s;e===t?(r="valueY",s="stackToItemY"):e===i&&(r="valueX",s="stackToItemX");let a=this._couldStackTo.length,n=0,l=this.get("stackToNegative");this._reallyStackedTo={},x(this.dataItems,u=>{for(let d=0;d<a;d++){let c=this._couldStackTo[d],f=c.dataItems[n],h=u.get(r);if(f){let b=f.get(r);if(l)if(w(h)){if(w(b)){if(h>=0&&b>=0){u.setRaw(s,f),this._reallyStackedTo[c.uid]=c,c._stackedSeries[this.uid]=this;break}if(h<0&&b<0){u.setRaw(s,f),this._reallyStackedTo[c.uid]=c,c._stackedSeries[this.uid]=this;break}}}else break;else if(w(h)&&w(b)){u.setRaw(s,f),this._reallyStackedTo[c.uid]=c,c._stackedSeries[this.uid]=this;break}}}n++})}processXSelectionDataItem(e,t,i){x(this.__valueXShowFields,r=>{let s=e.get(r);s!=null&&(i&&(s+=this.getStackedXValueWorking(e,r)),this._min("selectionMinX",s),this._max("selectionMaxX",s*t))})}processYSelectionDataItem(e,t,i){x(this.__valueYShowFields,r=>{let s=e.get(r);s!=null&&(i&&(s+=this.getStackedYValueWorking(e,r)),this._min("selectionMinY",s),this._max("selectionMaxY",s*t))})}getStackedYValueWorking(e,t){let i=e.get("stackToItemY");if(i){let r=i.component;return i.get(t,0)*r.get("vcy",1)+this.getStackedYValueWorking(i,t)}return 0}getStackedXValueWorking(e,t){let i=e.get("stackToItemX");if(i){let r=i.component;return i.get(t,0)*r.get("vcx",1)+this.getStackedXValueWorking(i,t)}return 0}getStackedYValue(e,t){let i=e.get("stackToItemY");return i?i.get(t,0)+this.getStackedYValue(i,t):0}getStackedXValue(e,t){let i=e.get("stackToItemX");return i?i.get(t,0)+this.getStackedXValue(i,t):0}createLegendMarker(e){this.updateLegendMarker()}_markDirtyAxes(){this._axesDirty=!0,this.markDirty()}_markDataSetDirty(){this._afterDataChange(),this._valuesDirty=!0,this._dataProcessed=!1,this._aggregatesCalculated=!1,this.markDirty()}_clearDirty(){super._clearDirty(),this._axesDirty=!1,this._selectionProcessed=!1,this._stackDirty=!1,this._dataProcessed=!1}_positionBullet(e){let t=e.get("sprite");if(t){let i=t.dataItem,r=e.get("locationX",i.get("locationX",.5)),s=e.get("locationY",i.get("locationY",.5)),a=this.get("xAxis"),n=this.get("yAxis"),l=a.getDataItemPositionX(i,this._xField,r,this.get("vcx",1)),u=n.getDataItemPositionY(i,this._yField,s,this.get("vcy",1)),d=this.getPoint(l,u),c=i.get("left",d.x),f=i.get("right",d.x),h=i.get("top",d.y),b=i.get("bottom",d.y),p=0,g=0,m=f-c,v=b-h;if(this._shouldShowBullet(l,u)){t.setPrivate("visible",!e.getPrivate("hidden"));let y=e.get("field"),_=this.get("baseAxis"),P=this.get("xAxis"),T=this.get("yAxis");if(y!=null){let D;_==P?(y=="value"?D=this._yField:y=="open"?D=this._yOpenField:y=="high"?D=this._yHighField:y=="low"&&(D=this._yLowField),D&&(u=T.getDataItemPositionY(i,D,0,this.get("vcy",1)),d=T.get("renderer").positionToPoint(u),g=d.y,p=c+m*r)):(y=="value"?D=this._xField:y=="open"?D=this._xOpenField:y=="high"?D=this._xHighField:y=="low"&&(D=this._xLowField),D&&(l=P.getDataItemPositionX(i,D,0,this.get("vcx",1)),d=P.get("renderer").positionToPoint(l),p=d.x,g=b-v*s))}else p=c+m*r,g=b-v*s;let O=e.get("stacked");if(O){let D=this.chart;if(_==P){let k=this._bullets[l+"_"+u];if(k){let C=k.bounds(),M=t.localBounds(),Y=g;g=C.top,O=="down"?g=C.bottom-M.top:O=="auto"?D&&(Y<D.plotContainer.height()/2?g=C.bottom-M.top:g+=M.bottom):g+=M.bottom}this._bullets[l+"_"+u]=t}else{let k=this._bullets[l+"_"+u];if(k){let C=k.bounds(),M=t.localBounds(),Y=p;p=C.right,O=="down"?p=C.left-M.right:O=="auto"?D&&(Y<D.plotContainer.width()/2?p=C.left-M.right:p-=M.left):p-=M.left}this._bullets[l+"_"+u]=t}}t.isType("Label")&&(t.setPrivate("maxWidth",Math.abs(m)),t.setPrivate("maxHeight",Math.abs(v))),t.setAll({x:p,y:g})}else t.setPrivate("visible",!1)}}_shouldShowBullet(e,t){return this._showBullets}setDataSet(e){if(this._dataSets[e]){this._handleDataSetChange(),this._dataItems=this._dataSets[e],this._markDataSetDirty(),this._dataSetId=e;let t="datasetchanged";this.events.isEnabled(t)&&this.events.dispatch(t,{type:t,target:this,id:e})}}resetGrouping(){N(this._dataSets,(e,t)=>{t!=this._mainDataItems&&x(t,i=>{this.disposeDataItem(i)})}),this._dataSets={},this._dataItems=this.mainDataItems}_handleDataSetChange(){x(this._dataItems,e=>{let t=e.bullets;t&&x(t,i=>{if(i){let r=i.get("sprite");r&&r.setPrivate("visible",!1)}})}),this._selectionProcessed=!1}show(e){let t=Object.create(null,{show:{get:()=>super.show}});return oe(this,void 0,void 0,function*(){this._fixVC();let i=[];i.push(t.show.call(this,e).then(()=>{this._isShowing=!1;let r=this.get("xAxis"),s=this.get("yAxis"),a=this.get("baseAxis");s!==a&&s.markDirtySelectionExtremes(),r!==a&&r.markDirtySelectionExtremes()})),i.push(this.bulletsContainer.show(e)),i.push(this._sequencedShowHide(!0,e)),yield Promise.all(i)})}hide(e){let t=Object.create(null,{hide:{get:()=>super.hide}});return oe(this,void 0,void 0,function*(){this._fixVC();let i=[];i.push(t.hide.call(this,e).then(()=>{this._isHiding=!1})),i.push(this.bulletsContainer.hide(e)),i.push(this._sequencedShowHide(!1,e)),yield Promise.all(i)})}showDataItem(e,t){let i=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.showDataItem.call(this,e,t)];w(t)||(t=this.get("stateAnimationDuration",0));let s=this.get("stateAnimationEasing");x(this._valueFields,a=>{r.push(e.animate({key:a+"Working",to:e.get(a),duration:t,easing:s}).waitForStop())}),yield Promise.all(r)})}hideDataItem(e,t){let i=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.hideDataItem.call(this,e,t)],s=this.states.create("hidden",{});w(t)||(t=s.get("stateAnimationDuration",this.get("stateAnimationDuration",0)));let a=s.get("stateAnimationEasing",this.get("stateAnimationEasing")),n=this.get("xAxis"),l=this.get("yAxis"),u=this.get("baseAxis"),d=this.get("stacked");if((u===n||!u)&&x(this._valueYFields,c=>{let f=l.getPrivate("min"),h=l.baseValue();w(f)&&f>h&&(h=f),d&&(h=0),e.get(c)!=null&&r.push(e.animate({key:c+"Working",to:h,duration:t,easing:a}).waitForStop())}),u===l||!u){let c=n.getPrivate("min"),f=n.baseValue();w(c)&&c>f&&(f=c),d&&(f=0),x(this._valueXFields,h=>{e.get(h)!=null&&r.push(e.animate({key:h+"Working",to:f,duration:t,easing:a}).waitForStop())})}yield Promise.all(r)})}_markDirtyStack(){this._stackDirty=!0,this.markDirty(),this._markStakedDirtyStack()}_markStakedDirtyStack(){let e=this._stackedSeries;e&&N(e,(t,i)=>{i._stackDirty||i._markDirtyStack()})}_afterChanged(){super._afterChanged(),this._skipped&&(this._markDirtyAxes(),this._skipped=!1)}showDataItemTooltip(e){this.getPrivate("doNotUpdateLegend")||(this.updateLegendMarker(e),this.updateLegendValue(e));let t=this.get("tooltip");if(t)if(!this.isHidden()&&this.get("visible")){if(t._setDataItem(e),e){let i=this.get("locationX",0),r=this.get("locationY",1),s=e.get("locationX",i),a=e.get("locationY",r),n=this.get("xAxis"),l=this.get("yAxis"),u=this.get("vcx",1),d=this.get("vcy",1),c=n.getDataItemPositionX(e,this._tooltipFieldX,this._aLocationX0+(this._aLocationX1-this._aLocationX0)*s,u),f=l.getDataItemPositionY(e,this._tooltipFieldY,this._aLocationY0+(this._aLocationY1-this._aLocationY0)*a,d),h=this.getPoint(c,f),b=!0;if(x(this._valueFields,p=>{e.get(p)==null&&(b=!1)}),b){let p=this.chart;p&&p.inPlot(h)?(t.label.text.markDirtyText(),t.set("tooltipTarget",this._getTooltipTarget(e)),t.set("pointTo",this._display.toGlobal({x:h.x,y:h.y}))):t._setDataItem(void 0)}else t._setDataItem(void 0)}}else this.hideTooltip()}hideTooltip(){let e=this.get("tooltip");return e&&e.set("tooltipTarget",this),super.hideTooltip()}_getTooltipTarget(e){if(this.get("seriesTooltipTarget")=="bullet"){let t=e.bullets;if(t&&t.length>0){let r=t[0].get("sprite");if(r)return r}}return this}updateLegendValue(e){let t=this.get("legendDataItem");if(t){let i=t.get("label");if(i){let s="";e?(i._setDataItem(e),s=this.get("legendLabelText",i.get("text",this.get("name","")))):(i._setDataItem(this._emptyDataItem),s=this.get("legendRangeLabelText",this.get("legendLabelText",i.get("text",this.get("name",""))))),i.set("text",s)}let r=t.get("valueLabel");if(r){let s="";e?(r._setDataItem(e),s=this.get("legendValueText",r.get("text",""))):(r._setDataItem(this._emptyDataItem),s=this.get("legendRangeValueText",r.get("text",""))),r.set("text",s)}}}_getItemReaderLabel(){let e="X: {"+this._xField;return this.get("xAxis").isType("DateAxis")&&(e+=".formatDate()"),e+="}; Y: {"+this._yField,this.get("yAxis").isType("DateAxis")&&(e+=".formatDate()"),e+="}",e}getPoint(e,t){let i=this.get("xAxis").get("renderer").positionToCoordinate(e),r=this.get("yAxis").get("renderer").positionToCoordinate(t),s=999999999;return r<-s&&(r=-s),r>s&&(r=s),i<-s&&(i=-s),i>s&&(i=s),{x:i,y:r}}_shouldInclude(e){return!0}handleCursorHide(){this.hideTooltip(),this.updateLegendValue(void 0),this.updateLegendMarker(void 0)}_afterDataChange(){super._afterDataChange(),this.get("xAxis")._markDirtyKey("start"),this.get("yAxis")._markDirtyKey("start"),this.resetExtremes()}resetExtremes(){this.setPrivate("selectionMinX",void 0),this.setPrivate("selectionMaxX",void 0),this.setPrivate("selectionMinY",void 0),this.setPrivate("selectionMaxY",void 0),this.setPrivate("minX",void 0),this.setPrivate("minY",void 0),this.setPrivate("maxX",void 0),this.setPrivate("maxY",void 0)}createAxisRange(e){return this.axisRanges.push({axisDataItem:e})}get mainDataItems(){return this._mainDataItems}_adjustStartIndex(e){let t=this.get("xAxis");if(this.get("baseAxis")==t&&t.isType("DateAxis")){let r=t.baseDuration(),s=t.getPrivate("selectionMin",t.getPrivate("min",0)),a=r*this.get("locationX",.5),n=-1/0;for(;n<s;){let l=this.dataItems[e];if(l){let u=l.open;if(u?n=u.valueX:n=l.get("valueX",0),n+=a,n<s)e++;else break}else break}}return e}};Object.defineProperty(Ze,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYSeries"});Object.defineProperty(Ze,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ve.classNames.c
1oncat([Ze.className])});var ui=class extends Ze{constructor(){super(...arguments),Object.defineProperty(this,"_endIndex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeGenerator",{enumerable:!0,configurable:!0,writable:!0,value:$i()}),Object.defineProperty(this,"_fillGenerator",{enumerable:!0,configurable:!0,writable:!0,value:Os()}),Object.defineProperty(this,"_legendStroke",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_legendFill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"strokes",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>B._new(this._root,{themeTags:R(this.strokes.template.get("themeTags",[]),["line","series","stroke"])},[this.strokes.template])))}),Object.defineProperty(this,"fills",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>B._new(this._root,{themeTags:R(this.strokes.template.get("themeTags",[]),["line","series","fill"])},[this.fills.template])))}),Object.defineProperty(this,"_fillTemplate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeTemplate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_previousPoint",{enumerable:!0,configurable:!0,writable:!0,value:[0,0,0,0]}),Object.defineProperty(this,"_dindex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_sindex",{enumerable:!0,configurable:!0,writable:!0,value:0})}_afterNew(){this._fillGenerator.y0(function(e){return e[3]}),this._fillGenerator.x0(function(e){return e[2]}),this._fillGenerator.y1(function(e){return e[1]}),this._fillGenerator.x1(function(e){return e[0]}),super._afterNew()}makeStroke(e){let t=this.mainContainer.children.push(e.make());return e.push(t),t}makeFill(e){let t=this.mainContainer.children.push(e.make());return e.push(t),t}_updateChildren(){this._strokeTemplate=void 0,this._fillTemplate=void 0;let e=this.get("xAxis"),t=this.get("yAxis");if(this.isDirty("stroke")){let i=this.get("stroke");this.strokes.template.set("stroke",i);let r=this._legendStroke;r&&r.states.lookup("default").set("stroke",i)}if(this.isDirty("fill")){let i=this.get("fill");this.fills.template.set("fill",i);let r=this._legendFill;r&&r.states.lookup("default").set("fill",i)}if(this.isDirty("fillPattern")){let i=this.get("fillPattern");this.fills.template.set("fillPattern",i);let r=this._legendFill;r&&r.states.lookup("default").set("fillPattern",i)}if(this.isDirty("curveFactory")){let i=this.get("curveFactory");i&&(this._strokeGenerator.curve(i),this._fillGenerator.curve(i))}if(e.inited&&t.inited){if(this._axesDirty||this._valuesDirty||this._stackDirty||this.isDirty("vcx")||this.isDirty("vcy")||this._sizeDirty||this.isDirty("connect")||this.isDirty("curveFactory")){this.fills.each(d=>{d.setPrivate("visible",!1)}),this.strokes.each(d=>{d.setPrivate("visible",!1)}),this.axisRanges.each(d=>{let c=d.fills;c&&c.each(h=>{h.setPrivate("visible",!1)});let f=d.strokes;f&&f.each(h=>{h.setPrivate("visible",!1)})});let i=this.startIndex(),r=this.strokes.template.get("templateField"),s=this.fills.template.get("templateField"),a=!0,n=!0;r&&(a=!1),s&&(n=!1);for(let d=i-1;d>=0;d--){let c=this.dataItems[d],f=!0,h=c.dataContext;if(r&&h[r]&&(a=!0),s&&h[s]&&(n=!0),x(this._valueFields,b=>{w(c.get(b))||(f=!1)}),f&&a&&n){i=d;break}}let l=this.dataItems.length,u=this.endIndex();if(u<l){u++;for(let d=u;d<l;d++){let c=this.dataItems[d],f=!0;if(x(this._valueFields,h=>{w(c.get(h))||(f=!1)}),f){u=d+1;break}}}if(i>0&&i--,this._endIndex=u,this._clearGraphics(),this._sindex=0,this._dindex=i,this.dataItems.length==1)this._startSegment(0);else for(;this._dindex<u-1;)this._startSegment(this._dindex),this._sindex++}}else this._skipped=!0;super._updateChildren()}_clearGraphics(){this.strokes.clear(),this.fills.clear(),this.axisRanges.each(e=>{e.fills.clear(),e.strokes.clear()})}_startSegment(e){let t=this._endIndex,i=t,r=this.get("autoGapCount"),s=this.get("connect"),a=this.makeFill(this.fills),n=this._fillTemplate,l=this.fills.template;n&&n!=l&&(a.template=n),a.setPrivate("visible",!0);let u=this.makeStroke(this.strokes),d=this._strokeTemplate;d&&d!=this.strokes.template&&(u.template=d),u.setPrivate("visible",!0);let c=this.get("xAxis"),f=this.get("yAxis"),h=this.get("baseAxis"),b=this.get("vcx",1),p=this.get("vcy",1),g=this._xField,m=this._yField,v=this._xOpenField,y=this._yOpenField,_=this.get("openValueXField"),P=this.get("openValueYField");_||(v=this._xField),P||(y=this._yField);let T=this.get("stacked"),O=c.basePosition(),D=f.basePosition(),k;h===f?k=this._yField:k=this._xField;let C=[],M=[];C.push(M);let Y=this.strokes.template.get("templateField"),E=this.fills.template.get("templateField"),ee=this.get("locationX",.5),H=this.get("locationY",.5),he
vendor: 4,475 bytes, line 1
1=this.get("openLocationX",ee),F=this.get("openLocationY",H),z=this.get("minDistance",0),L,ve=this.fills.template.get("visible");this.axisRanges.length>0&&(ve=!0);let Ke=!1;(T||_||P)&&(Ke=!0);let ge={points:M,segments:C,stacked:T,getOpen:Ke,basePosX:O,basePosY:D,fillVisible:ve,xField:g,yField:m,xOpenField:v,yOpenField:y,vcx:b,vcy:p,baseAxis:h,xAxis:c,yAxis:f,locationX:ee,locationY:H,openLocationX:he,openLocationY:F,minDistance:z},je=this._strokeTemplate,$t=this._fillTemplate;for(L=e;L<i;L++){this._dindex=L;let Ee=this._dataItems[L],ft=Ee.get(g),gr=Ee.get(m);if(ft==null||gr==null?s||(M=[],C.push(M),ge.points=M):this._getPoints(Ee,ge),Y){let ie=Ee.dataContext[Y];if(ie)if(ie instanceof K||(ie=K.new(ie)),this._strokeTemplate=ie,L>e){i=L;break}else je=ie,u.template=ie}if(E){let ie=Ee.dataContext[E];if(ie)if(ie instanceof K||(ie=K.new(ie)),this._fillTemplate=ie,L>e){i=L;break}else $t=ie,a.template=ie}if(!s){let ie=this.dataItems[L+1];ie&&h.shouldGap(Ee,ie,r,k)&&(M=[],C.push(M),ge.points=M)}}a.setRaw("userData",[e,L]),u.setRaw("userData",[e,L]),L===t&&this._endLine(M,C[0][0]),u&&this._drawStroke(u,C),a&&this._drawFill(a,C),this.axisRanges.each(Ee=>{let ft=Ee.container,gr=Ee.fills,ie=this.makeFill(gr);ft&&ft.children.push(ie),ie.setPrivate("visible",!0),this._drawFill(ie,C);let ya=Ee.strokes,fi=this.makeStroke(ya);ft&&ft.children.push(fi),je&&je!=this.strokes.template&&(fi.template=je),$t&&$t!=this.fills.template&&(ie.template=$t),fi.setPrivate("visible",!0),this._drawStroke(fi,C),ie.setRaw("userData",[e,L]),fi.setRaw("userData",[e,L])})}_getPoints(e,t){let i=t.points,r=e.get("locationX",t.locationX),s=e.get("locationY",t.locationY),a=t.xAxis.getDataItemPositionX(e,t.xField,r,t.vcx),n=t.yAxis.getDataItemPositionY(e,t.yField,s,t.vcy);if(this._shouldInclude(a)){let l=this.getPoint(a,n),u=[l.x,l.y];if(l.x+=this._x,l.y+=this._y,e.set("point",l),t.fillVisible){let d=a,c=n;if(t.baseAxis===t.xAxis?c=t.basePosY:t.baseAxis===t.yAxis&&(d=t.basePosX),t.getOpen){let h=e.get(t.xOpenField),b=e.get(t.yOpenField);if(h!=null&&b!=null){let p=e.get("openLocationX",t.openLocationX),g=e.get("openLocationY",t.openLocationY);if(t.stacked){let m=e.get("stackToItemX"),v=e.get("stackToItemY");m?(d=t.xAxis.getDataItemPositionX(m,t.xField,p,m.component.get("vcx")),xe(d)&&(d=t.basePosX)):t.yAxis===t.baseAxis?d=t.basePosX:d=t.xAxis.getDataItemPositionX(e,t.xOpenField,p,t.vcx),v?(c=t.yAxis.getDataItemPositionY(v,t.yField,g,v.component.get("vcy")),xe(c)&&(c=t.basePosY)):t.xAxis===t.baseAxis?c=t.basePosY:c=t.yAxis.getDataItemPositionY(e,t.yOpenField,g,t.vcy)}else d=t.xAxis.getDataItemPositionX(e,t.xOpenField,p,t.vcx),c=t.yAxis.getDataItemPositionY(e,t.yOpenField,g,t.vcy)}}let f=this.getPoint(d,c);u[2]=f.x,u[3]=f.y}if(t.minDistance>0){let d=u[0],c=u[1],f=u[2],h=u[3],b=this._previousPoint,p=b[0],g=b[1],m=b[2],v=b[3];(Math.hypot(d-p,c-g)>t.minDistance||f&&h&&Math.hypot(f-m,h-v)>t.minDistance)&&(i.push(u),this._previousPoint=u)}else i.push(u)}}_endLine(e,t){}_drawStroke(e,t){e.get("visible")&&!e.get("forceHidden")&&e.set("draw",i=>{x(t,r=>{this._strokeGenerator.context(i),this._strokeGenerator(r)})})}_drawFill(e,t){e.get("visible")&&!e.get("forceHidden")&&e.set("draw",i=>{x(t,r=>{this._fillGenerator.context(i),this._fillGenerator(r)})})}_processAxisRange(e){super._processAxisRange(e),e.fills=new ce(K.new({}),()=>B._new(this._root,{themeTags:R(e.fills.template.get("themeTags",[]),["line","series","fill"])},[this.fills.template,e.fills.template])),e.strokes=new ce(K.new({}),()=>B._new(this._root,{themeTags:R(e.strokes.template.get("themeTags",[]),["line","series","stroke"])},[this.strokes.template,e.strokes.template]))}createLegendMarker(e){let t=this.get("legendDataItem");if(t){let i=t.get("marker"),r=t.get("markerRectangle");r&&r.setPrivate("visible",!1),i.set("background",ae.new(i._root,{fillOpacity:0,fill:nt(0)}));let s=i.children.push(B._new(i._root,{themeTags:["line","series","legend","marker","stroke"],interactive:!1},[this.strokes.template]));this._legendStroke=s;let a=i.children.push(B._new(i._root,{themeTags:["line","series","legend","marker","fill"]},[this.fills.template]));this._legendFill=a;let n=this._root.interfaceColors.get("disabled");if(s.states.create("disabled",{fill:n,stroke:n}),a.states.create("disabled",{fill:n,stroke:n}),this.bullets.length>0){let l=this.bullets.getIndex(0);if(l){let u=l(i._root,this,new _e(this,{legend:!0},{}));if(u){let d=u.get("sprite");d instanceof B&&d.states.create("disabled",{fill:n,stroke:n}
1),d&&(d.set("tooltipText",void 0),d.set("tooltipHTML",void 0),i.children.push(d),d.setAll({x:i.width()/2,y:i.height()/2}),i.events.on("boundschanged",()=>{d.setAll({x:i.width()/2,y:i.height()/2})}))}}}}}};Object.defineProperty(ui,"className",{enumerable:!0,configurable:!0,writable:!0,value:"LineSeries"});Object.defineProperty(ui,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ze.classNames.concat([ui.className])});var hi=class extends dt{constructor(){super(...arguments),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(Ct.new(this._root,{themeTags:["chart"],interactive:!1,interactiveChildren:!1,panX:!1,panY:!1,wheelX:"none",wheelY:"none"}))}),Object.defineProperty(this,"overlay",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(B.new(this._root,{themeTags:["overlay"],interactive:!1}))})}_afterNew(){this._addOrientationClass(),this._settings.themeTags=R(this._settings.themeTags,["scrollbar","xy","chart",this._settings.orientation]);let e=this.children;e.moveValue(this.thumb),e.moveValue(this.startGrip),e.moveValue(this.endGrip),this.thumb.set("opacity",0),this.thumb.states.create("hover",{opacity:.2});let t=this.chart.plotContainer;t.set("interactive",!1),t.remove("background"),t.children.removeValue(this.chart.zoomOutButton),super._afterNew()}_updateThumb(){super._updateThumb(),this.overlay.set("draw",e=>{let t=this.startGrip,i=this.endGrip,r=t.x(),s=t.y(),a=i.x(),n=i.y(),l=this.height(),u=this.width();r>a&&([r,a]=[a,r]),s>n&&([s,n]=[n,s]),this.get("orientation")==="horizontal"?(e.moveTo(0,0),e.lineTo(r,0),e.lineTo(r,l),e.lineTo(0,l),e.lineTo(0,0),e.moveTo(a,0),e.lineTo(u,0),e.lineTo(u,l),e.lineTo(a,l),e.lineTo(a,0)):(e.moveTo(0,0),e.lineTo(0,s),e.lineTo(u,s),e.lineTo(u,0),e.lineTo(0,0),e.moveTo(0,n),e.lineTo(0,l),e.lineTo(u,l),e.lineTo(u,n),e.lineTo(0,n))})}};Object.defineProperty(hi,"className",{enumerable:!0,configurable:!0,writable:!0,value:"XYChartScrollbar"});Object.defineProperty(hi,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:dt.classNames.concat([hi.className])});var At=class o extends Ze{constructor(){super(...arguments),Object.defineProperty(this,"_ph",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_pw",{enumerable:!0,configurable:!0,writable:!0,value:0})}_makeGraphics(e,t){return this.makeColumn(t,e)}_makeFieldNames(){super._makeFieldNames();let e=this.get("xAxis"),t=this.get("yAxis"),i="CategoryAxis",r="ValueAxis";e.isType(i)&&(this.get("openCategoryXField")||(this._xOpenField=this._xField)),e.isType(r)&&(this.get("openValueXField")||(this._xOpenField=this._xField)),t.isType(i)&&(this.get("openCategoryYField")||(this._yOpenField=this._yField)),t.isType(r)&&(this.get("openValueYField")||(this._yOpenField=this._yField))}_prepareChildren(){super._prepareChildren();let e=this.get("xAxis"),t=this.get("yAxis"),i=this.dataItems.length,r=Math.max(0,this.startIndex()-2),s=Math.min(this.endIndex()+2,i-1);if(e.inited&&t.inited)for(let a=r;a<=s;a++){let n=this.dataItems[a];this._createGraphics(n)}}_updateChildren(){let e=this.chart;e&&(this._ph=e.plotContainer.height(),this._pw=e.plotContainer.width());let t=this.get("xAxis"),i=this.get("yAxis"),r=this.get("baseAxis"),s=this.columns.template;this.isDirty("fill")&&s.get("fill")==null&&s.set("fill",this.get("fill")),this.isDirty("fillPattern")&&s.get("fillPattern")==null&&s.set("fillPattern",this.get("fillPattern")),this.isDirty("stroke")&&s.get("stroke")==null&&s.set("stroke",this.get("stroke"));let a=0,n=0,l=0;x(r.series,m=>{if(m instanceof o){let v=m.get("stacked");v&&l==0&&n++,!v&&m.get("clustered")&&n++}m===this&&(a=n-1),l++}),this.get("clustered")||(a=0,n=1),n===0&&(n=1,a=0);let u=t.get("renderer"),d=i.get("renderer"),c="cellStartLocation",f="cellEndLocation",h=u.get(c,0),b=u.get(f,1),p=d.get(c,0),g=d.get(f,1);if(this._aLocationX0=h+a/n*(b-h),this._aLocationX1=h+(a+1)/n*(b-h),this._aLocationY0=p+a/n*(g-p),this._aLocationY1=p+(a+1)/n*(g-p),t.inited&&i.inited){if(this._axesDirty||this._valuesDirty||this._stackDirty||this.isDirty("vcx")||this.isDirty("vcy")||this._sizeDirty){let m=this.dataItems.length,v=Math.max(0,this.startIndex()-2),y=Math.min(this.endIndex()+2,m-1);for(let P=0;P<v;P++)this._toggleColumn(this.dataItems[P],!1);let _=this.dataItems[v];for(let P=v;P<=y;P++){let T=this.dataItems[P];if(T.get("valueX")!=null&&T.get("valueY")!=null){if(_=T,P>0&&v>0)for(let O=P-1;O>=0;O--){let D=this.dataItems[O];if(D.get("valueX")!=null&&D.get("valueY")!=null){_=D;break}}break}else this._toggleColumn(T,!1)}for(let P=v;P<=y;P++){let T=this.dataItems[P];this._updateGraphics(T,_),T.get("valueX")!=null&&T.get("valueY")!=null&&(_=T)}for(let P=y+1;P<m;P++)this._toggleColumn(this.dataItems[P],!1)}}else this._skipped=!0;this.updateLegendMarker(this.get("tooltipDataItem")),super._updateChildren()}_createGraphics(e){let t=e.get("graphics");if(!t){t=this._makeGraphics(this.columns,e),e.set("graphics",t),t._setDataItem(e);let i=e.get("legendDataItem");if(i){let s=i.get("markerRectangle");if(s){let a=s.states.lookup("default");x(zr,n=>{let l=t.get(n,this.get(n));s.set(n,l),a.set(n,l)})}}let r=e.get("rangeGraphics");r&&x(r,s=>{s.dispose()}),r=[],e.setRaw("rangeGraphics",r),this.axisRanges.each(s=>{let a=s.container,n=this._makeGraphics(s.columns,e);r&&r.push(n),n.setPrivate("list",s.columns),a.children.push(n)})}}createAxisRange(e){return x(this.dataItems,t=>{let i=t.get("graphics");i&&(i.dispose(),t.set("graphics",void 0))}),super.createAxisRange(e)}_updateGraphics(e,t){let i=e.get("graphics"),r=this._xField,s=this._yField,a=e.get(r),n=e.get(s);if(a!=null&&n!=null){let l=this._xOpenField,u=this._yOpenField,d=this.get("locationX",e.get("locationX",.5)),c=this.get("locationY",e.get("locationY",.5)),f=this.get("openLocationX",e.get("openLocationX",d)),h=this.get("openLocationY",e.get("openLocationY",c)),b=i.get("width"),p=i.get("height"),g=this.get("stacked"),m=this.get("xAxis"),v=this.get("yAxis"),y=this.get("baseAxis"),_=m.get("start"),P=m.get("end"),T=v.get("start"),O=v.get("end"),D,k,C,M,Y=this.get("vcy",1),E=this.get("vcx",1),ee=!1,H=!1;
vendor: 4,901 bytes, line 1
1if(v.isType("CategoryAxis")&&m.isType("CategoryAxis")){let F=this._aLocationX0+f-.5,z=this._aLocationX1+d-.5;if(b instanceof I){let L=(z-F)*(1-b.value)/2;F+=L,z-=L}if(D=m.getDataItemPositionX(e,l,F,E),k=m.getDataItemPositionX(e,r,z,E),F=this._aLocationY0+h-.5,z=this._aLocationY1+c-.5,p instanceof I){let L=(z-F)*(1-p.value)/2;F+=L,z-=L}C=v.getDataItemPositionY(e,u,F,Y),M=v.getDataItemPositionY(e,s,z,Y),e.setRaw("point",{x:D+(k-D)/2,y:C+(M-C)/2})}else if(m===y){let F=this._aLocationX0+f-.5,z=this._aLocationX1+d-.5;if(b instanceof I){let L=(z-F)*(1-b.value)/2;F+=L,z-=L}if(D=m.getDataItemPositionX(e,l,F,E),k=m.getDataItemPositionX(e,r,z,E),C=v.getDataItemPositionY(e,s,c,Y),this._yOpenField!==this._yField)M=v.getDataItemPositionY(e,u,h,Y);else if(g){let L=e.get("stackToItemY");L?M=v.getDataItemPositionY(L,s,h,L.component.get("vcy")):M=v.basePosition()}else M=v.basePosition();e.setRaw("point",{x:D+(k-D)/2,y:C}),H=!0}else if(v===y){let F=this._aLocationY0+h-.5,z=this._aLocationY1+c-.5;if(p instanceof I){let L=(z-F)*(1-p.value)/2;F+=L,z-=L}if(C=v.getDataItemPositionY(e,u,F,Y),M=v.getDataItemPositionY(e,s,z,Y),k=m.getDataItemPositionX(e,r,d,E),this._xOpenField!==this._xField)D=m.getDataItemPositionX(e,l,f,E);else if(g){let L=e.get("stackToItemX");L?D=m.getDataItemPositionX(L,r,f,L.component.get("vcx")):D=m.basePosition()}else D=m.basePosition();ee=!0,e.setRaw("point",{x:k,y:C+(M-C)/2})}this._updateSeriesGraphics(e,i,D,k,C,M,ee,H),D<_&&k<_||D>P&&k>P||C<T&&M<=T||C>=O&&M>O||xe(D)||xe(C)?this._toggleColumn(e,!1):this._toggleColumn(e,!0);let he=e.get("rangeGraphics");he&&x(he,F=>{this._updateSeriesGraphics(e,F,D,k,C,M,ee,H)}),this._applyGraphicsStates(e,t)}else this._toggleColumn(e,!1)}_updateSeriesGraphics(e,t,i,r,s,a,n,l){let u=t.get("width"),d=t.get("height"),c=t.get("maxWidth"),f=t.get("maxHeight"),h=this.getPoint(i,s),b=this.getPoint(r,a),p=e.get("point");if(p){let g=this.getPoint(p.x,p.y);p.x=g.x+this._x,p.y=g.y+this._y}if(i=h.x,r=b.x,s=h.y,a=b.y,w(u)){let g=(r-i-u)/2;i+=g,r-=g}if(w(c)&&c<Math.abs(r-i)){let g=(r-i-c)/2;i+=g,r-=g}if(w(d)){let g=(a-s-d)/2;s+=g,a-=g}if(w(f)&&f<Math.abs(a-s)){let g=(a-s-f)/2;s+=g,a-=g}this.get("adjustBulletPosition")&&(n&&(r=Math.min(Math.max(0,r),this._pw),i=Math.min(Math.max(0,i),this._pw)),l&&(s=Math.min(Math.max(0,s),this._ph),a=Math.min(Math.max(0,a),this._ph))),e.setRaw("left",i),e.setRaw("right",r),e.setRaw("top",s),e.setRaw("bottom",a),t.setPrivate("width",r-i),t.setPrivate("height",a-s),t.set("x",i),t.set("y",a-(a-s))}_handleDataSetChange(){super._handleDataSetChange(),x(this._dataItems,e=>{this._toggleColumn(e,!1)})}_applyGraphicsStates(e,t){let i=e.get("graphics"),r=i.states.lookup("dropFromOpen"),s=i.states.lookup("riseFromOpen"),a=i.states.lookup("dropFromPrevious"),n=i.states.lookup("riseFromPrevious");if(r||a||s||n){let l=this.get("xAxis"),u=this.get("yAxis"),d=this.get("baseAxis"),c,f,h;d===l&&u.isType("ValueAxis")?(c=e.get(this._yOpenField),f=e.get(this._yField),h=t.get(this._yField)):d===u&&l.isType("ValueAxis")&&(c=e.get(this._xOpenField),f=e.get(this._xField),h=t.get(this._xField)),w(c)&&w(f)&&(f<c?r&&r.apply():s&&s.apply(),w(h)&&(f<h?a&&a.apply():n&&n.apply()))}}disposeDataItem(e){super.disposeDataItem(e);let t=e.get("graphics");t&&(this.columns.removeValue(t),t.dispose());let i=e.get("rangeGraphics");i&&x(i,r=>{let s=r.getPrivate("list");s&&s.removeValue(r),r.dispose()})}hideDataItem(e,t){let i=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.hideDataItem.call(this,e,t)],s=e.get("graphics");s&&r.push(s.hide(t));let a=e.get("rangeGraphics");a&&x(a,n=>{r.push(n.hide(t))}),yield Promise.all(r)})}_toggleColumn(e,t){let i=e.get("graphics");i&&i.setPrivate("visible",t);let r=e.get("rangeGraphics");r&&x(r,a=>{a.setPrivate("visible",t)});let s=e.bullets;s&&x(s,a=>{a.setPrivate("hidden",!t)})}showDataItem(e,t){let i=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return oe(this,void 0,void 0,function*(){let r=[i.showDataItem.call(this,e,t)],s=e.get("graphics");s&&r.push(s.show(t));let a=e.get("rangeGraphics");a&&x(a,n=>{r.push(n.show(t))}),yield Promise.all(r)})}updateLegendMarker(e){let t=this.get("legendDataItem");if(this.get("useLastColorForLegendMarker")&&!e){let i=this.dataItems[this.endIndex()-1];i&&(e=i)}if(t){let i=this.columns.template;if(e){let s=e.get("graphics");s&&(i=s)}let r=t.get("markerRectangle");if(r&&!t.get("itemContainer").get("disabled")){let s=r.states.lookup("default");x(zr,a=>{let n=i.get(a,this.get(a));r.set(a,n),s.set(a,n)})}}}_getTooltipTarget(e){if(this.get("seriesTooltipTarget")=="bullet")return super._getTooltipTarget(e);let t=e.get("graphics");return t||this}};Object.defineProperty(At,"className",{enumerable:!0,configurable:!0,writable:!0,value:"BaseColumnSeries"});Object.defineProperty(At,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ze.classNames.c
1oncat([At.className])});var ci=class o extends Ge{constructor(){super(...arguments),Object.defineProperty(this,"_frequency",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_itemMap",{enumerable:!0,configurable:!0,writable:!0,value:{}})}_afterNew(){this._settings.themeTags=R(this._settings.themeTags,["axis"]),this.fields.push("category"),this.setPrivateRaw("name","category"),this.addTag("category"),super._afterNew()}_prepareChildren(){super._prepareChildren();let e=this.dataItems.length,t=0;this._valuesDirty&&(this._itemMap={},x(this.dataItems,i=>{i.setRaw("index",t),this._itemMap[i.get("category")]=i,t++}),this.setPrivateRaw("maxZoomFactor",e)),this.setPrivateRaw("startIndex",Math.max(Math.round(this.get("start",0)*e),0)),this.setPrivateRaw("endIndex",Math.min(Math.round(this.get("end",1)*e),e)),(this._sizeDirty||this._valuesDirty||this.isDirty("start")||this.isDirty("end")||this.isPrivateDirty("endIndex")||this.isPrivateDirty("startIndex")||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&this.dataItems.length>0&&(this._handleRangeChange(),this._prepareAxisItems(),this._updateAxisRanges())}_handleRangeChange(){x(this.series,e=>{let t=this.dataItems[this.startIndex()].get("category"),i=this.dataItems[this.endIndex()-1].get("category"),r=e.get("baseAxis"),s=e.get("xAxis"),a=e.get("yAxis");if(s instanceof o&&a instanceof o)e._markDirtyAxes();else if(r===this){let n,l,u=a;if(s===r?(e.get("categoryXField")&&(n="categoryX"),e.get("openCategoryXField")&&(l="openCategoryX")):a===r&&(e.get("categoryYField")&&(n="categoryY"),e.get("openCategoryYField")&&(l="openCategoryY"),u=s),u instanceof Ue&&(n||l)){let d,c;for(let p=0,g=e.dataItems.length;p<g;p++){let m=e.dataItems[p];if(n&&m.get(n)===t){d=m;break}if(l&&m.get(l)===t){d=m;break}}for(let p=e.dataItems.length-1;p>=0;p--){let g=e.dataItems[p];if(n&&g.get(n)===i){c=g;break}if(l&&g.get(l)===i){c=g;break}}let f=0,h=e.dataItems.length;d&&(f=e.dataItems.indexOf(d)),c&&(h=e.dataItems.indexOf(c)+1),e.setPrivate("startIndex",f),e.setPrivate("endIndex",h);let b=!1;for(let p=f;p<h;p++){let g=e.dataItems[p];if(x(e.__valueXShowFields,m=>{g.get(m)!=null&&(b=!0)}),x(e.__valueYShowFields,m=>{g.get(m)!=null&&(b=!0)}),b)break}e.setPrivate("outOfSelection",!b)}e._markDirtyAxes()}})}_prepareAxisItems(){var e;let t=this.get("renderer"),i=this.dataItems.length,r=this.startIndex();r>0&&r--;let s=this.endIndex();s<i&&s++;let a=t.get("minorLabelsEnabled"),n=t.get("minorGridEnabled",a),l=t.axisLe
1ngth()/Math.max(t.get("minGridDistance"),1),u=Math.max(1,Math.min(i,Math.ceil((s-r)/l)));r=Math.floor(r/u)*u,this._frequency=u;for(let c=0;c<i;c++)this._toggleDataItem(this.dataItems[c],!1);let d=this.dataItems[r].get("index",0);for(let c=r;c<s;c=c+u){let f=this.dataItems[c];this._createAssets(f,[]),this._toggleDataItem(f,!0);let h=u;n&&(h=1),this._prepareDataItem(f,d,h),d++}if(t.get("minorGridEnabled"))for(let c=r;c<s;c++){let f=this.dataItems[c];c%u!=0&&(this._createAssets(f,["minor"],!0),this._toggleDataItem(f,!0),this._prepareDataItem(f,0,1),a||(e=f.get("label"))===null||e===void 0||e.setPrivate("visible",!1))}this._updateGhost()}_prepareDataItem(e,t,i){let r=this.get("renderer"),s=e.get("categoryLocation",0),a=e.get("endCategoryLocation",1),n=e.get("index");w(n)||(n=this.categoryToIndex(e.get("category")));let l=this.indexToPosition(n,s),u=e.get("endCategory"),d;u?(d=this.categoryToIndex(u),w(d)||(d=n)):d=n;let c=this.indexToPosition(d,a),f,h;e.get("isRange")?f=d:f=n+this._frequency-1,h=this.indexToPosition(f,a),r.updateLabel(e.get("label"),l,c,i),r.updateGrid(e.get("grid"),l,c),r.updateTick(e.get("tick"),l,c,i),r.updateFill(e.get("axisFill"),l,h),this._processBullet(e),r.updateBullet(e.get("bullet"),l,c);let b=this.get("fillRule");b&&b(e,t)}startIndex(){let e=this.dataItems.length;return Math.min(Math.max(this.getPrivate("startIndex",0),0),e-1)}endIndex(){let e=this.dataItems.length;return Math.max(1,Math.min(this.getPrivate("endIndex",e),e))}baseValue(){}basePosition(){return 0}getX(e){let t=this._itemMap[e];return t?this._settings.renderer.positionToCoordinate(this.indexToPosition(t.get("index",0))):NaN}getY(e){let t=this._itemMap[e];return t?this._settings.renderer.positionToCoordinate(this.indexToPosition(t.get("index",0))):NaN}getDataItemPositionX(e,t,i,r){let s=e.get(t),a=this._itemMap[s];return a?this.indexToPosition(a.get("index",0),i):NaN}getDataItemCoordinateX(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionX(e,t,i,r))}getDataItemPositionY(e,t,i,r){let s=e.get(t),a=this._itemMap[s];return a?this.indexToPosition(a.get("index",0),i):NaN}getDataItemCoordinateY(e,t,i,r){return this._settings.renderer.positionToCoordinate(this.getDataItemPositionY(e,t,i,r))}indexToPosition(e,t){w(t)||(t=.5);let i=this.dataItems.length,r=this.get("startLocation",0),s=this.get("endLocation",1);i-=r,i-=1-s;let a=(e+t-r)/i,n=this.dataItems[e];return n&&(a+=n.get("deltaPosition",0)),a}categoryToIndex(e){let t=this._itemMap[e];return t?t.get("index"):NaN}dataItemToPosition(e){return this.indexToPosition(e.get("index"))}roundAxisPosition(e,t){return e+=(.5-t)/this.dataItems.length,this.indexToPosition(this.axisPositionToIndex(e),t)}axisPositionToIndex(e){let t=this.dataItems.length;return W(Math.floor(e*t),0,t-1)}getTooltipText(e,t){let i=this.dataItems[this.axisPositionToIndex(e)];if(i){let r=i.get("label");if(r)return Je(r,this.get("tooltipText",""))}}_updateTooltipText(e,t){e._setDataItem(this.dataItems[this.axisPositionToIndex(t)]),e.label.text.markDirtyText()}getSeriesItem(e,t){if(this.dataItems.length>0){let i=this.getPrivate("name")+this.get("renderer").getPrivate("letter"),r=this.axisPositionToIndex(t),s=e.dataItems[r],a=this.dataItems[r],n=a.get("category");if(s&&a&&s.get(i)===n)return s;for(let l=0,u=e.dataItems.length;l<u;l++){let d=e.dataItems[l];if(d.get(i)===n)return d}}}zoomToIndexes(e,t,i){let r=this.dataItems.length;this.zoom(e/r,t/r,i)}zoomToCategories(e,t,i){this.zoomToIndexes(this.categoryToIndex(e),this.categoryToIndex(t)+1,i)}getCellWidthPosition(){return this._frequency/this.dataItems.length/(this.get("end",1)-this.get("start",0))}nextPosition(e){e==null&&(e=1),this.get("renderer").getPrivate("letter")=="Y"&&(e*=-1);let t=this.getPrivate("tooltipPosition",0),i=W(this.axisPositionToIndex(t)+e,0,this.dataItems.length-1);return this.toGlobalPosition(this.indexToPosition(i))}};Object.defineProperty(ci,"className",{enumerable:!0,configurable:!0,writable:!0,value:"CategoryAxis"});Object.defineProperty(ci,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Ge.classNames.c
1oncat([ci.className])});var di=class extends At{constructor(){super(...arguments),Object.defineProperty(this,"columns",{enumerable:!0,configurable:!0,writable:!0,value:this.addDisposer(new ce(K.new({}),()=>ke._new(this._root,{position:"absolute",themeTags:R(this.columns.template.get("themeTags",[]),["series","column"])},[this.columns.template])))})}makeColumn(e,t){let i=this.mainContainer.children.push(t.make());return i._setDataItem(e),t.push(i),i}_processAxisRange(e){super._processAxisRange(e),e.columns=new ce(K.new({}),()=>ke._new(this._root,{position:"absolute",themeTags:R(e.columns.template.get("themeTags",[]),["series","column"])},[this.columns.template,e.columns.template]))}};Object.defineProperty(di,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ColumnSeries"});Object.defineProperty(di,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:At.classNames.concat([di.className])});var mr=class extends Pt{setupDefaultRules(){super.setupDefaultRules(),this.rule("Component").setAll({interpolationDuration:600}),this.rule("Hierarchy").set("animationDuration",600),this.rule("Scrollbar").set("animationDuration",600),this.rule("Tooltip").set("animationDuration",300),this.rule("MapChart").set("animationDuration",1e3),this.rule("MapChart").set("wheelDuration",300),this.rule("Entity").setAll({stateAnimationDuration:600}),this.rule("Sprite").states.create("default",{stateAnimationDuration:600}),this.rule("Tooltip",["axis"]).setAll({animationDuration:200}),this.rule("WordCloud").set("animationDuration",500),this.rule("Polygon").set("animationDuration",600),this.rule("ArcDiagram").set("animationDuration",600)}};var af=mr;var of={_decimalSeparator:",",_thousandSeparator:".",_percentPrefix:null,_percentSuffix:"%",_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 - dd MMM",_date_hour:"HH:mm",_date_hour_full:"HH:mm - dd MMM",_date_day:"dd MMM",_date_day_full:"dd MMM",_date_week:"ww",_date_week_full:"dd MMM",_date_month:"MMM",_date_month_full:"MMM, yyyy",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_second:"ss",_duration_minute:"mm",_duration_hour:"hh",_duration_day:"dd",_duration_week:"ww",_duration_month:"MM",_duration_year:"yyyy",_era_ad:"DC",_era_bc:"AC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"Enero",February:"Febrero",March:"Marzo",April:"Abril",May:"Mayo",June:"Junio",July:"Julio",August:"Agosto",September:"Septiembre",October:"Octubre",November:"Noviembre",December:"Diciembre",Jan:"Ene",Feb:"Feb",Mar:"Mar",Apr:"Abr","May(short)":"May",Jun:"Jun",Jul:"Jul",Aug:"Ago",Sep:"Sep",Oct:"Oct",Nov:"Nov",Dec:"Dic",Sunday:"Domingo",Monday:"Lunes",Tuesday:"Martes",Wednesday:"Mi\xE9rcoles",Thursday:"Jueves",Friday:"Viernes",Saturday:"S\xE1bado",Sun:"Dom",Mon:"Lun",Tue:"Mar",Wed:"Mie",Thu:"Jue",Fri:"Vie",Sat:"S\xE1b",_dateOrd:function(o){return"\xBA"},"Zoom Out":"Aumentar Zoom",Play:"Reproducir",Stop:"Detener",Legend:"Leyenda","Press ENTER to toggle":"Haga clic, toque o presione ENTER para alternar",Loading:"Cargando",Home:"Inicio",Chart:"Gr\xE1fico","Serial chart":"Gr\xE1fico de serie","X/Y chart":"Gr\xE1fico X/Y","Pie chart":"Gr\xE1fico circular","Gauge chart":"Gr\xE1fico de medidor radial","Radar chart":"Gr\xE1fico de radar","Sankey diagram":"Diagrama de sankey","Chord diagram":"Diagrama de cuerdas","Flow diagram":"Diagrama de flujo","TreeMap chart":"Gr\xE1fico de mapa de \xE1rbol",Series:"Series","Candlestick Series":"Series de velas","Column Series":"Series de columnas","Line Series":"Series de l\xEDneas","Pie Slice Series":"Series de trozos circular","X/Y Series":"Series de X/Y",Map:"Mapa","Press ENTER to zoom in":"Presione ENTER para aumentar el zoom","Press ENTER to zoom out":"Presione ENTER para disminuir el zoom","Use arrow keys to zoom in and out":"Use los cursores para disminuir o aumentar el zoom","Use plus and minus keys on your keyboard to zoom in and out":"Use las teclas mas o menos en su teclado para disminuir ou aumentar el zoom",Export:"Exportar",Image:"Imagen",Data:"Datos",Print:"Imprimir","Press ENTER to open":"Haga clic, toque o presione ENTER para abrir","Press ENTER to print.":"Haga clic, toque o presione ENTER para imprimir","Press ENTER to export as %1.":"Haga clic, toque o presione ENTER para exportar como %1.","(Press ESC to close this message)":"(Presione ESC para cerrar este mensaje)","Image Export Complete":"Exportaci\xF3n de imagen completada","Export operation took longer than expected. Something might have gone wrong.":"La operaci\xF3n de exportaci\xF3n llev\xF3 m\xE1s tiempo de lo esperado. Algo pudo haber salido mal.","Saved from":"Guardado de",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"",HTML:"","Use TAB to select grip buttons or left and right arrows to change selection":"Use TAB para seleccionar los botones de agarre o las flechas izquierda y dere
1cha para cambiar la selecci\xF3n","Use left and right arrows to move selection":"Use las flechas izquierda y derecha para mover la selecci\xF3n","Use left and right arrows to move left selection":"Use las flechas izquierda y derecha para mover la selecci\xF3n izquierda","Use left and right arrows to move right selection":"Use las flechas izquierda y derecha para mover la selecci\xF3n derecha","Use TAB select grip buttons or up and down arrows to change selection":"Utilice los botones de control de selecci\xF3n TAB o flechas arriba y abajo para cambiar la selecci\xF3n","Use up and down arrows to move selection":"Use las flechas hacia arriba y hacia abajo para mover la selecci\xF3n","Use up and down arrows to move lower selection":"Use las flechas hacia arriba y hacia abajo para mover la selecci\xF3n inferior","Use up and down arrows to move upper selection":"Use las flechas hacia arriba y hacia abajo para mover la selecci\xF3n superior","From %1 to %2":"Desde %1 hasta %2","From %1":"Desde %1","To %1":"Hasta %1","No parser available for file: %1":"No hay analizador disponible para el archivo: %1","Error parsing file: %1":"Error al analizar el archivo: %1","Unable to load file: %1":"No se puede cargar el archivo: %1","Invalid date":"Fecha inv\xE1lida"};export{oe as a,Oe as b,xa as c,S as d,V as e,w as f,it as g,dn as h,x as i,X as j,qe as k,N as l,bn as m,Pn as n,Is as o,nt as p,j as q,Xe as r,Z as s,ae as t,A as u,Te as v,ht as w,ki as x,ys as y,ti as z,ke as A,ii as B,ri as C,ei as D,si as E,dt as F,Ct as G,hi as H,ai as I,Ue as J,ci as K,ni as L,oi as M,li as N,di as O,ui as P,af as Q,of as R};

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.