/* Highcharts JS v8.1.0 (2020-05-05) Data module (c) 2012-2019 Torstein Honsi License: www.highcharts.com/license */ (function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(t){c(t);c.Highcharts=t;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function t(c,l,u,t){c.hasOwnProperty(l)||(c[l]=t.apply(null,u))}c=c?c._modules:{};t(c,"mixins/ajax.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,l){var u=l.merge,t=l.objectEach;c.ajax=function(c){var h= u(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},c);c={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var l=new XMLHttpRequest;if(!h.url)return!1;l.open(h.type.toUpperCase(),h.url,!0);h.headers["Content-Type"]||l.setRequestHeader("Content-Type",c[h.dataType]||c.text);t(h.headers,function(c,h){l.setRequestHeader(h,c)});l.onreadystatechange=function(){if(4===l.readyState){if(200===l.status){var c=l.responseText;if("json"=== h.dataType)try{c=JSON.parse(c)}catch(z){h.error&&h.error(l,z);return}return h.success&&h.success(c)}h.error&&h.error(l,l.responseText)}};try{h.data=JSON.stringify(h.data)}catch(C){}l.send(h.data||!0)};c.getJSON=function(l,h){c.ajax({url:l,success:h,dataType:"json",headers:{"Content-Type":"text/plain"}})}});t(c,"modules/data.src.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["parts/Globals.js"],c["parts/Point.js"]],function(c,l,u,t){var E=l.addEvent,h=l.defined,F=l.extend,C=l.fireEvent,z=l.isNumber, A=l.merge,G=l.objectEach,H=l.pick,I=l.splat;l=u.Chart;var J=u.win.document,K=function(){function f(a,b,e){this.options=this.rawColumns=this.firstRowAsNames=this.chartOptions=this.chart=void 0;this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,parser:function(a){return a?Date.UTC(+a[1],a[2]-1,+a[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[2]-1,+a[1]):NaN},alternative:"mm/dd/YYYY"}, "mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(a){return a?Date.UTC(+a[3],a[1]-1,+a[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){if(!a)return NaN;var b=+a[3];b=b>(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(a){return a?Date.UTC(+a[3]+2E3,a[1]-1,+a[2]):NaN}}}; this.init(a,b,e)}f.prototype.init=function(a,b,e){var d=a.decimalPoint;b&&(this.chartOptions=b);e&&(this.chart=e);"."!==d&&","!==d&&(d=void 0);this.options=a;this.columns=a.columns||this.rowsToColumns(a.rows)||[];this.firstRowAsNames=H(a.firstRowAsNames,this.firstRowAsNames,!0);this.decimalRegex=d&&new RegExp("^(-?[0-9]+)"+d+"([0-9]+)$");this.rawColumns=[];if(this.columns.length){this.dataFound();var g=!0}this.hasURLOption(a)&&(clearTimeout(this.liveDataTimeout),g=!1);g||(g=this.fetchLiveData()); g||(g=!!this.parseCSV().length);g||(g=!!this.parseTable().length);g||(g=this.parseGoogleSpreadsheet());!g&&a.afterComplete&&a.afterComplete()};f.prototype.hasURLOption=function(a){return!(!a||!(a.rowsURL||a.csvURL||a.columnsURL))};f.prototype.getColumnDistribution=function(){var a=this.chartOptions,b=this.options,e=[],d=function(a){return(u.seriesTypes[a||"line"].prototype.pointArrayMap||[0]).length},g=a&&a.chart&&a.chart.type,m=[],c=[],k=0;b=b&&b.seriesMapping||a&&a.series&&a.series.map(function(){return{x:0}})|| [];var p;(a&&a.series||[]).forEach(function(a){m.push(d(a.type||g))});b.forEach(function(a){e.push(a.x||0)});0===e.length&&e.push(0);b.forEach(function(b){var e=new D,y=m[k]||d(g),q=(a&&a.series||[])[k]||{},f=u.seriesTypes[q.type||g||"line"].prototype.pointArrayMap,l=f||["y"];(h(b.x)||q.isCartesian||!f)&&e.addColumnReader(b.x,"x");G(b,function(a,b){"x"!==b&&e.addColumnReader(a,b)});for(p=0;p B||B>l?(++B,k=""):(!isNaN(parseFloat(k))&&isFinite(k)?(k=parseFloat(k),m("number")):isNaN(Date.parse(k))?m("string"):(k=k.replace(/\//g,"-"),m("date")),h.lengthq[","]?";":",";m.decimalPoint||(m.decimalPoint=b>e?".":",",g.decimalRegex=new RegExp("^(-?[0-9]+)"+ m.decimalPoint+"([0-9]+)$"));return d}function d(a,b){var d=[],e=0,c=!1,f=[],k=[],n;if(!b||b>a.length)b=a.length;for(;ep[n]?"YY":"YYYY":12=p[n]?(d[n]="dd",c=!0):d[n].length|| (d[n]="mm")))}if(c){for(n=0;na)a=0;if(!f||f>=c.length)f=c.length-1;if(m.itemDelimiter)var x=m.itemDelimiter;else x=null,x=e(c);var v=0;for(r=a;r<=f;r++)"#"===c[r][0]?v++:b(c[r],r-a-v);m.columnTypes&&0!==m.columnTypes.length||!w.length||!w[0].length||"date"!==w[0][1]||m.dateFormat||(m.dateFormat=d(h[0]));this.dataFound()}return h}; f.prototype.parseTable=function(){var a=this.options,b=a.table,e=this.columns||[],d=a.startRow||0,g=a.endRow||Number.MAX_VALUE,m=a.startColumn||0,c=a.endColumn||Number.MAX_VALUE;b&&("string"===typeof b&&(b=J.getElementById(b)),[].forEach.call(b.getElementsByTagName("tr"),function(a,b){b>=d&&b<=g&&[].forEach.call(a.children,function(a,g){var f=e[g-m],k=1;if(("TD"===a.tagName||"TH"===a.tagName)&&g>=m&&g<=c)for(e[g-m]||(e[g-m]=[]),e[g-m][b-d]=a.innerHTML;b-d>=k&&void 0===f[b-d-k];)f[b-d-k]=null,k++})}), this.dataFound());return e};f.prototype.fetchLiveData=function(){function a(p){function l(k,l,q){function h(){m&&e.liveDataURL===k&&(b.liveDataTimeout=setTimeout(a,f))}if(!k||0!==k.indexOf("http"))return k&&d.error&&d.error("Invalid URL"),!1;p&&(clearTimeout(b.liveDataTimeout),e.liveDataURL=k);c.ajax({url:k,dataType:q||"json",success:function(a){e&&e.series&&l(a);h()},error:function(a,b){3>++g&&h();return d.error&&d.error(b,a)}});return!0}l(k.csvURL,function(a){e.update({data:{csv:a}})},"text")|| l(k.rowsURL,function(a){e.update({data:{rows:a}})})||l(k.columnsURL,function(a){e.update({data:{columns:a}})})}var b=this,e=this.chart,d=this.options,g=0,m=d.enablePolling,f=1E3*(d.dataRefreshRate||2),k=A(d);if(!this.hasURLOption(d))return!1;1E3>f&&(f=1E3);delete d.csvURL;delete d.rowsURL;delete d.columnsURL;a(!0);return this.hasURLOption(d)};f.prototype.parseGoogleSpreadsheet=function(){function a(b){var g=["https://spreadsheets.google.com/feeds/cells",d,m,"public/values?alt=json"].join("/");c.ajax({url:g, dataType:"json",success:function(d){b(d);e.enablePolling&&setTimeout(function(){a(b)},1E3*(e.dataRefreshRate||2))},error:function(a,b){return e.error&&e.error(b,a)}})}var b=this,e=this.options,d=e.googleSpreadsheetKey,g=this.chart,m=e.googleSpreadsheetWorksheet||1,f=e.startRow||0,k=e.endRow||Number.MAX_VALUE,p=e.startColumn||0,l=e.endColumn||Number.MAX_VALUE,h=1E3*(e.dataRefreshRate||2);4E3>h&&(h=4E3);d&&(delete e.googleSpreadsheetKey,a(function(a){var d=[];a=a.feed.entry;var e=(a||[]).length,m=0, c;if(!a||0===a.length)return!1;for(c=0;c=p&&c<=l&&(d[c-p]=[]);for(c=0;c=p&&y<=l&&m>=f&&m<=k){var r=h.gs$cell||h.content;h=null;r.numericValue?h=0<=r.$t.indexOf("/")||0<=r.$t.indexOf("-")?r.$t:0a[g+1])):(t&&t.length&&(k=this.parseDate(q)),f&&z(k)&&"float"!== u?(p[g]=q,a[g]=k,a.isDatetime=!0,"undefined"!==typeof a[g+1]&&(q=k>a[g+1],q!==h&&"undefined"!==typeof h&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,g=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),h=q)):(a[g]=""===t?null:t,0!==g&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)))}f&&a.mixed&&(d[b]=e[b]);if(f&&h&&this.options.sort)for(b=0;b