AmCharts.translations["export"]||(AmCharts.translations["export"]={}),AmCharts.translations["export"].en||(AmCharts.translations["export"].en={"fallback.save.text":"CTRL + C to copy the data into the clipboard.","fallback.save.image":"Rightclick -> Save picture as... to save the image.","capturing.delayed.menu.label":"{{duration}}","capturing.delayed.menu.title":"Click to cancel","menu.label.print":"Print","menu.label.undo":"Undo","menu.label.redo":"Redo","menu.label.cancel":"Cancel","menu.label.save.image":"Download as ...","menu.label.save.data":"Save as ...","menu.label.draw":"Annotate ...","menu.label.draw.change":"Change ...","menu.label.draw.add":"Add ...","menu.label.draw.shapes":"Shape ...","menu.label.draw.colors":"Color ...","menu.label.draw.widths":"Size ...","menu.label.draw.opacities":"Opacity ...","menu.label.draw.text":"Text","menu.label.draw.modes":"Mode ...","menu.label.draw.modes.pencil":"Pencil","menu.label.draw.modes.line":"Line","menu.label.draw.modes.arrow":"Arrow","label.saved.from":"Saved from: "}),function(){AmCharts["export"]=function(t,r){var s,d={name:"export",version:"1.4.76",libs:{async:!0,autoLoad:!0,reload:!1,resources:["fabric.js/fabric.min.js","FileSaver.js/FileSaver.min.js",{"jszip/jszip.min.js":["xlsx/xlsx.min.js"],"pdfmake/pdfmake.min.js":["pdfmake/vfs_fonts.js"]}],namespaces:{"pdfmake.min.js":"pdfMake","jszip.min.js":"JSZip","xlsx.min.js":"XLSX","fabric.min.js":"fabric","FileSaver.min.js":"saveAs"},loadTimeout:1e4,unsupportedIE9libs:["pdfmake.min.js","jszip.min.js","xlsx.min.js"]},config:{},setup:{chart:t,hasBlob:!1,wrapper:!1,isIE:!!window.document.documentMode,IEversion:window.document.documentMode,hasTouch:"object"==typeof window.Touch,focusedMenuItem:void 0,hasClasslist:"classList"in document.createElement("_")},drawing:{enabled:!1,undos:[],redos:[],buffer:{position:{x1:0,y1:0,x2:0,y2:0,xD:0,yD:0}},handler:{undo:function(){var c=d.drawing.undos.pop();if(c){if(c.selectable=!0,d.drawing.redos.push(c),"added"==c.action)d.setup.fabric.remove(c.target);else{if(!c.target.changed&&"added:modified"==c.action)return void d.drawing.handler.undo();var u=JSON.parse(c.state);c.target.recentState=c.state,c.target instanceof fabric.Group?(u=d.prepareGroupState(u),c.target.set(u),d.drawing.handler.change({color:u.cfg.color,width:u.cfg.width,opacity:u.cfg.opacity},!0,c.target)):c.target.set(u)}d.setup.fabric.renderAll()}},redo:function(){var c=d.drawing.redos.pop();if(c){if(c.selectable=!0,d.drawing.undos.push(c),"added"==c.action)d.setup.fabric.add(c.target);else if("added:modified"==c.action)return void d.drawing.handler.redo();var u=JSON.parse(c.state);c.target.recentState=c.state,c.target instanceof fabric.Group?(u=d.prepareGroupState(u),c.target.set(u),d.drawing.handler.change({color:u.cfg.color,width:u.cfg.width,opacity:u.cfg.opacity},!0,c.target)):c.target.set(u),d.setup.fabric.renderAll()}},done:function(){d.drawing.enabled=!1,d.drawing.buffer.enabled=!1,d.drawing.undos=[],d.drawing.redos=[],d.createMenu(d.config.menu),d.setup.fabric.deactivateAll(),d.isElement(d.setup.wrapper)&&d.isElement(d.setup.wrapper.parentNode)&&d.setup.wrapper.parentNode.removeChild&&(d.setup.wrapper.parentNode.removeChild(d.setup.wrapper),d.setup.wrapper=!1)},add:function(c){var u=d.deepMerge({top:d.setup.fabric.height/2,left:d.setup.fabric.width/2},c||{}),f=-1==u.url.indexOf(".svg")?fabric.Image.fromURL:fabric.loadSVGFromURL;f(u.url,function(h,m){var w=void 0===m?h:fabric.util.groupSVGElements(h,m),N=!1;(w.height>d.setup.fabric.height||w.width>d.setup.fabric.width)&&(N=d.setup.fabric.height/2/w.height),u.top>d.setup.fabric.height&&(u.top=d.setup.fabric.height/2),u.left>d.setup.fabric.width&&(u.left=d.setup.fabric.width/2),d.drawing.buffer.isDrawing=!0,w.set({originX:"center",originY:"center",top:u.top,left:u.left,width:N?w.width*N:w.width,height:N?w.height*N:w.height,fill:d.drawing.color}),d.setup.fabric.add(w)})},change:function(c,u,f){var m,w,N,h=d.deepMerge({},c||{}),S=f||d.drawing.buffer.target,T=S?S._objects?S._objects:[S]:null;if(h.mode&&(d.drawing.mode=h.mode),h.width&&(d.drawing.width=h.width,d.drawing.fontSize=h.fontSize=3*h.width,1==d.drawing.width&&(d.drawing.fontSize=h.fontSize=d.defaults.fabric.drawing.fontSize)),h.fontSize&&(d.drawing.fontSize=h.fontSize),h.color&&(d.drawing.color=h.color),h.opacity&&(d.drawing.opacity=h.opacity),N=d.getRGBA(d.drawing.color),N.pop(),N.push(d.drawing.opacity),d.drawing.color="rgba("+N.join()+")",d.setup.fabric.freeDrawingBrush.color=d.drawing.color,d.setup.fabric.freeDrawingBrush.width=d.drawing.width,S){for(m=JSON.parse(S.recentState).cfg,m&&(h.color=h.color||m.color,h.width=h.width||m.width,h.opacity=h.opacity||m.opacity,h.fontSize=h.fontSize||m.fontSize,N=d.getRGBA(h.color),N.pop(),N.push(h.opacity),h.color="rgba("+N.join()+")"),S.changed=!0,w=0;w=d.setup.IEversion&&d.libs.unsupportedIE9libs&&-1!=d.libs.unsupportedIE9libs.indexOf(I))return!1;if(void 0!==window[D])return w=!0,!0}}),(!w||d.libs.reload)&&(N.addEventListener("load",h),d.addListenerToRemove("load",N,h),N.addEventListener("error",f),d.addListenerToRemove("error",N,f),document.head.appendChild(N))},addListenerToRemove:function(c,u,f){d.listenersToRemove.push({node:u,method:f,event:c})},loadDependencies:function(){var c;if(d.libs.autoLoad)for(c=0;c=d.setup.IEversion&&(!Array.prototype.indexOf||!document.head||!1===d.config.fallback)?!1:!0)},getAngle:function(c,u,f,h){var N,m=f-c,w=h-u;return N=0==m?0==w?0:0m?Math.atan(w/m)+Math.PI:0>w?Math.atan(w/m)+2*Math.PI:Math.atan(w/m),180*N/Math.PI},gatherAttribute:function(c,u,f,h){var m,h=h?h:0,f=f?f:3;return c&&(m=c.getAttribute(u),!m&&hf.x1-f.x2?-1*(f.x1-f.x2):f.x1-f.x2,f.yD=0>f.y1-f.y2?-1*(f.y1-f.y2):f.y1-f.y2,f},modifyFabric:function(){fabric.ElementsParser.prototype.resolveGradient=function(c,u){var f=c.get(u);if(/^url\(/.test(f)){var h=f.slice(f.indexOf("#")+1,f.length-1);if(fabric.gradientDefs[this.svgUid][h]){var m=fabric.Gradient.fromElement(fabric.gradientDefs[this.svgUid][h],c);m.coords.y1&&"pie"!=d.setup.chart.type&&(m.coords.y2=-1*m.coords.y1,m.coords.y1=0),c.set(u,m)}}},fabric.Text.fromElement=function(c,u){if(!c)return null;var f=fabric.parseAttributes(c,fabric.Text.ATTRIBUTE_NAMES);u=fabric.util.object.extend(u?fabric.util.object.clone(u):{},f),u.top=u.top||0,u.left=u.left||0,"dx"in f&&(u.left+=f.dx),"dy"in f&&(u.top+=f.dy),"fontSize"in u||(u.fontSize=fabric.Text.DEFAULT_SVG_FONT_SIZE),u.originX||(u.originX="left");var h="",m=[];if(!("textContent"in c))"firstChild"in c&&null!==c.firstChild&&"data"in c.firstChild&&null!==c.firstChild.data&&m.push(c.firstChild.data);else if(c.childNodes)for(var w=0;wS.maxWidth?A.legend.width:S.maxWidth,S.maxHeight=A.legend.height>S.maxHeight?A.legend.height:S.maxHeight,A=d.gatherElements(A,h,N),m[A.legend.type](A)}-1==["top","bottom"].indexOf(d.config.legend.position)?-1==["left","right"].indexOf(d.config.legend.position)?(w.height+=S.height,w.width+=S.maxWidth):(w.width+=S.maxWidth,w.height=S.height>w.height?S.height:w.height):(w.width=S.maxWidth>w.width?S.maxWidth:w.width,w.height+=S.height)}if(d.drawing.enabled=h.drawing.enabled="draw"==h.action,d.drawing.buffer.enabled=d.drawing.enabled,d.setup.wrapper=document.createElement("div"),d.setup.wrapper.setAttribute("class",d.setup.chart.classNamePrefix+"-export-canvas"),d.setup.chart.containerDiv.appendChild(d.setup.wrapper),"stock"==d.setup.chart.type){var F={top:0,right:0,bottom:0,left:0};d.setup.chart.leftContainer&&(w.width-=d.setup.chart.leftContainer.offsetWidth,F.left=d.setup.chart.leftContainer.offsetWidth+2*d.setup.chart.panelsSettings.panelSpacing),d.setup.chart.rightContainer&&(w.width-=d.setup.chart.rightContainer.offsetWidth,F.right=d.setup.chart.rightContainer.offsetWidth+2*d.setup.chart.panelsSettings.panelSpacing),d.setup.chart.periodSelector&&-1!=["top","bottom"].indexOf(d.setup.chart.periodSelector.position)&&(w.height-=d.setup.chart.periodSelector.offsetHeight+d.setup.chart.panelsSettings.panelSpacing,F[d.setup.chart.periodSelector.position]+=d.setup.chart.periodSelector.offsetHeight+d.setup.chart.panelsSettings.panelSpacing),d.setup.chart.dataSetSelector&&-1!=["top","bottom"].indexOf(d.setup.chart.dataSetSelector.position)&&(w.height-=d.setup.chart.dataSetSelector.offsetHeight,F[d.setup.chart.dataSetSelector.position]+=d.setup.chart.dataSetSelector.offsetHeight),d.setup.wrapper.style.paddingTop=d.numberToPx(F.top),d.setup.wrapper.style.paddingRight=d.numberToPx(F.right),d.setup.wrapper.style.paddingBottom=d.numberToPx(F.bottom),d.setup.wrapper.style.paddingLeft=d.numberToPx(F.left)}d.setup.canvas=document.createElement("canvas"),d.setup.wrapper.appendChild(d.setup.canvas);var D=d.removeFunctionsFromObject(d.deepMerge({width:w.width,height:w.height,isDrawingMode:!0},h));for(d.setup.fabric=new fabric.Canvas(d.setup.canvas,D),d.deepMerge(d.setup.fabric,h),d.deepMerge(d.setup.fabric.freeDrawingBrush,h.drawing),d.deepMerge(d.drawing,h.drawing),d.drawing.handler.change(h.drawing),d.setup.fabric.on("mouse:down",function(E){d.gatherPosition(E.e,1);d.drawing.buffer.pressedTS=+new Date,d.isPressed(E.e),d.drawing.buffer.isDrawing=!1,d.drawing.buffer.isDrawingTimer=setTimeout(function(){d.drawing.buffer.isSelected||(d.drawing.buffer.isDrawing=!0)},200)}),d.setup.fabric.on("mouse:move",function(E){var I=d.gatherPosition(E.e,2);if(d.isPressed(E.e),d.drawing.buffer.isPressed&&!d.drawing.buffer.isSelected&&(d.drawing.buffer.isDrawing=!0,!d.drawing.buffer.line&&"pencil"!=d.drawing.mode&&(5d.config.fabric.loadTimeout)&&(clearTimeout(K),d.handleBorder(h),d.handleCallback(h.afterCapture,h),d.setup.fabric.renderAll(),d.handleCallback(u,h))},AmCharts.updateRate)}}(A),function(E,I){var P,O=d.gatherAttribute(E,"class"),B=d.gatherAttribute(E,"visibility"),G=d.gatherAttribute(E,"clip-path");I.className=O+"",I.classList=(O+"").split(" "),I.clipPath=G,I.svg=E;var z=["fill","stroke"];for(P=0;P"!=H&&(U=3,H=T.slice(-U));var X=T.slice(0,T.length-U),W=" clip-path=\"url(#"+z+")\" ",_=d.gatherAttribute(A.svg,"class");if(_=_?_.split(" "):[],T=-1==_.indexOf(d.setup.chart.classNamePrefix+"-graph-line")?""+T+"":X+W+H,-1==h.indexOf(z)){var Y=new XMLSerializer().serializeToString(A.svg);f.push(Y),h.push(z)}}return T}},c||{});if(!d.handleNamespace("fabric",{scope:this,cb:d.toSVG,args:arguments}))return!1;if(w=d.setup.fabric.toSVG(m,m.reviver),f.length){var N=w.slice(0,w.length-6),S=w.slice(-6);w=N+f.join("")+S}return m.compress&&(w=w.replace(/[\t\r\n]+/g,"")),m.getBase64&&(w="data:image/svg+xml;base64,"+btoa(w)),d.handleCallback(u,w,m),w},toPDF:function(c,u){function f(A){if("number"==typeof A||A instanceof Number)A={left:A,right:A,top:A,bottom:A};else if(!(A instanceof Array))A={left:d.defaults.pdfMake.pageMargins,top:d.defaults.pdfMake.pageMargins,right:d.defaults.pdfMake.pageMargins,bottom:d.defaults.pdfMake.pageMargins};else if(2===A.length)A={left:A[0],top:A[1],right:A[0],bottom:A[1]};else if(4===A.length)A={left:A[0],top:A[1],right:A[2],bottom:A[3]};else throw"Invalid pageMargins definition";return A}function h(A,M){var F=d.defaults.pdfMake.pageSizes[(A+"").toUpperCase()].slice();if(!F)throw new Error("The given pageSize \""+A+"\" does not exist!");return"landscape"==M&&F.reverse(),F}var w,m=d.deepMerge(d.deepMerge({multiplier:d.config.multiplier||2,pageOrigin:void 0===d.config.pageOrigin},d.config.pdfMake),c||{},!0);if(/iP(hone|od|ad)/.test(navigator.platform)&&(m.multiplier=1),!d.handleNamespace("pdfMake",{scope:this,cb:d.toPDF,args:arguments}))return!1;if(m.images.reference=d.toPNG(m),!m.content){var N=[],S=h(m.pageSize,m.pageOrientation),T=f(m.pageMargins);S[0]-=T.left+T.right,S[1]-=T.top+T.bottom,m.pageOrigin&&(N.push(d.i18l("label.saved.from")),N.push(window.location.href),S[1]-=2*14.064),N.push({image:"reference",fit:S}),m.content=N}return w=new pdfMake.createPdf(m),u&&w.getDataUrl(function(A){return function(){A.apply(d,arguments)}}(u)),w},toPRINT:function(c,u){var f,h=d.deepMerge({delay:1,lossless:!1},c||{}),m=d.toImage(h),w=[],N=document.body.childNodes,S=document.documentElement.scrollTop||document.body.scrollTop;for(m.setAttribute("style","width: 100%; max-height: 100%;"),f=0;fh.delay&&(h.delay=1e3),setTimeout(function(){window.print(),setTimeout(function(){for(f=0;fD&&(F.s.r=D),F.s.c>E&&(F.s.c=E),F.e.rF.s.c&&(M["!ref"]=XLSX.utils.encode_range(F)),M}(w),N=XLSX.write(S,{bookType:"xlsx",bookSST:!0,type:"base64"}),N="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,"+N,d.handleCallback(u,N,m),N)},toArray:function(c,u){function h(F){return"string"==typeof F&&(N.escape&&(F=F.replace("\"","\"\"")),N.quotes&&(F=["\"",F,"\""].join(""))),F}var w,N=d.deepMerge({withHeader:!1,stringify:!0,escape:!1,quotes:!1},c||{},!0),S=[],T=[],A=[],M=d.config.processData;return N.processData=function(F,D){var E=D.exportFields||Object.keys(D.dataFieldsMap);for(w=0;w>16),E((65280&B)>>8),E(255&B);return 2===G?(B=f(D.charAt(I))<<2|f(D.charAt(I+1))>>4,E(255&B)):1==G&&(B=f(D.charAt(I))<<10|f(D.charAt(I+1))<<4|f(D.charAt(I+2))>>2,E(255&B>>8),E(255&B)),z}(m.data);return d.handleCallback(u,F,m),F},removeFunctionsFromObject:function(c){return Object.keys(c).some(function(u){"function"==typeof c[u]&&delete c[u]}),c},handleCallback:function(c){var u,f=[];if(c&&c instanceof Function){for(u=0;uh.libs.loadTimeout||S in window)&&(clearTimeout(T),h.handleCallback(c,S,A-m>h.libs.loadTimeout))},AmCharts.updateRate)})(N)})},getChartData:function(c){function u(U,H,X){function W(_,Y){return-1==f.dataFields.indexOf(_)?_:W([_,".",Y].join(""))}U&&f.exportTitles&&"gantt"!=d.setup.chart.type&&(h=W(U,X),f.dataFieldsMap[h]=U,f.dataFields.push(h),f.titles[h]=H||h)}var h,m,w,N,T,f=d.deepMerge({data:[],titles:{},dateFields:[],dataFields:[],dataFieldsMap:{},exportTitles:d.config.exportTitles,exportFields:d.config.exportFields,exportSelection:d.config.exportSelection,columnNames:d.config.columnNames},c||{},!0),S=["valueField","openField","closeField","highField","lowField","xField","yField"];if(0==f.data.length)if("stock"==d.setup.chart.type){for(f.data=d.cloneObject(d.setup.chart.mainDataSet.dataProvider),u(d.setup.chart.mainDataSet.categoryField),f.dateFields.push(d.setup.chart.mainDataSet.categoryField),m=0;mt.endDate)&&(N=!0):(ft.endIndex)&&(N=!0)),u.dateFormat&&"dateObject"!=u.dateFormat&&M instanceof Date&&(M=AmCharts.formatDate(M,u.dateFormat))),u.dataFieldsTitlesMap[T]=A,w[A]=M}N||m.push(w)}u.data=m}return void 0!==u.processData&&(u.data=d.handleCallback(u.processData,u.data,u)),u.data},capitalize:function(c){return c.charAt(0).toUpperCase()+c.slice(1).toLowerCase()},createMenu:function(c,u){function f(w,N){var S,T,A=document.createElement("ul");for(S=0;S=T?(clearTimeout(h),"draw"!=f.action&&d.createMenu(d.config.menu)):S&&(S.innerHTML=d.i18l("capturing.delayed.menu.label").replace("{{duration}}",AmCharts.toFixed(T,2)))},AmCharts.updateRate),m=setTimeout(function(){u.apply(d,arguments)},1e3*f.delay)},migrateSetup:function(c){function u(h){Object.keys(h).some(function(w){var N=h[w];"export"==w.slice(0,6)&&N?f.menu.push(w.slice(6)):"userCFG"==w?u(N):"menuItems"==w?f.menu=N:"libs"==w?f.libs=N:"string"==typeof w&&(f[w]=N)})}var f={enabled:!0,migrated:!0,libs:{autoLoad:!0},menu:[]};return u(c),f},clear:function(){var c,u;for(void 0!==d.setup.fabric&&d.setup.fabric.removeListeners(),c=0;c