UNPKG

@highcharts/dashboards

Version:
8 lines 152 kB
!/** * Highcharts Dashboards v3.6.0 (2025-09-10) * * (c) 2009-2025 Highsoft AS * * License: www.highcharts.com/license */function(e,t){"object"==typeof module&&module.exports?(t.default=t,module.exports=e&&e.document?t(e):t):"function"==typeof define&&define.amd?define("datagrid/datagrid",function(){return t(e)}):(e.DataGrid&&e.DataGrid.error(16,!0),e.DataGrid=t(e))}("undefined"!=typeof window?window:this,function(e){"use strict";var t={};function i(t,i,s,n){!t.hasOwnProperty(i)&&(t[i]=n.apply(null,s),e&&"function"==typeof CustomEvent&&e.dispatchEvent(new CustomEvent("DataGridModuleLoaded",{detail:{path:i,module:t[i]}})))}return i(t,"Core/Globals.js",[],function(){var t,i;return(i=t||(t={})).SVG_NS="http://www.w3.org/2000/svg",i.product="Highcharts",i.version="3.6.0",i.win=void 0!==e?e:{},i.doc=i.win.document,i.svg=!!i.doc?.createElementNS?.(i.SVG_NS,"svg")?.createSVGRect,i.pageLang=i.doc?.documentElement?.closest("[lang]")?.lang,i.userAgent=i.win.navigator?.userAgent||"",i.isChrome=i.win.chrome,i.isFirefox=-1!==i.userAgent.indexOf("Firefox"),i.isMS=/(edge|msie|trident)/i.test(i.userAgent)&&!i.win.opera,i.isSafari=!i.isChrome&&-1!==i.userAgent.indexOf("Safari"),i.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(i.userAgent),i.isWebKit=-1!==i.userAgent.indexOf("AppleWebKit"),i.deg2rad=2*Math.PI/360,i.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],i.noop=function(){},i.supportsPassiveEvents=function(){let e=!1;if(!i.isMS){let t=Object.defineProperty({},"passive",{get:function(){e=!0}});i.win.addEventListener&&i.win.removeEventListener&&(i.win.addEventListener("testPassive",i.noop,t),i.win.removeEventListener("testPassive",i.noop,t))}return e}(),i.charts=[],i.composed=[],i.dateFormats={},i.seriesTypes={},i.symbolSizes={},i.chartCount=0,t}),i(t,"Core/Utilities.js",[t["Core/Globals.js"]],function(e){let t,{charts:i,doc:s,win:n}=e;function r(t,i,s,o){let l=i?"Highcharts error":"Highcharts warning";32===t&&(t=`${l}: Deprecated member`);let a=c(t),d=a?`${l} #${t}: www.highcharts.com/errors/${t}/`:t.toString();if(void 0!==o){let e="";a&&(d+="?"),T(o,function(t,i){e+=` - ${i}: ${t}`,a&&(d+=encodeURI(i)+"="+encodeURI(t))}),d+=e}R(e,"displayError",{chart:s,code:t,message:d,params:o},function(){if(i)throw Error(d);n.console&&-1===r.messages.indexOf(d)&&console.warn(d)}),r.messages.push(d)}function o(e,t){return parseInt(e,t||10)}function l(e){return"string"==typeof e}function a(e){let t=Object.prototype.toString.call(e);return"[object Array]"===t||"[object Array Iterator]"===t}function d(e,t){return!!e&&"object"==typeof e&&(!t||!a(e))}function h(e){return d(e)&&"number"==typeof e.nodeType}function u(e){let t=e?.constructor;return!!(d(e,!0)&&!h(e)&&t?.name&&"Object"!==t.name)}function c(e){return"number"==typeof e&&!isNaN(e)&&e<1/0&&e>-1/0}function m(e){return null!=e}function p(e,t,i){let s,n=l(t)&&!m(i),r=(t,i)=>{m(t)?e.setAttribute(i,t):n?(s=e.getAttribute(i))||"class"!==i||(s=e.getAttribute(i+"Name")):e.removeAttribute(i)};return l(t)?r(i,t):T(t,r),s}function f(e){return a(e)?e:[e]}function g(e,t){let i;for(i in e||(e={}),t)e[i]=t[i];return e}function C(){let e=arguments,t=e.length;for(let i=0;i<t;i++){let t=e[i];if(null!=t)return t}}function y(e,t){g(e.style,t)}function b(e){return Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function w(e,t){return e>1e14?e:parseFloat(e.toPrecision(t||14))}(r||(r={})).messages=[],Math.easeInOutSine=function(e){return -.5*(Math.cos(Math.PI*e)-1)};let v=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let i,s=e.length;for(i=0;i<s;i++)if(t(e[i],i))return e[i]};function T(e,t,i){for(let s in e)Object.hasOwnProperty.call(e,s)&&t.call(i||e[s],e[s],s,e)}function E(e,t,i){function s(t,i){let s=e.removeEventListener;s&&s.call(e,t,i,!1)}function n(i){let n,r;e.nodeName&&(t?(n={})[t]=!0:n=i,T(n,function(e,t){if(i[t])for(r=i[t].length;r--;)s(t,i[t][r].fn)}))}let r="function"==typeof e&&e.prototype||e;if(Object.hasOwnProperty.call(r,"hcEvents")){let e=r.hcEvents;if(t){let r=e[t]||[];i?(e[t]=r.filter(function(e){return i!==e.fn}),s(t,i)):(n(e),e[t]=[])}else n(e),delete r.hcEvents}}function R(t,i,n,r){if(n=n||{},s?.createEvent&&(t.dispatchEvent||t.fireEvent&&t!==e)){let e=s.createEvent("Events");e.initEvent(i,!0,!0),n=g(e,n),t.dispatchEvent?t.dispatchEvent(n):t.fireEvent(i,n)}else if(t.hcEvents){n.target||g(n,{preventDefault:function(){n.defaultPrevented=!0},target:t,type:i});let e=[],s=t,r=!1;for(;s.hcEvents;)Object.hasOwnProperty.call(s,"hcEvents")&&s.hcEvents[i]&&(e.length&&(r=!0),e.unshift.apply(e,s.hcEvents[i])),s=Object.getPrototypeOf(s);r&&e.sort((e,t)=>e.order-t.order),e.forEach(e=>{!1===e.fn.call(t,n)&&n.preventDefault()})}r&&!n.defaultPrevented&&r.call(t,n)}let j=function(){let e=Math.random().toString(36).substring(2,9)+"-",i=0;return function(){return"highcharts-"+(t?"":e)+i++}}();return n.jQuery&&(n.jQuery.fn.highcharts=function(){let t=[].slice.call(arguments);if(this[0])return t[0]?(new e[l(t[0])?t.shift():"Chart"](this[0],t[0],t[1]),this):i[p(this[0],"data-highcharts-chart")]}),{addEvent:function(t,i,s,n={}){let r="function"==typeof t&&t.prototype||t;Object.hasOwnProperty.call(r,"hcEvents")||(r.hcEvents={});let o=r.hcEvents;e.Point&&t instanceof e.Point&&t.series&&t.series.chart&&(t.series.chart.runTrackerClick=!0);let l=t.addEventListener;l&&l.call(t,i,s,!!e.supportsPassiveEvents&&{passive:void 0===n.passive?-1!==i.indexOf("touch"):n.passive,capture:!1}),o[i]||(o[i]=[]);let a={fn:s,order:"number"==typeof n.order?n.order:1/0};return o[i].push(a),o[i].sort((e,t)=>e.order-t.order),function(){E(t,i,s)}},arrayMax:function(e){let t=e.length,i=e[0];for(;t--;)e[t]>i&&(i=e[t]);return i},arrayMin:function(e){let t=e.length,i=e[0];for(;t--;)e[t]<i&&(i=e[t]);return i},attr:p,clamp:function(e,t,i){return e>t?e<i?e:i:t},clearTimeout:function(e){m(e)&&clearTimeout(e)},correctFloat:w,createElement:function(e,t,i,n,r){let o=s.createElement(e);return t&&g(o,t),r&&y(o,{padding:"0",border:"none",margin:"0"}),i&&y(o,i),n&&n.appendChild(o),o},crisp:function(e,t=0,i){let s=t%2/2,n=i?-1:1;return(Math.round(e*n-s)+s)*n},css:y,defined:m,destroyObjectProperties:function(e,t,i){T(e,function(s,n){s!==t&&s?.destroy&&s.destroy(),(s?.destroy||!i)&&delete e[n]})},diffObjects:function(e,t,i,s){let n={};return!function e(t,n,r,o){let l=i?n:t;T(t,function(i,h){if(!o&&s&&s.indexOf(h)>-1&&n[h]){i=f(i),r[h]=[];for(let t=0;t<Math.max(i.length,n[h].length);t++)n[h][t]&&(void 0===i[t]?r[h][t]=n[h][t]:(r[h][t]={},e(i[t],n[h][t],r[h][t],o+1)))}else d(i,!0)&&!i.nodeType?(r[h]=a(i)?[]:{},e(i,n[h]||{},r[h],o+1),0===Object.keys(r[h]).length&&("colorAxis"!==h||0!==o)&&delete r[h]):(t[h]!==n[h]||h in t&&!(h in n))&&"__proto__"!==h&&"constructor"!==h&&(r[h]=l[h])})}(e,t,n,0),n},discardElement:function(e){e?.parentElement?.removeChild(e)},erase:function(e,t){let i=e.length;for(;i--;)if(e[i]===t){e.splice(i,1);break}},error:r,extend:g,extendClass:function(e,t){let i=function(){};return i.prototype=new e,g(i.prototype,t),i},find:v,fireEvent:R,getAlignFactor:(e="")=>({center:.5,right:1,middle:.5,bottom:1})[e]||0,getClosestDistance:function(e,t){let i,s,n,r,o=!t;return e.forEach(e=>{if(e.length>1)for(r=s=e.length-1;r>0;r--)(n=e[r]-e[r-1])<0&&!o?(t?.(),t=void 0):n&&(void 0===i||n<i)&&(i=n)}),i},getMagnitude:b,getNestedProperty:function(e,t){let i=e.split(".");for(;i.length&&m(t);){let e=i.shift();if(void 0===e||"__proto__"===e)return;if("this"===e){let e;return d(t)&&(e=t["@this"]),e??t}let s=t[e.replace(/[\\'"]/g,"")];if(!m(s)||"function"==typeof s||"number"==typeof s.nodeType||s===n)return;t=s}return t},getStyle:function e(t,i,s){let r;if("width"===i){let i=Math.min(t.offsetWidth,t.scrollWidth),s=t.getBoundingClientRect?.().width;return s<i&&s>=i-1&&(i=Math.floor(s)),Math.max(0,i-(e(t,"padding-left",!0)||0)-(e(t,"padding-right",!0)||0))}if("height"===i)return Math.max(0,Math.min(t.offsetHeight,t.scrollHeight)-(e(t,"padding-top",!0)||0)-(e(t,"padding-bottom",!0)||0));let l=n.getComputedStyle(t,void 0);return l&&(r=l.getPropertyValue(i),C(s,"opacity"!==i)&&(r=o(r))),r},insertItem:function(e,t){let i,s=e.options.index,n=t.length;for(i=e.options.isInternal?n:0;i<n+1;i++)if(!t[i]||c(s)&&s<C(t[i].options.index,t[i]._i)||t[i].options.isInternal){t.splice(i,0,e);break}return i},isArray:a,isClass:u,isDOMElement:h,isFunction:function(e){return"function"==typeof e},isNumber:c,isObject:d,isString:l,merge:function(e,...t){let i,s=[e,...t],n={},r=function(e,t){return"object"!=typeof e&&(e={}),T(t,function(i,s){"__proto__"!==s&&"constructor"!==s&&(!d(i,!0)||u(i)||h(i)?e[s]=t[s]:e[s]=r(e[s]||{},i))}),e};!0===e&&(n=s[1],s=Array.prototype.slice.call(s,2));let o=s.length;for(i=0;i<o;i++)n=r(n,s[i]);return n},normalizeTickInterval:function(e,t,i,s,n){let r,o=e;i=C(i,b(e));let l=e/i;for(!t&&(t=n?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===s&&(1===i?t=t.filter(function(e){return e%1==0}):i<=.1&&(t=[1/i]))),r=0;r<t.length&&(o=t[r],(!n||!(o*i>=e))&&(n||!(l<=(t[r]+(t[r+1]||t[r]))/2)));r++);return w(o*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:T,offset:function(e){let t=s.documentElement,i=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:i.width,height:i.height}},pad:function(e,t,i){return Array((t||2)+1-String(e).replace("-","").length).join(i||"0")+e},pick:C,pInt:o,pushUnique:function(e,t){return 0>e.indexOf(t)&&!!e.push(t)},relativeLength:function(e,t,i){return/%$/.test(e)?t*parseFloat(e)/100+(i||0):parseFloat(e)},removeEvent:E,replaceNested:function(e,...t){let i,s;do for(s of(i=e,t))e=e.replace(s[0],s[1]);while(e!==i);return e},splat:f,stableSort:function(e,t){let i,s,n=e.length;for(s=0;s<n;s++)e[s].safeI=s;for(e.sort(function(e,s){return 0===(i=t(e,s))?e.safeI-s.safeI:i}),s=0;s<n;s++)delete e[s].safeI},syncTimeout:function(e,t,i){return t>0?setTimeout(e,t,i):(e.call(0,i),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},ucfirst:function(e){return l(e)?e.substring(0,1).toUpperCase()+e.substring(1):String(e)},uniqueKey:j,useSerialIds:function(e){return t=C(e,t)},wrap:function(e,t,i){let s=e[t];e[t]=function(){let e=arguments,t=this;return i.apply(this,[function(){return s.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}}}}),i(t,"Core/Renderer/HTML/AST.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t){let{SVG_NS:i,win:s}=e,{attr:n,createElement:r,css:o,error:l,isFunction:a,isString:d,objectEach:h,splat:u}=t,{trustedTypes:c}=s,m=c&&a(c.createPolicy)&&c.createPolicy("highcharts",{createHTML:e=>e}),p=m?m.createHTML(""):"";class f{static filterUserAttributes(e){return h(e,(t,i)=>{let s=!0;-1===f.allowedAttributes.indexOf(i)&&(s=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(i)&&(s=d(t)&&f.allowedReferences.some(e=>0===t.indexOf(e))),s||(l(33,!1,void 0,{"Invalid attribute in config":`${i}`}),delete e[i]),d(t)&&e[i]&&(e[i]=t.replace(/</g,"&lt;"))}),e}static parseStyle(e){return e.split(";").reduce((e,t)=>{let i=t.split(":").map(e=>e.trim()),s=i.shift();return s&&i.length&&(e[s.replace(/-([a-z])/g,e=>e[1].toUpperCase())]=i.join(":")),e},{})}static setElementHTML(e,t){e.innerHTML=f.emptyHTML,t&&new f(t).addToDOM(e)}constructor(e){this.nodes="string"==typeof e?this.parseMarkup(e):e}addToDOM(t){return function t(s,r){let a;return u(s).forEach(function(s){let d,u=s.tagName,c=s.textContent?e.doc.createTextNode(s.textContent):void 0,m=f.bypassHTMLFiltering;if(u)if("#text"===u)d=c;else if(-1!==f.allowedTags.indexOf(u)||m){let l="svg"===u?i:r.namespaceURI||i,a=e.doc.createElementNS(l,u),p=s.attributes||{};h(s,function(e,t){"tagName"!==t&&"attributes"!==t&&"children"!==t&&"style"!==t&&"textContent"!==t&&(p[t]=e)}),n(a,m?p:f.filterUserAttributes(p)),s.style&&o(a,s.style),c&&a.appendChild(c),t(s.children||[],a),d=a}else l(33,!1,void 0,{"Invalid tagName in config":u});d&&r.appendChild(d),a=d}),a}(this.nodes,t)}parseMarkup(e){let t,i=[];e=e.trim().replace(/ style=(["'])/g," data-style=$1");try{t=new DOMParser().parseFromString(m?m.createHTML(e):e,"text/html")}catch{}if(!t){let i=r("div");i.innerHTML=e,t={body:i}}let s=(e,t)=>{let i=e.nodeName.toLowerCase(),n={tagName:i};"#text"===i&&(n.textContent=e.textContent||"");let r=e.attributes;if(r){let e={};[].forEach.call(r,t=>{"data-style"===t.name?n.style=f.parseStyle(t.value):e[t.name]=t.value}),n.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,e=>{s(e,t)}),t.length&&(n.children=t)}t.push(n)};return[].forEach.call(t.body.childNodes,e=>s(e,i)),i}}return f.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","disabled","dx","dy","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","result","role","rowspan","scope","slope","src","startOffset","stdDeviation","stroke-linecap","stroke-width","stroke","style","summary","tabindex","tableValues","target","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],f.allowedReferences=["https://","http://","mailto:","/","../","./","#"],f.allowedTags=["#text","a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","tbody","td","text","textPath","th","thead","title","tr","tspan","u","ul"],f.emptyHTML=p,f.bypassHTMLFiltering=!1,f}),i(t,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),i(t,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),i(t,"Shared/TimeBase.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t){let{pageLang:i,win:s}=e,{defined:n,error:r,extend:o,isNumber:l,isObject:a,isString:d,merge:h,objectEach:u,pad:c,splat:m,timeUnits:p,ucfirst:f}=t,g=e.isSafari&&s.Intl&&!s.Intl.DateTimeFormat.prototype.formatRange,C=e=>void 0===e.main;return class{constructor(e,t){this.options={timezone:"UTC"},this.variableTimezone=!1,this.Date=s.Date,this.update(e),this.lang=t}update(e={}){this.dTLCache={},this.options=e=h(!0,this.options,e);let{timezoneOffset:t,useUTC:i,locale:r}=e;this.Date=e.Date||s.Date||Date;let o=e.timezone;n(i)&&(o=i?"UTC":void 0),t&&t%60==0&&(o="Etc/GMT"+(t>0?"+":"")+t/60),this.variableTimezone="UTC"!==o&&o?.indexOf("Etc/GMT")!==0,this.timezone=o,this.lang&&r&&(this.lang.locale=r),["months","shortMonths","weekdays","shortWeekdays"].forEach(e=>{let t=/months/i.test(e),i=/short/.test(e),s={timeZone:"UTC"};s[t?"month":"weekday"]=i?"short":"long",this[e]=(t?[0,1,2,3,4,5,6,7,8,9,10,11]:[3,4,5,6,7,8,9]).map(e=>this.dateFormat(s,(t?31:1)*24*36e5*e))})}toParts(e){let[t,i,s,n,r,o,l]=this.dateTimeFormat({weekday:"narrow",day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},e,"es").split(/(?:, | |\/|:)/g);return[n,s-1,i,r,o,l,Math.floor(Number(e)||0)%1e3,"DLMXJVS".indexOf(t)].map(Number)}dateTimeFormat(e,t,s=this.options.locale||i){let n=JSON.stringify(e)+s;d(e)&&(e=this.str2dtf(e));let o=this.dTLCache[n];if(!o){e.timeZone??(e.timeZone=this.timezone);try{o=new Intl.DateTimeFormat(s,e)}catch(t){/Invalid time zone/i.test(t.message)?(r(34),e.timeZone="UTC",o=new Intl.DateTimeFormat(s,e)):r(t.message,!1)}}return this.dTLCache[n]=o,o?.format(t)||""}str2dtf(e,t={}){let i={L:{fractionalSecondDigits:3},S:{second:"2-digit"},M:{minute:"numeric"},H:{hour:"2-digit"},k:{hour:"numeric"},E:{weekday:"narrow"},a:{weekday:"short"},A:{weekday:"long"},d:{day:"2-digit"},e:{day:"numeric"},b:{month:"short"},B:{month:"long"},m:{month:"2-digit"},o:{month:"numeric"},y:{year:"2-digit"},Y:{year:"numeric"}};return Object.keys(i).forEach(s=>{-1!==e.indexOf(s)&&o(t,i[s])}),t}makeTime(e,t,i=1,s=0,n,r,o){let l=this.Date.UTC(e,t,i,s,n||0,r||0,o||0);if("UTC"!==this.timezone){let e=this.getTimezoneOffset(l);if(l+=e,-1!==[2,3,8,9,10,11].indexOf(t)&&(s<5||s>20)){let t=this.getTimezoneOffset(l);e!==t?l+=t-e:e-36e5!==this.getTimezoneOffset(l-36e5)||g||(l-=36e5)}}return l}parse(e){if(!d(e))return e??void 0;let t=(e=e.replace(/\//g,"-").replace(/(GMT|UTC)/,"")).indexOf("Z")>-1||/([+-][0-9]{2}):?[0-9]{2}$/.test(e),i=/^[0-9]{4}-[0-9]{2}(-[0-9]{2}|)$/.test(e);t||i||(e+="Z");let s=Date.parse(e);if(l(s))return s+(!t||i?this.getTimezoneOffset(s):0)}getTimezoneOffset(e){if("UTC"!==this.timezone){let[t,i,s,n,r=0]=this.dateTimeFormat({timeZoneName:"shortOffset"},e,"en").split(/(GMT|:)/).map(Number),o=-(60*(s+r/60)*6e4);if(l(o))return o}return 0}dateFormat(t,i,s){let r=this.lang;if(!n(i)||isNaN(i))return r?.invalidDate||"";if(d(t=t??"%Y-%m-%d %H:%M:%S")){let e,s=/%\[([a-zA-Z]+)\]/g;for(;e=s.exec(t);)t=t.replace(e[0],this.dateTimeFormat(e[1],i,r?.locale))}if(d(t)&&-1!==t.indexOf("%")){let s=this,[n,l,a,h,m,p,f,g]=this.toParts(i),C=r?.weekdays||this.weekdays,y=r?.shortWeekdays||this.shortWeekdays,b=r?.months||this.months,w=r?.shortMonths||this.shortMonths;u(o({a:y?y[g]:C[g].substr(0,3),A:C[g],d:c(a),e:c(a,2," "),w:g,v:r?.weekFrom??"",b:w[l],B:b[l],m:c(l+1),o:l+1,y:n.toString().substr(2,2),Y:n,H:c(h),k:h,I:c(h%12||12),l:h%12||12,M:c(m),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:c(p),L:c(f,3)},e.dateFormats),function(e,n){if(d(t))for(;-1!==t.indexOf("%"+n);)t=t.replace("%"+n,"function"==typeof e?e.call(s,i):e)})}else if(a(t)){let e=(this.getTimezoneOffset(i)||0)/36e5,s=this.timezone||"Etc/GMT"+(e>=0?"+":"")+e,{prefix:n="",suffix:r=""}=t;t=n+this.dateTimeFormat(o({timeZone:s},t),i)+r}return s?f(t):t}resolveDTLFormat(e){return a(e,!0)?a(e,!0)&&C(e)?{main:e}:e:{main:(e=m(e))[0],from:e[1],to:e[2]}}getDateFormat(e,t,i,s){let n=this.dateFormat("%m-%d %H:%M:%S.%L",t),r="01-01 00:00:00.000",o={millisecond:15,second:12,minute:9,hour:6,day:3},l="millisecond",a=l;for(l in p){if(e&&e===p.week&&+this.dateFormat("%w",t)===i&&n.substr(6)===r.substr(6)){l="week";break}if(e&&p[l]>e){l=a;break}if(o[l]&&n.substr(o[l])!==r.substr(o[l]))break;"week"!==l&&(a=l)}return this.resolveDTLFormat(s[l]).main}}}),i(t,"Core/Time.js",[t["Shared/TimeBase.js"],t["Core/Utilities.js"]],function(e,t){let{defined:i,extend:s,timeUnits:n}=t;return class extends e{getTimeTicks(e,t,r,o){let l=this,a=[],d={},{count:h=1,unitRange:u}=e,[c,m,p,f,g,C]=l.toParts(t),y=(t||0)%1e3,b;if(o??(o=1),i(t)){if(y=u>=n.second?0:h*Math.floor(y/h),u>=n.second&&(C=u>=n.minute?0:h*Math.floor(C/h)),u>=n.minute&&(g=u>=n.hour?0:h*Math.floor(g/h)),u>=n.hour&&(f=u>=n.day?0:h*Math.floor(f/h)),u>=n.day&&(p=u>=n.month?1:Math.max(1,h*Math.floor(p/h))),u>=n.month&&(m=u>=n.year?0:h*Math.floor(m/h)),u>=n.year&&(c-=c%h),u===n.week){h&&(t=l.makeTime(c,m,p,f,g,C,y));let e=this.dateTimeFormat({timeZone:this.timezone,weekday:"narrow"},t,"es"),i="DLMXJVS".indexOf(e);p+=-i+o+(i<o?-7:0)}t=l.makeTime(c,m,p,f,g,C,y),l.variableTimezone&&i(r)&&(b=r-t>4*n.month||l.getTimezoneOffset(t)!==l.getTimezoneOffset(r));let e=t,s=1;for(;e<r;)a.push(e),u===n.year?e=l.makeTime(c+s*h,0):u===n.month?e=l.makeTime(c,m+s*h):b&&(u===n.day||u===n.week)?e=l.makeTime(c,m,p+s*h*(u===n.day?1:7)):b&&u===n.hour&&h>1?e=l.makeTime(c,m,p,f+s*h):e+=u*h,s++;a.push(e),u<=n.hour&&a.length<1e4&&a.forEach(e=>{e%18e5==0&&"000000000"===l.dateFormat("%H%M%S%L",e)&&(d[e]="day")})}return a.info=s(e,{higherRanks:d,totalRange:u*h}),a}}}),i(t,"Core/Defaults.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],function(e,t,i,s,n){let{isTouchDevice:r}=t,{fireEvent:o,merge:l}=n,a={colors:i.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{weekFrom:"week from",chartTitle:"Chart title",locale:void 0,loading:"Loading...",months:void 0,seriesName:"Series {add index 1}",shortMonths:void 0,weekdays:void 0,numericSymbols:["k","M","G","T","P","E"],pieSliceName:"Slice",resetZoom:"Reset zoom",yAxisTitle:"Values",resetZoomTitle:"Reset zoom level 1:1"},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,timezone:"UTC",timezoneOffset:0,useUTC:void 0},chart:e,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",margin:15,minScale:.67},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:""},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{color:"#333333",fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-Math.pow(e-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%[AebHMSL]",second:"%[AebHMS]",minute:"%[AebHM]",hour:"%[AebHM]",day:"%[AebY]",week:"%v %[AebY]",month:"%[BY]",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,position:{x:0,y:3},shared:!1,snap:r?25:10,headerFormat:'<span style="font-size: 0.8em">{ucfirst point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}},d=new s(a.time,a.lang);return{defaultOptions:a,defaultTime:d,getOptions:function(){return a},setOptions:function(e){return o(t,"setOptions",{options:e}),l(!0,a,e),e.time&&d.update(a.time),e.lang&&"locale"in e.lang&&d.update({locale:e.lang.locale}),e.lang?.chartTitle&&(a.title={...a.title,text:e.lang.chartTitle}),a}}}),i(t,"Core/Templating.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(e,t,i){let{defaultOptions:s,defaultTime:n}=e,{pageLang:r}=t,{extend:o,getNestedProperty:l,isArray:a,isNumber:d,isObject:h,isString:u,pick:c,ucfirst:m}=i,p={add:(e,t)=>e+t,divide:(e,t)=>0!==t?e/t:"",eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!a(e)&&e.map((i,s)=>C(t.body,o(h(i)?i:{"@this":i},{"@index":s,"@first":0===s,"@last":s===e.length-1}))).join("")},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>e<t,multiply:(e,t)=>e*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,ucfirst:m,unless:e=>!e},f={},g=e=>/^["'].+["']$/.test(e);function C(e="",t,i){let r=/\{([a-zA-Z\u00C0-\u017F\d:\.,;\-\/<>\[\]%_@+"'’= #\(\)]+)\}/g,o=/\(([a-zA-Z\u00C0-\u017F\d:\.,;\-\/<>\[\]%_@+"'= ]+)\)/g,a=[],d=/f$/,h=/\.(\d)/,m=i?.options?.lang||s.lang,f=i?.time||n,b=i?.numberFormatter||y.bind(i),w=(e="")=>{let i;return"true"===e||"false"!==e&&((i=Number(e)).toString()===e?i:g(e)?e.slice(1,-1):l(e,t))},v,T,E=0,R;for(;null!==(v=r.exec(e));){let i=v,s=o.exec(v[1]);s&&(v=s,R=!0),T?.isBlock||(T={ctx:t,expression:v[1],find:v[0],isBlock:"#"===v[1].charAt(0),start:v.index,startInner:v.index+v[0].length,length:v[0].length});let n=(T.isBlock?i:v)[1].split(" ")[0].replace("#","");p[n]&&(T.isBlock&&n===T.fn&&E++,T.fn||(T.fn=n));let r="else"===v[1];if(T.isBlock&&T.fn&&(v[1]===`/${T.fn}`||r))if(E)!r&&E--;else{let t=T.startInner,i=e.substr(t,v.index-t);void 0===T.body?(T.body=i,T.startInner=v.index+v[0].length):T.elseBody=i,T.find+=i+v[0],r||(a.push(T),T=void 0)}else T.isBlock||a.push(T);if(s&&!T?.isBlock)break}return a.forEach(s=>{let n,r,{body:l,elseBody:a,expression:y,fn:v}=s;if(v){let e=[s],o=[],d=y.length,h=0,u;for(r=0;r<=d;r++){let e=y.charAt(r);u||'"'!==e&&"'"!==e?u===e&&(u=""):u=e,u||" "!==e&&r!==d||(o.push(y.substr(h,r-h)),h=r+1)}for(r=p[v].length;r--;)e.unshift(w(o[r+1]));n=p[v].apply(t,e),s.isBlock&&"boolean"==typeof n&&(n=C(n?l:a,t,i))}else{let e=g(y)?[y]:y.split(":"),t=(n=w(e.shift()||""))%1!=0;if("number"==typeof n&&(e.length||t)){let i=e.join(":");if(d.test(i)||t){let e=parseInt((i.match(h)||["","-1"])[1],10);null!==n&&(n=b(n,e,m.decimalPoint,i.indexOf(",")>-1?m.thousandsSep:""))}else n=f.dateFormat(i,n)}o.lastIndex=0,o.test(s.find)&&u(n)&&(n=`"${n}"`)}e=e.replace(s.find,c(n,""))}),R?C(e,t,i):e}function y(e,t,i,n){t*=1;let o,l,[a,h]=(e=+e||0).toString().split("e").map(Number),u=this?.options?.lang||s.lang,c=(e.toString().split(".")[1]||"").split("e")[0].length,m=t,p={};i??(i=u.decimalPoint),n??(n=u.thousandsSep),-1===t?t=Math.min(c,20):d(t)?t&&h<0&&((l=t+h)>=0?(a=+a.toExponential(l).split("e")[0],t=l):(a=Math.floor(a),e=t<20?+(a*Math.pow(10,h)).toFixed(t):0,h=0)):t=2,h&&(t??(t=2),e=a),d(t)&&t>=0&&(p.minimumFractionDigits=t,p.maximumFractionDigits=t),""===n&&(p.useGrouping=!1);let g=n||i,C=g?"en":this?.locale||u.locale||r,y=JSON.stringify(p)+C;return o=(f[y]??(f[y]=new Intl.NumberFormat(C,p))).format(e),g&&(o=o.replace(/([,\.])/g,"_$1").replace(/_\,/g,n??",").replace("_.",i??".")),(t||0!=+o)&&(!(h<0)||m)||(o="0"),h&&0!=+o&&(o+="e"+(h<0?"":"+")+h),o}return{dateFormat:function(e,t,i){return n.dateFormat(e,t,i)},format:C,helpers:p,numberFormat:y}}),i(t,"Grid/Core/Table/ColumnDistribution/ColumnDistributionStrategy.js",[t["Core/Utilities.js"]],function(e){let{getStyle:t}=e;class i{constructor(e){this.columnWidths={},this.viewport=e}loadColumns(){let{columns:e}=this.viewport;for(let t=0,i=e.length;t<i;++t)this.loadColumn(e[t])}reflow(){if("full"===this.type)return;let e=this.viewport,t=0;for(let i=0,s=e.columns.length;i<s;++i)t+=this.getColumnWidth(e.columns[i]);e.rowsWidth=t}static getMinWidth(e){let s=e.cells[0]?.htmlElement,n=e.header?.htmlElement,r=e=>(t(e,"padding-left",!0)||0)+(t(e,"padding-right",!0)||0)+(t(e,"border-left",!0)||0)+(t(e,"border-right",!0)||0),o=i.MIN_COLUMN_WIDTH;return s&&(o=Math.max(o,r(s))),n&&(o=Math.max(o,r(n))),o}}return i.MIN_COLUMN_WIDTH=20,i}),i(t,"Grid/Core/Table/ColumnDistribution/MixedDistributionStrategy.js",[t["Grid/Core/Table/ColumnDistribution/ColumnDistributionStrategy.js"],t["Core/Utilities.js"]],function(e,t){let{defined:i}=t;return class extends e{constructor(){super(...arguments),this.type="mixed",this.columnWidthUnits={}}loadColumn(e){let t,i=e.options.width;if(!i)return;let s=0;"number"==typeof i?(t=i,s=0):(t=parseFloat(i),s=+("%"===i.charAt(i.length-1))),this.columnWidthUnits[e.id]=s,this.columnWidths[e.id]=t}getColumnWidth(t){let s=this.viewport,n=this.columnWidths[t.id],r=e.getMinWidth(t);return i(n)?0===this.columnWidthUnits[t.id]?n:Math.max(s.getWidthFromRatio(n/100),r):Math.max((s.tbodyElement.clientWidth-this.calculateOccupiedWidth())/((s.grid.enabledColumns?.length||0)-Object.keys(this.columnWidths).length),r)}resize(t,i){let s=this.viewport,n=t.draggedColumn;if(!n)return;let r=t.columnStartWidth??0,o=e.getMinWidth(n),l=s.columns[n.index+1],a=Math.round(10*Math.max(r+i,o))/10;if(this.columnWidths[n.id]=a,this.columnWidthUnits[n.id]=0,n.update({width:a},!1),l){let e=this.columnWidths[l.id]=Math.round(10*Math.max((t.nextColumnStartWidth??0)+r-a,o))/10;this.columnWidthUnits[l.id]=0,l.update({width:e},!1)}}calculateOccupiedWidth(){let e,t,i=this.viewport,s=0,n=Object.keys(this.columnWidths);for(let r=0,o=n.length;r<o;++r){if(t=n[r],0===this.columnWidthUnits[t]){s+=this.columnWidths[t];continue}e=this.columnWidths[t],s+=i.getWidthFromRatio(e/100)}return s}}}),i(t,"Grid/Core/Globals.js",[],function(){var t,i;return(i=t||(t={})).classNamePrefix="hcg-",i.rawClassNames={container:"container",tableElement:"table",captionElement:"caption",descriptionElement:"description",theadElement:"thead",tbodyElement:"tbody",rowElement:"row",rowEven:"row-even",rowOdd:"row-odd",hoveredRow:"hovered-row",columnElement:"column",hoveredCell:"hovered-cell",hoveredColumn:"hovered-column",syncedRow:"synced-row",syncedCell:"synced-cell",syncedColumn:"synced-column",editedCell:"edited-cell",mockedRow:"mocked-row",rowsContentNowrap:"rows-content-nowrap",virtualization:"virtualization",scrollableContent:"scrollable-content",headerCell:"header-cell",headerCellContent:"header-cell-content",headerRow:"head-row-content",noData:"no-data",noPadding:"no-padding",columnFirst:"column-first",columnSortable:"column-sortable",columnSortableIcon:"column-sortable-icon",columnSortedAsc:"column-sorted-asc",columnSortedDesc:"column-sorted-desc",resizableContent:"resizable-content",resizerHandles:"column-resizer",resizedColumn:"column-resized",creditsContainer:"credits-container",creditsText:"credits",creditsPro:"credits-pro",visuallyHidden:"visually-hidden",lastHeaderCellInRow:"last-header-cell-in-row",loadingWrapper:"loading-wrapper",loadingSpinner:"spinner",loadingMessage:"loading-message"},i.win=e,i.composed=[],i.userAgent=i.win.navigator&&i.win.navigator.userAgent||"",i.isChrome=-1!==i.userAgent.indexOf("Chrome"),i.isSafari=!i.isChrome&&-1!==i.userAgent.indexOf("Safari"),i.getClassName=e=>i.classNamePrefix+i.rawClassNames[e],t}),i(t,"Grid/Core/GridUtils.js",[t["Core/Renderer/HTML/AST.js"]],function(e){e.allowedAttributes.push("srcset","media"),e.allowedTags.push("picture","source");var t,i=t||(t={});function s(e,t,i){let s=document.createElement(e);if(t){let e=Object.keys(t);for(let i=0;i<e.length;i++){let n=e[i],r=t[n];void 0!==r&&("style"===n?Object.assign(s.style,r):s[n]=r)}}return i&&i.appendChild(s),s}function n(e){return -1!==e.indexOf("<")}return i.makeHTMLElement=s,i.makeDiv=function(e,t){return s("div",{className:e,id:t})},i.isHTML=n,i.sanitizeText=function(e){try{return new DOMParser().parseFromString(e,"text/html").body.textContent||""}catch{return""}},i.setHTMLContent=function(t,i){n(i)?(t.innerHTML=e.emptyHTML,new e(i).addToDOM(t)):t.innerText=i},t}),i(t,"Grid/Core/Table/ColumnDistribution/FixedDistributionStrategy.js",[t["Grid/Core/Table/ColumnDistribution/ColumnDistributionStrategy.js"],t["Grid/Core/Globals.js"],t["Grid/Core/GridUtils.js"]],function(e,t,i){let{makeHTMLElement:s}=i;return class extends e{constructor(){super(...arguments),this.type="fixed",this.columnWidthUnits={}}loadColumn(e){let t,i=e.options.width;if(!i){this.columnWidths[e.id]=this.getInitialColumnWidth(e),this.columnWidthUnits[e.id]=0;return}let s=0;"number"==typeof i?(t=i,s=0):(t=parseFloat(i),s=+("%"===i.charAt(i.length-1))),this.columnWidthUnits[e.id]=s,this.columnWidths[e.id]=t}getColumnWidth(t){let i=this.viewport,s=this.columnWidths[t.id],n=e.getMinWidth(t);return 1===this.columnWidthUnits[t.id]?Math.max(i.getWidthFromRatio(s/100),n):s||100}resize(t,i){let s=t.draggedColumn;if(!s)return;let n=this.columnWidths[s.id]=Math.round(10*Math.max((t.columnStartWidth||0)+i,e.getMinWidth(s)))/10;this.columnWidthUnits[s.id]=0,s.update({width:n},!1)}getInitialColumnWidth(e){let{viewport:i}=this,n=s("div",{className:t.getClassName("columnElement")},i.grid.container);n.setAttribute("data-column-id",e.id),e.options.className&&n.classList.add(...e.options.className.split(/\s+/g));let r=n.offsetWidth||100;return n.remove(),r}}}),i(t,"Grid/Core/Table/ColumnDistribution/FullDistributionStrategy.js",[t["Grid/Core/Table/ColumnDistribution/ColumnDistributionStrategy.js"],t["Grid/Core/Globals.js"],t["Grid/Core/GridUtils.js"]],function(e,t,i){let{makeHTMLElement:s}=i;return class extends e{constructor(){super(...arguments),this.type="full",this.allPreviousWidths=0}loadColumn(e){let t=this.getInitialColumnWidth(e);this.allPreviousWidths+=t,this.columnWidths[e.id]=t}getColumnWidth(e){return this.viewport.getWidthFromRatio(this.columnWidths[e.id]||0)}resize(t,i){let s=this.viewport,n=t.draggedColumn;if(!n)return;let r=s.columns[n.index+1];if(!r)return;let o=t.columnStartWidth??0,l=t.nextColumnStartWidth??0,a=e.getMinWidth(n),d=o+i,h=l-i;d<a&&(d=a,h=o+l-a),h<a&&(h=a,d=o+l-a);let u=this.columnWidths[n.id]=s.getRatioFromWidth(d),c=this.columnWidths[r.id]=s.getRatioFromWidth(h);n.update({width:(100*u).toFixed(4)+"%"},!1),r.update({width:(100*c).toFixed(4)+"%"},!1)}getInitialFullDistWidth(e,t){let i=e.viewport,s=i.grid.enabledColumns?.length??0;if(e.index<s-1)return i.getRatioFromWidth(t.offsetWidth)||1/s;let n=1-this.allPreviousWidths;return n<0&&console.warn("The sum of the columns' widths exceeds the viewport width. It may cause unexpected behavior in the full distribution mode. Check the CSS styles of the columns. Corrections may be needed."),n}getInitialColumnWidth(e){let{viewport:i}=e,n=s("div",{className:t.getClassName("columnElement")},i.grid.container);n.setAttribute("data-column-id",e.id),e.options.className&&n.classList.add(...e.options.className.split(/\s+/g));let r=this.getInitialFullDistWidth(e,n);return n.remove(),r}}}),i(t,"Grid/Core/Table/ColumnDistribution/ColumnDistribution.js",[t["Grid/Core/Table/ColumnDistribution/ColumnDistributionStrategy.js"],t["Grid/Core/Table/ColumnDistribution/MixedDistributionStrategy.js"],t["Grid/Core/Table/ColumnDistribution/FixedDistributionStrategy.js"],t["Grid/Core/Table/ColumnDistribution/FullDistributionStrategy.js"],t["Core/Utilities.js"]],function(e,t,i,s,n){var r,o;let{defined:l}=n;return(o=r||(r={})).AbstractStrategy=e,o.types={mixed:t,fixed:i,full:s},o.initStrategy=function(e){return new o.types[function(e){let{options:t}=e.grid,i=t?.rendering?.columns,s=i?.resizing?.mode||i?.distribution;return s||(t?.columns?.some(e=>l(e.width))||l(t?.columnDefaults?.width)?"mixed":"full")}(e)](e)},r}),i(t,"Data/Modifiers/DataModifier.js",[t["Core/Utilities.js"]],function(t){var i;let{addEvent:s,fireEvent:n,merge:r}=t;class o{benchmark(t,i){let s=[],n=this,o=()=>{n.modifyTable(t),n.emit({type:"afterBenchmarkIteration"})},{iterations:l}=r({iterations:1},i);n.on("afterBenchmarkIteration",()=>{if(s.length===l)return void n.emit({type:"afterBenchmark",results:s});o()});let a={startTime:0,endTime:0};return n.on("modify",()=>{a.startTime=e.performance.now()}),n.on("afterModify",()=>{a.endTime=e.performance.now(),s.push(a.endTime-a.startTime)}),o(),s}emit(e){n(this,e.type,e)}modify(e,t){let i=this;return new Promise((s,n)=>{e.modified===e&&(e.modified=e.clone(!1,t));try{s(i.modifyTable(e,t))}catch(s){i.emit({type:"error",detail:t,table:e}),n(s instanceof Error?s:Error(""+s))}})}modifyCell(e,t,i,s,n){return this.modifyTable(e)}modifyColumns(e,t,i,s){return this.modifyTable(e)}modifyRows(e,t,i,s){return this.modifyTable(e)}on(e,t){return s(this,e,t)}}return(i=o||(o={})).types={},i.registerType=function(e,t){return!!e&&!i.types[e]&&!!(i.types[e]=t)},o}),i(t,"Data/ColumnUtils.js",[],function(){var e,t;return(t=e||(e={})).setLength=function(e,t,i){return Array.isArray(e)?(e.length=t,e):e[i?"subarray":"slice"](0,t)},t.splice=function(e,t,i,s,n=[]){if(Array.isArray(e))return Array.isArray(n)||(n=Array.from(n)),{removed:e.splice(t,i,...n),array:e};let r=Object.getPrototypeOf(e).constructor,o=e[s?"subarray":"slice"](t,t+i),l=new r(e.length-i+n.length);return l.set(e.subarray(0,t),0),l.set(n,t),l.set(e.subarray(t+i),t+n.length),{removed:o,array:l}},e}),i(t,"Data/DataTableCore.js",[t["Data/ColumnUtils.js"],t["Core/Utilities.js"]],function(e,t){let{setLength:i,splice:s}=e,{fireEvent:n,objectEach:r,uniqueKey:o}=t;return class{constructor(e={}){this.autoId=!e.id,this.columns={},this.id=e.id||o(),this.modified=this,this.rowCount=0,this.versionTag=o();let t=0;r(e.columns||{},(e,i)=>{this.columns[i]=e.slice(),t=Math.max(t,e.length)}),this.applyRowCount(t)}applyRowCount(e){this.rowCount=e,r(this.columns,(t,s)=>{t.length!==e&&(this.columns[s]=i(t,e))})}deleteRows(e,t=1){if(t>0&&e<this.rowCount){let i=0;r(this.columns,(n,r)=>{this.columns[r]=s(n,e,t).array,i=n.length}),this.rowCount=i}n(this,"afterDeleteRows",{rowIndex:e,rowCount:t}),this.versionTag=o()}getColumn(e,t){return this.columns[e]}getColumns(e,t){return(e||Object.keys(this.columns)).reduce((e,t)=>(e[t]=this.columns[t],e),{})}getRow(e,t){return(t||Object.keys(this.columns)).map(t=>this.columns[t]?.[e])}setColumn(e,t=[],i=0,s){this.setColumns({[e]:t},i,s)}setColumns(e,t,i){let s=this.rowCount;r(e,(e,t)=>{this.columns[t]=e.slice(),s=e.length}),this.applyRowCount(s),i?.silent||(n(this,"afterSetColumns"),this.versionTag=o())}setRow(e,t=this.rowCount,i,l){let{columns:a}=this,d=i?this.rowCount+1:t+1;r(e,(e,n)=>{let r=a[n]||l?.addColumns!==!1&&Array(d);r&&(i?r=s(r,t,0,!0,[e]).array:r[t]=e,a[n]=r)}),d>this.rowCount&&this.applyRowCount(d),l?.silent||(n(this,"afterSetRows"),this.versionTag=o())}}}),i(t,"Data/DataTable.js",[t["Data/ColumnUtils.js"],t["Data/DataTableCore.js"],t["Core/Utilities.js"]],function(e,t,i){let{addEvent:s,defined:n,extend:r,fireEvent:o,isNumber:l,uniqueKey:a}=i;class d extends t{static isNull(e){if(e===d.NULL)return!0;if(e instanceof Array){if(!e.length)return!1;for(let t=0,i=e.length;t<i;++t)if(null!==e[t])return!1}else{let t=Object.keys(e);if(!t.length)return!1;for(let i=0,s=t.length;i<s;++i)if(null!==e[t[i]])return!1}return!0}constructor(e={}){super(e),this.modified=this}clone(e,t){let i={};this.emit({type:"cloneTable",detail:t}),e||(i.columns=this.columns),this.autoId||(i.id=this.id);let s=new d(i);return e||(s.versionTag=this.versionTag,s.originalRowIndexes=this.originalRowIndexes,s.localRowIndexes=this.localRowIndexes),this.emit({type:"afterCloneTable",detail:t,tableClone:s}),s}deleteColumns(e,t){let i=this.columns,s={},n={},r=this.modifier,o=this.rowCount;if((e=e||Object.keys(i)).length){this.emit({type:"deleteColumns",columnNames:e,detail:t});for(let t=0,r=e.length,l,a;t<r;++t)(l=i[a=e[t]])&&(s[a]=l,n[a]=Array(o)),delete i[a];return Object.keys(i).length||(this.rowCount=0,this.deleteRowIndexReferences()),r&&r.modifyColumns(this,n,0,t),this.emit({type:"afterDeleteColumns",columns:s,columnNames:e,detail:t}),s}}deleteRowIndexReferences(){delete this.originalRowIndexes,delete this.localRowIndexes}deleteRows(t,i=1,s){let n=[],r=[],o=this.modifier;if(this.emit({type:"deleteRows",detail:s,rowCount:i,rowIndex:t||0}),void 0===t&&(t=0,i=this.rowCount),i>0&&t<this.rowCount){let s=this.columns,o=Object.keys(s);for(let l=0,a=o.length,d,h,u;l<a;++l){d=s[u=o[l]];let c=e.splice(d,t,i);h=c.removed,s[u]=d=c.array,l||(this.rowCount=d.length);for(let e=0,t=h.length;e<t;++e)n[e]=n[e]||[],n[e][l]=h[e];r.push(Array(a))}}return o&&o.modifyRows(this,r,t||0,s),this.emit({type:"afterDeleteRows",detail:s,rowCount:i,rowIndex:t||0,rows:n}),n}emit(e){["afterDeleteColumns","afterDeleteRows","afterSetCell","afterSetColumns","afterSetRows"].includes(e.type)&&(this.versionTag=a()),o(this,e.type,e)}getCell(e,t){let i=this.columns[e];if(i)return i[t]}getCellAsBoolean(e,t){let i=this.columns[e];return!!(i&&i[t])}getCellAsNumber(e,t,i){let s=this.columns[e],n=s&&s[t];switch(typeof n){case"boolean":return+!!n;case"number":return isNaN(n)&&!i?null:n}return isNaN(n=parseFloat(`${n??""}`))&&!i?null:n}getCellAsString(e,t){let i=this.columns[e];return`${i&&i[t]}`}getColumn(e,t){return this.getColumns([e],t)[e]}getColumnAsNumbers(e,t){let i=this.columns[e],s=[];if(i){let n=i.length;if(t)for(let t=0;t<n;++t)s.push(this.getCellAsNumber(e,t,!0));else{for(let e=0,t;e<n;++e){if("number"==typeof(t=i[e]))return i.slice();if(null!=t)break}for(let t=0;t<n;++t)s.push(this.getCellAsNumber(e,t))}}return s}getColumnNames(){return Object.keys(this.columns)}getColumns(e,t,i){let s=this.columns,n={};e=e||Object.keys(s);for(let r=0,o=e.length,l,a;r<o;++r)(l=s[a=e[r]])&&(t?n[a]=l:i&&!Array.isArray(l)?n[a]=Array.from(l):n[a]=l.slice());return n}getLocalRowIndex(e){let{localRowIndexes:t}=this;return t?t[e]:e}getModifier(){return this.modifier}getOriginalRowIndex(e){let{originalRowIndexes:t}=this;return t?t[e]:e}getRow(e,t){return this.getRows(e,1,t)[0]}getRowCount(){return this.rowCount}getRowIndexBy(e,t,i){let s=this.columns[e];if(s){let e=-1;if(Array.isArray(s)?e=s.indexOf(t,i):l(t)&&(e=s.indexOf(t,i)),-1!==e)return e}}getRowObject(e,t){return this.getRowObjects(e,1,t)[0]}getRowObjects(e=0,t=this.rowCount-e,i){let s=this.columns,n=Array(t);i=i||Object.keys(s);for(let r=e,o=0,l=Math.min(this.rowCount,e+t),a,d;r<l;++r,++o)for(let e of(d=n[o]={},i))a=s[e],d[e]=a?a[r]:void 0;return n}getRows(e=0,t=this.rowCount-e,i){let s=this.columns,n=Array(t);i=i||Object.keys(s);for(let r=e,o=0,l=Math.min(this.rowCount,e+t),a,d;r<l;++r,++o)for(let e of(d=n[o]=[],i))a=s[e],d.push(a?a[r]:void 0);return n}getVersionTag(){return this.versionTag}hasColumns(e){let t=this.columns;for(let i=0,s=e.length;i<s;++i)if(!t[e[i]])return!1;return!0}hasRowWith(e,t){let i=this.columns[e];return Array.isArray(i)?-1!==i.indexOf(t):!!(n(t)&&Number.isFinite(t))&&-1!==i.indexOf(+t)}on(e,t){return s(this,e,t)}renameColumn(e,t){let i=this.columns;return!!i[e]&&(e!==t&&(i[t]=i[e],delete i[e]),!0)}setCell(e,t,i,s){let n=this.columns,r=this.modifier,o=n[e];o&&o[t]===i||(this.emit({type:"setCell",cellValue:i,columnName:e,detail:s,rowIndex:t}),o||(o=n[e]=Array(this.rowCount)),t>=this.rowCount&&(this.rowCount=t+1),o[t]=i,r&&r.modifyCell(this,e,t,i),this.emit({type:"afterSetCell",cellValue:i,columnName:e,detail:s,rowIndex:t}))}setColumns(e,t,i,s){let o=this.columns,l=this.modifier,a=Object.keys(e),d=this.rowCount;if(this.emit({type:"setColumns",columns:e,columnNames:a,detail:i,rowIndex:t}),n(t)||s){for(let i=0,n=a.length,r,l,h,u;i<n;++i){r=e[h=a[i]],u=Object.getPrototypeOf((l=o[h])&&s?l:r).constructor,l?u===Array?Array.isArray(l)||(l=Array.from(l)):l.length<d&&(l=new u(d)).set(o[h]):l=new u(d),o[h]=l;for(let e=t||0,i=r.length;e<i;++e)l[e]=r[e];d=Math.max(d,r.length)}this.applyRowCount(d)}else super.setColumns(e,t,r(i,{silent:!0}));l&&l.modifyColumns(this,e,t||0),this.emit({type:"afterSetColumns",columns:e,columnNames:a,detail:i,rowIndex:t})}setModifier(e,t){let i,s=this;return s.emit({type:"setModifier",detail:t,modifier:e,modified:s.modified}),s.modified=s,s.modifier=e,(e?e.modify(s):Promise.resolve(s)).then(i=>(i.emit({type:"afterSetModifier",detail:t,modifier:e,modified:i.modified}),i)).catch(t=>{throw s.emit({type:"setModifierError",error:t,modifier:e,modified:s.modified}),t})}setOriginalRowIndexes(e,t=!1){if(this.originalRowIndexes=e,t)return;let i=this.localRowIndexes=[];for(let t=0,s=e.length,r;t<s;++t)n(r=e[t])&&(i[r]=t)}setRow(e,t,i,s){this.setRows([e],t,i,s)}setRows(t,i=this.rowCount,s,n){let r=this.columns,o=Object.keys(r),l=this.modifier,a=t.length;this.emit({type:"setRows",detail:n,rowCount:a,rowIndex:i,rows:t});for(let n=0,l=i,h;n<a;++n,++l)if((h=t[n])===d.NULL)for(let t=0,i=o.length;t<i;++t){let i=r[o[t]];s?r[o[t]]=e.splice(i,l,0,!0,[null]).array:i[l]=null}else if(h instanceof Array)for(let e=0,t=o.length;e<t;++e)r[o[e]][l]=h[e];else super.setRow(h,l,void 0,{silent:!0});let h=s?a+t.length:i+a;if(h>this.rowCount){this.rowCount=h;for(let t=0,i=o.length;t<i;++t){let i=o[t];r[i]=e.setLength(r[i],h)}}l&&l.modifyRows(this,t,i),this.emit({type:"afterSetRows",detail:n,rowCount:a,rowIndex:i,rows:t})}}return d.NULL={},d.version="1.0.0",d}),i(t,"Data/Connectors/DataConnector.js",[t["Data/Modifiers/DataModifier.js"],t["Data/DataTable.js"],t["Core/Utilities.js"]],function(t,i,s){var n;let{addEvent:r,fireEvent:o,merge:l,pick:a}=s;class d{constructor(e={},t=[]){this.dataTables={},this.loaded=!1,this.metadata=e.metadata||{columns:{}};let s=0;if(t?.length>0)for(let e=0,n=t.length;e<n;++e){let n=t[e],r=n?.key;this.dataTables[r??s]=new i(n),!r&&s++}else this.dataTables[0]=new i(e.dataTable)}get polling(){return!!this._polling}get table(){return this.getTable()}describeColumn(e,t){let i=this.metadata.columns;i[e]=l(i[e]||{},t)}describeColumns(e){let t,i=Object.keys(e);for(;"string"==typeof(t=i.pop());)this.describeColumn(t,e[t])}emit(e){o(this,e.type,e)}getColumnOrder(e){let t=this.metadata.columns,i=Object.keys(t||{});if(i.length)return i.sort((e,i)=>a(t[e].index,0)-a(t[i].index,0))}getTable(e){return e?this.dataTables[e]:Object.values(this.dataTables)[0]}getSortedColumns(e){return this.table.getColumns(this.getColumnOrder(e))}load(){return o(this,"afterLoad",{table:this.table}),Promise.resolve(this)}on(e,t){return r(this,e,t)}save(){return o(this,"saveError",{table:this.table}),Promise.reject(Error("Not implemented"))}setColumnOrder(e){for(let t=0,i=e.length;t<i;++t)this.describeColumn(e[t],{index:t})}async setModifierOptions(e,i){for(let[s,n]of Object.entries(this.dataTables)){let r=i?.find(e=>e.key===s),o=l(r?.dataModifier,e),a=o&&t.types[o.type];await n.setModifier(a?new a(o):void 0)}return this}startPolling(t=1e3){let i=this,s=i.dataTables;this.pollingController=new AbortController,e.clearTimeout(i._polling),i._polling=e.setTimeout(()=>i.load().catch(e=>i.emit({type:"loadError",error:e,tables:s})).then(()=>{i._polling&&i.startPolling(t)}),t)}stopPolling(){this.polling&&(this?.pollingController?.abort(),e.clearTimeout(this._polling),delete this._polling)}whatIs(e){return this.metadata.columns[e]}initConverters(e,t,i){let s=0;for(let[n,r]of Object.entries(this.dataTables)){let o=t(n,r);i(o,e),r.deleteColumns(),r.setColumns(o.getTable().getColumns()),0===s&&(this.converter=o),s++}}}return(n=d||(d={})).types={},n.registerType=function(e,t){return!!e&&!n.types[e]&&!!(n.types[e]=t)},d}),i(t,"Data/Converters/DataConverter.js",[t["Data/DataTable.js"],t["Core/Utilities.js"]],function(e,t){var i;let{addEvent:s,fireEvent:n,isNumber:r,merge:o}=t;class l{constructor(e){this.dateFormats={"YYYY/mm/dd":{regex:/^(\d{4})([\-\.\/])(\d{1,2})\2(\d{1,2})$/,parser:function(e){return e?Date.UTC(+e[1],e[3]-1,+e[4]):NaN}},"dd/mm/YYYY":{regex:/^(\d{1,2})([\-\.\/])(\d{1,2})\2(\d{4})$/,parser:function(e){return e?Date.UTC(+e[4],e[3]-1,+e[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^(\d{1,2})([\-\.\/])(\d{1,2})\2(\d{4})$/,parser:function(e){return e?Date.UTC(+e[4],e[1]-1,+e[3]):NaN}},"dd/mm/YY":{regex:/^(\d{1,2})([\-\.\/])(\d{1,2})\2(\d{2})$/,parser:function(e){let t=new Date;if(!e)return NaN;let i=+e[4];return i>t.getFullYear()-2e3?i+=1900:i+=2e3,Date.UTC(i,e[3]-1,+e[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^(\d{1,2})([\-\.\/])(\d{1,2})\2(\d{2})$/,parser:function(e){return e?Date.UTC(+e[4]+2e3,e[1]-1,+e[3]):NaN}}};let t=o(l.defaultOptions,e),i=t.decimalPoint;("."===i||","===i)&&(i="."===i?"\\.":",",this.decimalRegExp=RegExp("^(-?[0-9]+)"+i+"([0-9]+)$")),this.options=t}asBoolean(e){return"boolean"==typeof e?e:"string"==typeof e?""!==e&&"0"!==e&&"false"!==e:!!this.asNumber(e)}asDate(e){let t;if("string"==typeof e)t=this.parseDate(e);else if("number"==typeof e)t=e;else{if(e instanceof Date)return e;t=this.parseDate(this.asString(e))}return new Date(t)}asGuessedType(e){return({number:this.asNumber,Date:this.asDate,string:this.asString})[this.guessType(e)].call(this,e)}asNumber(e){if("number"==typeof e)return e;if("boolean"==typeof e)return+!!e;if("string"==typeof e){let t=this.decimalRegExp;if(e.indexOf(" ")>-1&&(e=e.replace(/\s+/g,"")),t){if(!t.test(e))return NaN;e=e.replace(t,"$1.$2")}return parseFloat(e)}return e instanceof Date?e.getDate():e?e.getRowCount():NaN}asString(e){return""+e}deduceDateFormat(e,t,i){let s=[],n=[],r="YYYY/mm/dd",o,l=[],a=0,d=!1,h,u;for((!t||t>e.length)&&(t=e.length);a<t;a++)if(void 0!==e[a]&&e[a]&&e[a].length)for(u=0,o=e[a].trim().replace(/[\-\.\/]/g," ").split(" "),l=["","",""];u<o.length;u++)u<l.length&&(h=parseInt(o[u],10))&&(n[u]=!n[u]||n[u]<h?h:n[u],void 0!==s[u]?s[u]!==h&&(s[u]=!1):s[u]=h,h>31?h<100?l[u]="YY":l[u]="YYYY":h>12&&h<=31?(l[u]="dd",d=!0):l[u].length||(l[u]="mm"));if(d){for(u=0;u<s.length;u++)!1!==s[u]?n[u]>12&&"YY"!==l[u]&&"YYYY"!==l[u]&&(l[u]="YY"):n[u]>12&&"mm"===l[u]&&(l[u]="dd");3===l.length&&"dd"===l[1]&&"dd"===l[2]&&(l[2]="YY"),r=l.join("/")}return i&&(this.options.dateFormat=r),r}emit(e){n(this,e.type,e)}export(e,t){throw this.emit({type:"exportError",columns:[],headers:[]}),Error("Not implemented")}getTable(){throw Error("Not implemented")}guessType(e){let t="string";if("string"==typeof e){let i=this.trim(`${e}`),s=this.decimalRegExp,n=this.trim(i,!0);s&&(n=s.test(n)?n.replace(s,"$1.$2"):"");let o=parseFloat(n);+n===o?e=o:t=r(this.parseDate(e))?"Date":"string"}return"number"==typeof e&&(t=e>31536e6?"Date":"number"),t}on(e,t){return s(this,e,t)}parse(e){throw this.emit({type:"parseError",columns:[],headers:[]}),Error("Not implemented")}parseDate(e,t){let i=this.options,s=t||i.dateFormat,n=NaN,o,l,a;if(i.parseDate)n=i.parseDate(e);else{if(s)(l=this.dateFormats[s])||(l=this.dateFormats["YYYY/mm/dd"]),(a=e.match(l.regex))&&(n=l.parser(a));else for(o in this.dateFormats)if(l=this.dateFormats[o],a=e.match(l.regex)){s=o,n=l.parser(a);break}!a&&("object"==typeof(a=Date.parse(e))&&null!==a&&a.getTime?n=a.getTime()-6e4*a.getTimezoneOffset():r(a