Y-SLD/assets/playkit/plugins/amcharts/dataloader.min.js

1 line
6.6 KiB
JavaScript
Raw Permalink Normal View History

2024-03-01 11:23:55 +00:00
AmCharts.translations.dataLoader={},AmCharts.addInitHandler(function(t){function e(r,o,n,u){void 0===u&&(u="dataProvider"),n.showCurtain&&s(void 0,n.noStyles),c.remaining++,c.percentLoaded[r]=0,void 0!==n.progress&&"function"==typeof n.progress&&void 0===n._progress&&(n._progress=n.progress,n.progress=function(t){c.percentLoaded[r]=t;var e=0,a=0;for(var o in c.percentLoaded)c.percentLoaded.hasOwnProperty(o)&&(a++,e+=c.percentLoaded[o]);var i=Math.round(e/a*100)/100;n._progress.call(this,i,Math.round(100*t)/100,r)}),AmCharts.loadFile(r,n,function(s){if(!1===s)l(n.error,n,t),i(AmCharts.__("Error loading the file",t.language)+": "+r,!1,n);else{switch(void 0===n.format&&(n.format="json"),n.format=n.format.toLowerCase(),n.format){case"json":if(o[u]=AmCharts.parseJSON(s),!1===o[u])return l(n.error,n,t),i(AmCharts.__("Error parsing JSON file",t.language)+": "+c.url,!1,n),void(o[u]=[]);o[u]=a(o[u],n),l(n.load,n,t);break;case"csv":if(o[u]=AmCharts.parseCSV(s,n),!1===o[u])return l(n.error,n,t),i(AmCharts.__("Error parsing CSV file",t.language)+": "+c.url,!1,n),void(o[u]=[]);o[u]=a(o[u],n),l(n.load,n,t);break;default:return l(n.error,n,t),void i(AmCharts.__("Unsupported data format",t.language)+": "+n.format,!1,n.noStyles)}if(c.remaining--,0===c.remaining&&(l(n.complete,t),n.async))if("map"===t.type)t.validateNow(!0),d();else if("gauge"!==t.type&&t.addListener("dataUpdated",function(e){"stock"!==t.type||n.reloading||void 0===t.periodSelector||t.periodSelector.setDefaultPeriod(),d(),t.events.dataUpdated.pop()}),"gauge"===t.type?(d(),t.validateNow()):t.validateData(),c.startDuration)if("stock"===t.type){t.panelsSettings.startDuration=c.startDuration;for(var p=0;p<t.panels.length;p++)t.panels[p].startDuration=c.startDuration,t.panels[p].animateAgain()}else t.startDuration=c.startDuration,void 0!==t.animateAgain&&t.animateAgain()}n.reload&&(n.timeout&&clearTimeout(n.timeout),n.timeout=setTimeout(e,1e3*n.reload,r,o,n,u),n.reloading=!0)})}function a(e,a){if(void 0===a.postProcess||!r(a.postProcess))return e;try{return a.postProcess.call(c,e,a,t)}catch(r){return i(AmCharts.__("Error loading file",t.language)+": "+a.url,!1,a),e}}function r(t){return"function"==typeof t}function o(t){for(var e in p)p.hasOwnProperty(e)&&n(t,e,p[e])}function n(t,e,a){void 0===t[e]&&(t[e]=a)}function i(t,e,a){a.showErrors?s(t,a.noStyles):(d(),console.log(t))}function s(e,a){d(),void 0===e&&(e=AmCharts.__("Loading data...",t.language));var r=document.createElement("div");if(r.setAttribute("id",t.div.id+"-curtain"),r.className="amcharts-dataloader-curtain",!0!==a){r.style.position="absolute",r.style.top=0,r.style.left=0,r.style.width=(void 0!==t.realWidth?t.realWidth:t.divRealWidth)+"px",r.style.height=(void 0!==t.realHeight?t.realHeight:t.divRealHeight)+"px",r.style.textAlign="center",r.style.display="table",r.style.fontSize="20px";try{r.style.background="rgba(255, 255, 255, 0.3)"}catch(t){r.style.background="rgb(255, 255, 255)"}r.innerHTML='<div style="display: table-cell; vertical-align: middle;">'+e+"</div>"}else r.innerHTML=e;t.containerDiv.appendChild(r),c.curtain=r}function d(){try{void 0!==c.curtain&&t.containerDiv.removeChild(c.curtain)}catch(t){}c.curtain=void 0}function l(t,e,a,r){"function"==typeof t&&t.call(c,e,a,r)}void 0!==t.dataLoader&&function(t){return"object"==typeof t}(t.dataLoader)||(t.dataLoader={});var u=t.version.split(".");if(!(Number(u[0])<3||3===Number(u[0])&&Number(u[1])<13)){var c=t.dataLoader;c.remaining=0,c.percentLoaded={};var p={async:!0,format:"json",showErrors:!0,showCurtain:!0,noStyles:!1,reload:0,timestamp:!1,delimiter:",",skip:0,skipEmpty:!0,emptyAs:void 0,useColumnNames:!1,init:!1,progress:!1,reverse:!1,reloading:!1,complete:!1,error:!1,numberFields:[],headers:[],chart:t};c.loadData=function(){if("stock"===t.type)setTimeout(function(){0>t.panelsSettings.startDuration&&(c.startDuration=t.panelsSettings.startDuration,t.panelsSettings.startDuration=0);for(var a=0;a<t.dataSets.length;a++){var r=t.dataSets[a];void 0!==r.dataLoader&&void 0!==r.dataLoader.url&&(l(r.dataLoader.init,r.dataLoader,t),r.dataProvider=[],o(r.dataLoader)