1 |
- AmCharts.translations.dataLoader={},AmCharts.addInitHandler(function(a){function e(b,d,g,h){void 0===h&&(h="dataProvider"),g.showCurtain&&m(void 0,g.noStyles),c.remaining++,AmCharts.loadFile(b,g,function(i){if(!1===i)o(g.error,b,g),l(AmCharts.__("Error loading the file",a.language)+": "+b,!1,g);else{switch(void 0===g.format&&(g.format="json"),g.format=g.format.toLowerCase(),g.format){case"json":if(d[h]=AmCharts.parseJSON(i,g),!1===d[h])return o(g.error,g),l(AmCharts.__("Error parsing JSON file",a.language)+": "+c.url,!1,g),d[h]=[],void 0;d[h]=f(d[h],g),o(g.load,g);break;case"csv":if(d[h]=AmCharts.parseCSV(i,g),!1===d[h])return o(g.error,g),l(AmCharts.__("Error parsing CSV file",a.language)+": "+c.url,!1,g),d[h]=[],void 0;d[h]=f(d[h],g),o(g.load,g);break;default:return o(g.error,g),l(AmCharts.__("Unsupported data format",a.language)+": "+g.format,!1,g.noStyles),void 0}if(c.remaining--,0===c.remaining){if(o(g.complete),g.async)if("map"===a.type)a.validateNow(!0);else if(a.validateData(),c.startDuration)if("stock"===a.type){a.panelsSettings.startDuration=c.startDuration;for(var j=0;j<a.panels.length;j++)a.panels[j].startDuration=c.startDuration,a.panels[j].animateAgain()}else a.startDuration=c.startDuration,a.animateAgain();"stock"!==a.type||g.reloading||a.periodSelector.setDefaultPeriod(),n()}g.reload&&(g.timeout&&clearTimeout(g.timeout),g.timeout=setTimeout(e,1e3*g.reload,b,d,g),g.reloading=!0)}})}function f(b,c){if(void 0===c.postProcess||!i(c.postProcess))return b;try{return c.postProcess.call(this,b,c)}catch(d){return l(AmCharts.__("Error loading file",a.language)+": "+c.url,!1,c),b}}function h(a){return"object"==typeof a}function i(a){return"function"==typeof a}function j(a){for(var b=0;b<d.length;b++)k(a,b,d[b])}function k(a,b,c){void 0===a[b]&&(a[b]=c)}function l(a,b,c){c.showErrors?m(a,c.noStyles):(n(),console.log(a))}function m(b,d){n(),void 0===b&&(b=AmCharts.__("Loading data...",a.language));var e=document.createElement("div");e.setAttribute("id",a.div.id+"-curtain"),e.className="amcharts-dataloader-curtain",!0!==d?(e.style.position="absolute",e.style.top=0,e.style.left=0,e.style.width=(void 0!==a.realWidth?a.realWidth:a.divRealWidth)+"px",e.style.height=(void 0!==a.realHeight?a.realHeight:a.divRealHeight)+"px",e.style.textAlign="center",e.style.display="table",e.style.fontSize="20px",e.style.background="rgba(255, 255, 255, 0.3)",e.innerHTML='<div style="display: table-cell; vertical-align: middle;">'+b+"</div>"):e.innerHTML=b,a.containerDiv.appendChild(e),c.curtain=e}function n(){try{void 0!==c.curtain&&a.containerDiv.removeChild(c.curtain)}catch(b){}c.curtain=void 0}function o(a,b,d){"function"==typeof a&&a.call(c,b,d)}void 0!==a.dataLoader&&h(a.dataLoader)||(a.dataLoader={});var b=a.version.split(".");if(!(Number(b[0])<3||3==Number(b[0])&&Number(b[1])<13)){var c=a.dataLoader;c.remaining=0;var d={async:!0,format:"json",showErrors:!0,showCurtain:!0,noStyles:!1,reload:0,timestamp:!1,delimiter:",",skip:0,useColumnNames:!1,reverse:!1,reloading:!1,complete:!1,error:!1};if("stock"===a.type)setTimeout(function(){0>a.panelsSettings.startDuration&&(c.startDuration=a.panelsSettings.startDuration,a.panelsSettings.startDuration=0);for(var b=0;b<a.dataSets.length;b++){var d=a.dataSets[b];void 0!==d.dataLoader&&void 0!==d.dataLoader.url&&(d.dataProvider=[],j(d.dataLoader),e(d.dataLoader.url,d,d.dataLoader,"dataProvider")),void 0!==d.eventDataLoader&&void 0!==d.eventDataLoader.url&&(d.events=[],j(d.eventDataLoader),e(d.eventDataLoader.url,d,d.eventDataLoader,"stockEvents"))}},100);else{if(j(c),void 0===c.url)return;void 0!==a.startDuration&&0<a.startDuration&&(c.startDuration=a.startDuration,a.startDuration=0),a.dataProvider=[],e(c.url,a,c,"dataProvider")}}},["pie","serial","xy","funnel","radar","gauge","gantt","stock","map"]),void 0===AmCharts.__&&(AmCharts.__=function(a,b){return void 0!==b&&void 0!==AmCharts.translations.dataLoader[chart.language]&&void 0!==AmCharts.translations.dataLoader[chart.language][a]?AmCharts.translations.dataLoader[chart.language][a]:a}),AmCharts.loadFile=function(a,b,c){if(window.XMLHttpRequest)var d=new XMLHttpRequest;else var d=new ActiveXObject("Microsoft.XMLHTTP");d.onreadystatechange=function(){4==d.readyState&&404==d.status?c.call(this,!1):4==d.readyState&&200==d.status&&c.call(this,d.responseText)};try{d.open("GET",b.timestamp?AmCharts.timestampUrl(a):a,b.async),d.send()}catch(e){c.call(this,!1)}},AmCharts.parseJSON=function(response,options){try{return void 0!==JSON?JSON.parse(response):eval(response)}catch(e){return!1}},AmCharts.parseCSV=function(a,b){var c=AmCharts.CSVToArray(a,b.delimiter),d=[],e=[];if(b.useColumnNames){e=c.shift();for(var f=0;f<e.length;f++){var g=e[f].replace(/^\s+|\s+$/gm,"");""===g&&(g="col"+f),e[f]=g}0<b.skip&&b.skip--}for(var h=0;h<b.skip;h++)c.shift();for(var i;i=b.reverse?c.pop():c.shift();){for(var j={},h=0;h<i.length;h++){var g=void 0===e[h]?"col"+h:e[h];j[g]=i[h]}d.push(j)}return d},AmCharts.CSVToArray=function(a,b){b=b||",";for(var c=new RegExp("(\\"+b+"|\\r?\\n|\\r|^)"+'(?:"([^"]*(?:""[^"]*)*)"|'+'([^"\\'+b+"\\r\\n]*))","gi"),d=[[]],e=null;e=c.exec(a);){var f=e[1];if(f.length&&f!=b&&d.push([]),e[2])var g=e[2].replace(new RegExp('""',"g"),'"');else var g=e[3];d[d.length-1].push(g)}return d},AmCharts.timestampUrl=function(a){var b=a.split("?");return 1===b.length?b[1]=(new Date).getTime():b[1]+="&"+(new Date).getTime(),b.join("?")};
|