!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).ApexCharts=e()}(this,function(){"use strict";function v(t){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){for(var i=0;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,n=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-n)*s)+n)+(Math.round((a-o)*s)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,e){return C.isColorHex(e)?this.shadeHexColor(t,e):this.shadeRGBColor(t,e)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===v(t)&&!Array.isArray(t)&&null!=t}},{key:"listToArray",value:function(t){for(var e=[],i=0;ie.length?t:e})),t.length>e.length?t:e},0)}},{key:"hexToRgba",value:function(){var t=0{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return-1"}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateCircleRadius",value:function(t,e,i,a,s,r){e=e||0,t.attr({r:e}).animate(a,s).attr({r:i}).afterAll(function(){r()})}},{key:"animateCircle",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll(function(){return s()})}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,n=t.pathTo,o=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,"line"!==h.config.chart.type||h.globals.comboCharts?s:"stroke",r,n,o,l*c)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach(function(t){t.el.classList.remove("apexcharts-element-hidden")})}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,s,r,n,o){var l=this,h=this.w;function c(t){return"radar"===h.config.chart.type&&(n=1),"M 0 ".concat(h.globals.gridHeight)}s=s||t.attr("pathFrom"),r=r||t.attr("pathTo"),(!s||-1=i/.8){for(var a=e.length-3;0s&&n.globals.seriesX[e][a]h&&(s=h,h=r,r=s),(n=this.annoCtx.graphics.drawRect(0+t.offsetX,r+t.offsetY,o.globals.gridWidth+t.offsetX,h-r,0,t.fillColor,t.opacity,1,t.borderColor,l)).node.classList.add("apexcharts-annotation-rect"),n.attr("clip-path","url(#gridRectMask".concat(o.globals.cuid,")")),e.appendChild(n.node),t.id&&n.node.classList.add(t.id));var d="right"===t.label.position?o.globals.gridWidth:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(r||h)+t.label.offsetY-3,text:c,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});g.attr({rel:i}),e.appendChild(g.node)}},{key:"_getY1Y2",value:function(t,e){var i,a,s,r,n="y1"===t?e.y:e.y2,o=this.w;return this.annoCtx.invertAxis?(i=o.globals.labels.indexOf(n),o.config.xaxis.convertedCatToNumeric&&(i=o.globals.categoryLabels.indexOf(n)),(a=o.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(i+1)+")"))&&(r=parseFloat(a.getAttribute("y")))):(s=o.config.yaxis[e.yAxisIndex].logarithmic?(n=new P(this.annoCtx.ctx).getLogVal(n,e.yAxisIndex))/o.globals.yLogRatio[e.yAxisIndex]:(n-o.globals.minYArr[e.yAxisIndex])/(o.globals.yRange[e.yAxisIndex]/o.globals.gridHeight),r=o.globals.gridHeight-s,o.config.yaxis[e.yAxisIndex]&&o.config.yaxis[e.yAxisIndex].reversed&&(r=s)),r}},{key:"drawYAxisAnnotations",value:function(){var i=this,t=this.w,a=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.map(function(t,e){i.addYaxisAnnotation(t,a.node,e)}),a}}]),x),p=(n(f,[{key:"addPointAnnotation",value:function(t,e,i){var a=this.w,s=0,r=0,n=0;this.annoCtx.invertAxis&&console.warn("Point annotation is not supported in horizontal bar charts.");var o,l,h=parseFloat(t.y);"string"==typeof t.x?(l=a.globals.labels.indexOf(t.x),a.config.xaxis.convertedCatToNumeric&&(l=a.globals.categoryLabels.indexOf(t.x)),s=this.annoCtx.helpers.getStringX(t.x),null===t.y&&(h=a.globals.series[t.seriesIndex][l])):s=(t.x-a.globals.minX)/(a.globals.xRange/a.globals.gridWidth),o=a.config.yaxis[t.yAxisIndex].logarithmic?(h=new P(this.annoCtx.ctx).getLogVal(h,t.yAxisIndex))/a.globals.yLogRatio[t.yAxisIndex]:(h-a.globals.minYArr[t.yAxisIndex])/(a.globals.yRange[t.yAxisIndex]/a.globals.gridHeight);var c,d,g,u,p,f,x,r=a.globals.gridHeight-o-parseFloat(t.label.style.fontSize)-t.marker.size,n=a.globals.gridHeight-o;a.config.yaxis[t.yAxisIndex]&&a.config.yaxis[t.yAxisIndex].reversed&&(r=o+parseFloat(t.label.style.fontSize)+t.marker.size,n=o),I.isNumber(s)&&(c={pSize:t.marker.size,pWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},d=this.annoCtx.graphics.drawMarker(s+t.marker.offsetX,n+t.marker.offsetY,c),e.appendChild(d.node),g=t.label.text?t.label.text:"",(u=this.annoCtx.graphics.drawText({x:s+t.label.offsetX,y:r+t.label.offsetY,text:g,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")})).attr({rel:i}),e.appendChild(u.node),t.customSVG.SVG&&((p=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass})).attr({transform:"translate(".concat(s+t.customSVG.offsetX,", ").concat(r+t.customSVG.offsetY,")")}),p.node.innerHTML=t.customSVG.SVG,e.appendChild(p.node)),t.image.path&&(f=t.image.width?t.image.width:20,x=t.image.height?t.image.height:20,this.annoCtx.addImage({x:s+t.image.offsetX-f/2,y:r+t.image.offsetY-x/2,width:f,height:x,path:t.image.path,appendTo:".apexcharts-point-annotations"})))}},{key:"drawPointAnnotations",value:function(){var i=this,t=this.w,a=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map(function(t,e){i.addPointAnnotation(t,a.node,e)}),a}}]),f);function f(t){r(this,f),this.w=t.w,this.annoCtx=t}function x(t){r(this,x),this.w=t.w,this.annoCtx=t}function b(t){r(this,b),this.ctx=t,this.w=t.w}function m(t){r(this,m),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis}function y(t){r(this,y),this.w=t.w,this.annoCtx=t}function w(t){r(this,w),this.ctx=t,this.w=t.w}function k(t){r(this,k),this.ctx=t,this.w=t.w,this.setEasingFunctions()}function S(t){r(this,S),this.ctx=t,this.w=t.w}function C(){r(this,C)}var t,L,T={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},z=(n(Oe,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[T],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,zoomed:void 0,scrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,startingShape:"flat",endingShape:"flat",rangeBarOverlap:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal"}},bubble:{minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(t,e){return t+e},0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce(function(t,e){return t+e},0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.15}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.65}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t+": "}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,sorted:!1,offsetX:0,offsetY:0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss"}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),Oe),F=(n(Ne,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],n=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(r[o]),!s||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&1u.maxBubbleRadius&&(f=u.maxBubbleRadius)),a.config.chart.animations.enabled||(p=f);var x,b=n.x[c],m=n.y[c],p=p||0;null!==m&&void 0!==a.globals.series[r][d]||(g=!1),g&&(x=this.drawPoint(b,m,p,f,r,d,e),h.add(x)),l.add(h)}}},{key:"drawPoint",value:function(t,e,i,a,s,r,n){var o,l,h=this.w,c=s,d=new X(this.ctx),g=new E(this.ctx),u=new R(this.ctx),p=new D(this.ctx),f=new Y(this.ctx),x=p.getMarkerConfig("apexcharts-marker",c),b=u.fillPath({seriesNumber:s,dataPointIndex:r,patternUnits:"objectBoundingBox",value:h.globals.series[s][n]}),m=f.drawCircle(i);if(h.config.series[c].data[r]&&h.config.series[c].data[r].fillColor&&(b=h.config.series[c].data[r].fillColor),m.attr({cx:t,cy:e,fill:b,stroke:x.pointStrokeColor,r:a,"stroke-width":x.pWidth,"stroke-dasharray":x.pointStrokeDashArray,"stroke-opacity":x.pointStrokeOpacity}),h.config.chart.dropShadow.enabled&&(o=h.config.chart.dropShadow,g.dropShadow(m,o,s)),!this.initialAnim||h.globals.dataChanged||h.globals.resized||(l=h.config.chart.animations.speed,d.animateCircleRadius(m,0,a,l,h.globals.easing,function(){window.setTimeout(function(){d.animationCompleted(m)},100)})),h.globals.dataChanged)if(this.dynamicAnim){var v,y,w,k,A=h.config.chart.animations.dynamicAnimation.speed;null!=(k=h.globals.previousPaths[s]&&h.globals.previousPaths[s][n])&&(v=k.x,y=k.y,w=void 0!==k.r?k.r:a);for(var S=0;S(g=o.globals.dataLabelsRects[a][p]).x+g.width+2||e>g.y+g.height+2||t+co.globals.gridWidth+20)&&(u=""),i=o.globals.dataLabels.style.colors[d],(("bar"===o.config.chart.type||"rangeBar"===o.config.chart.type)&&o.config.plotOptions.bar.distributed||o.config.dataLabels.distributed)&&(i=o.globals.dataLabels.style.colors[g]),b&&(i=b),a=x.offsetX,s=x.offsetY,"bar"!==o.config.chart.type&&"rangeBar"!==o.config.chart.type||(s=a=0),e.drawnextLabel&&((r=l.drawText({width:100,height:parseInt(x.style.fontSize,10),x:h+a,y:c+s,foreColor:i,textAnchor:p||x.textAnchor,text:u,fontSize:x.style.fontSize,fontFamily:x.style.fontFamily,fontWeight:x.style.fontWeight||"normal"})).attr({class:"apexcharts-datalabel",cx:h,cy:c}),x.dropShadow.enabled&&(n=x.dropShadow,new E(this.ctx).dropShadow(r,n)),f.add(r),void 0===o.globals.lastDrawnDataLabelsIndexes[d]&&(o.globals.lastDrawnDataLabelsIndexes[d]=[]),o.globals.lastDrawnDataLabelsIndexes[d].push(g)))}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,n=e.width,o=e.height,l=new Y(this.ctx).drawRect(e.x-s,e.y-r/2,n+2*s,o+r,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);return a.dropShadow.enabled&&new E(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;iString(p.globals.maxY).length?p.globals.minY:p.globals.maxY,L=f.getTextRects(p.globals.yLabelFormatters[0](A),parseFloat(w.style.fontSize)));var P={x:e,y:i,i:r,j:n,renderedPath:u,bcx:b,bcy:m,barHeight:h,barWidth:c,textRects:L,strokeWidth:x,dataLabelsX:v,dataLabelsY:y,barDataLabelsConfig:k,offX:S,offY:C},T=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(P):this.calculateColumnsDataLabelsPosition(P);return u.attr({cy:T.bcy,cx:T.bcx,j:n,val:l[r][n],barHeight:h,barWidth:c}),this.drawCalculatedDataLabels({x:T.dataLabelsX,y:T.dataLabelsY,val:this.barCtx.isTimelineBar?[a,s]:l[r][n],i:o,j:n,barWidth:c,barHeight:h,textRects:L,dataLabelsConfig:w})}},{key:"calculateColumnsDataLabelsPosition",value:function(t){var e=this.w,i=t.i,a=t.j,s=t.y,r=t.bcx,n=t.barWidth,o=t.barHeight,l=t.textRects,h=t.dataLabelsY,c=t.barDataLabelsConfig,d=t.strokeWidth,g=t.offX,u=t.offY,o=Math.abs(o),p="vertical"===e.config.plotOptions.bar.dataLabels.orientation;r-=d/2;var f=e.globals.gridWidth/e.globals.dataPoints,x=e.globals.isXNumeric?r-n/2+g:r-f+n/2+g;p&&(x=x+l.height/2-d/2-2);var b=this.barCtx.series[i][a]<0,m=s;switch(this.barCtx.isReversed&&(m=s-o+(b?2*o:0),s-=o),c.position){case"center":h=p?b?m+o/2+u:m+o/2-u:b?m-o/2+l.height/2+u:m+o/2+l.height/2-u;break;case"bottom":h=p?b?m+o+u:m+o-u:b?m-o+l.height+d+u:m+o-l.height/2+d-u;break;case"top":h=p?b?m+u:m-u:b?m-l.height/2-u:m+l.height+u}return e.config.chart.stacked||(h<0?h=0+d:h+l.height/3>e.globals.gridHeight&&(h=e.globals.gridHeight-d)),{bcx:r,bcy:s,dataLabelsX:x,dataLabelsY:h}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.bcy,n=t.barHeight,o=t.barWidth,l=t.textRects,h=t.dataLabelsX,c=t.strokeWidth,d=t.barDataLabelsConfig,g=t.offX,u=t.offY,p=e.globals.gridHeight/e.globals.dataPoints,o=Math.abs(o),f=r-(this.barCtx.isTimelineBar?0:p)+n/2+l.height/2+u-3,x=this.barCtx.series[a][s]<0,b=i;switch(this.barCtx.isReversed&&(b=i+o-(x?2*o:0),i=e.globals.gridWidth-o),d.position){case"center":h=x?b+o/2-g:b-o/2+g;break;case"bottom":h=x?b+o-c-Math.round(l.width/2)-g:b-o+c+Math.round(l.width/2)+g;break;case"top":h=x?b-c+Math.round(l.width/2)-g:b-c-Math.round(l.width/2)+g}return e.config.chart.stacked||(h<0?h=h+l.width+c:h+l.width/2>e.globals.gridWidth&&(h=e.globals.gridWidth-l.width-c)),{bcx:i,bcy:r,dataLabelsX:h,dataLabelsY:f}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,s=t.i,r=t.j,n=t.textRects,o=t.barHeight,l=t.barWidth,h=t.dataLabelsConfig,c=this.w,d="rotate(0)";"vertical"===c.config.plotOptions.bar.dataLabels.orientation&&(d="rotate(-90, ".concat(e,", ").concat(i,")"));var g,u,p,f,x=new N(this.barCtx.ctx),b=new Y(this.barCtx.ctx),m=h.formatter,v=null,y=-1l||l<0&&n.width/1.6o&&(g=""))),f=M({},h),this.barCtx.isHorizontal&&a<0&&("start"===h.textAnchor?f.textAnchor="end":"end"===h.textAnchor&&(f.textAnchor="start")),x.plotDataLabelsText({x:e,y:i,text:g,i:s,j:r,parent:v,dataLabelsConfig:f,alwaysDrawDataLabel:!0,offsetCorrection:!0})),v}}]),Ye),W=(n(Xe,[{key:"getAllSeriesEls",value:function(){return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series")}},{key:"getSeriesByName",value:function(t){return this.w.globals.dom.baseEl.querySelector("[seriesName='".concat(I.escapeString(t),"']"))}},{key:"isSeriesHidden",value:function(t){var e=this.getSeriesByName(t),i=parseInt(e.getAttribute("data:realIndex"),10);return{isHidden:e.classList.contains("apexcharts-series-collapsed"),realIndex:i}}},{key:"addCollapsedClassToSeries",value:function(i,a){var t=this.w;function e(t){for(var e=0;e=t.from&&i<=t.to&&n[e].classList.remove(s.legendInactiveClass)}}(r.config.plotOptions.heatmap.colorScale.ranges[a])):"mouseout"===t.type&&i("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var a=0e.globals.minX&&e.globals.seriesX[i][a]=t.from&&e[i][a]<=t.to&&(n=t.color)}),s.config.series[i].data[a]&&s.config.series[i].data[a].fillColor&&(n=s.config.series[i].data[a].fillColor),r.fillPath({seriesNumber:this.barCtx.barOptions.distributed?o:t,dataPointIndex:a,color:n,value:e[i][a]})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"barBackground",value:function(t){var e,i,a=t.j,s=t.i,r=t.x1,n=t.x2,o=t.y1,l=t.y2,h=t.elSeries,c=this.w,d=new Y(this.barCtx.ctx),g=new W(this.barCtx.ctx).getActiveConfigSeriesIndex();0=this.barCtx.barOptions.colors.backgroundBarColors.length&&(a-=this.barCtx.barOptions.colors.backgroundBarColors.length),e=this.barCtx.barOptions.colors.backgroundBarColors[a],i=d.drawRect(void 0!==r?r:0,void 0!==o?o:0,void 0!==n?n:c.globals.gridWidth,void 0!==l?l:c.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,e,this.barCtx.barOptions.colors.backgroundBarOpacity),h.add(i),i.node.classList.add("apexcharts-backgroundBar"))}},{key:"getColumnPaths",value:function(t){var e=t.barWidth,i=t.barXPosition,a=t.yRatio,s=t.y1,r=t.y2,n=t.strokeWidth,o=t.series,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new Y(this.barCtx.ctx);(n=Array.isArray(n)?n[l]:n)||(n=0);var u={barWidth:e,strokeWidth:n,yRatio:a,barXPosition:i,y1:s,y2:r},p=this.getRoundedBars(d,u,o,h,c),f=i,x=i+e,b=g.move(f,p.y1),m=g.move(f,p.y1);return 0Math.abs(h-c)&&(g=Math.abs(h-c)),"rounded"===this.barCtx.barOptions.endingShape&&(h=e.x2-g/2),"rounded"===this.barCtx.barOptions.startingShape&&(c=e.x1+g/2),this.barCtx.barOptions.endingShape){case"flat":o=r.line(h,e.barYPosition+e.barHeight-n);break;case"rounded":o=r.quadraticCurve(h+g,e.barYPosition+(e.barHeight-n)/2,h,e.barYPosition+e.barHeight-n)}switch(this.barCtx.barOptions.startingShape){case"flat":l=r.line(c,e.barYPosition+e.barHeight-n);break;case"rounded":l=r.quadraticCurve(c-g,e.barYPosition+e.barHeight/2,c,e.barYPosition)}}return{endingPath:o,startingPath:l,x2:h,x1:c}}var u=null,p="",f=e.y2,x=e.y1;if(void 0!==i[a][s]||null!==i[a][s]){var b=i[a][s]<0,m=e.barWidth/2-n;switch(b&&(m=-e.barWidth/2-n),m>Math.abs(f-x)&&(m=Math.abs(f-x)),"rounded"===this.barCtx.barOptions.endingShape&&(f+=m/2),"rounded"===this.barCtx.barOptions.startingShape&&(x-=m/2),this.barCtx.barOptions.endingShape){case"flat":u=r.line(e.barXPosition+e.barWidth-n,f);break;case"rounded":u=r.quadraticCurve(e.barXPosition+(e.barWidth-n)/2,f-m,e.barXPosition+e.barWidth-n,f)}switch(this.barCtx.barOptions.startingShape){case"flat":p=r.line(e.barXPosition+e.barWidth-n,x);break;case"rounded":p=r.quadraticCurve(e.barXPosition+(e.barWidth-n)/2,x+m,e.barXPosition,x)}}return{endingPath:u,startingPath:p,y2:f,y1:x}}}]),Ee),V=(n(Me,[{key:"draw",value:function(t,e){var i=this.w,a=new Y(this.ctx),s=new P(this.ctx,i);t=s.getLogSeries(t),this.series=t,this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var n=0,o=0;n
'+(t.seriesName||"")+'
'+t.ylabel+' '+t.start+' - '+t.end+"
"}}]),e}(),j=(n(ze,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,I.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"square"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var e=t.seriesIndex,i=t.dataPointIndex,a=t.w;return'
Open: '+a.globals.seriesCandleO[e][i]+'
High: '+a.globals.seriesCandleH[e][i]+'
Low: '+a.globals.seriesCandleL[e][i]+'
Close: '+a.globals.seriesCandleC[e][i]+"
"}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-r},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?(c=new _((h=t).ctx,null),d=c.getTooltipValues(h),g=d.color,u=d.seriesName,p=d.ylabel,f=d.startVal,x=d.endVal,c.buildCustomTooltipHTML({color:g,seriesName:u,ylabel:p,start:f,end:x})):(i=new _((e=t).ctx,null),a=i.getTooltipValues(e),s=a.color,r=a.seriesName,n=a.ylabel,o=a.start,l=a.end,i.buildCustomTooltipHTML({color:s,seriesName:r,ylabel:n,start:o,end:l}));var e,i,a,s,r,n,o,l,h,c,d,g,u,p,f,x}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"brush",value:function(t){return I.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(i){i.dataLabels=i.dataLabels||{},i.dataLabels.formatter=i.dataLabels.formatter||void 0;var t=i.dataLabels.formatter;return i.yaxis.forEach(function(t,e){i.yaxis[e].min=0,i.yaxis[e].max=100}),"bar"===i.chart.type&&(i.dataLabels.formatter=t||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),i}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return I.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map(function(t){return t.toString()})),s&&s.length&&(t.xaxis.labels.formatter=function(t){return I.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}}]),ze),U=(n(Te,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new z,s=new j(i);this.chartType=i.chart.type,"histogram"===this.chartType&&(i.chart.type="bar",i=I.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},i)),i=this.extendYAxis(i),i=this.extendAnnotations(i);var r,n=a.init(),o={};i&&"object"===v(i)&&(r={},r=-1!==["line","area","bar","candlestick","rangeBar","histogram","bubble","scatter","heatmap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?s[i.chart.type]():s.line(),i.chart.brush&&i.chart.brush.enabled&&(r=s.brush(r)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=s.stacked100(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),((i=this.checkForCatToNumericXAxis(this.chartType,r,i)).chart.sparkline&&i.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(r=s.sparkline(r)),o=I.extend(n,r));var l=I.extend(o,window.Apex),n=I.extend(l,i);return this.handleUserInputErrors(n)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new j(i),s="bar"===t&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,n="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!n||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(a,t){var s=new z;(void 0===a.yaxis||!a.yaxis||Array.isArray(a.yaxis)&&0===a.yaxis.length)&&(a.yaxis={}),a.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(a.yaxis=I.extend(a.yaxis,window.Apex.yaxis)),a.yaxis.constructor!==Array?a.yaxis=[I.extend(s.yAxis,a.yaxis)]:a.yaxis=I.extendArray(a.yaxis,s.yAxis);var e=!1;a.yaxis.forEach(function(t){t.logarithmic&&(e=!0)});var r=a.series;return t&&!r&&(r=t.config.series),e&&r.length!==a.yaxis.length&&r.length&&(a.yaxis=r.map(function(t,e){if(t.name||(r[e].name="series-".concat(e+1)),a.yaxis[e])return a.yaxis[e].seriesName=r[e].name,a.yaxis[e];var i=I.extend(s.yAxis,a.yaxis[0]);return i.show=!1,i})),e&&1e.length?t:e},0),e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t)}}]),Se),Q=(n(Ae,[{key:"getLabel",value:function(t,e,i,a){var s,r,n=4r.globals.gridWidth||(a=(i=this.offY+r.config.xaxis.axisTicks.offsetY)+r.config.xaxis.axisTicks.height,"top"===r.config.xaxis.position&&(a=i-r.config.xaxis.axisTicks.height),r.config.xaxis.axisTicks.show&&(s=new Y(this.ctx).drawLine(t+r.config.xaxis.axisTicks.offsetX,i+r.config.xaxis.offsetY,n+r.config.xaxis.axisTicks.offsetX,a+r.config.xaxis.offsetY,r.config.xaxis.axisTicks.color),e.add(s),s.node.classList.add("apexcharts-xaxis-tick")))}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(0a.globals.gridWidth&&!a.globals.isBarHorizontal&&e[0].parentNode.removeChild(e[0]);for(var d=0;dn&&(n=i.barPadForNumericAxis,o=i.barPadForNumericAxis)),i.dom.elGridRect=a.drawRect(-s/2-n-2,-s/2,i.gridWidth+s+o+n+4,i.gridHeight+s,0,"#fff"),new P(this).getLargestMarkerSize();var l=t.globals.markers.largestSize+1;i.dom.elGridRectMarker=a.drawRect(2*-l,2*-l,i.gridWidth+4*l,i.gridHeight+4*l,0,"#fff"),i.dom.elGridRectMask.appendChild(i.dom.elGridRect.node),i.dom.elGridRectMarkerMask.appendChild(i.dom.elGridRectMarker.node);var h=i.dom.baseEl.querySelector("defs");h.appendChild(i.dom.elGridRectMask),h.appendChild(i.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,n=t.xCount,o=t.parent,l=this.w;0===e&&l.globals.skipFirstTimelinelabel||e===n-1&&l.globals.skipLastTimelinelabel||"radar"===l.config.chart.type||(l.config.grid.xaxis.lines.show&&this._drawGridLine({x1:i,y1:a,x2:s,y2:r,parent:o}),new tt(this.ctx).drawXaxisTicks(i,this.elg))}},{key:"_drawGridLine",value:function(t){var e=t.x1,i=t.y1,a=t.x2,s=t.y2,r=t.parent,n=this.w,o=r.node.classList.contains("apexcharts-gridlines-horizontal"),l=n.config.grid.strokeDashArray,h=n.globals.barPadForNumericAxis,c=new Y(this).drawLine(e-(o?h:0),i,a+(o?h:0),s,n.config.grid.borderColor,l);c.node.classList.add("apexcharts-gridline"),r.add(c)}},{key:"_drawGridBandRect",value:function(t){var e,i,a=t.c,s=t.x1,r=t.y1,n=t.x2,o=t.y2,l=t.type,h=this.w,c=new Y(this.ctx),d=h.globals.barPadForNumericAxis;"column"===l&&"datetime"===h.config.xaxis.type||(e=h.config.grid[l].colors[a],i=c.drawRect(s-("row"===l?d:0),r,n+("row"===l?2*d:0),o,0,e,h.config.grid[l].opacity),this.elg.add(i),i.attr("clip-path","url(#gridRectMask".concat(h.globals.cuid,")")),i.node.classList.add("apexcharts-grid-".concat(l)))}},{key:"_drawXYLines",value:function(t){var e,i,o=this,l=t.xCount,a=t.tickAmount,h=this.w;if((h.config.grid.xaxis.lines.show||h.config.xaxis.axisTicks.show)&&(e=h.globals.padHorizontal,i=h.globals.gridHeight,h.globals.timescaleLabels.length?function(t){for(var e,i,a=t.xC,s=t.y1,r=t.y2,n=0;n=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:r,y2:s,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&0=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:"column"}),h+=i.globals.gridWidth/l}}]),ye),it=(n(ve,[{key:"niceScale",value:function(t,e){var i=2f););return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}var b=t;(n=[]).push(b);for(var m=Math.abs(e-t)/i,v=0;v<=i;v++)b+=m,n.push(b);return n[n.length-2]>=e&&n.pop(),{result:n,niceMin:n[0],niceMax:n[n.length-1]}}},{key:"linearScale",value:function(t,e){var i=2=d.xaxis.min){s=e;break}var n,o,r=g.globals.minYArr[t],l=g.globals.maxYArr[t],h=g.globals.stackedSeriesTotals;g.globals.series.forEach(function(i,t){var e=i[s];p?(e=h[s],n=o=e,h.forEach(function(t,e){u[e]<=d.xaxis.max&&u[e]>=d.xaxis.min&&(o=d.xaxis.min&&(r=s=i,g.globals.series.forEach(function(t,e){null!==i&&(s=Math.min(t[a],s),r=Math.max(t[a],r))}),oh[d][g]&&h[d][g]<0&&(o=h[d][g])):r.hasNullValues=!0}}return"rangeBar"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&"datetime"===s.xaxis.type&&(o=e),"bar"===s.chart.type&&(o<0&&n<0&&(n=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:n,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var i=this.w.globals,e=this.w.config;i.maxY=-Number.MAX_VALUE,i.minY=Number.MIN_VALUE;var t=Number.MAX_VALUE;if(i.isMultipleYAxis)for(var a=0;ai.dataPoints&&0!==i.dataPoints&&(t=i.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(1e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0}).reverse(),n=new U({}),e=function(){var t=0t.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i,a,s=t;return this.w.globals.isMultiLineX&&(i=e.map(function(t,e){return Array.isArray(t)?t.length:1}),a=Math.max.apply(Math,A(i)),s=e[i.indexOf(a)]),s}}]),he),ut=(n(le,[{key:"getxAxisLabelsCoords",value:function(){var t,e,i,a,s,r,n,o,l,h,c,d=this.w,g=d.globals.labels.slice();return d.config.xaxis.convertedCatToNumeric&&0===g.length&&(g=d.globals.categoryLabels),0e.length?t:e},0)),s=r,r=(a=new J(this.dCtx.ctx)).xLabelFormat(i,r,s),n=a.xLabelFormat(i,n,s),(d.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(n=r="1"),l=c=(o=new Y(this.dCtx.ctx)).getTextRects(r,d.config.xaxis.labels.style.fontSize),r!==n&&(l=o.getTextRects(n,d.config.xaxis.labels.style.fontSize)),(e={width:c.width>=l.width?c.width:l.width,height:c.height>=l.height?c.height:l.height}).width*g.length>d.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==d.config.xaxis.labels.rotate||d.config.xaxis.labels.rotateAlways?d.globals.isBarHorizontal||(d.globals.rotateXLabels=!0,c=(h=function(t){return o.getTextRects(t,d.config.xaxis.labels.style.fontSize,d.config.xaxis.labels.style.fontFamily,"rotate(".concat(d.config.xaxis.labels.rotate," 0 0)"),!1)})(r),r!==n&&(l=h(n)),e.height=(c.height>l.height?c.height:l.height)/1.5,e.width=c.width>l.width?c.width:l.width):d.globals.rotateXLabels=!1),d.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisTitleCoords",value:function(){var t,e=this.w,i=0,a=0;return void 0!==e.config.xaxis.title.text&&(i=(t=new Y(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize)).width,a=t.height),{width:i,height:a}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map(function(t){return t.value}),a=i.reduce(function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e},0);return 1.05*(t=new Y(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var n=this,o=this.w,l=o.globals,h=o.config,c=h.xaxis.type,d=t.width;l.skipLastTimelinelabel=!1,l.skipFirstTimelinelabel=!1;var g=o.config.yaxis[0].opposite&&o.globals.isBarHorizontal;h.yaxis.forEach(function(t,e){var i,a,s,r;g?(n.dCtx.gridPad.leftl.gridWidth&&(l.skipLastTimelinelabel=!0),r<0&&(l.skipFirstTimelinelabel=!0)):"datetime"===c?n.dCtx.gridPad.rightString(c.niceMax).length?c.niceMin:c.niceMax,{seriesIndex:e,dataPointIndex:-1,w:g}))&&0!==r.length||(r=a),g.globals.isBarHorizontal&&(p=0,s=g.globals.labels.slice(),r=i(r=I.getLargestStringFromArr(s),{seriesIndex:e,dataPointIndex:-1,w:g}),n=d.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s)),h=l=(o=new Y(d.dCtx.ctx)).getTextRects(r,t.labels.style.fontSize),r!==n&&(h=o.getTextRects(n,t.labels.style.fontSize)),u.push({width:(h.width>l.width?h.width:l.width)+p,height:h.height>l.height?h.height:l.height})):u.push({width:0,height:0})}),u}},{key:"getyAxisTitleCoords",value:function(){var a=this,t=this.w,s=[];return t.config.yaxis.map(function(t,e){var i;t.show&&void 0!==t.title.text?(i=new Y(a.dCtx.ctx).getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,"rotate(-90 0 0)",!1),s.push({width:i.width,height:i.height})):s.push({width:0,height:0})}),s}},{key:"getTotalYAxisWidth",value:function(){function i(t,e){var i=s.config.yaxis[e].floating,a=0;0i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeights&&(this.yAxisWidth=s)}}]),re),bt=(n(se,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.position-bottom, .apexcharts-legend.position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.position-bottom.apexcharts-align-left, .apexcharts-legend.position-top.apexcharts-align-left, .apexcharts-legend.position-right, .apexcharts-legend.position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.position-bottom.apexcharts-align-center, .apexcharts-legend.position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.position-bottom.apexcharts-align-right, .apexcharts-legend.position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.position-bottom .apexcharts-legend-series, .apexcharts-legend.position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i,a,s,r,n,o=this,l=this.w;l.globals.axisCharts||"radialBar"===l.config.chart.type?(l.globals.resized=!0,a=i=null,l.globals.risingSeries=[],a=l.globals.axisCharts?(i=l.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),parseInt(i.getAttribute("data:realIndex"),10)):(i=l.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),parseInt(i.getAttribute("rel"),10)-1),e?[{cs:l.globals.collapsedSeries,csi:l.globals.collapsedSeriesIndices},{cs:l.globals.ancillaryCollapsedSeries,csi:l.globals.ancillaryCollapsedSeriesIndices}].forEach(function(t){o.riseCollapsedSeries(t.cs,t.csi,a)}):this.hideSeries({seriesEl:i,realIndex:a})):(s=l.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),"pie"!==(r=l.config.chart.type)&&"polarArea"!==r&&"donut"!==r||(n=l.config.plotOptions.pie.donut.labels,new Y(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,n)),s.fire("click"))}},{key:"hideSeries",value:function(t){var e,i,a=t.seriesEl,s=t.realIndex,r=this.w,n=I.clone(r.config.series);r.globals.axisCharts?(e=!1,r.config.yaxis[s]&&r.config.yaxis[s].show&&r.config.yaxis[s].showAlways&&(e=!0,r.globals.ancillaryCollapsedSeriesIndices.indexOf(s)<0&&(r.globals.ancillaryCollapsedSeries.push({index:s,data:n[s].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),r.globals.ancillaryCollapsedSeriesIndices.push(s))),e||(r.globals.collapsedSeries.push({index:s,data:n[s].data.slice(),type:a.parentNode.className.baseVal.split("-")[1]}),r.globals.collapsedSeriesIndices.push(s),i=r.globals.risingSeries.indexOf(s),r.globals.risingSeries.splice(i,1))):(r.globals.collapsedSeries.push({index:s,data:n[s]}),r.globals.collapsedSeriesIndices.push(s));for(var o=a.childNodes,l=0;l\n \n \n \n':'\n \n \n',title:s.localeValues["zoom"===t?"selectionZoom":"selection"],class:r.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(t,"-icon")})}a("zoomIn",this.elZoomIn,'\n \n \n\n'),a("zoomOut",this.elZoomOut,'\n \n \n\n'),o("zoom"),o("selection"),this.t.pan&&r.config.chart.zoom.enabled&&n.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:r.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),a("reset",this.elZoomReset,'\n \n \n'),this.t.download&&n.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;ls.globals.gridWidth?d=s.globals.gridWidth-o:r.clientX-n.left<0&&(d=o),o>r.clientX-n.left&&(h=!0,d=Math.abs(d)),l>r.clientY-n.top&&(c=!0,g=Math.abs(g)),e="x"===a?{x:h?o-d:o,y:0,width:d,height:s.globals.gridHeight}:"y"===a?{x:0,y:c?l-g:l,width:s.globals.gridWidth,height:g}:{x:h?o-d:o,y:c?l-g:l,width:d,height:g},r.drawSelectionRect(e),r.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var n=this,o=this.w,l=this.xyRatios,h=this.selectionRect,i=0;"resizing"===t&&(i=30);function a(t){return parseFloat(h.node.getAttribute(t))}var s={x:a("x"),y:a("y"),width:a("width"),height:a("height")};o.globals.selection=s,"function"==typeof o.config.chart.events.selection&&o.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout(function(){var t=n.gridRect.getBoundingClientRect(),e=h.node.getBoundingClientRect(),i=o.globals.xAxisScale.niceMin+(e.left-t.left)*l.xRatio,a=o.globals.xAxisScale.niceMin+(e.right-t.left)*l.xRatio,s=o.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*l.yRatio[0],r=o.globals.yAxisScale[0].niceMax-(e.top-t.top)*l.yRatio[0];o.config.chart.events.selection(n.ctx,{xaxis:{min:i,max:a},yaxis:{min:s,max:r}})},i))}},{key:"selectionDrawn",value:function(t){var e,i,a=t.context,s=t.zoomtype,r=this.w,n=a,o=this.xyRatios,l=this.ctx.toolbar;n.startX>n.endX&&(e=n.startX,n.startX=n.endX,n.endX=e),n.startY>n.endY&&(i=n.startY,n.startY=n.endY,n.endY=i);var h,c,d,g,u,p,f=r.globals.xAxisScale.niceMin+n.startX*o.xRatio,x=r.globals.xAxisScale.niceMin+n.endX*o.xRatio,b=[],m=[];r.config.yaxis.forEach(function(t,e){b.push(r.globals.yAxisScale[e].niceMax-o.yRatio[e]*n.startY),m.push(r.globals.yAxisScale[e].niceMax-o.yRatio[e]*n.endY)}),n.dragged&&(10Math.abs(i)&&0Math.abs(i)&&e<0?this.moveDirection="right":Math.abs(i)>Math.abs(e)&&0Math.abs(e)&&i<0&&(this.moveDirection="down")),s.globals.lastClientPosition={x:r.clientX,y:r.clientY};var n=s.globals.minX,o=s.globals.maxX;s.config.xaxis.convertedCatToNumeric||r.panScrolled(n,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,s=I.clone(i.globals.initialConfig.yaxis);"left"===this.moveDirection?(t=i.globals.minX+i.globals.gridWidth/15*a.xRatio,e=i.globals.maxX+i.globals.gridWidth/15*a.xRatio):"right"===this.moveDirection&&(t=i.globals.minX-i.globals.gridWidth/15*a.xRatio,e=i.globals.maxX-i.globals.gridWidth/15*a.xRatio),(ti.globals.initialMaxX)&&(t=i.globals.minX,e=i.globals.maxX);var r={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new it(this.ctx).autoScaleY(this.ctx,s,{xaxis:r}));var n={xaxis:{min:t,max:e}};i.config.chart.group||(n.yaxis=s),this.updateScrolledChart(n,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),a}(),wt=(n(ee,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,n=r.globals.gridWidth,o=n/(r.globals.dataPoints-1),l=i.getBoundingClientRect(),h=this.hasBars();!r.globals.comboCharts&&!h||r.config.xaxis.convertedCatToNumeric||(o=n/r.globals.dataPoints);var c=a-l.left-r.globals.barPadForNumericAxis,d=s-l.top;c<0||d<0||c>r.globals.gridWidth||d>r.globals.gridHeight?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):r.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):r.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var g=Math.round(c/o);h&&!r.config.xaxis.convertedCatToNumeric&&(g=Math.ceil(c/o),--g);for(var u,p,f=null,x=[],b=0;bs.globals.gridWidth&&(n=s.globals.gridWidth),a.blxaxisTooltip&&(e=n,"tickWidth"!==s.config.xaxis.crosshairs.width&&"barWidth"!==s.config.xaxis.crosshairs.width||(e=n+a.xcrosshairsWidth/2),this.moveXAxisTooltip(e))}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&Y.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&Y.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e,i,a=this.w,s=this.ttCtx;null!==s.xaxisTooltip&&(s.xaxisTooltip.classList.add("apexcharts-active"),e=s.xaxisOffY+a.config.xaxis.tooltip.offsetY+a.globals.translateY+1+a.config.xaxis.offsetY,t-=s.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=a.globals.translateX,i=new Y(this.ctx).getTextRects(s.xaxisTooltipText.innerHTML),s.xaxisTooltipText.style.minWidth=i.width+"px",s.xaxisTooltip.style.left=t+"px",s.xaxisTooltip.style.top=e+"px"))}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,n=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(n-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=s+"px",i.yaxisTTEls[t].style.left=n+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i,a,s=2r.globals.gridWidth/2&&(c=c-l.ttWidth-h-15),c>r.globals.gridWidth-l.ttWidth-10&&(c=r.globals.gridWidth-l.ttWidth),c<-20&&(c=-20),r.config.tooltip.followCursor&&(i=n.getElGrid().getBoundingClientRect(),d=n.e.clientY+r.globals.translateY-i.top-l.ttHeight/2),r.config.tooltip.followCursor||(c=(a=this.positionChecks(l,c,d)).x,d=a.y),isNaN(c)||(c+=r.globals.translateX,o.style.left=c+"px",o.style.top=d+"px")}},{key:"positionChecks",value:function(t,e,i){var a=this.w;return t.ttHeight/2+i>a.globals.gridHeight&&(i=a.globals.gridHeight-t.ttHeight+a.globals.translateY),i<0&&(i=0),{x:e,y:i}}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(0u.globals.gridWidth/2&&(c=a-g.tooltipRect.ttWidth/2+r),g.w.config.tooltip.followCursor&&(o=g.getElGrid().getBoundingClientRect(),d=g.e.clientY-o.top+u.globals.translateY/2-10)),{x:c,y:d}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a,s,r,n,o,l=t.e,h=t.opt,c=t.x,d=t.y,g=this.w,u=this.ttCtx;return l.target.classList.contains("apexcharts-marker")&&(e=parseInt(h.paths.getAttribute("cx"),10),i=parseInt(h.paths.getAttribute("cy"),10),a=parseFloat(h.paths.getAttribute("val")),r=parseInt(h.paths.getAttribute("rel"),10),n=parseInt(h.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,u.intersect&&(s=I.findAncestor(h.paths,"apexcharts-series"))&&(n=parseInt(s.getAttribute("data:realIndex"),10)),u.tooltipLabels.drawSeriesTexts({ttItems:h.ttItems,i:n,j:r,shared:!u.showOnIntersect&&g.config.tooltip.shared}),"mouseup"===l.type&&u.markerClick(l,n,r),g.globals.capturedSeriesIndex=n,g.globals.capturedDataPointIndex=r,c=e,d=i+g.globals.translateY-1.4*u.tooltipRect.ttHeight,u.w.config.tooltip.followCursor&&(o=u.getElGrid().getBoundingClientRect(),d=u.e.clientY+g.globals.translateY-o.top),a<0&&(d=i),u.marker.enlargeCurrentPoint(r,h.paths,c,d)),{x:c,y:d}}},{key:"handleBarTooltip",value:function(t){var e,i,a,s,r=t.e,n=t.opt,o=this.w,l=this.ttCtx,h=l.getElTooltip(),c=0,d=0,g=0,u=this.getBarTooltipXY({e:r,opt:n}),p=u.i,f=u.barHeight,x=u.j;o.globals.capturedSeriesIndex=p,o.globals.capturedDataPointIndex=x,o.globals.isBarHorizontal&&l.tooltipUtil.hasBars()||!o.config.tooltip.shared?(d=u.x,g=u.y,e=Array.isArray(o.config.stroke.width)?o.config.stroke.width[p]:o.config.stroke.width,c=d):o.globals.comboCharts||o.config.tooltip.shared||(c/=2),isNaN(g)?g=o.globals.svgHeight-l.tooltipRect.ttHeight:g<0&&(g=0),d+l.tooltipRect.ttWidth>o.globals.gridWidth?d-=l.tooltipRect.ttWidth:d<0&&(d=0),l.w.config.tooltip.followCursor&&(i=l.getElGrid().getBoundingClientRect(),g=l.e.clientY-i.top),null===l.tooltip&&(l.tooltip=o.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),o.config.tooltip.shared||(0o.globals.gridHeight?(g=o.globals.gridHeight-l.tooltipRect.ttHeight+o.globals.translateY,h.style.top=g+"px"):h.style.top=g+o.globals.translateY-l.tooltipRect.ttHeight/2+"px")}},{key:"getBarTooltipXY",value:function(t){var e,i,a,s,r,n,o,l,h,c,d=t.e,g=t.opt,u=this.w,p=null,f=this.ttCtx,x=0,b=0,m=0,v=0,y=0,w=d.target.classList;return(w.contains("apexcharts-bar-area")||w.contains("apexcharts-candlestick-area")||w.contains("apexcharts-rangebar-area"))&&(i=(e=d.target).getBoundingClientRect(),a=g.elGrid.getBoundingClientRect(),s=i.height,y=i.height,r=i.width,n=parseInt(e.getAttribute("cx"),10),o=parseInt(e.getAttribute("cy"),10),v=parseFloat(e.getAttribute("barWidth")),l="touchmove"===d.type?d.touches[0].clientX:d.clientX,p=parseInt(e.getAttribute("j"),10),x=parseInt(e.parentNode.getAttribute("rel"),10)-1,h=e.getAttribute("data-range-y1"),c=e.getAttribute("data-range-y2"),u.globals.comboCharts&&(x=parseInt(e.parentNode.getAttribute("data:realIndex"),10)),f.tooltipLabels.drawSeriesTexts({ttItems:g.ttItems,i:x,j:p,y1:h?parseInt(h,10):null,y2:c?parseInt(c,10):null,shared:!f.showOnIntersect&&u.config.tooltip.shared}),m=u.config.tooltip.followCursor?u.globals.isBarHorizontal?(b=l-a.left+15,o-f.dataPointsDividedHeight+s/2-f.tooltipRect.ttHeight/2):(b=u.globals.isXNumeric?n-r/2:n-f.dataPointsDividedWidth+r/2,d.clientY-a.top-f.tooltipRect.ttHeight/2-15):u.globals.isBarHorizontal?((b=n)s.top+s.height)this.handleMouseOut(i);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!a.config.tooltip.shared){var o=parseInt(i.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(o)<0)return void this.handleMouseOut(i)}var l=this.getElTooltip(),h=this.getElXCrosshairs(),c=a.globals.xyCharts||"bar"===a.config.chart.type&&!a.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||a.globals.comboCharts&&this.tooltipUtil.hasBars();if(a.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&(c=!1),"mousemove"===e.type||"touchmove"===e.type||"mouseup"===e.type){null!==h&&h.classList.add("apexcharts-active");var d,g,u,p=this.yaxisTooltips.filter(function(t){return!0===t});if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),c&&!this.showOnIntersect?this.handleStickyTooltip(e,r,n,i):"heatmap"===a.config.chart.type?(g=(d=this.intersect.handleHeatTooltip({e:e,opt:i,x:g,y:u})).x,u=d.y,l.style.left=g+"px",l.style.top=u+"px"):(this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:e,opt:i}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:e,opt:i,x:g,y:u})),this.yaxisTooltips.length)for(var f=0;fs.globals.gridWidth?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,n):this.tooltipUtil.isXoverlap(n)&&this.create(t,this,0,n,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var s=this.w;null===s.globals.series[e][a]?this.handleMouseOut(i):void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new Y(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;ax.c&&(d=!1);var v=Math.min(x.o,x.c),y=Math.max(x.o,x.c);o.globals.isXNumeric&&(i=(o.globals.seriesX[f][c]-o.globals.minX)/this.xRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?v=r:(v=r-v/p,y=r-y/p,b=r-x.h/p,m=r-x.l/p);var k=l.move(w,r),A=l.move(w,v);return 0i.globals.maxY?s.colorScale.max:i.globals.maxY);var c=Math.abs(h)+Math.abs(l),d=100*a/(0===c?c-1e-6:c);return 0=t.from&&a<=t.to&&(n=t.color,o=t.foreColor?t.foreColor:null,l=t.from,h=t.to,i=Math.abs(h)+Math.abs(l),d=100*a/(0===i?i-1e-6:i))}),{color:n,foreColor:o,percent:d}}},{key:"calculateHeatmapDataLabels",value:function(t){var e,i,a,s,r,n=t.x,o=t.y,l=t.i,h=t.j,c=t.heatColorProps,d=(t.series,t.rectHeight),g=t.rectWidth,u=this.w,p=u.config.dataLabels,f=new Y(this.ctx),x=new N(this.ctx),b=p.formatter,m=null;return p.enabled&&(m=f.group({class:"apexcharts-data-labels"}),e=p.offsetX,i=p.offsetY,a=n+g/2+e,s=o+d/2+parseFloat(p.style.fontSize)/3+i,r=b(u.globals.series[l][h],{seriesIndex:l,dataPointIndex:h,w:u}),x.plotDataLabelsText({x:a,y:s,text:r,i:l,j:h,color:c.foreColor,parent:m,dataLabelsConfig:p})),m}},{key:"animateHeatMap",value:function(t,e,i,a,s,r){var n=new X(this.ctx);n.animateRect(t,{x:e+a/2,y:i+s/2,width:0,height:0},{x:e,y:i,width:a,height:s},r,function(){n.animationCompleted(t)})}},{key:"animateHeatColor",value:function(t,e,i,a){t.attr({fill:e}).animate(a).attr({fill:i})}}]),qt),Mt=(n(Ut,[{key:"drawYAxisTexts",value:function(t,e,i,a){var s=this.w,r=s.config.yaxis[0],n=s.globals.yLabelFormatters[0];return new Y(this.ctx).drawText({x:t+r.labels.offsetX,y:e+r.labels.offsetY,text:n(a,i),textAnchor:"middle",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[i]:r.labels.style.colors})}}]),Ut),Et=(n(jt,[{key:"draw",value:function(t){var e=this,i=this.w,a=new Y(this.ctx);if(this.ret=a.group({class:"apexcharts-pie"}),i.globals.noData)return this.ret;for(var s=0,r=0;rthis.fullAngle?e.endAngle=e.endAngle-(a+n):a+n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,h=e.centerX+s*Math.cos(n),c=e.centerY+s*Math.sin(n),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=I.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),p=I.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),f=180=e-10&&(t.y<0?s-=10:0a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:"apexcharts-series",seriesName:I.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=s.group({class:"apexcharts-datalabels","data:realIndex":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,s,r,n=t.series,o=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=this.w,g=new Y(this.ctx);if(null===n[o][0]){for(var u=0;ui&&(e=Math.floor(b.length/i));var s=!1,r=!1;switch(n.tickInterval){case"years":"year"===t.unit&&(s=!0);break;case"half_year":e=7,"year"===t.unit&&(s=!0);break;case"months":e=1,"year"===t.unit&&(s=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(s=!0),30===a&&(r=!0);break;case"months_days":e=10,"month"===t.unit&&(s=!0),30===a&&(r=!0);break;case"week_days":e=8,"month"===t.unit&&(s=!0);break;case"days":e=1,"month"===t.unit&&(s=!0);break;case"hours":"day"===t.unit&&(s=!0);break;case"minutes":a%5!=0&&(r=!0)}if("minutes"===n.tickInterval||"hours"===n.tickInterval){if(!r)return!0}else if((a%e==0||s)&&!r)return!0})}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new xt(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){switch(!0){case 1825o.determineDaysOfMonths(e+1,i)&&(l="month",g=e+=c=1),e}var i=t.firstVal,a=t.currentMonth,s=t.currentYear,r=t.hoursWidthOnXAxis,n=t.numberOfDays,o=new G(this.ctx),l="day",h=i.minDate+1,c=h,d=(24-i.minHour)*r,g=h,u=e(c,a,s);0===i.minHour&&1===i.minDate&&(d=0,g=I.monthMod(i.minMonth),l="month",c=i.minDate,n++),this.timeScaleArray.push({position:d,value:g,unit:l,year:this._getYear(s,u,0),month:I.monthMod(u),day:c});for(var p=d,f=0;fl.determineDaysOfMonths(e+1,r)?e+=1:e}var i=t.firstVal,a=t.currentDate,s=t.currentMonth,r=t.currentYear,n=t.minutesWidthOnXAxis,o=t.numberOfHours,l=new G(this.ctx),h="hour",c=60-i.minMinute,d=c*n,g=i.minHour+1,u=g+1;60==c&&(d=0,u=(g=i.minHour)+1);var p=a,f=e(p,s);this.timeScaleArray.push({position:d,value:g,unit:h,day:p,hour:u,year:r,month:I.monthMod(f)});for(var x,b,m=d,v=0;vl.determineDaysOfMonths(b+1,r)&&(b+=p=1),f=e(p,f={month:b,date:p}.month));var y=this._getYear(r,f,0),m=0===u&&0===v?c*n:60*n+m,w=0===u?p:u;this.timeScaleArray.push({position:m,value:w,unit:h,hour:u,day:p,year:y,month:I.monthMod(f)}),u++}}},{key:"generateMinuteScale",value:function(t){var e=t.firstVal,i=t.currentMinute,a=t.currentHour,s=t.currentDate,r=t.currentMonth,n=t.currentYear,o=t.minutesWidthOnXAxis,l=t.numberOfMinutes,h=o-(i-e.minMinute),c=e.minMinute+1,d=c+1,g=s,u=r,p=a;this.timeScaleArray.push({position:h,value:c,unit:"minute",day:g,hour:p,minute:d,year:n,month:I.monthMod(u)});for(var f=h,x=0;xa+i+10?(h=e,t):null}return t});return t.filter(function(t){return null!==t})}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),Bt),Ht=(n(Wt,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=-1<["line","area","bar","rangeBar","candlestick","scatter","bubble","radar","heatmap"].indexOf(i),t.xyCharts=-1<["line","area","bar","rangeBar","candlestick","scatter","bubble"].indexOf(i),t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.cuid,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),Y.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(i,t){var a=this.w,s=a.config,r=a.globals,n={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]};r.series.map(function(t,e){void 0!==i[e].type?("column"===i[e].type||"bar"===i[e].type?(1/,"").replace(/<\/svg>$/,"");e.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var i=0,a=e.firstChild.childNodes.length;i":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},h.morph=function(i){return function(t,e){return new h.MorphObj(t,e).at(i)}},h.Situation=h.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new h.Number(t.duration).valueOf(),this.delay=new h.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),h.FX=h.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,i){"object"===v(t)&&(e=t.ease,i=t.delay,t=t.duration);var a=new h.Situation({duration:t||1e3,delay:i||0,ease:h.easing[e||"-"]||e});return this.queue(a),this},target:function(t){return t&&t instanceof h.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=s.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){s.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof h.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof h.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var a=t.length;a--;)e.animations[i][a]instanceof h.Number&&(t[a]=new h.Number(t[a])),e.animations[i][a]=t[a].morph(e.animations[i][a])}for(var i in e.attrs)e.attrs[i]=new h.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new h.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(i||this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(i){var a=this.last();return this.target().on("finished.fx",function t(e){e.detail.situation==a&&(i.call(this,a),this.off("finished.fx",t))}),this._callStart()},during:function(e){function t(t){t.detail.situation==i&&e.call(this,t.detail.pos,h.morph(t.detail.pos),t.detail.eased,i)}var i=this.last();return this.target().off("during.fx",t).on("during.fx",t),this.after(function(){this.off("during.fx",t)}),this._callStart()},afterAll:function(e){function i(t){e.call(this),this.off("allfinished.fx",i)}return this.target().off("allfinished.fx",i).on("allfinished.fx",i),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation&&(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s),this},eachAt:function(){var e=this,t=this.target(),i=this.situation;for(var a in i.animations)n=[].concat(i.animations[a]).map(function(t){return"string"!=typeof t&&t.at?t.at(i.ease(e.pos),e.pos):t}),t[a].apply(t,n);for(var a in i.attrs)n=[a].concat(i.attrs[a]).map(function(t){return"string"!=typeof t&&t.at?t.at(i.ease(e.pos),e.pos):t}),t.attr.apply(t,n);for(var a in i.styles)n=[a].concat(i.styles[a]).map(function(t){return"string"!=typeof t&&t.at?t.at(i.ease(e.pos),e.pos):t}),t.style.apply(t,n);if(i.transforms.length){n=i.initialTransformation,a=0;for(var s=i.transforms.length;an.maxX-i.width&&(o=(s=n.maxX-i.width)-this.startPoints.box.x),null!=n.minY&&rn.maxY-i.height&&(l=(r=n.maxY-i.height)-this.startPoints.box.y),null!=n.snapToGrid&&(s-=s%n.snapToGrid,r-=r%n.snapToGrid,o-=o%n.snapToGrid,l-=l%n.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:l},!0):this.el.move(s,r))),a},a.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(t,e){"function"!=typeof t&&"object"!=typeof t||(e=t,t=!0);var i=this.remember("_draggable")||new a(this);return(t=void 0===t||t)?i.init(e||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),We.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=["points","pointsExclude"];for(var s in r){var n=this.options[r[s]];"string"==typeof n?n=0