@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
5 lines • 131 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import"../intl.js";import{getLocale as e,getLocaleParts as t}from"../intl/locale.js";import{O as i,i as r,Q as s,E as a,U as n,V as o,W as l,X as h,Y as u,Z as c,_ as d,$ as b,a0 as f,a1 as p,k as g,a2 as m,a3 as _,a4 as y,a5 as v,a6 as w,a7 as x,a8 as P,a9 as O,aa as k,ab as M,ac as S,ad as j,K as E,ae as T,af as B,ag as C,h as D,ah as A,C as L,ai as z,aj as F,M as H,ak as I,al as Y,am as R,an as U,ao as W,ap as G,aq as V,P as N,j as X,y as q,ar as K,as as Z,at as J,au as $,av as Q,B as ee,aw as te,ax as ie,ay as re,az as se,aA as ae,G as ne,aB as oe,g as le,R as he,a as ue,b as ce,e as de,H as be,aC as fe,aD as pe,r as ge,aE as me,s as _e,w as ye,aF as ve,aG as we,aH as xe,aI as Pe,aJ as Oe,aK as ke,aL as Me}from"./Theme.js";import{T as Se}from"./Tooltip.js";import{D as je}from"./DefaultTheme.js";class Ee{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=>{r(e,(e=>{r(this._targets,(t=>{t.target===e.target&&t.callback()}))}))}))}addTarget(e,t){this._observer.observe(e,{box:"border-box"}),this._targets.push({target:e,callback:t})}removeTarget(e){this._observer.unobserve(e),s(this._targets,(t=>t.target!==e))}}class Te{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(null===this._timer){let e=null;const t=()=>{const i=Date.now();(null===e||i>e+Te.delay)&&(e=i,r(this._targets,(e=>{let t=e.target.getBoundingClientRect();t.width===e.size.width&&t.height===e.size.height||(e.size=t,e.callback())}))),0===this._targets.length?this._timer=null:this._timer=requestAnimationFrame(t)};this._timer=requestAnimationFrame(t)}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){s(this._targets,(t=>t.target!==e)),0===this._targets.length&&null!==this._timer&&(cancelAnimationFrame(this._timer),this._timer=null)}}Object.defineProperty(Te,"delay",{enumerable:!0,configurable:!0,writable:!0,value:200});let Be=null;function Ce(){return null===Be&&(Be="undefined"!=typeof ResizeObserver?new Ee:new Te),Be}class De{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=Ce(),this._element=e,this._listener=i(t),this._sensor.addTarget(e,t)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._sensor.removeTarget(this._element),this._listener.dispose())}get sensor(){return this._sensor}}class Ae extends a{}Object.defineProperty(Ae,"className",{enumerable:!0,configurable:!0,writable:!0,value:"InterfaceColors"}),Object.defineProperty(Ae,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:a.classNames.concat([Ae.className])});class Le extends a{_setDefaults(){this._setDefault("negativeBase",0),this._setDefault("numberFormat","#,###.#####"),this._setDefault("smallNumberThreshold",1);const e="_big_number_suffix_",t="_small_number_suffix_",i="_byte_suffix_";this._setDefault("bigNumberPrefixes",[{number:1e3,suffix:this._t(e+"3")},{number:1e6,suffix:this._t(e+"6")},{number:1e9,suffix:this._t(e+"9")},{number:1e12,suffix:this._t(e+"12")},{number:1e15,suffix:this._t(e+"15")},{number:1e18,suffix:this._t(e+"18")},{number:1e21,suffix:this._t(e+"21")},{number:1e24,suffix:this._t(e+"24")}]),this._setDefault("smallNumberPrefixes",[{number:1e-24,suffix:this._t(t+"24")},{number:1e-21,suffix:this._t(t+"21")},{number:1e-18,suffix:this._t(t+"18")},{number:1e-15,suffix:this._t(t+"15")},{number:1e-12,suffix:this._t(t+"12")},{number:1e-9,suffix:this._t(t+"9")},{number:1e-6,suffix:this._t(t+"6")},{number:.001,suffix:this._t(t+"3")}]),this._setDefault("bytePrefixes",[{number:1,suffix:this._t(i+"B")},{number:1024,suffix:this._t(i+"KB")},{number:1048576,suffix:this._t(i+"MB")},{number:1073741824,suffix:this._t(i+"GB")},{number:1099511627776,suffix:this._t(i+"TB")},{number:0x4000000000000,suffix:this._t(i+"PB")}]),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let r;(null==t||n(t)&&"number"===t.toLowerCase())&&(t=this.get("numberFormat",""));let s=Number(e);if(o(t))try{return this.get("intlLocales")?new Intl.NumberFormat(this.get("intlLocales"),t).format(s):new Intl.NumberFormat(void 0,t).format(s)}catch(a){return"Invalid"}else{t=l(t);let e,a=this.parseFormat(t,this._root.language);e=s>this.get("negativeBase")?a.positive:s<this.get("negativeBase")?a.negative:a.zero,null==i||e.mod||(e=h(e),e.decimals.active=0==s?0:i),r=e.template.split(u).join(this.applyFormat(s,e))}return!0===this.get("forceLTR")&&(r=""+r),r}parseFormat(e,t){const i=t.translateEmpty("_thousandSeparator"),r=t.translateEmpty("_decimalSeparator");let s={positive:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},negative:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1},zero:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:r},template:"",source:"",parsed:!1}},a=(e=e.replace("||",c)).split("|");return s.positive.source=a[0],void 0===a[2]?s.zero=s.positive:s.zero.source=a[2],void 0===a[1]?s.negative=s.positive:s.negative.source=a[1],d(s,((e,t)=>{if(t.parsed)return;let i=t.source;"number"===i.toLowerCase()&&(i=this.get("numberFormat","#,###.#####"));let r=b.chunk(i,!0);for(let s=0;s<r.length;s++){let e=r[s];if(e.text=e.text.replace(c,"|"),"value"===e.type){let i=e.text.match(/[#0.,]+[ ]?[abespABESP%!]?[abespABESP‰!]?/);if(i)if(null===i||""===i[0])t.template+=e.text;else{let r=i[0].match(/[abespABESP%‰!]{2}|[abespABESP%‰]{1}$/);r&&(t.mod=r[0].toLowerCase(),t.modSpacing=!!i[0].match(/[ ]{1}[abespABESP%‰!]{1}$/));let s=i[0].split(".");if(""===s[0]);else{t.thousands.active=(s[0].match(/0/g)||[]).length,t.thousands.passive=(s[0].match(/\#/g)||[]).length+t.thousands.active;let e=s[0].split(",");1===e.length||(t.thousands.interval=(e.pop()||"").length,0===t.thousands.interval&&(t.thousands.interval=-1))}void 0===s[1]||(t.decimals.active=(s[1].match(/0/g)||[]).length,t.decimals.passive=(s[1].match(/\#/g)||[]).length+t.decimals.active),t.template+=e.text.split(i[0]).join(u)}}else t.template+=e.text}t.parsed=!0})),s}applyFormat(e,t){let i=e<0;e=Math.abs(e);let r="",s="",a=t.mod?t.mod.split(""):[];if(-1!==a.indexOf("b")){let i=this.applyPrefix(e,this.get("bytePrefixes"),-1!==a.indexOf("!"));e=i[0],r=i[1],s=i[2],t.modSpacing&&(s=" "+s)}else if(-1!==a.indexOf("a")){let i=this.applyPrefix(e,e<this.get("smallNumberThreshold")?this.get("smallNumberPrefixes"):this.get("bigNumberPrefixes"),-1!==a.indexOf("!"));e=i[0],r=i[1],s=i[2],t.modSpacing&&(s=" "+s)}else if(-1!==a.indexOf("p")){let t=Math.min(e.toString().length+2,21);e=parseFloat(e.toPrecision(t)),r=this._root.language.translate("_percentPrefix"),s=this._root.language.translate("_percentSuffix"),""==r&&""==s&&(s="%")}else if(-1!==a.indexOf("%")){let t=Math.min(e.toString().length+2,21);e*=100,e=parseFloat(e.toPrecision(t)),s="%"}else if(-1!==a.indexOf("‰")){let t=Math.min(e.toString().length+3,21);e*=1e3,e=parseFloat(e.toPrecision(t)),s="‰"}if(-1!==a.indexOf("e")){let i;i=t.decimals.passive>=0?e.toExponential(t.decimals.passive).split("e"):e.toExponential().split("e"),e=Number(i[0]),s="e"+i[1],t.modSpacing&&(s=" "+s)}else if(0===t.decimals.passive)e=Math.round(e);else if(t.decimals.passive>0){const i=f(e);if(i>0){const r=Math.pow(10,t.decimals.passive);e=Math.round(parseFloat((e*r).toFixed(i)))/r}}let n="",o=p(e).split("."),l=o[0];if(l.length<t.thousands.active&&(l=Array(t.thousands.active-l.length+1).join("0")+l),t.thousands.interval>0){let e=[],i=l.split("").reverse().join("");for(let r=0,s=l.length;r<=s;r+=t.thousands.interval){let s=i.substr(r,t.thousands.interval).split("").reverse().join("");""!==s&&e.unshift(s)}l=e.join(t.thousands.separator)}n+=l,1===o.length&&o.push("");let h=o[1];return h.length<t.decimals.active&&(h+=Array(t.decimals.active-h.length+1).join("0")),""!==h&&(n+=t.decimals.separator+h),""===n&&(n="0"),0!==e&&i&&-1===a.indexOf("s")&&(n="-"+n),r&&(n=r+n),s&&(n+=s),n}applyPrefix(e,t,i=!1){let r=e,s="",a="",n=!1,o=1;for(let l=0,h=t.length;l<h;l++)t[l].number<=e&&(0===t[l].number?r=0:(r=e/t[l].number,o=t[l].number),s=t[l].prefix,a=t[l].suffix,n=!0);return!n&&i&&t.length&&0!=e&&(r=e/t[0].number,s=t[0].prefix,a=t[0].suffix,n=!0),n&&(r=parseFloat(r.toPrecision(Math.min(o.toString().length+Math.floor(r).toString().replace(/[^0-9]*/g,"").length,21)))),[r,s,a]}escape(e){return e.replace("||",c)}unescape(e){return e.replace(c,"|")}}function ze(e,t){let i=0,r=0,s=1,a=0,n=0,o=0,l=0,h=0;return e.formatToParts(t).forEach((e=>{switch(e.type){case"year":i=+e.value;break;case"month":r=+e.value-1;break;case"day":s=+e.value;break;case"hour":a=+e.value;break;case"minute":n=+e.value;break;case"second":o=+e.value;break;case"fractionalSecond":l=+e.value;break;case"weekday":switch(e.value){case"Sun":h=0;break;case"Mon":h=1;break;case"Tue":h=2;break;case"Wed":h=3;break;case"Thu":h=4;break;case"Fri":h=5;break;case"Sat":h=6}}})),24===a&&(a=0),{year:i,month:r,day:s,hour:a,minute:n,second:o,millisecond:l,weekday:h}}function Fe(e,t){const{year:i,month:r,day:s,hour:a,minute:n,second:o,millisecond:l}=ze(e,t);return Date.UTC(i,r,s,a,n,o,l)}class He{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){const t=this.offsetUTC(e),i=e.getTimezoneOffset(),r=new Date(e);r.setUTCMinutes(r.getUTCMinutes()-(t-i));const s=r.getTimezoneOffset();return i!=s&&r.setUTCMinutes(r.getUTCMinutes()+s-i),r}offsetUTC(e){return(Fe(this._utc,e)-Fe(this._dtf,e))/6e4}parseDate(e){return ze(this._dtf,e)}}class Ie extends a{_setDefaults(){this._setDefault("capitalize",!0),this._setDefault("dateFormat","yyyy-MM-dd"),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i=!1){let r;void 0!==t&&""!==t||(t=this.get("dateFormat","yyyy-MM-dd"));let s=e;if(o(t))try{const e=this.get("intlLocales");return e?new Intl.DateTimeFormat(e,t).format(s):new Intl.DateTimeFormat(void 0,t).format(s)}catch(h){return"Invalid"}let a=this.parseFormat(t);const n=this._root.timezone;let l=s;return!n||this._root.utc||i||(s=n.convertLocal(s)),g(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,a,n,o,l,h,c,d,b=t.template,f=e.getTime();this._root.utc&&!i?(s=e.getUTCFullYear(),a=e.getUTCMonth(),n=e.getUTCDay(),o=e.getUTCDate(),l=e.getUTCHours(),h=e.getUTCMinutes(),c=e.getUTCSeconds(),d=e.getUTCMilliseconds()):(s=e.getFullYear(),a=e.getMonth(),n=e.getDay(),o=e.getDate(),l=e.getHours(),h=e.getMinutes(),c=e.getSeconds(),d=e.getMilliseconds());for(let p=0,g=t.parts.length;p<g;p++){let i="";switch(t.parts[p]){case"G":i=this._t(s<0?"_era_bc":"_era_ad");break;case"yyyy":i=Math.abs(s).toString(),s<0&&(i+=this._t("_era_bc"));break;case"yyy":case"yy":case"y":i=Math.abs(s).toString().substr(-t.parts[p].length),s<0&&(i+=this._t("_era_bc"));break;case"YYYY":case"YYY":case"YY":case"Y":let u=O(e,this._root.utc);i="YYYY"==t.parts[p]?Math.abs(u).toString():Math.abs(u).toString().substr(-t.parts[p].length),u<0&&(i+=this._t("_era_bc"));break;case"u":case"F":case"g":break;case"q":i=""+Math.ceil((e.getMonth()+1)/3);break;case"MMMMM":i=this._t(this._getMonth(a)).substr(0,1);break;case"MMMM":i=this._t(this._getMonth(a));break;case"MMM":i=this._t(this._getShortMonth(a));break;case"MM":i=_(a+1,2,"0");break;case"M":i=(a+1).toString();break;case"ww":i=_(P(e,this._root.utc),2,"0");break;case"w":i=P(e,this._root.utc).toString();break;case"W":i=x(e,this._root.utc).toString();break;case"dd":i=_(o,2,"0");break;case"d":i=o.toString();break;case"DD":case"DDD":i=_(w(e,this._root.utc).toString(),t.parts[p].length,"0");break;case"D":i=w(e,this._root.utc).toString();break;case"t":i=this._root.language.translateFunc("_dateOrd").call(this,o);break;case"E":i=(n||7).toString();break;case"EE":i=_((n||7).toString(),2,"0");break;case"EEE":case"eee":i=this._t(this._getShortWeekday(n));break;case"EEEE":case"eeee":i=this._t(this._getWeekday(n));break;case"EEEEE":case"eeeee":i=this._t(this._getShortWeekday(n)).substr(0,1);break;case"e":case"ee":i=(n-(this._root.locale.firstDayOfWeek||1)+1).toString(),"ee"==t.parts[p]&&(i=_(i,2,"0"));break;case"a":i=l>=12?this._t("PM"):this._t("AM");break;case"aa":i=l>=12?this._t("P.M."):this._t("A.M.");break;case"aaa":i=l>=12?this._t("P"):this._t("A");break;case"h":i=v(l).toString();break;case"hh":i=_(v(l),2,"0");break;case"H":i=l.toString();break;case"HH":i=_(l,2,"0");break;case"K":i=v(l,0).toString();break;case"KK":i=_(v(l,0),2,"0");break;case"k":i=(l+1).toString();break;case"kk":i=_(l+1,2,"0");break;case"m":i=h.toString();break;case"mm":i=_(h,2,"0");break;case"s":i=c.toString();break;case"ss":i=_(c,2,"0");break;case"S":case"SS":case"SSS":i=Math.round(d/1e3*Math.pow(10,t.parts[p].length)).toString();break;case"x":i=f.toString();break;case"n":case"nn":case"nnn":i=_(d,t.parts[p].length,"0");break;case"z":i=y(r||e,!1,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zz":i=y(r||e,!0,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"zzz":i=y(r||e,!1,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zzzz":i=y(r||e,!0,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"Z":case"ZZ":let b=this._root.utc?"UTC":this._root.timezone;b instanceof He&&(b=b.name);const g=b?m(b,r||e):e.getTimezoneOffset();let k=Math.abs(g)/60,M=Math.floor(k),S=60*k-60*M;this._root.utc&&(M=0,S=0),"Z"==t.parts[p]?(i="GMT",i+=g>0?"-":"+",i+=_(M,2)+":"+_(S,2)):(i=g>0?"-":"+",i+=_(M,2)+_(S,2));break;case"i":i=e.toISOString();break;case"I":i=e.toUTCString()}b=b.replace(u,i)}return b}parseFormat(e){let t={template:"",parts:[]},i=b.chunk(e,!0);for(let r=0;r<i.length;r++){let e=i[r];if("value"===e.type){if(e.text.match(/^date$/i)){let t=this.get("dateFormat","yyyy-MM-dd");n(t)||(t="yyyy-MM-dd"),e.text=t}let i=e.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(i)for(let r=0;r<i.length;r++)t.parts.push(i[r]),e.text=e.text.replace(i[r],u)}t.template+=e.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(void 0===i&&(i=this._root.utc),e instanceof Date)return e;if(g(e))return new Date(e);if("x"==t)return new Date(parseInt(e));let r;n(e)||(e=e.toString());let s="";t=(t=l(t)).substr(0,e.length);let a=this.parseFormat(t),o={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},h={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:i},u=0,c=0;for(let n=0;n<a.parts.length;n++){switch(c=n+u+1,a.parts[n]){case"yyyy":case"YYYY":s+="([0-9]{4})",o.year=c;break;case"yyy":case"YYY":s+="([0-9]{3})",o.year3=c;break;case"yy":case"YY":s+="([0-9]{2})",o.year2=c;break;case"y":case"Y":s+="([0-9]{1})",o.year1=c;break;case"MMMM":s+="("+this.getStringList(this._months()).join("|")+")",o.monthLong=c;break;case"MMM":s+="("+this.getStringList(this._shortMonths()).join("|")+")",o.monthShort=c;break;case"MM":case"M":s+="([0-9]{2}|[0-9]{1})",o.month=c;break;case"ww":case"w":s+="([0-9]{2}|[0-9]{1})",o.week=c;break;case"dd":case"d":s+="([0-9]{2}|[0-9]{1})",o.day=c;break;case"DDD":case"DD":case"D":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",o.yearDay=c;break;case"dddd":s+="("+this.getStringList(this._weekdays()).join("|")+")",o.weekdayLong=c;break;case"ddd":s+="("+this.getStringList(this._shortWeekdays()).join("|")+")",o.weekdayShort=c;break;case"aaa":case"aa":case"a":s+="("+this.getStringList(["AM","PM","A.M.","P.M.","A","P"]).join("|")+")",o.am=c;break;case"hh":case"h":s+="([0-9]{2}|[0-9]{1})",o.hour12Base1=c;break;case"HH":case"H":s+="([0-9]{2}|[0-9]{1})",o.hourBase0=c;break;case"KK":case"K":s+="([0-9]{2}|[0-9]{1})",o.hour12Base0=c;break;case"kk":case"k":s+="([0-9]{2}|[0-9]{1})",o.hourBase1=c;break;case"mm":case"m":s+="([0-9]{2}|[0-9]{1})",o.minute=c;break;case"ss":case"s":s+="([0-9]{2}|[0-9]{1})",o.second=c;break;case"SSS":case"SS":case"S":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",o.millisecond=c,o.millisecondDigits=a.parts[n].length;break;case"nnn":case"nn":case"n":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",o.millisecond=c;break;case"x":s+="([0-9]{1,})",o.timestamp=c;break;case"Z":s+="GMT([-+]+[0-9]{2}:[0-9]{2})",o.zone=c;break;case"ZZ":s+="([\\-+]+[0-9]{2}[0-9]{2})",o.zone=c;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}|$)",o.iso=c,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":case"zzz":case"zz":case"z":case"t":u--}s+="[^0-9]*"}let d=new RegExp(s),b=e.match(d);if(b){if(o.year>-1&&(h.year=parseInt(b[o.year])),o.year3>-1){let e=parseInt(b[o.year3]);e+=1e3,h.year=e}if(o.year2>-1){let e=parseInt(b[o.year2]);e+=e>50?1e3:2e3,h.year=e}if(o.year1>-1){let e=parseInt(b[o.year1]);e=10*Math.floor((new Date).getFullYear()/10)+e,h.year=e}if(o.monthLong>-1&&(h.month=this.resolveMonth(b[o.monthLong])),o.monthShort>-1&&(h.month=this.resolveShortMonth(b[o.monthShort])),o.month>-1&&(h.month=parseInt(b[o.month])-1),o.week>-1&&-1===o.day&&(h.month=0,h.day=k(parseInt(b[o.week]),h.year,1,i)),o.day>-1&&(h.day=parseInt(b[o.day])),o.yearDay>-1&&(h.month=0,h.day=parseInt(b[o.yearDay])),o.hourBase0>-1&&(h.hour=parseInt(b[o.hourBase0])),o.hourBase1>-1&&(h.hour=parseInt(b[o.hourBase1])-1),o.hour12Base0>-1){let e=parseInt(b[o.hour12Base0]);11==e&&(e=0),o.am>-1&&!this.isAm(b[o.am])&&(e+=12),h.hour=e}if(o.hour12Base1>-1){let e=parseInt(b[o.hour12Base1]);12==e&&(e=0),o.am>-1&&!this.isAm(b[o.am])&&(e+=12),h.hour=e}if(o.minute>-1&&(h.minute=parseInt(b[o.minute])),o.second>-1&&(h.second=parseInt(b[o.second])),o.millisecond>-1){let e=parseInt(b[o.millisecond]);2==o.millisecondDigits?e*=10:1==o.millisecondDigits&&(e*=100),h.millisecond=e}if(o.timestamp>-1){h.timestamp=parseInt(b[o.timestamp]);const e=new Date(h.timestamp);h.year=e.getUTCFullYear(),h.month=e.getUTCMonth(),h.day=e.getUTCDate(),h.hour=e.getUTCHours(),h.minute=e.getUTCMinutes(),h.second=e.getUTCSeconds(),h.millisecond=e.getUTCMilliseconds()}o.zone>-1&&(h.offset=this.resolveTimezoneOffset(new Date(h.year,h.month,h.day),b[o.zone])),o.iso>-1&&(h.year=M(b[o.iso+0]),h.month=M(b[o.iso+1])-1,h.day=M(b[o.iso+2]),h.hour=M(b[o.iso+3]),h.minute=M(b[o.iso+4]),h.second=M(b[o.iso+5]),h.millisecond=M(b[o.iso+6]),"Z"==b[o.iso+7]||"z"==b[o.iso+7]?h.utc=!0:""!=b[o.iso+7]&&(h.offset=this.resolveTimezoneOffset(new Date(h.year,h.month,h.day),b[o.iso+7]))),r=h.utc?new Date(Date.UTC(h.year,h.month,h.day,h.hour,h.minute,h.second,h.millisecond)):new Date(h.year,h.month,h.day,h.hour,h.minute+h.offset,h.second,h.millisecond)}else r=new Date(e);return r}resolveTimezoneOffset(e,t){if(t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/)){let i=t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/),r=i[1],s=i[2],a=i[3],n=60*parseInt(s)+parseInt(a);return"+"==r&&(n*=-1),n-(e||new Date).getTimezoneOffset()}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:(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(S(this._t(e[i]))):t.push(S(e[i]));return t}}class Ye extends a{constructor(){super(...arguments),Object.defineProperty(this,"_unitAliases",{enumerable:!0,configurable:!0,writable:!0,value:{Y:"y",D:"d",H:"h",K:"h",k:"h",n:"S"}})}_setDefaults(){const e="_duration_millisecond",t="_duration_second",i="_duration_minute",r="_duration_hour",s="_duration_day",a="_duration_week",n="_duration_month",o="_duration_year",l="_second",h="_minute",u="_hour",c="_day",d="_week",b="_week",f="_year";this._setDefault("negativeBase",0),this._setDefault("baseUnit","second"),this._setDefault("durationFormats",{millisecond:{millisecond:this._t(e),second:this._t(e+l),minute:this._t(e+h),hour:this._t(e+u),day:this._t(e+c),week:this._t(e+d),month:this._t(e+b),year:this._t(e+f)},second:{second:this._t(t),minute:this._t(t+h),hour:this._t(t+u),day:this._t(t+c),week:this._t(t+d),month:this._t(t+b),year:this._t(t+f)},minute:{minute:this._t(i),hour:this._t(i+u),day:this._t(i+c),week:this._t(i+d),month:this._t(i+b),year:this._t(i+f)},hour:{hour:this._t(r),day:this._t(r+c),week:this._t(r+d),month:this._t(r+b),year:this._t(r+f)},day:{day:this._t(s),week:this._t(s+d),month:this._t(s+b),year:this._t(s+f)},week:{week:this._t(a),month:this._t(a+b),year:this._t(a+f)},month:{month:this._t(n),year:this._t(n+f)},year:{year:this._t(o)}}),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let r=i||this.get("baseUnit");void 0!==t&&""!==t||(t=null!=this.get("durationFormat")?this.get("durationFormat"):this.getFormat(M(e),void 0,r)),t=l(t);let s,a=this.parseFormat(t,r),n=Number(e);s=n>this.get("negativeBase")?a.positive:n<this.get("negativeBase")?a.negative:a.zero;let o=this.applyFormat(n,s);return""!==s.color&&(o="["+s.color+"]"+o+"[/]"),o}parseFormat(e,t){let i=t||this.get("baseUnit"),r={positive:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},negative:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},zero:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1}},s=(e=e.replace("||",c)).split("|");return r.positive.source=s[0],void 0===s[2]?r.zero=r.positive:r.zero.source=s[2],void 0===s[1]?r.negative=r.positive:r.negative.source=s[1],d(r,((e,t)=>{if(t.parsed)return;let i=t.source,r=[];r=t.source.match(/^\[([^\]]*)\]/),r&&r.length&&""!==r[0]&&(i=t.source.substr(r[0].length),t.color=r[1]);let s=b.chunk(i,!0);for(let a=0;a<s.length;a++){let e=s[a];if(e.text=e.text.replace(c,"|"),"value"===e.type){e.text.match(/[yYMdDwhHKkmsSn]+a/)&&(t.absolute=!0,e.text=e.text.replace(/([yYMdDwhHKkmsSn]+)a/,"$1"));let i=e.text.match(/y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g);if(i)for(let r=0;r<i.length;r++)null==i[r]&&(i[r]=this._unitAliases[i[r]]),t.parts.push(i[r]),e.text=e.text.replace(i[r],u)}t.template+=e.text}t.parsed=!0})),r}applyFormat(e,t){let i=!t.absolute&&e<this.get("negativeBase");e=Math.abs(e);let r=this.toTimeStamp(e,t.baseUnit),s=t.template;const a={millisecond:0,second:0,minute:0,hour:0,day:0,week:0,month:0,year:0};for(let n=0,o=t.parts.length;n<o;n++){let e,i=t.parts[n],s=this._toTimeUnit(i.substr(0,1));const l=this._getUnitValue(s);e=n<o-1?Math.floor(r/l):Math.round(r/l),a[s]+=e,r-=e*l}d(a,((e,t)=>{"millisecond"==e&&1e3==t?(a.second++,a.millisecond=0):"second"==e&&60==t?(a.minute++,a.second=0):"minute"==e&&60==t?(a.hour++,a.minute=0):"hour"==e&&24==t?(a.day++,a.hour=0):"day"==e&&7==t?(a.week++,a.day=0):"day"==e&&30==t?(a.month++,a.day=0):"month"==e&&12==t&&(a.year++,a.month=0)}));for(let n=0,o=t.parts.length;n<o;n++){let e=t.parts[n],i=this._toTimeUnit(e.substr(0,1)),r=e.length;s=s.replace(u,_(a[i],r,"0"))}return i&&(s="-"+s),s}toTimeStamp(e,t){return e*this._getUnitValue(t)}_toTimeUnit(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year"}}getFormat(e,t,i){if(null!=this.get("durationFormat"))return this.get("durationFormat");if(i||(i=this.get("baseUnit")),null!=t&&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]}{let t=this.getValueUnit(e,i);return this.get("durationFormats")[i][t]}}getValueUnit(e,t){let i;t||(t=this.get("baseUnit"));let r=this.getMilliseconds(e,t);return j(this._getUnitValues(),((e,s)=>{if(e==t||i){if(r/s<=1)return i||(i=e),!1;i=e}return!0})),i}getMilliseconds(e,t){return t||(t=this.get("baseUnit")),e*this._getUnitValue(t)}_getUnitValue(e){return this._getUnitValues()[e]}_getUnitValues(){return{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6}}}const Re={firstDayOfWeek:1,_decimalSeparator:".",_thousandSeparator:",",_percentPrefix:null,_percentSuffix:"%",_big_number_suffix_3:"k",_big_number_suffix_6:"M",_big_number_suffix_9:"G",_big_number_suffix_12:"T",_big_number_suffix_15:"P",_big_number_suffix_18:"E",_big_number_suffix_21:"Z",_big_number_suffix_24:"Y",_small_number_suffix_3:"m",_small_number_suffix_6:"μ",_small_number_suffix_9:"n",_small_number_suffix_12:"p",_small_number_suffix_15:"f",_small_number_suffix_18:"a",_small_number_suffix_21:"z",_small_number_suffix_24:"y",_byte_suffix_B:"B",_byte_suffix_KB:"KB",_byte_suffix_MB:"MB",_byte_suffix_GB:"GB",_byte_suffix_TB:"TB",_byte_suffix_PB:"PB",_date:"yyyy-MM-dd",_date_millisecond:"mm:ss SSS",_date_millisecond_full:"HH:mm:ss SSS",_date_second:"HH:mm:ss",_date_second_full:"HH:mm:ss",_date_minute:"HH:mm",_date_minute_full:"HH:mm - MMM dd, yyyy",_date_hour:"HH:mm",_date_hour_full:"HH:mm - MMM dd, yyyy",_date_day:"MMM dd",_date_day_full:"MMM dd, yyyy",_date_week:"ww",_date_week_full:"MMM dd, yyyy",_date_month:"MMM",_date_month_full:"MMM, yyyy",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_millisecond_second:"ss.SSS",_duration_millisecond_minute:"mm:ss SSS",_duration_millisecond_hour:"hh:mm:ss SSS",_duration_millisecond_day:"d'd' mm:ss SSS",_duration_millisecond_week:"d'd' mm:ss SSS",_duration_millisecond_month:"M'm' dd'd' mm:ss SSS",_duration_millisecond_year:"y'y' MM'm' dd'd' mm:ss SSS",_duration_second:"ss",_duration_second_minute:"mm:ss",_duration_second_hour:"hh:mm:ss",_duration_second_day:"d'd' hh:mm:ss",_duration_second_week:"d'd' hh:mm:ss",_duration_second_month:"M'm' dd'd' hh:mm:ss",_duration_second_year:"y'y' MM'm' dd'd' hh:mm:ss",_duration_minute:"mm",_duration_minute_hour:"hh:mm",_duration_minute_day:"d'd' hh:mm",_duration_minute_week:"d'd' hh:mm",_duration_minute_month:"M'm' dd'd' hh:mm",_duration_minute_year:"y'y' MM'm' dd'd' hh:mm",_duration_hour:"hh'h'",_duration_hour_day:"d'd' hh'h'",_duration_hour_week:"d'd' hh'h'",_duration_hour_month:"M'm' dd'd' hh'h'",_duration_hour_year:"y'y' MM'm' dd'd' hh'h'",_duration_day:"d'd'",_duration_day_week:"d'd'",_duration_day_month:"M'm' dd'd'",_duration_day_year:"y'y' MM'm' dd'd'",_duration_week:"w'w'",_duration_week_month:"w'w'",_duration_week_year:"w'w'",_duration_month:"M'm'",_duration_month_year:"y'y' MM'm'",_duration_year:"y'y'",_era_ad:"AD",_era_bc:"BC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"",February:"",March:"",April:"",May:"",June:"",July:"",August:"",September:"",October:"",November:"",December:"",Jan:"",Feb:"",Mar:"",Apr:"","May(short)":"May",Jun:"",Jul:"",Aug:"",Sep:"",Oct:"",Nov:"",Dec:"",Sunday:"",Monday:"",Tuesday:"",Wednesday:"",Thursday:"",Friday:"",Saturday:"",Sun:"",Mon:"",Tue:"",Wed:"",Thu:"",Fri:"",Sat:"",_dateOrd:function(e){let t="th";if(e<11||e>13)switch(e%10){case 1:t="st";break;case 2:t="nd";break;case 3:t="rd"}return t},"Zoom Out":"",Play:"",Stop:"",Legend:"","Press ENTER to toggle":"",Loading:"",Home:"",Chart:"","Serial chart":"","X/Y chart":"","Pie chart":"","Gauge chart":"","Radar chart":"","Sankey diagram":"","Flow diagram":"","Chord diagram":"","TreeMap chart":"","Force directed tree":"","Sliced chart":"",Series:"","Candlestick Series":"","OHLC Series":"","Column Series":"","Line Series":"","Pie Slice Series":"","Funnel Series":"","Pyramid Series":"","X/Y Series":"",Map:"","Press ENTER to zoom in":"","Press ENTER to zoom out":"","Use arrow keys to zoom in and out":"","Use plus and minus keys on your keyboard to zoom in and out":"",Export:"",Image:"",Data:"",Print:"","Press ENTER or use arrow keys to navigate":"","Press ENTER to open":"","Press ENTER to print.":"","Press ENTER to export as %1.":"","(Press ESC to close this message)":"","Image Export Complete":"","Export operation took longer than expected. Something might have gone wrong.":"","Saved from":"",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"",HTML:"","Use TAB to select grip buttons or left and right arrows to change selection":"","Use left and right arrows to move selection":"","Use left and right arrows to move left selection":"","Use left and right arrows to move right selection":"","Use TAB select grip buttons or up and down arrows to change selection":"","Use up and down arrows to move selection":"","Use up and down arrows to move lower selection":"","Use up and down arrows to move upper selection":"","From %1 to %2":"","From %1":"","To %1":"","No parser available for file: %1":"","Error parsing file: %1":"","Unable to load file: %1":"","Invalid date":"",Close:"",Minimize:""};class Ue extends a{_setDefaults(){this.setPrivate("defaultLocale",Re),super._setDefaults()}translate(e,t,...i){t||(t=this._root.locale||this.getPrivate("defaultLocale"));let r=e,s=t[e];if(null===s)r="";else if(null!=s)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){(i||this._root.locale)[e]=t}setTranslationsAny(e,t){d(e,((e,i)=>{this.setTranslationAny(e,i,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:E(e,(e=>this.translate(e,t)))}isDefault(){return this.getPrivate("defaultLocale")===this._root.locale}}class We{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){const t=1/(this.a*this.d+this.c*-this.b);return{x:this.d*t*e.x+-this.c*t*e.y+(this.ty*this.c-this.tx*this.d)*t,y:this.a*t*e.y+-this.b*t*e.x+(-this.ty*this.a+this.tx*this.b)*t}}append(e){const t=this.a,i=this.b,r=this.c,s=this.d;this.a=e.a*t+e.b*r,this.b=e.a*i+e.b*s,this.c=e.c*t+e.d*r,this.d=e.c*i+e.d*s,this.tx=e.tx*t+e.ty*r+this.tx,this.ty=e.tx*i+e.ty*s+this.ty}prepend(e){const t=this.tx;if(1!==e.a||0!==e.b||0!==e.c||1!==e.d){const t=this.a,i=this.c;this.a=t*e.a+this.b*e.c,this.b=t*e.b+this.b*e.d,this.c=i*e.a+this.d*e.c,this.d=i*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 Ge=function(){function e(e,t){var i=[],r=!0,s=!1,a=void 0;try{for(var n,o=e[Symbol.iterator]();!(r=(n=o.next()).done)&&(i.push(n.value),!t||i.length!==t);r=!0);}catch(l){s=!0,a=l}finally{try{!r&&o.return&&o.return()}finally{if(s)throw a}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),Ve=2*Math.PI,Ne=function(e,t,i,r,s,a,n){var o=e.x,l=e.y;return{x:r*(o*=t)-s*(l*=i)+a,y:s*o+r*l+n}},Xe=function(e,t){var i=1.5707963267948966===t?.551915024494:-1.5707963267948966===t?-.551915024494:4/3*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}]},qe=function(e,t,i,r){var s=e*i+t*r;return s>1&&(s=1),s<-1&&(s=-1),(e*r-t*i<0?-1:1)*Math.acos(s)},Ke=function(e,t,i,r,s,a,n,o,l,h,u,c){var d=Math.pow(s,2),b=Math.pow(a,2),f=Math.pow(u,2),p=Math.pow(c,2),g=d*b-d*p-b*f;g<0&&(g=0),g/=d*p+b*f;var m=(g=Math.sqrt(g)*(n===o?-1:1))*s/a*c,_=g*-a/s*u,y=h*m-l*_+(e+i)/2,v=l*m+h*_+(t+r)/2,w=(u-m)/s,x=(c-_)/a,P=(-u-m)/s,O=(-c-_)/a,k=qe(1,0,w,x),M=qe(w,x,P,O);return 0===o&&M>0&&(M-=Ve),1===o&&M<0&&(M+=Ve),[y,v,k,M]},Ze=function(e){var t=e.px,i=e.py,r=e.cx,s=e.cy,a=e.rx,n=e.ry,o=e.xAxisRotation,l=void 0===o?0:o,h=e.largeArcFlag,u=void 0===h?0:h,c=e.sweepFlag,d=void 0===c?0:c,b=[];if(0===a||0===n)return[];var f=Math.sin(l*Ve/360),p=Math.cos(l*Ve/360),g=p*(t-r)/2+f*(i-s)/2,m=-f*(t-r)/2+p*(i-s)/2;if(0===g&&0===m)return[];a=Math.abs(a),n=Math.abs(n);var _=Math.pow(g,2)/Math.pow(a,2)+Math.pow(m,2)/Math.pow(n,2);_>1&&(a*=Math.sqrt(_),n*=Math.sqrt(_));var y=Ke(t,i,r,s,a,n,u,d,f,p,g,m),v=Ge(y,4),w=v[0],x=v[1],P=v[2],O=v[3],k=Math.abs(O)/(Ve/4);Math.abs(1-k)<1e-7&&(k=1);var M=Math.max(Math.ceil(k),1);O/=M;for(var S=0;S<M;S++)b.push(Xe(P,O)),P+=O;return b.map((function(e){var t=Ne(e[0],a,n,p,f,w,x),i=t.x,r=t.y,s=Ne(e[1],a,n,p,f,w,x),o=s.x,l=s.y,h=Ne(e[2],a,n,p,f,w,x);return{x1:i,y1:r,x2:o,y2:l,x:h.x,y:h.y}}))};function Je(e,t,i){if(t!==i)throw new Error("Required "+i+" arguments for "+e+" but got "+t)}function $e(e,t,i){if(t<i)throw new Error("Required at least "+i+" arguments for "+e+" but got "+t)}function Qe(e,t,i){if($e(e,t,i),t%i!==0)throw new Error("Arguments for "+e+" must be in pairs of "+i)}function et(e){for(let t=0;t<e.length;t+=7){let i=t+3,r=e[i];if(r.length>1){const t=/^([01])([01])(.*)$/.exec(r);null!==t&&(e.splice(i,0,t[1]),++i,e.splice(i,0,t[2]),++i,t[3].length>0?e[i]=t[3]:e.splice(i,1))}if(++i,r=e[i],r.length>1){const t=/^([01])(.+)$/.exec(r);null!==t&&(e.splice(i,0,t[1]),++i,e[i]=t[2])}}}function tt(e){if(0===e||1===e)return e;throw new Error("Flag must be 0 or 1")}function it(e){const t=[0,0,0];for(let i=0;i<24;i++)t[i%3]<<=1,t[i%3]|=1&e,e>>=1;return(0|t[0])+(t[1]<<8)+(t[2]<<16)}function rt(e,t){for(;(!e.interactive||t(e))&&e._parent;)e=e._parent}function st(e,t,i){return D(e,I(t),(e=>{const t=Y(e);let r=e.touches;r?(0==r.length&&(r=e.changedTouches),i(Z(r),t)):i([e],t)}))}function at(e){const t=document.createElement("canvas");t.width=1,t.height=1;const i=t.getContext("2d",{willReadFrequently:!0});i.drawImage(e,0,0,1,1);try{return i.getImageData(0,0,1,1),!1}catch(r){return console.warn('Image "'+e.src+'" is loaded from different host and is not covered by CORS policy. For more information about the implications read here: https://www.amcharts.com/docs/v5/concepts/cors'),!0}}function nt(e){e.width=0,e.height=0,e.style.width="0px",e.style.height="0px"}function ot(e){return Math.floor(e)+.5}class lt{constructor(){Object.defineProperty(this,"_x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_y",{enumerable:!0,configurable:!0,writable:!0,value:0})}get x(){return this._x}get y(){return this._y}set x(e){this._x=e}set y(e){this._y=e}}class ht extends J{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 lt}),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 We}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new We}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new We}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_bounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._renderer=e}subStatus(e){return{inactive:null==this.inactive?e.inactive:this.inactive,layer:this._layer||e.layer}}_dispose(){this._renderer._removeObject(this),this.getLayer().dirty=!0}getCanvas(){return this.getLayer().view}getLayer(){let e=this;for(;;){if(e._layer)return e._layer;if(!e._parent)return this._renderer.defaultLayer;e=e._parent}}setLayer(e,t){if(null==e)this._layer=void 0;else{const i=!0;this._layer=this._renderer.getLayer(e,i),this._layer.visible=i,this._layer.margin=t,t&&$(this._layer.view,!1),this._renderer._ghostLayer.setMargin(this._renderer.layers),this._parent&&this._parent.registerChildLayer(this._layer),this._layer.dirty=!0,this._renderer.resizeLayer(this._layer),this._renderer.resizeGhost()}}markDirtyLayer(){this.getLayer().dirty=!0}clear(){this.invalidateBounds()}invalidateBounds(){this._localBounds=void 0}_addBounds(e){}_getColorId(){return void 0===this._colorId&&(this._colorId=this._renderer.paintId(this)),this._colorId}_isInteractive(e){return!e.inactive&&(this.interactive||this._renderer._forceInteractive>0)}_isInteractiveMask(e){return this._isInteractive(e)}contains(e){for(;;){if(e===this)return!0;if(!e._parent)return!1;e=e._parent}}toGlobal(e){return this._matrix.apply(e)}toLocal(e){return this._matrix.applyInverse(e)}getLocalMatrix(){return this._uMatrix.setTransform(0,0,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._uMatrix}getLocalBounds(){if(!this._localBounds){const e=1e7;this._localBounds={left:e,top:e,right:-1e7,bottom:-1e7},this._addBounds(this._localBounds)}return this._localBounds}getAdjustedBounds(e){this._setMatrix();const t=this.getLocalMatrix(),i=t.apply({x:e.left,y:e.top}),r=t.apply({x:e.right,y:e.top}),s=t.apply({x:e.right,y:e.bottom}),a=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,r.x,s.x,a.x),top:Math.min(i.y,r.y,s.y,a.y),right:Math.max(i.x,r.x,s.x,a.x),bottom:Math.max(i.y,r.y,s.y,a.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new B((()=>{}))}_setMatrix(){this._localMatrix.setTransform(this.x,this.y,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._matrix.copyFrom(this._localMatrix),this._parent&&this._matrix.prepend(this._parent._matrix)}_transform(e,t){const i=this._matrix;let r=i.tx*t,s=i.ty*t;this.crisp&&(r=ot(r),s=ot(s)),e.setTransform(i.a*t,i.b*t,i.c*t,i.d*t,r,s)}_transformMargin(e,t,i){const r=this._matrix;e.setTransform(r.a*t,r.b*t,r.c*t,r.d*t,(r.tx+i.left)*t,(r.ty+i.top)*t)}_transformLayer(e,t,i){i.margin?this._transformMargin(e,i.scale||t,i.margin):this._transform(e,i.scale||t)}render(e,t=0){if(this.visible&&(!1!==this.exportable||!this._renderer._omitTainted)){this._setMatrix();const i=this.subStatus(e),s=this._renderer.resolution,a=this._renderer.layers,n=this._renderer._ghostLayer,o=n.context,l=this.mask;l&&l._setMatrix(),r(a,(e=>{if(e){const t=e.context;t.save(),l&&(l._transformLayer(t,s,e),l._runPath(t),t.clip()),t.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(t,s,e),this.filter&&(t.filter=this.filter)}})),o.save(),l&&this._isInteractiveMask(i)&&(l._transformMargin(o,s,n.margin),l._runPath(o),o.clip()),this._transformMargin(o,s,n.margin),i.layer.order>0&&!t&&Q(this._renderer._deferredGhostLayers,i.layer.order),this._render(i,t),o.restore(),r(a,(e=>{e&&e.context.restore()}))}}_render(e,t=0){!1===this.exportable&&(e.layer.tainted=!0)}_ghostOnly(e=0){return e>0}_drawGhost(e,t=0){const i=this._isInteractive(e),r=e.layer.order||0;return!(!i||(0!=r||this._ghostOnly(t))&&r!=t)}hovering(){return this._renderer._hovering.has(this)}dragging(){return this._renderer._dragging.some((e=>e.value===this))}shouldCancelTouch(){const e=this._renderer;return!(e.tapToActivate&&!e._touchActive)&&(!!this.cancelTouch||!!this._parent&&this._parent.shouldCancelTouch())}}class ut extends ht{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,R(this._children,e)}_render(e,t){super._render(e);const i=this._renderer;this.interactive&&this.interactiveChildren&&++i._forceInteractive,r(this._children,(i=>{i.compoundAlpha=this.compoundAlpha*this.alpha,i.render(e,t)})),this.interactive&&this.interactiveChildren&&--i._forceInteractive}registerChildLayer(e){this._childLayers||(this._childLayers=[]),W(this._childLayers,e),this._parent&&this._parent.registerChildLayer(e)}markDirtyLayer(e=!1){super.markDirtyLayer(),e&&this._childLayers&&r(this._childLayers,(e=>e.dirty=!0))}_dispose(){super._dispose(),this._childLayers&&r(this._childLayers,(e=>{e.dirty=!0}))}}function ct(e,t){e.left=Math.min(e.left,t.x),e.top=Math.min(e.top,t.y),e.right=Math.max(e.right,t.x),e.bottom=Math.max(e.bottom,t.y)}class dt{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}}class bt extends dt{colorize(e,t){e.beginPath()}}class ft extends dt{constructor(e){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fillStyle=void 0!==t?t:this.color}}class pt extends dt{constructor(e){super(),Object.defineProperty(this,"clearShadow",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fill(),this.clearShadow&&(e.shadowColor="",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}class gt extends dt{colorize(e,t){e.stroke()}}class mt extends dt{constructor(e,t,i,r){super(),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"lineJoin",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"lineCap",{enumerable:!0,configurable:!0,writable:!0,value:r})}colorize(e,t){e.strokeStyle=void 0!==t?t:this.color,e.lineWidth=this.width,this.lineJoin&&(e.lineJoin=this.lineJoin),this.lineCap&&(e.lineCap=this.lineCap)}}class _t extends dt{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}}class yt extends dt{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}}class vt extends dt{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.rect(this.x,this.y,this.width,this.height)}addBounds(e){const t=this.x,i=this.y,r=t+this.width,s=i+this.height;ct(e,{x:t,y:i}),ct(e,{x:r,y:i}),ct(e,{x:t,y:s}),ct(e,{x:r,y:s})}}class wt extends dt{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){ct(e,{x:this.x-this.radius,y:this.y-this.radius}),ct(e,{x:this.x+this.radius,y:this.y+this.radius})}}class xt extends dt{constructor(e,t,i,r){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radiusX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"radiusY",{enumerable:!0,configurable:!0,writable:!0,value:r})}path(e){e.ellipse(0,0,this.radiusX,this.radiusY,0,0,2*Math.PI)}addBounds(e){ct(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),ct(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}}class Pt extends dt{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=ee(this.cx,this.cy,this.startAngle*te,this.endAngle*te,this.radius);ct(e,{x:t.left,y:t.top}),ct(e,{x:t.right,y:t.bottom})}}class Ot extends dt{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}),Obje