diff --git a/asset-manifest.json b/asset-manifest.json index 8fa7261..e67f40d 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,10 +1,10 @@ { "files": { - "main.js": "/react-crypto-exchange/static/js/main.4f284ff4.js", - "index.html": "/react-crypto-exchange/index.html", - "main.4f284ff4.js.map": "/react-crypto-exchange/static/js/main.4f284ff4.js.map" + "main.js": "/static/js/main.2a6feca5.js", + "index.html": "/index.html", + "main.2a6feca5.js.map": "/static/js/main.2a6feca5.js.map" }, "entrypoints": [ - "static/js/main.4f284ff4.js" + "static/js/main.2a6feca5.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index 091b19a..45f202e 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Crypto Exchange
\ No newline at end of file +Crypto Exchange
\ No newline at end of file diff --git a/static/js/main.4f284ff4.js b/static/js/main.2a6feca5.js similarity index 88% rename from static/js/main.4f284ff4.js rename to static/js/main.2a6feca5.js index 6d706b3..10ed5ac 100644 --- a/static/js/main.4f284ff4.js +++ b/static/js/main.2a6feca5.js @@ -1,3 +1,3 @@ -/*! For license information please see main.4f284ff4.js.LICENSE.txt */ -(()=>{var e={606:(e,t,i)=>{"use strict";var a;function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function r(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw r}}}}var w=function(){function e(){o(this,e)}return c(e,[{key:"shadeRGBColor",value:function(e,t){var i=t.split(","),a=e<0?0:255,n=e<0?-1*e:e,r=parseInt(i[0].slice(4),10),s=parseInt(i[1],10),o=parseInt(i[2],10);return"rgb("+(Math.round((a-r)*n)+r)+","+(Math.round((a-s)*n)+s)+","+(Math.round((a-o)*n)+o)+")"}},{key:"shadeHexColor",value:function(e,t){var i=parseInt(t.slice(1),16),a=e<0?0:255,n=e<0?-1*e:e,r=i>>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-r)*n)+r)+256*(Math.round((a-s)*n)+s)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,i){return e.isColorHex(i)?this.shadeHexColor(t,i):this.shadeRGBColor(t,i)}}],[{key:"bind",value:function(e,t){return function(){return e.apply(t,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===s(e)&&!Array.isArray(e)&&null!=e}},{key:"is",value:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}},{key:"listToArray",value:function(e){var t,i=[];for(t=0;t1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(e)?e:parseFloat(e.toPrecision(t))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(e){var t=String(e).split(/[eE]/);if(1===t.length)return t[0];var i="",a=e<0?"-":"",n=t[0].replace(".",""),r=Number(t[1])+1;if(r<0){for(i=a+"0.";r++;)i+="0";return i+n.replace(/^-/,"")}for(r-=n.length;r--;)i+="0";return n+i}},{key:"getDimensions",value:function(e){var t=getComputedStyle(e,null),i=e.clientHeight,a=e.clientWidth;return i-=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),[a-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),i]}},{key:"getBoundingClientRect",value:function(e){var t=e.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:e.clientWidth,height:e.clientHeight,x:t.left,y:t.top}}},{key:"getLargestStringFromArr",value:function(e){return e.reduce((function(e,t){return Array.isArray(t)&&(t=t.reduce((function(e,t){return e.length>t.length?e:t}))),e.length>t.length?e:t}),0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==e.substring(0,1)&&(e="#999999");var i=e.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=e.toString().slice();return i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,t)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,t,i){if(i>=e.length)for(var a=i-e.length+1;a--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}},{key:"setELstyles",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e.style.key=t[i])}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var a=e.indexOf("Edge/");return a>0&&parseInt(e.substring(a+5,e.indexOf(".",a)),10)}},{key:"getGCD",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(e,t))));for(e=Math.round(Math.abs(e)*a),t=Math.round(Math.abs(t)*a);t;){var n=t;t=e%t,e=n}return e/a}},{key:"getPrimeFactors",value:function(e){for(var t=[],i=2;e>=2;)e%i==0?(t.push(i),e/=i):i++;return t}},{key:"mod",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(e,t))));return(e=Math.round(Math.abs(e)*a))%(t=Math.round(Math.abs(t)*a))/a}}]),e}(),k=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.setEasingFunctions()}return c(e,[{key:"setEasingFunctions",value:function(){var e;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":e="-";break;case"easein":e="<";break;case"easeout":e=">";break;case"easeinout":default:e="<>";break;case"swing":e=function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1};break;case"bounce":e=function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375};break;case"elastic":e=function(e){return e===!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=e}}},{key:"animateLine",value:function(e,t,i,a){e.attr(t).animate(a).attr(i)}},{key:"animateMarker",value:function(e,t,i,a,n,r){t||(t=0),e.attr({r:t,width:t,height:t}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(e,t,i,a,n){e.attr({r:t.r,cx:t.cx,cy:t.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(e,t,i,a,n){e.attr(t).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(e){var t=e.el,i=e.realIndex,a=e.j,n=e.fill,r=e.pathFrom,s=e.pathTo,o=e.speed,l=e.delay,c=this.w,h=0;c.config.chart.animations.animateGradually.enabled&&(h=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(h=0),this.morphSVG(t,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",r,s,o,l*h)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(e){var t=e.el;t.classList.remove("apexcharts-element-hidden"),t.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(e){var t=this.w;t.globals.animationEnded||(t.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof t.config.chart.events.animationEnd&&t.config.chart.events.animationEnd(this.ctx,{el:e,w:t}))}},{key:"morphSVG",value:function(e,t,i,a,n,r,s,o){var l=this,c=this.w;n||(n=e.attr("pathFrom")),r||(r=e.attr("pathTo"));var h=function(e){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=h()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=h()),c.globals.shouldAnimate||(s=1),e.plot(n).animate(1,c.globals.easing,o).plot(n).animate(s,c.globals.easing,o).plot(r).afterAll((function(){w.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(e):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&t===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(e),l.showDelayedElements()}))}}]),e}(),S=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getDefaultFilter",value:function(e,t){var i=this.w;e.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(e,t,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addNormalFilter",value:function(e,t){var i=this.w;i.config.chart.dropShadow.enabled&&!e.node.classList.contains("apexcharts-marker")&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addLightenFilter",value:function(e,t,i){var a=this,n=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"addDarkenFilter",value:function(e,t,i){var a=this,n=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"applyFilter",value:function(e,t,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(e,t);break;case"lighten":this.addLightenFilter(e,t,{intensity:a});break;case"darken":this.addDarkenFilter(e,t,{intensity:a})}}},{key:"addShadow",value:function(e,t,i){var a,n=this.w,r=i.blur,s=i.top,o=i.left,l=i.color,c=i.opacity;if((null===(a=n.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.length)>0&&-1===n.config.chart.dropShadow.enabledOnSeries.indexOf(t))return e;var h=e.flood(Array.isArray(l)?l[t]:l,c).composite(e.sourceAlpha,"in").offset(o,s).gaussianBlur(r).merge(e.source);return e.blend(e.source,h)}},{key:"dropShadow",value:function(e,t){var i,a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t.top,s=t.left,o=t.blur,l=t.color,c=t.opacity,h=t.noUserSpaceOnUse,u=this.w;return e.unfilter(!0),w.isIE()&&"radialBar"===u.config.chart.type||(null===(i=u.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(a=u.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.indexOf(n))||(l=Array.isArray(l)?l[n]:l,e.filter((function(e){var t;t=w.isSafari()||w.isFirefox()||w.isIE()?e.flood(l,c).composite(e.sourceAlpha,"in").offset(s,r).gaussianBlur(o):e.flood(l,c).composite(e.sourceAlpha,"in").offset(s,r).gaussianBlur(o).merge(e.source),e.blend(e.source,t)})),h||e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)),e}},{key:"setSelectionFilter",value:function(e,t,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[t]&&a.globals.selectedDataPoints[t].indexOf(i)>-1){e.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(e,t,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(e){!function(t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),e}(),C=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"roundPathCorners",value:function(e,t){function i(e,t,i){var n=t.x-e.x,r=t.y-e.y,s=Math.sqrt(n*n+r*r);return a(e,t,Math.min(1,i/s))}function a(e,t,i){return{x:e.x+(t.x-e.x)*i,y:e.y+(t.y-e.y)*i}}function n(e,t){e.length>2&&(e[e.length-2]=t.x,e[e.length-1]=t.y)}function r(e){return{x:parseFloat(e[e.length-2]),y:parseFloat(e[e.length-1])}}e.indexOf("NaN")>-1&&(e="");var s=e.split(/[,\s]/).reduce((function(e,t){var i=t.match("([a-zA-Z])(.+)");return i?(e.push(i[1]),e.push(i[2])):e.push(t),e}),[]).reduce((function(e,t){return parseFloat(t)==t&&e.length?e[e.length-1].push(t):e.push([t]),e}),[]),o=[];if(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var h=1;h2&&"L"==d[0]&&f.length>2&&"L"==f[0]){var p,g,x=r(u),m=r(d),b=r(f);p=i(m,x,t),g=i(m,b,t),n(d,p),d.origPoint=m,o.push(d);var v=a(p,m,.5),y=a(m,g,.5),w=["C",v.x,v.y,y.x,y.y,g.x,g.y];w.origPoint=m,o.push(w)}else o.push(d)}if(c){var k=r(o[o.length-1]);o.push(["Z"]),n(o[0],k)}}else o=s;return o.reduce((function(e,t){return e+t.join(" ")+" "}),"")}},{key:"drawLine",value:function(e,t,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:e,y1:t,x2:i,y2:a,stroke:n,"stroke-dasharray":r,"stroke-width":s,"stroke-linecap":o})}},{key:"drawRect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,h=this.w.globals.dom.Paper.rect();return h.attr({x:e,y:t,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),h.node.setAttribute("fill",r),h}},{key:"drawPolygon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(e).attr({fill:a,stroke:t,"stroke-width":i})}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e<0&&(e=0);var i=this.w.globals.dom.Paper.circle(2*e);return null!==t&&i.attr(t),i}},{key:"drawPath",value:function(e){var t=e.d,i=void 0===t?"":t,a=e.stroke,n=void 0===a?"#a8a8a8":a,r=e.strokeWidth,s=void 0===r?1:r,o=e.fill,l=e.fillOpacity,c=void 0===l?1:l,h=e.strokeOpacity,u=void 0===h?1:h,d=e.classes,f=e.strokeLinecap,p=void 0===f?null:f,g=e.strokeDashArray,x=void 0===g?0:g,m=this.w;return null===p&&(p=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":u,"stroke-linecap":p,"stroke-width":s,"stroke-dasharray":x,class:d})}},{key:"group",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w.globals.dom.Paper.group();return null!==e&&t.attr(e),t}},{key:"move",value:function(e,t){return["M",e,t].join(" ")}},{key:"line",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",e,t].join(" "):"H"===i?a=[" H",e].join(" "):"V"===i&&(a=[" V",t].join(" ")),a}},{key:"curve",value:function(e,t,i,a,n,r){return["C",e,t,i,a,n,r].join(" ")}},{key:"quadraticCurve",value:function(e,t,i,a){return["Q",e,t,i,a].join(" ")}},{key:"arc",value:function(e,t,i,a,n,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,e,t,i,a,n,r,s].join(" ")}},{key:"renderPaths",value:function(e){var t,i=e.j,a=e.realIndex,n=e.pathFrom,s=e.pathTo,o=e.stroke,l=e.strokeWidth,c=e.strokeLinecap,h=e.fill,u=e.animationDelay,d=e.initialSpeed,f=e.dataChangeSpeed,p=e.className,g=e.shouldClipToGrid,x=void 0===g||g,m=e.bindEventsOnPaths,b=void 0===m||m,v=e.drawShadow,y=void 0===v||v,w=this.w,C=new S(this.ctx),A=new k(this.ctx),E=this.w.config.chart.animations.enabled,L=E&&this.w.config.chart.animations.dynamicAnimation.enabled,P=!!(E&&!w.globals.resized||L&&w.globals.dataChanged&&w.globals.shouldAnimate);P?t=n:(t=s,w.globals.animationEnded=!0);var N,T=w.config.stroke.dashArray;N=Array.isArray(T)?T[a]:w.config.stroke.dashArray;var j=this.drawPath({d:t,stroke:o,strokeWidth:l,fill:h,fillOpacity:1,classes:p,strokeLinecap:c,strokeDashArray:N});if(j.attr("index",a),x&&j.attr({"clip-path":"url(#gridRectMask".concat(w.globals.cuid,")")}),"none"!==w.config.states.normal.filter.type)C.getDefaultFilter(j,a);else if(w.config.chart.dropShadow.enabled&&y){var M=w.config.chart.dropShadow;C.dropShadow(j,M,a)}b&&(j.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,j)),j.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,j)),j.node.addEventListener("mousedown",this.pathMouseDown.bind(this,j))),j.attr({pathTo:s,pathFrom:n});var z={el:j,j:i,realIndex:a,pathFrom:n,pathTo:s,fill:h,strokeWidth:l,delay:u};return!E||w.globals.resized||w.globals.dataChanged?!w.globals.resized&&w.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},z),{},{speed:d})),w.globals.dataChanged&&L&&P&&A.animatePathsGradually(r(r({},z),{},{speed:f})),j}},{key:"drawPattern",value:function(e,t,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(t,i,(function(r){"horizontalLines"===e?r.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===e?r.line(0,0,0,t).stroke({color:a,width:n+1}):"slantedLines"===e?r.line(0,0,t,i).stroke({color:a,width:n}):"squares"===e?r.rect(t,i).fill("none").stroke({color:a,width:n}):"circles"===e&&r.circle(t).fill("none").stroke({color:a,width:n})}))}},{key:"drawGradient",value:function(e,t,i,a,n){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,h=this.w;t.length<9&&0===t.indexOf("#")&&(t=w.hexToRgba(t,a)),i.length<9&&0===i.indexOf("#")&&(i=w.hexToRgba(i,n));var u=0,d=1,f=1,p=null;null!==o&&(u=void 0!==o[0]?o[0]/100:0,d=void 0!==o[1]?o[1]/100:1,f=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==h.config.chart.type&&"pie"!==h.config.chart.type&&"polarArea"!==h.config.chart.type&&"bubble"!==h.config.chart.type);if(r=null===l||0===l.length?h.globals.dom.Paper.gradient(g?"radial":"linear",(function(e){e.at(u,t,a),e.at(d,i,n),e.at(f,i,n),null!==p&&e.at(p,t,a)})):h.globals.dom.Paper.gradient(g?"radial":"linear",(function(e){(Array.isArray(l[c])?l[c]:l).forEach((function(t){e.at(t.offset/100,t.color,t.opacity)}))})),g){var x=h.globals.gridWidth/2,m=h.globals.gridHeight/2;"bubble"!==h.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:x,cy:m,r:s}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?r.from(0,0).to(0,1):"diagonal"===e?r.from(0,0).to(1,1):"horizontal"===e?r.from(0,1).to(1,1):"diagonal2"===e&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(e){var t=e.text,i=e.maxWidth,a=e.fontSize,n=e.fontFamily,r=this.getTextRects(t,a,n),s=r.width/t.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[n].indexOf(r);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,h=function(e){Array.prototype.forEach.call(e,(function(e){e.node.setAttribute("selected","false"),a.getDefaultFilter(e,n)}))};h(l),h(c)}e.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(r)}if("true"===s){var u=i.config.states.active.filter;if("none"!==u)a.applyFilter(e,n,u.type,u.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var d=i.config.states.hover.filter;a.applyFilter(e,n,d.type,d.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?a.getDefaultFilter(e,n):(d=i.config.states.hover.filter,a.applyFilter(e,n,d.type,d.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:r,w:i}),t&&this.ctx.events.fireEvent("dataPointSelection",[t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(e){var t={};return e&&"function"==typeof e.getBBox&&(t=e.getBBox()),{x:t.x+t.width/2,y:t.y+t.height/2}}},{key:"getTextRects",value:function(e,t,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:i,foreColor:"#fff",opacity:0});a&&s.attr("transform",a),r.globals.dom.Paper.add(s);var o=s.bbox();return n||(o=s.node.getBoundingClientRect()),s.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(e,t,i){if("function"==typeof e.getComputedTextLength&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=i/1.1)){for(var a=t.length-3;a>0;a-=3)if(e.getSubStringLength(0,a)<=i/1.1)return void(e.textContent=t.substring(0,a)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}}]),e}(),A=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getStackedSeriesTotals",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this.w,i=[];if(0===t.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===e?this.w.config.series.reduce((function(e,t){return e+t}),0):this.w.globals.series[e].reduce((function(e,t){return e+t}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var e=this,t=this.w,i=[];return t.globals.seriesGroups.forEach((function(a){var n=[];t.config.series.forEach((function(e,t){a.indexOf(e.name)>-1&&n.push(t)}));var r=t.globals.series.map((function(e,t){return-1===n.indexOf(t)?t:-1})).filter((function(e){return-1!==e}));i.push(e.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===e?this.w.config.series.filter((function(e){return null!==e})):this.w.config.series[e].data.filter((function(e){return null!==e}))).length}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every((function(e,t,i){return e===i[0]}))}},{key:"getCategoryLabels",value:function(e){var t=this.w,i=e.slice();return t.config.xaxis.convertedCatToNumeric&&(i=e.map((function(e,i){return t.config.xaxis.labels.formatter(e-t.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map((function(e){return e.length})).indexOf(Math.max.apply(Math,e.globals.series.map((function(e){return e.length}))))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,t=0;return e.globals.markers.size.forEach((function(e){t=Math.max(t,e)})),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach((function(e){t=Math.max(t,e.size)})),t>0&&(t+=e.config.markers.hover.sizeOffset+1),e.globals.markers.largestSize=t,t}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map((function(e,t){var i=0;if(Array.isArray(e))for(var a=0;ae&&i.globals.seriesX[n][s]0&&(t=!0),{comboBarCount:i,comboCharts:t}}},{key:"extendArrayProps",value:function(e,t,i){var a,n,r,s,o,l;return null!==(a=t)&&void 0!==a&&a.yaxis&&(t=e.extendYAxis(t,i)),null!==(n=t)&&void 0!==n&&n.annotations&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),null!==(r=t)&&void 0!==r&&null!==(s=r.annotations)&&void 0!==s&&s.xaxis&&(t=e.extendXAxisAnnotations(t)),null!==(o=t)&&void 0!==o&&null!==(l=o.annotations)&&void 0!==l&&l.points&&(t=e.extendPointAnnotations(t))),t}}]),e}(),E=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t}return c(e,[{key:"setOrientations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===e.label.orientation){var a=null!==t?t:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var r=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-r.height+4),"top"===e.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+r.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(n),o=s.x,l=s.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(e,t){var i=this.w;if(!e||void 0===t.label.text||void 0!==t.label.text&&!String(t.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=e.getBoundingClientRect(),r=t.label.style.padding.left,s=t.label.style.padding.right,o=t.label.style.padding.top,l=t.label.style.padding.bottom;"vertical"===t.label.orientation&&(o=t.label.style.padding.left,l=t.label.style.padding.right,r=t.label.style.padding.top,s=t.label.style.padding.bottom);var c=n.left-a.left-r,h=n.top-a.top-o,u=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,h,n.width+r+s,n.height+o+l,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&u.node.classList.add(t.id),u}},{key:"annotationsBackground",value:function(){var e=this,t=this.w,i=function(i,a,n){var r=t.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(r){var s=r.parentNode,o=e.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(e,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(e,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(e,i)))}};t.config.annotations.xaxis.map((function(e,t){i(e,t,"xaxis")})),t.config.annotations.yaxis.map((function(e,t){i(e,t,"yaxis")})),t.config.annotations.points.map((function(e,t){i(e,t,"point")}))}},{key:"getY1Y2",value:function(e,t){var i,a="y1"===e?t.y:t.y2,n=this.w;if(this.annoCtx.invertAxis){var r=n.globals.labels;n.config.xaxis.convertedCatToNumeric&&(r=n.globals.categoryLabels);var s=r.indexOf(a),o=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");i=o?parseFloat(o.getAttribute("y")):(n.globals.gridHeight/r.length-1)*(s+1)-n.globals.barHeight,void 0!==t.seriesIndex&&n.globals.barHeight&&(i=i-n.globals.barHeight/2*(n.globals.series.length-1)+n.globals.barHeight*t.seriesIndex)}else{var l;l=n.config.yaxis[t.yAxisIndex].logarithmic?(a=new A(this.annoCtx.ctx).getLogVal(a,t.yAxisIndex))/n.globals.yLogRatio[t.yAxisIndex]:(a-n.globals.minYArr[t.yAxisIndex])/(n.globals.yRange[t.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-l,!t.marker||void 0!==t.y&&null!==t.y||(i=0),n.config.yaxis[t.yAxisIndex]&&n.config.yaxis[t.yAxisIndex].reversed&&(i=l)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(e,t){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(t.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(n-t.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(t.x));var o=(t.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-t.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(t.x2)),void 0!==t.x&&null!==t.x||!t.marker||(s=i.globals.gridWidth),"x1"===e&&"string"==typeof t.x&&t.x.indexOf("px")>-1&&(s=parseFloat(t.x)),"x2"===e&&"string"==typeof t.x2&&t.x2.indexOf("px")>-1&&(o=parseFloat(t.x2)),void 0!==t.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*t.seriesIndex),"x1"===e?s:o}},{key:"getStringX",value:function(e){var t=this.w,i=e;t.config.xaxis.convertedCatToNumeric&&t.globals.categoryLabels.length&&(e=t.globals.categoryLabels.indexOf(e)+1);var a=t.globals.labels.indexOf(e),n=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),e}(),L=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new E(this.annoCtx)}return c(e,[{key:"addXaxisAnnotation",value:function(e,t,i){var a,n=this.w,r=this.helpers.getX1X2("x1",e),s=e.label.text,o=e.strokeDashArray;if(w.isNumber(r)){if(null===e.x2||void 0===e.x2){var l=this.annoCtx.graphics.drawLine(r+e.offsetX,0+e.offsetY,r+e.offsetX,n.globals.gridHeight+e.offsetY,e.borderColor,o,e.borderWidth);t.appendChild(l.node),e.id&&l.node.classList.add(e.id)}else{if((a=this.helpers.getX1X2("x2",e))s){var c=s;s=a,a=c}var h=this.annoCtx.graphics.drawRect(0+e.offsetX,a+e.offsetY,this._getYAxisAnnotationWidth(e),s-a,0,e.fillColor,e.opacity,1,e.borderColor,r);h.node.classList.add("apexcharts-annotation-rect"),h.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),t.appendChild(h.node),e.id&&h.node.classList.add(e.id)}var u="right"===e.label.position?n.globals.gridWidth:"center"===e.label.position?n.globals.gridWidth/2:0,d=this.annoCtx.graphics.drawText({x:u+e.label.offsetX,y:(null!=a?a:s)+e.label.offsetY-3,text:o,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});d.attr({rel:i}),t.appendChild(d.node)}},{key:"_getYAxisAnnotationWidth",value:function(e){var t=this.w;return t.globals.gridWidth,(e.width.indexOf("%")>-1?t.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.map((function(t,a){e.addYaxisAnnotation(t,i.node,a)})),i}}]),e}(),N=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t,this.helpers=new E(this.annoCtx)}return c(e,[{key:"addPointAnnotation",value:function(e,t,i){this.w;var a=this.helpers.getX1X2("x1",e),n=this.helpers.getY1Y2("y1",e);if(w.isNumber(a)){var r={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},s=this.annoCtx.graphics.drawMarker(a+e.marker.offsetX,n+e.marker.offsetY,r);t.appendChild(s.node);var o=e.label.text?e.label.text:"",l=this.annoCtx.graphics.drawText({x:a+e.label.offsetX,y:n+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:o,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(l.attr({rel:i}),t.appendChild(l.node),e.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});c.attr({transform:"translate(".concat(a+e.customSVG.offsetX,", ").concat(n+e.customSVG.offsetY,")")}),c.node.innerHTML=e.customSVG.SVG,t.appendChild(c.node)}if(e.image.path){var h=e.image.width?e.image.width:20,u=e.image.height?e.image.height:20;s=this.annoCtx.addImage({x:a+e.image.offsetX-h/2,y:n+e.image.offsetY-u/2,width:h,height:u,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&s.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&s.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e)),e.click&&s.node.addEventListener("click",e.click.bind(this,e))}}},{key:"drawPointAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((function(t,a){e.addPointAnnotation(t,i.node,a)})),i}}]),e}(),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"}}},j=function(){function e(){o(this,e),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(e,[{key:"init",value:function(){return{annotations:{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,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce: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,targets:void 0},stacked:!1,stackOnlyBar:!0,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(e){return new Date(e).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},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,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},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(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)/e.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(e){return e},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,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(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#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(e){return null!==e?e:""},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}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},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,customLegendItems:[],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",width:8,height:8,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:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},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,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:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",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(e){return e?e+": ":""}}},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,offsetX:0,offsetY:0,overwriteCategories:void 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",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,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}}}}}]),e}(),M=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new E(this),this.xAxisAnnotations=new L(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new N(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(e,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts){for(var t=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=e.config.chart.animations.enabled,r=[t,i,a],s=[i.node,t.node,a.node],o=0;o<3;o++)e.globals.dom.elGraphical.add(r[o]),!n||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:s[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map((function(t,i){e.addImage(t,i)}))}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map((function(t,i){e.addText(t,i)}))}},{key:"addXaxisAnnotation",value:function(e,t,i){this.xAxisAnnotations.addXaxisAnnotation(e,t,i)}},{key:"addYaxisAnnotation",value:function(e,t,i){this.yAxisAnnotations.addYaxisAnnotation(e,t,i)}},{key:"addPointAnnotation",value:function(e,t,i){this.pointsAnnotations.addPointAnnotation(e,t,i)}},{key:"addText",value:function(e,t){var i=e.x,a=e.y,n=e.text,r=e.textAnchor,s=e.foreColor,o=e.fontSize,l=e.fontFamily,c=e.fontWeight,h=e.cssClass,u=e.backgroundColor,d=e.borderWidth,f=e.strokeDashArray,p=e.borderRadius,g=e.borderColor,x=e.appendTo,m=void 0===x?".apexcharts-svg":x,b=e.paddingLeft,v=void 0===b?4:b,y=e.paddingRight,w=void 0===y?4:y,k=e.paddingBottom,S=void 0===k?2:k,C=e.paddingTop,A=void 0===C?2:C,E=this.w,L=this.graphics.drawText({x:i,y:a,text:n,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||E.config.chart.fontFamily,foreColor:s||E.config.chart.foreColor,cssClass:h}),P=E.globals.dom.baseEl.querySelector(m);P&&P.appendChild(L.node);var N=L.bbox();if(n){var T=this.graphics.drawRect(N.x-v,N.y-A,N.width+v+w,N.height+S+A,p,u||"transparent",1,d,g,f);P.insertBefore(T.node,L.node)}}},{key:"addImage",value:function(e,t){var i=this.w,a=e.path,n=e.x,r=void 0===n?0:n,s=e.y,o=void 0===s?0:s,l=e.width,c=void 0===l?20:l,h=e.height,u=void 0===h?20:h,d=e.appendTo,f=void 0===d?".apexcharts-svg":d,p=i.globals.dom.Paper.image(a);p.size(c,u).move(r,o);var g=i.globals.dom.baseEl.querySelector(f);return g&&g.appendChild(p.node),p}},{key:"addXaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(e,t,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(e){var t=e.params,i=e.pushToMemory,a=e.context,n=e.type,r=e.contextMethod,s=a,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,h=new j,u=Object.assign({},"xaxis"===n?h.xAxisAnnotation:"yaxis"===n?h.yAxisAnnotation:h.pointAnnotation),d=w.extend(u,t);switch(n){case"xaxis":this.addXaxisAnnotation(d,l,c);break;case"yaxis":this.addYaxisAnnotation(d,l,c);break;case"point":this.addPointAnnotation(d,l,c)}var f=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),p=this.helpers.addBackgroundToAnno(f,d);return p&&l.insertBefore(p.node,f),i&&o.globals.memory.methodsToExec.push({context:s,id:d.id?d.id:w.randomId(),method:r,label:"addAnnotation",params:t}),a}},{key:"clearAnnotations",value:function(e){var t=e.w,i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");t.globals.memory.methodsToExec.map((function(e,i){"addText"!==e.label&&"addAnnotation"!==e.label||t.globals.memory.methodsToExec.splice(i,1)})),i=w.listToArray(i),Array.prototype.forEach.call(i,(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}))}},{key:"removeAnnotation",value:function(e,t){var i=e.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(t));a&&(i.globals.memory.methodsToExec.map((function(e,a){e.id===t&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(e){e.parentElement.removeChild(e)})))}}]),e}(),z=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(e,[{key:"isValidDate",value:function(e){return"number"!=typeof e&&!isNaN(this.parseDate(e))}},{key:"getTimeStamp",value:function(e){return Date.parse(e)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime():e}},{key:"getDate",value:function(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}},{key:"parseDate",value:function(e){var t=Date.parse(e);if(!isNaN(t))return this.getTimeStamp(e);var i=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(e,t){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(m(i.months)),r=["\x01"].concat(m(i.shortMonths)),s=["\x02"].concat(m(i.days)),o=["\x03"].concat(m(i.shortDays));function l(e,t){var i=e+"";for(t=t||2;i.length12?d-12:0===d?12:d;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+l(d))).replace(/(^|[^\\])H/g,"$1"+d)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var p=a?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+l(p))).replace(/(^|[^\\])m/g,"$1"+p);var g=a?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var x=a?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+l(x,3)),x=Math.round(x/10),t=t.replace(/(^|[^\\])ff/g,"$1"+l(x)),x=Math.round(x/10);var b=d<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+x)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var v=b.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+v)).replace(/(^|[^\\])t/g,"$1"+v.charAt(0));var y=-e.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(k)}t=t.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?e.getUTCDay():e.getDay())+1;return(t=(t=(t=(t=t.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[h])).replace(new RegExp(r[0],"g"),r[h])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,t,i){var a=this.w;void 0!==a.config.xaxis.min&&(e=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(t=a.config.xaxis.max);var n=this.getDate(e),r=this.getDate(t),s=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,t,i){return this.determineDaysOfMonths(e,t)-i}},{key:"determineDaysOfYear",value:function(e){var t=365;return this.isLeapYear(e)&&(t=366),t}},{key:"determineRemainingDaysOfYear",value:function(e,t,i){var a=this.daysCntOfYear[t]+i;return t>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(e,t){var i=30;switch(e=w.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(i=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:i=31}return i}}]),e}(),I=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.tooltipKeyFormat="dd MMM"}return c(e,[{key:"xLabelFormat",value:function(e,t,i,a){var n=this.w;if("datetime"===n.config.xaxis.type&&void 0===n.config.xaxis.labels.formatter&&void 0===n.config.tooltip.x.formatter){var r=new z(this.ctx);return r.formatDate(r.getDate(t),n.config.tooltip.x.format)}return e(t,i,a)}},{key:"defaultGeneralFormatter",value:function(e){return Array.isArray(e)?e.map((function(e){return e})):e}},{key:"defaultYFormatter",value:function(e,t,i){var a=this.w;return w.isNumber(e)&&(e=0!==a.globals.yValueDecimal?e.toFixed(void 0!==t.decimalsInFloat?t.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?e.toFixed(1):e.toFixed(0)),e}},{key:"setLabelFormatters",value:function(){var e=this,t=this.w;return t.globals.xaxisTooltipFormatter=function(t){return e.defaultGeneralFormatter(t)},t.globals.ttKeyFormatter=function(t){return e.defaultGeneralFormatter(t)},t.globals.ttZFormatter=function(e){return e},t.globals.legendFormatter=function(t){return e.defaultGeneralFormatter(t)},void 0!==t.config.xaxis.labels.formatter?t.globals.xLabelFormatter=t.config.xaxis.labels.formatter:t.globals.xLabelFormatter=function(e){if(w.isNumber(e)){if(!t.config.xaxis.convertedCatToNumeric&&"numeric"===t.config.xaxis.type){if(w.isNumber(t.config.xaxis.decimalsInFloat))return e.toFixed(t.config.xaxis.decimalsInFloat);var i=t.globals.maxX-t.globals.minX;return i>0&&i<100?e.toFixed(1):e.toFixed(0)}return t.globals.isBarHorizontal&&t.globals.maxY-t.globals.minYArr<4?e.toFixed(1):e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(t.globals.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?t.globals.yLabelFormatters[a]=i.labels.formatter:t.globals.yLabelFormatters[a]=function(n){return t.globals.xyCharts?Array.isArray(n)?n.map((function(t){return e.defaultYFormatter(t,i,a)})):e.defaultYFormatter(n,i,a):n}})),t.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var t=e.globals.seriesNames.reduce((function(e,t){return e.length>t.length?e:t}),0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}]),e}(),R=function(e){var t,i=e.isTimeline,a=e.ctx,n=e.seriesIndex,r=e.dataPointIndex,s=e.y1,o=e.y2,l=e.w,c=l.globals.seriesRangeStart[n][r],h=l.globals.seriesRangeEnd[n][r],u=l.globals.labels[r],d=l.config.series[n].name?l.config.series[n].name:"",f=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:n,dataPointIndex:r,start:c,end:h};"function"==typeof p&&(d=p(d,g)),null!==(t=l.config.series[n].data[r])&&void 0!==t&&t.x&&(u=l.config.series[n].data[r].x),i||"datetime"===l.config.xaxis.type&&(u=new I(a).xLabelFormat(l.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new z(a).formatDate,w:l})),"function"==typeof f&&(u=f(u,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,h=o);var x="",m="",b=l.globals.colors[n];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var v=new z(a);x=v.formatDate(v.getDate(c),l.config.tooltip.x.format),m=v.formatDate(v.getDate(h),l.config.tooltip.x.format)}else x=c,m=h;else x=l.config.tooltip.x.formatter(c),m=l.config.tooltip.x.formatter(h);return{start:c,end:h,startVal:x,endVal:m,ylabel:u,color:b,seriesName:d}},D=function(e){var t=e.color,i=e.seriesName,a=e.ylabel,n=e.start,r=e.end,s=e.seriesIndex,o=e.dataPointIndex,l=e.ctx.tooltip.tooltipLabels.getFormatters(s);n=l.yLbFormatter(n),r=l.yLbFormatter(r);var c=l.yLbFormatter(e.w.globals.series[s][o]),h='\n '.concat(n,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+a+": "+(e.w.globals.comboCharts?"rangeArea"===e.w.config.series[s].type||"rangeBar"===e.w.config.series[s].type?h:"".concat(c,""):h)+"
"},O=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"hideYAxis",value:function(){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}},{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(e){return this.hideYAxis(),w.extend(e,{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:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,a=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,a=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,t){t.ctx;var i=t.seriesIndex,a=t.dataPointIndex,n=t.w,r=function(){var e=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-e};return n.globals.comboCharts?"rangeBar"===n.config.series[i].type||"rangeArea"===n.config.series[i].type?r():e:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?function(e){var t=R(r(r({},e),{},{isTimeline:!0})),i=t.color,a=t.seriesName,n=t.ylabel,s=t.startVal,o=t.endVal;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e):function(e){var t=R(e),i=t.color,a=t.seriesName,n=t.ylabel,s=t.start,o=t.end;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(e){var t,i;return null!==(t=e.plotOptions.bar)&&void 0!==t&&t.barHeight||(e.plotOptions.bar.barHeight=2),null!==(i=e.plotOptions.bar)&&void 0!==i&&i.columnWidth||(e.plotOptions.bar.columnWidth=2),e}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},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:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(e){return function(e){var t=R(e),i=t.color,a=t.seriesName,n=t.ylabel,s=t.start,o=t.end;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e)}}}}},{key:"brush",value:function(e){return w.extend(e,{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(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var t=e.dataLabels.formatter;return e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})),"bar"===e.chart.type&&(e.dataLabels.formatter=t||function(e){return"number"==typeof e&&e?e.toFixed(0)+"%":e}),e}},{key:"stackedBars",value:function(){var e=this.bar();return r(r({},e),{},{plotOptions:r(r({},e.plotOptions),{},{bar:r(r({},e.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,t,i){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(e){return w.isNumber(e)?Math.floor(e):e};var a=e.xaxis.labels.formatter,n=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return i&&i.length&&(n=i.map((function(e){return Array.isArray(e)?e:String(e)}))),n&&n.length&&(e.xaxis.labels.formatter=function(e){return w.isNumber(e)?a(n[Math.floor(e)-1]):a(e)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{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:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.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(e){return e.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{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.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(e){return e},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}}}},{key:"_getBoxTooltip",value:function(e,t,i,a,n){var r=e.globals.seriesCandleO[t][i],s=e.globals.seriesCandleH[t][i],o=e.globals.seriesCandleM[t][i],l=e.globals.seriesCandleL[t][i],c=e.globals.seriesCandleC[t][i];return e.config.series[t].type&&e.config.series[t].type!==n?'
\n '.concat(e.config.series[t].name?e.config.series[t].name:"series-"+(t+1),": ").concat(e.globals.series[t][i],"\n
"):'
')+"
".concat(a[0],': ')+r+"
"+"
".concat(a[1],': ')+s+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),e}(),F=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"init",value:function(e){var t=e.responsiveOverride,i=this.opts,a=new j,n=new O(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=a.init(),o={};if(i&&"object"===s(i)){var l,c,h,u,d,f,p,g,x={};x=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(x=n.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(x=n.stackedBars()),null!==(h=i.chart.brush)&&void 0!==h&&h.enabled&&(x=n.brush(x)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),null!==(u=i.plotOptions)&&void 0!==u&&null!==(d=u.bar)&&void 0!==d&&d.isDumbbell&&(i=n.dumbbell(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},t||(i.xaxis.convertedCatToNumeric=!1),(null!==(f=(i=this.checkForCatToNumericXAxis(this.chartType,x,i)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(p=window.Apex.chart)&&void 0!==p&&null!==(g=p.sparkline)&&void 0!==g&&g.enabled)&&(x=n.sparkline(x)),o=w.extend(r,x)}var m=w.extend(o,window.Apex);return r=w.extend(m,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(e,t,i){var a,n,r=new O(i),s=("bar"===e||"boxPlot"===e)&&(null===(a=i.plotOptions)||void 0===a||null===(n=a.bar)||void 0===n?void 0:n.horizontal),o="pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(e,t){var i=new j;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=w.extend(e.yaxis,window.Apex.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[w.extend(i.yAxis,e.yaxis)]:e.yaxis=w.extendArray(e.yaxis,i.yAxis);var a=!1;e.yaxis.forEach((function(e){e.logarithmic&&(a=!0)}));var n=e.series;return t&&!n&&(n=t.config.series),a&&n.length!==e.yaxis.length&&n.length&&(e.yaxis=n.map((function(t,a){if(t.name||(n[a].name="series-".concat(a+1)),e.yaxis[a])return e.yaxis[a].seriesName=n[a].name,e.yaxis[a];var r=w.extend(i.yAxis,e.yaxis[0]);return r.show=!1,r}))),a&&n.length>1&&n.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),e}},{key:"extendAnnotations",value:function(e){return void 0===e.annotations&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var t=new j;return e.annotations.yaxis=w.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],t.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var t=new j;return e.annotations.xaxis=w.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],t.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var t=new j;return e.annotations.points=w.extendArray(void 0!==e.annotations.points?e.annotations.points:[],t.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&"dark"===e.theme.mode&&(e.tooltip||(e.tooltip={}),"light"!==e.tooltip.theme&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.chart.background||(e.chart.background="#424242"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var t=e;if(t.tooltip.shared&&t.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===t.chart.type&&t.plotOptions.bar.horizontal){if(t.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");t.yaxis[0].reversed&&(t.yaxis[0].opposite=!0),t.xaxis.tooltip.enabled=!1,t.yaxis[0].tooltip.enabled=!1,t.chart.zoom.enabled=!1}return"bar"!==t.chart.type&&"rangeBar"!==t.chart.type||t.tooltip.shared&&"barWidth"===t.xaxis.crosshairs.width&&t.series.length>1&&(t.xaxis.crosshairs.width="tickWidth"),"candlestick"!==t.chart.type&&"boxPlot"!==t.chart.type||t.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(t.chart.type," chart is not supported.")),t.yaxis[0].reversed=!1),t}}]),e}(),Y=function(){function e(){o(this,e)}return c(e,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRange=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.labels=[],e.hasXaxisGroups=!1,e.groups=[],e.hasSeriesGroups=!1,e.seriesGroups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0,e.multiAxisTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:"pan"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.pan,selectionEnabled:"selection"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(e){var t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=w.extend({},e),t.initialSeries=w.clone(e.series),t.lastXAxis=w.clone(t.initialConfig.xaxis),t.lastYAxis=w.clone(t.initialConfig.yaxis),t}}]),e}(),X=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"init",value:function(){var e=new F(this.opts).init({responsiveOverride:!1});return{config:e,globals:(new Y).init(e)}}}]),e}(),B=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.opts=null,this.seriesIndex=0}return c(e,[{key:"clippedImgArea",value:function(e){var t=this.w,i=t.config,a=parseInt(t.globals.gridWidth,10),n=parseInt(t.globals.gridHeight,10),r=a>n?a:n,s=e.image,o=0,l=0;void 0===e.width&&void 0===e.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=e.width,l=e.height);var c=document.createElementNS(t.globals.SVGNS,"pattern");C.setAttrs(c,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var h=document.createElementNS(t.globals.SVGNS,"image");c.appendChild(h),h.setAttributeNS(window.SVG.xlink,"href",s),C.setAttrs(h,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),h.style.opacity=e.opacity,t.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(e){var t=this.w,i=t.config.chart.type;return("bar"===i||"rangeBar"===i)&&t.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(e){var t=this.w;this.opts=e;var i,a,n,r=this.w.config;this.seriesIndex=this.getSeriesIndex(e);var s=this.getFillColors()[this.seriesIndex];void 0!==t.globals.seriesColors[this.seriesIndex]&&(s=t.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:t}));var o=e.fillType?e.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;e.color&&(s=e.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=w.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=w.getOpacityFromRGBA(s)),e.opacity&&(l=e.opacity),"pattern"===o&&(a=this.handlePatternFill({fillConfig:e.fillConfig,patternFill:a,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(n=this.handleGradientFill({fillConfig:e.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var h=r.fill.image.src,u=e.patternID?e.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(h)?e.seriesNumber-1&&(f=w.getOpacityFromRGBA(d));var p=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[n]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?h.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),t.indexOf("rgb")>-1?w.rgb2hex(t):t):h.shadeColor(parseFloat(s.gradient.shadeIntensity),t.indexOf("rgb")>-1?w.rgb2hex(t):t);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(p=w.getOpacityFromRGBA(g))}else o=t;if(s.gradient.gradientFrom&&(d=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var x=d;d=o,o=x}return d.indexOf("rgb")>-1&&(d=w.rgb2hex(d)),o.indexOf("rgb")>-1&&(o=w.rgb2hex(o)),c.drawGradient(u,d,o,f,p,l.size,s.gradient.stops,s.gradient.colorStops,n)}}]),e}(),H=function(){function e(t,i){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],s=this.w,o=t,l=e,c=null,h=new C(this.ctx),u=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[t]>0||r||u)&&(c=h.group({class:r||u?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var d=0;d0:s.config.markers.size>0)||r||u){w.isNumber(l.y[d])?p+=" w".concat(w.randomId()):p="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:p,seriesIndex:t,dataPointIndex:f});s.config.series[o].data[f]&&(s.config.series[o].data[f].fillColor&&(g.pointFillColor=s.config.series[o].data[f].fillColor),s.config.series[o].data[f].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[f].strokeColor)),a&&(g.pSize=a),(l.x[d]<0||l.x[d]>s.globals.gridWidth||l.y[d]<-s.globals.markers.largestSize||l.y[d]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(n=h.drawMarker(l.x[d],l.y[d],g)).attr("rel",f),n.attr("j",f),n.attr("index",t),n.node.setAttribute("default-marker-size",g.pSize),new S(this.ctx).setSelectionFilter(n,t,f),this.addEvents(n),c&&c.add(n)}else void 0===s.globals.pointsArray[t]&&(s.globals.pointsArray[t]=[]),s.globals.pointsArray[t].push([l.x[d],l.y[d]])}return c}},{key:"getMarkerConfig",value:function(e){var t=e.cssClass,i=e.seriesIndex,a=e.dataPointIndex,n=void 0===a?null:a,r=e.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],h=o.config.markers;return null!==n&&h.discrete.length&&h.discrete.map((function(e){e.seriesIndex===i&&e.dataPointIndex===n&&(l.pointStrokeColor=e.strokeColor,l.pointFillColor=e.fillColor,c=e.size,l.pointShape=e.shape)})),{pSize:null===s?c:s,pRadius:h.radius,width:Array.isArray(h.width)?h.width[i]:h.width,height:Array.isArray(h.height)?h.height[i]:h.height,pointStrokeWidth:Array.isArray(h.strokeWidth)?h.strokeWidth[i]:h.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(h.shape)?h.shape[i]:h.shape),class:t,pointStrokeOpacity:Array.isArray(h.strokeOpacity)?h.strokeOpacity[i]:h.strokeOpacity,pointStrokeDashArray:Array.isArray(h.strokeDashArray)?h.strokeDashArray[i]:h.strokeDashArray,pointFillOpacity:Array.isArray(h.fillOpacity)?h.fillOpacity[i]:h.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(e){var t=this.w,i=new C(this.ctx);e.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",t.config.markers.onClick),e.node.addEventListener("dblclick",t.config.markers.onDblClick),e.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var t=this.w,i=t.globals.markers.colors,a=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[e]:a,pointFillColor:Array.isArray(i)?i[e]:i}}}]),e}(),W=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(e,[{key:"draw",value:function(e,t,i){var a=this.w,n=new C(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(s.x))for(var h=0;hg.maxBubbleRadius&&(p=g.maxBubbleRadius)}a.config.chart.animations.enabled||(f=p);var x=s.x[h],m=s.y[h];if(f=f||0,null!==m&&void 0!==a.globals.series[r][u]||(d=!1),d){var b=this.drawPoint(x,m,f,p,r,u,t);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(e,t,i,a,n,r,s){var o=this.w,l=n,c=new k(this.ctx),h=new S(this.ctx),u=new B(this.ctx),d=new H(this.ctx),f=new C(this.ctx),p=d.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=p.pSize;var g,x=u.fillPath({seriesNumber:n,dataPointIndex:r,color:p.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][s]});if("circle"===p.shape?g=f.drawCircle(i):"square"!==p.shape&&"rect"!==p.shape||(g=f.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),o.config.series[l].data[r]&&o.config.series[l].data[r].fillColor&&(x=o.config.series[l].data[r].fillColor),g.attr({x:e-p.width/2-p.pointStrokeWidth/2,y:t-p.height/2-p.pointStrokeWidth/2,cx:e,cy:t,fill:x,"fill-opacity":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,"stroke-width":p.pointStrokeWidth,"stroke-dasharray":p.pointStrokeDashArray,"stroke-opacity":p.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;h.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===p.shape?a:{width:p.width,height:p.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===p.shape)if(this.dynamicAnim){var v,y,w,A,E=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][s])&&(v=A.x,y=A.y,w=void 0!==A.r?A.r:a);for(var L=0;Lo.globals.gridHeight+u&&(t=o.globals.gridHeight+u/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:e,y:t,width:h,height:u});var d=o.globals.dataLabelsRects[a].length-2,f=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][d]){var p=o.globals.dataLabelsRects[a][f];(e>p.x+p.width||t>p.y+p.height||t+ut.globals.gridWidth+g.textRects.width+30)&&(o="");var x=t.globals.dataLabels.style.colors[r];(("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||t.config.dataLabels.distributed)&&(x=t.globals.dataLabels.style.colors[s]),"function"==typeof x&&(x=x({series:t.globals.series,seriesIndex:r,dataPointIndex:s,w:t})),d&&(x=d);var m=u.offsetX,b=u.offsetY;if("bar"!==t.config.chart.type&&"rangeBar"!==t.config.chart.type||(m=0,b=0),g.drawnextLabel){var v=i.drawText({width:100,height:parseInt(u.style.fontSize,10),x:a+m,y:n+b,foreColor:x,textAnchor:l||u.textAnchor,text:o,fontSize:c||u.style.fontSize,fontFamily:u.style.fontFamily,fontWeight:u.style.fontWeight||"normal"});if(v.attr({class:"apexcharts-datalabel",cx:a,cy:n}),u.dropShadow.enabled){var y=u.dropShadow;new S(this.ctx).dropShadow(v,y)}h.add(v),void 0===t.globals.lastDrawnDataLabelsIndexes[r]&&(t.globals.lastDrawnDataLabelsIndexes[r]=[]),t.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(e,t){var i=this.w,a=i.config.dataLabels.background,n=a.padding,r=a.padding/2,s=t.width,o=t.height,l=new C(this.ctx).drawRect(t.x-n,t.y-r/2,s+2*n,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 S(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var e=this.w;if("bubble"!==e.config.chart.type)for(var t=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=w.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,e&&(t&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var t=this.w,i=0;i-1&&(e[i].data=[]);return e}},{key:"toggleSeriesOnHover",value:function(e,t){var i=this.w;t||(t=e.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===e.type){var n=parseInt(t.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=e.from&&a<=e.to&&n[t].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[s])}else"mouseout"===e.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(e,a){return e.data&&e.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===t.length||t.length&&t.indexOf(i.config.series[a].type)>-1)?a:-1})),r="asc"===e?0:n.length-1;"asc"===e?r=0;"asc"===e?r++:r--)if(-1!==n[r]){a=n[r];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(e,t){return"bar"===e.type||"column"===e.type?t:-1})).filter((function(e){return-1!==e})):this.w.config.series.map((function(e,t){return t}))}},{key:"getPreviousPaths",value:function(){var e=this.w;function t(t,i,a){for(var n=t[i].childNodes,r={type:a,paths:[],realIndex:t[i].getAttribute("data:realIndex")},s=0;s0)for(var a=function(t){for(var i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(t,"'] rect")),a=[],n=function(e){var t=function(t){return i[e].getAttribute(t)},n={x:parseFloat(t("x")),y:parseFloat(t("y")),width:parseFloat(t("width")),height:parseFloat(t("height"))};a.push({rect:n,color:i[e].getAttribute("color")})},r=0;r0)for(var a=0;a0?e:[]}))}}]),e}(),_=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new A(this.ctx)}return c(e,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),t=new G(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!==e[this.activeSeriesIndex].data[0]&&void 0!==e[this.activeSeriesIndex].data[0].x&&null!==e[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),t=new G(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&void 0!==e[this.activeSeriesIndex].data[0]&&null!==e[this.activeSeriesIndex].data[0]&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,t){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[t].type,r=0;r=5?this.twoDSeries.push(w.parseNumber(e[t].data[r][4])):this.twoDSeries.push(w.parseNumber(e[t].data[r][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(e[t].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(e[t].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,n=this.w.config,r=this.w.globals,s=new z(a),o=n.labels.length>0?n.labels.slice():n.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===n.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===n.xaxis.type&&n.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=n.xaxis.group.groups),r.hasSeriesGroups=null===(t=e[0])||void 0===t?void 0:t.group,r.hasSeriesGroups){var l=[],c=m(new Set(e.map((function(e){return e.group}))));e.forEach((function(e,t){var i=c.indexOf(e.group);l[i]||(l[i]=[]),l[i].push(e.name)})),r.seriesGroups=l}for(var h=function(){for(var e=0;e0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var d=e[u].data.map((function(e){return w.parseNumber(e)}));r.series.push(d)}r.seriesZ.push(this.threeDSeries),void 0!==e[u].name?r.seriesNames.push(e[u].name):r.seriesNames.push("series-"+parseInt(u+1,10)),void 0!==e[u].color?r.seriesColors.push(e[u].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var t=this.w.globals,i=this.w.config;t.series=e.slice(),t.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=t.xaxis.categories:t.labels.length>0?i.labels=t.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(e){e.forEach((function(e){i.labels.indexOf(e.x)<0&&e.x&&i.labels.push(e.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),t.xaxis.convertedCatToNumeric&&(new O(t).convertCatToNumericXaxis(t,this.ctx,i.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var t=this.w.globals,i=this.w.config,a=[];if(t.axisCharts){if(t.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(e,t){return e.data.filter((function(e,t,i){return i.findIndex((function(t){return t.x===e.x}))===t}))})),r=n.reduce((function(e,t,i,a){return a[e].length>t.length?e:i}),0),s=0;s0&&n==i.length&&t.push(a)})),e.globals.ignoreYAxisIndexes=t.map((function(e){return e}))}}]),e}(),U=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getLabel",value:function(e,t,i,a){var n,r,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,h=void 0===e[a]?"":e[a],u=h,d=c.globals.xLabelFormatter,f=c.config.xaxis.labels.formatter,p=!1,g=new I(this.ctx),x=h;l&&(u=g.xLabelFormat(d,h,x,{i:a,dateFormatter:new z(this.ctx).formatDate,w:c}),void 0!==f&&(u=f(h,e[a],{i:a,dateFormatter:new z(this.ctx).formatDate,w:c}))),t.length>0?(n=t[a].unit,r=null,t.forEach((function(e){"month"===e.unit?r="year":"day"===e.unit?r="month":"hour"===e.unit?r="day":"minute"===e.unit&&(r="hour")})),p=r===n,i=t[a].position,u=t[a].value):"datetime"===c.config.xaxis.type&&void 0===f&&(u=""),void 0===u&&(u=""),u=Array.isArray(u)?u:u.toString();var m,b=new C(this.ctx);m=c.globals.rotateXLabels&&l?b.getTextRects(u,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(u,parseInt(o,10));var v=!c.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(u)&&("NaN"===String(u)||s.indexOf(u)>=0&&v)&&(u=""),{x:i,text:u,textRect:m,isBold:p}}},{key:"checkLabelBasedOnTickamount",value:function(e,t,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||e%Math.round(i/(n+1))==0||(t.text=""),t}},{key:"checkForOverflowingLabels",value:function(e,t,i,a,n){var r=this.w;if(0===e&&r.globals.skipFirstTimelinelabel&&(t.text=""),e===i-1&&r.globals.skipLastTimelinelabel&&(t.text=""),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var s=n[n.length-1];t.x0){!0===o.config.yaxis[n].opposite&&(e+=a.width);for(var h=t;h>=0;h--){var u=c+t/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(u=r*h),"heatmap"===o.config.chart.type&&(u+=r/2);var d=l.drawLine(e+i.offsetX-a.width+a.offsetX,u+a.offsetY,e+i.offsetX+a.offsetX,u+a.offsetY,a.color);s.add(d),c+=r}}}}]),e}(),q=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"scaleSvgNode",value:function(e,t){var i=parseFloat(e.getAttributeNS(null,"width")),a=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",i*t),e.setAttributeNS(null,"height",a*t),e.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(e){if(!w.isIE11())return e.replace(/ /g," ");var t=0,i=e.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(e){return 2===++t?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':e}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(e){null==e&&(e=1);var t=this.w.globals.dom.Paper.svg();if(1!==e){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,e),t=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(t)}},{key:"cleanup",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=e.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(e){e.setAttribute("width",0)})),t&&t[0]&&(t[0].setAttribute("x",-500),t[0].setAttribute("x1",-500),t[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var e=this.getSvgString(),t=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(t)}},{key:"dataURI",value:function(e){var t=this;return new Promise((function(i){var a=t.w,n=e?e.scale||e.width/a.globals.svgWidth:1;t.cleanup();var r=document.createElement("canvas");r.width=a.globals.svgWidth*n,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var s="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*n,r.height*n);var l=t.getSvgString(n);if(window.canvg&&w.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var h=r.msToBlob();c.stop(),i({blob:h})}else{var u="data:image/svg+xml,"+encodeURIComponent(l),d=new Image;d.crossOrigin="anonymous",d.onload=function(){if(o.drawImage(d,0,0),r.msToBlob){var e=r.msToBlob();i({blob:e})}else{var t=r.toDataURL("image/png");i({imgURI:t})}},d.src=u}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var e=this;this.dataURI().then((function(t){var i=t.imgURI,a=t.blob;a?navigator.msSaveOrOpenBlob(a,e.w.globals.chartID+".png"):e.triggerDownload(i,e.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(e){var t=this,i=e.series,a=e.fileName,n=e.columnDelimiter,r=void 0===n?",":n,s=e.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,h,u=[],d=[],f="",p=l.globals.series.map((function(e,t){return-1===l.globals.collapsedSeriesIndices.indexOf(t)?e:[]})),g=function(e){return"datetime"===l.config.xaxis.type&&String(e).length>=10},x=Math.max.apply(Math,m(i.map((function(e){return e.data?e.data.length:0})))),b=new _(this.ctx),v=new U(this.ctx),y=function(e){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],n=new G(t.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[e],{seriesIndex:n,dataPointIndex:e,w:l})}else i=v.getLabel(l.globals.labels,l.globals.timescaleLabels,0,e).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[e]:l.config.labels.length&&(i=l.config.labels[e]))}else i=l.config.labels[e];return Array.isArray(i)&&(i=i.join(" ")),w.isNumber(i)?i:i.split(r).join("")};u.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(u.push("minimum"),u.push("q1"),u.push("median"),u.push("q3"),u.push("maximum")):"candlestick"===l.config.chart.type?(u.push("open"),u.push("high"),u.push("low"),u.push("close")):"rangeBar"===l.config.chart.type?(u.push("minimum"),u.push("maximum")):i.map((function(e,t){var i=(e.name?e.name:"series-".concat(t))+"";l.globals.axisCharts&&u.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(t))})),l.globals.axisCharts||(u.push(l.config.chart.toolbar.export.csv.headerValue),d.push(u.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(e,t){l.globals.axisCharts?function(e,t){if(u.length&&0===t&&d.push(u.join(r)),e.data){e.data=e.data.length&&e.data||m(Array(x)).map((function(){return""}));for(var a=0;a0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),a.config.xaxis.overwriteCategories&&(this.xaxisLabels=a.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return c(e,[{key:"drawXaxis",value:function(){var e=this.w,t=new C(this.ctx),i=t.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),a=t.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});i.add(a);for(var n=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],h=[],u=this.w,d=l.xaxisFontSize||this.xaxisFontSize,f=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||u.config.xaxis.labels.style.fontWeight,x=l.cssClass||u.config.xaxis.labels.style.cssClass,m=u.globals.padHorizontal,b=a.length,v="category"===u.config.xaxis.type?u.globals.dataPoints:b;if(0===v&&b>v&&(v=b),n){var y=v>1?v-1:v;s=u.globals.gridWidth/Math.min(y,b-1),m=m+r(0,s)/2+u.config.xaxis.labels.offsetX}else s=u.globals.gridWidth/v,m=m+r(0,s)+u.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-r(n,s)/2+u.config.xaxis.labels.offsetX;0===n&&1===b&&s/2===m&&1===v&&(l=u.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,u.globals.timescaleLabels,l,n,c,d,e),w=28;if(u.globals.rotateXLabels&&e&&(w=22),u.config.xaxis.title.text&&"top"===u.config.xaxis.position&&(w+=parseFloat(u.config.xaxis.title.style.fontSize)+2),e||(w=w+parseFloat(d)+(u.globals.xAxisLabelsHeight-u.globals.xAxisGroupLabelsHeight)+(u.globals.rotateXLabels?10:0)),y=void 0!==u.config.xaxis.tickAmount&&"dataPoints"!==u.config.xaxis.tickAmount&&"datetime"!==u.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,b):o.axesUtils.checkForOverflowingLabels(n,y,b,c,h),u.config.xaxis.labels.show){var k=t.drawText({x:y.x,y:o.offY+u.config.xaxis.labels.offsetY+w-("top"===u.config.xaxis.position?u.globals.xAxisHeight+u.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:d,fontFamily:f,foreColor:Array.isArray(p)?e&&u.config.xaxis.convertedCatToNumeric?p[u.globals.minX+n-1]:p[n]:p,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(i.add(k),k.on("click",(function(e){if("function"==typeof u.config.chart.events.xAxisLabelClick){var t=Object.assign({},u,{labelIndex:n});u.config.chart.events.xAxisLabelClick(e,o.ctx,t)}})),e){var S=document.createElementNS(u.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,k.node.appendChild(S),""!==y.text&&(c.push(y.text),h.push(y))}}na.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(t=t+r+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(t=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var s=new C(this.ctx).drawLine(e+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,t+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,t=[],i=this.xaxisLabels.length,a=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),h=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),h.x+h.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var u=0;u0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(e,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w,i=new C(this.ctx);null===e&&(e=i.group({class:"apexcharts-grid"}));var a=i.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.globals.gridHeight,"transparent"),n=i.drawLine(t.globals.padHorizontal,t.globals.gridHeight,t.globals.gridWidth,t.globals.gridHeight,"transparent");return e.add(n),e.add(a),e}},{key:"drawGrid",value:function(){var e=null;return this.w.globals.axisCharts&&(e=this.renderGrid(),this.drawGridArea(e.el)),e}},{key:"createGridMask",value:function(){var e=this.w,t=e.globals,i=new C(this.ctx),a=Array.isArray(e.config.stroke.width)?0:e.config.stroke.width;if(Array.isArray(e.config.stroke.width)){var n=0;e.config.stroke.width.forEach((function(e){n=Math.max(n,e)})),a=n}t.dom.elGridRectMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(t.cuid)),t.dom.elGridRectMarkerMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(t.cuid)),t.dom.elForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elForecastMask.setAttribute("id","forecastMask".concat(t.cuid)),t.dom.elNonForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(t.cuid));var r=e.config.chart.type,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(s=e.config.grid.padding.left,o=e.config.grid.padding.right,t.barPadForNumericAxis>s&&(s=t.barPadForNumericAxis,o=t.barPadForNumericAxis)),t.dom.elGridRect=i.drawRect(-a-s-2,2*-a-2,t.gridWidth+a+o+s+4,t.gridHeight+4*a+4,0,"#fff");var l=e.globals.markers.largestSize+1;t.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,t.gridWidth+4*l,t.gridHeight+4*l,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);var c=t.dom.baseEl.querySelector("defs");c.appendChild(t.dom.elGridRectMask),c.appendChild(t.dom.elForecastMask),c.appendChild(t.dom.elNonForecastMask),c.appendChild(t.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(e){var t=e.i,i=e.x1,a=e.y1,n=e.x2,r=e.y2,s=e.xCount,o=e.parent,l=this.w;if(!(0===t&&l.globals.skipFirstTimelinelabel||t===s-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:t,x1:i,y1:a,x2:n,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var h=l.globals.groups;if(h){for(var u=0,d=0;u0&&"datetime"!==e.config.xaxis.type&&(a=e.globals.yAxisScale[i].result.length-1)),this._drawXYLines({xCount:a,tickAmount:o})):(a=o,o=e.globals.xTickAmount,this._drawInvertedXYLines({xCount:a,tickAmount:o}));return this.drawGridBands(a,o),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:e.globals.gridWidth/a}}},{key:"drawGridBands",value:function(e,t){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/t,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:r,y2:n,type:"row"}),a+=i.globals.gridHeight/t;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?e:e-1,c=i.globals.padHorizontal,h=i.globals.padHorizontal+i.globals.gridWidth/l,u=i.globals.gridHeight,d=0,f=0;d=i.config.grid.column.colors.length&&(f=0),this._drawGridBandRect({c:f,x1:c,y1:0,x2:h,y2:u,type:"column"}),c+=i.globals.gridWidth/l}}]),e}(),K=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"niceScale",value:function(e,t){var i,a,n,r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=1e-11,l=this.w,c=l.globals;c.isBarHorizontal?(i=l.config.xaxis,a=Math.max((c.svgWidth-100)/25,2)):(i=l.config.yaxis[s],a=Math.max((c.svgHeight-100)/15,2)),n=void 0!==i.min&&null!==i.min,r=void 0!==i.max&&null!==i.min;var h=void 0!==i.stepSize&&null!==i.stepSize,u=void 0!==i.tickAmount&&null!==i.tickAmount,d=u?i.tickAmount:i.forceNiceScale?c.niceScaleDefaultTicks[Math.min(Math.round(a/2),c.niceScaleDefaultTicks.length-1)]:10;if(c.isMultipleYAxis&&!u&&c.multiAxisTickAmount>0&&(d=c.multiAxisTickAmount,u=!0),d="dataPoints"===d?c.dataPoints-1:Math.abs(Math.round(d)),(e===Number.MIN_VALUE&&0===t||!w.isNumber(e)&&!w.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)&&(e=0,t=d,c.allSeriesCollapsed=!1),e>t){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var f=t;t=e,e=f}else e===t&&(e=0===e?0:e-1,t=0===t?2:t+1);var p=[];d<1&&(d=1);var g=d,x=Math.abs(t-e);i.forceNiceScale&&(!n&&e>0&&e/x<.15&&(e=0,n=!0),!r&&t<0&&-t/x<.15&&(t=0,r=!0),x=Math.abs(t-e));var m=x/g,b=m,v=Math.floor(Math.log10(b)),y=Math.pow(10,v),k=Math.ceil(b/y);if(m=b=(k=c.niceScaleAllowedMagMsd[0===c.yValueDecimal?0:1][k])*y,c.isBarHorizontal&&i.stepSize&&"datetime"!==i.type?(m=i.stepSize,h=!0):h&&(m=i.stepSize),h&&i.forceNiceScale){var S=Math.floor(Math.log10(m));m*=Math.pow(10,v-S)}if(n&&r){var C=x/g;if(u)if(h)if(0!=w.mod(x,m)){var A=w.getGCD(m,C);m=C/A<10?A:C}else 0==w.mod(m,C)?m=C:(C=m,u=!1);else m=C;else if(h)0==w.mod(x,m)?C=m:m=C;else if(0==w.mod(x,m))C=m;else{C=x/(g=Math.ceil(x/m));var E=w.getGCD(x,m);x/Ea&&(e=t-m*d,e+=m*Math.floor((L-e)/m))}else n&&(t=u?e+m*g:m*Math.ceil(t/m));else if(u){var P=m/(t-e>t?1:2),N=P*Math.floor(e/P);Math.abs(N-e)<=P/2?t=(e=N)+m*g:e=(t=P*Math.ceil(t/P))-m*g}else e=m*Math.floor(e/m),t=m*Math.ceil(t/m);x=Math.abs(t-e),m=w.getGCD(x,m),g=Math.round(x/m)}if(u||n||r||(g=Math.ceil((x-o)/(m+o)))>16&&w.getPrimeFactors(g).length<2&&g++,c.isMultipleYAxis&&0==c.multiAxisTickAmount&&(c.multiAxisTickAmount=g),g>a&&(!u&&!h||i.forceNiceScale)){var T=w.getPrimeFactors(g),j=T.length-1,M=g;e:for(var z=0;zX);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:"linearScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(t-e);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),n||(n=r/i),i===Number.MAX_VALUE&&(i=5,n=1);for(var s=[],o=e;i>=0;)s.push(o),o+=n,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"logarithmicScaleNice",value:function(e,t,i){t<=0&&(t=Math.max(e,i)),e<=0&&(e=Math.min(t,i));for(var a=[],n=Math.ceil(Math.log(t)/Math.log(i)+1),r=Math.floor(Math.log(e)/Math.log(i));r5?(a.allSeriesCollapsed=!1,a.yAxisScale[e]=r.forceNiceScale?this.logarithmicScaleNice(t,i,r.logBase):this.logarithmicScale(t,i,r.logBase)):i!==-Number.MAX_VALUE&&w.isNumber(i)?(a.allSeriesCollapsed=!1,a.yAxisScale[e]=this.niceScale(t,i,e)):a.yAxisScale[e]=this.linearScale(0,10,10,e,n.yaxis[e].stepSize)}},{key:"setXScale",value:function(e,t){var i=this.w,a=i.globals,n=Math.abs(t-e);return t!==-Number.MAX_VALUE&&w.isNumber(t)?a.xAxisScale=this.linearScale(e,t,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:n<10&&n>1?n+1:10,0,i.config.xaxis.stepSize):a.xAxisScale=this.linearScale(0,10,10),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var e=this.w.globals,t=this.w.config,i=e.minYArr,a=e.maxYArr,n=[],r=[],s=[];t.series.forEach((function(e,t){s.push(t),r.push(null)}));var o,l=[];t.yaxis.forEach((function(e,i){if(e.seriesName){var a=[];Array.isArray(e.seriesName)?a=e.seriesName:a.push(e.seriesName),n[i]=[],a.forEach((function(e){t.series.forEach((function(t,a){if(t.name===e){n[i].push(a),r[a]=i;var o=s.indexOf(a);s.splice(o,1)}}))}))}else l.push(i)}));for(var c=0;c=0;o--)i.splice(s[o],1);i.forEach((function(i,s){var o=Number.MAX_VALUE,l=-Number.MAX_VALUE;if(n.chart.stacked){for(var c=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),h=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),u=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),d=n.series[i[0]].type,f=0;f=0?h[g]+=x:u[g]+=x,c[g]+=x}}"bar"===d?(o=Math.min.apply(null,u),l=Math.max.apply(null,h)):(o=Math.min.apply(null,c),l=Math.max.apply(null,c))}else{for(var m=0;m1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=e+1);var l=0,c=0,h=void 0;if(r.seriesX.length>=a){var u,d;l=0,c=(h=m(new Set((u=[]).concat.apply(u,m(r.seriesX.slice(e,a)))))).length-1;var f=null===(d=r.brushSource)||void 0===d?void 0:d.w.config.chart.brush;if(n.chart.zoom.enabled&&n.chart.zoom.autoScaleYaxis||null!=f&&f.enabled&&null!=f&&f.autoScaleYaxis){if(n.xaxis.min)for(l=0;ll&&h[c]>=n.xaxis.max;c--);}}var p=r.series,g=p,x=p;"candlestick"===n.chart.type?(g=r.seriesCandleL,x=r.seriesCandleH):"boxPlot"===n.chart.type?(g=r.seriesCandleO,x=r.seriesCandleC):r.isRangeData&&(g=r.seriesRangeStart,x=r.seriesRangeEnd);for(var b=e;bg[b][y]&&g[b][y]<0&&(o=g[b][y])}else r.hasNullValues=!0}"bar"!==v&&"column"!==v||(o<0&&s<0&&(s=0,i=Math.max(i,0)),o===Number.MIN_VALUE&&(o=0,t=Math.min(t,0)))}return"rangeBar"===n.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=t),"bar"===n.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,lowestY:t,highestY:i}}},{key:"setYRange",value:function(){var e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var i,a=Number.MAX_VALUE;if(e.isMultipleYAxis){a=Number.MAX_VALUE;for(var n=0;ne.dataPoints&&0!==e.dataPoints&&(a=e.dataPoints-1)):"dataPoints"===t.xaxis.tickAmount?(e.series.length>1&&(a=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric&&(a=e.maxX-e.minX-1)):a=t.xaxis.tickAmount,e.xTickAmount=a,void 0!==t.xaxis.max&&"number"==typeof t.xaxis.max&&(e.maxX=t.xaxis.max),void 0!==t.xaxis.min&&"number"==typeof t.xaxis.min&&(e.minX=t.xaxis.min),void 0!==t.xaxis.range&&(e.minX=e.maxX-t.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(t.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var n=[],r=e.minX-1;r0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,a-1,0,t.xaxis.stepSize),e.seriesX=e.labels.slice());i&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ)for(var t=0;t0){var n=t-a[i-1];n>0&&(e.minXDiff=Math.min(n,e.minXDiff))}})),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var e=this,t=this.w.globals;if(t.series.length){var i=t.seriesGroups;i.length||(i=[this.w.config.series.map((function(e){return e.name}))]);var a={},n={};i.forEach((function(i){a[i]=[],n[i]=[],e.w.config.series.map((function(e,t){return i.indexOf(e.name)>-1?t:null})).filter((function(e){return null!==e})).forEach((function(r){for(var s=0;s0?a[i][s]+=parseFloat(t.series[r][s])+1e-4:n[i][s]+=parseFloat(t.series[r][s]))}}))})),Object.entries(a).forEach((function(e){var i=x(e,1)[0];a[i].forEach((function(e,r){t.maxY=Math.max(t.maxY,a[i][r]),t.minY=Math.min(t.minY,n[i][r])}))}))}}}]),e}(),$=function(){function e(t,i){o(this,e),this.ctx=t,this.elgrid=i,this.w=t.w;var a=this.w;this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.axisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===a.config.xaxis.position&&(this.xAxisoffX=a.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new U(t)}return c(e,[{key:"drawYaxis",value:function(e){var t=this,i=this.w,a=new C(this.ctx),n=i.config.yaxis[e].labels.style,r=n.fontSize,s=n.fontFamily,o=n.fontWeight,l=a.group({class:"apexcharts-yaxis",rel:e,transform:"translate("+i.globals.translateYAxisX[e]+", 0)"});if(this.axesUtils.isYAxisHidden(e))return l;var c=a.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var h=i.globals.yAxisScale[e].result.length-1,u=i.globals.gridHeight/h,d=i.globals.translateY,f=i.globals.yLabelFormatters[e],p=i.globals.yAxisScale[e].result.slice();p=this.axesUtils.checkForReversedLabels(e,p);var g="";if(i.config.yaxis[e].labels.show)for(var x=function(l){var x=p[l];x=f(x,l,i);var m=i.config.yaxis[e].labels.padding;i.config.yaxis[e].opposite&&0!==i.config.yaxis.length&&(m*=-1);var b="end";i.config.yaxis[e].opposite&&(b="start"),"left"===i.config.yaxis[e].labels.align?b="start":"center"===i.config.yaxis[e].labels.align?b="middle":"right"===i.config.yaxis[e].labels.align&&(b="end");var v=t.axesUtils.getYAxisForeColor(n.colors,e),y=i.config.yaxis[e].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:m,y:d+h/10+y+1,text:x,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[e].labels.maxWidth,foreColor:Array.isArray(v)?v[l]:v,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+n.cssClass});l===h&&(g=w),c.add(w);var k=document.createElementNS(i.globals.SVGNS,"title");if(k.textContent=Array.isArray(x)?x.join(" "):x,w.node.appendChild(k),0!==i.config.yaxis[e].labels.rotate){var S=a.rotateAroundCenter(g.node),C=a.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[e].labels.rotate," ").concat(S.x," ").concat(C.y,")"))}d+=u},m=h;m>=0;m--)x(m);if(void 0!==i.config.yaxis[e].title.text){var b=a.group({class:"apexcharts-yaxis-title"}),v=0;i.config.yaxis[e].opposite&&(v=i.globals.translateYAxisX[e]);var y=a.drawText({x:v,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[e].title.offsetY,text:i.config.yaxis[e].title.text,textAnchor:"end",foreColor:i.config.yaxis[e].title.style.color,fontSize:i.config.yaxis[e].title.style.fontSize,fontWeight:i.config.yaxis[e].title.style.fontWeight,fontFamily:i.config.yaxis[e].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[e].title.style.cssClass});b.add(y),l.add(b)}var w=i.config.yaxis[e].axisBorder,k=31+w.offsetX;if(i.config.yaxis[e].opposite&&(k=-31-w.offsetX),w.show){var S=a.drawLine(k,i.globals.translateY+w.offsetY-2,k,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(S)}return i.config.yaxis[e].axisTicks.show&&this.axesUtils.drawYAxisTicks(k,h,w,i.config.yaxis[e].axisTicks,e,u,l),l}},{key:"drawYaxisInversed",value:function(e){var t=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});a.add(n);var r=t.globals.yAxisScale[e].result.length-1,s=t.globals.gridWidth/r+.1,o=s+t.config.xaxis.labels.offsetX,l=t.globals.xLabelFormatter,c=t.globals.yAxisScale[e].result.slice(),h=t.globals.timescaleLabels;h.length>0&&(this.xaxisLabels=h.slice(),r=(c=h.slice()).length),c=this.axesUtils.checkForReversedLabels(e,c);var u=h.length;if(t.config.xaxis.labels.show)for(var d=u?0:r;u?d=0;u?d++:d--){var f=c[d];f=l(f,d,t);var p=t.globals.gridWidth+t.globals.padHorizontal-(o-s+t.config.xaxis.labels.offsetX);if(h.length){var g=this.axesUtils.getLabel(c,h,p,d,this.drawnLabels,this.xaxisFontSize);p=g.x,f=g.text,this.drawnLabels.push(g.text),0===d&&t.globals.skipFirstTimelinelabel&&(f=""),d===c.length-1&&t.globals.skipLastTimelinelabel&&(f="")}var x=i.drawText({x:p,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-("top"===t.config.xaxis.position?t.globals.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:f,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+t.config.xaxis.labels.style.cssClass});n.add(x),x.tspan(f);var m=document.createElementNS(t.globals.SVGNS,"title");m.textContent=f,x.node.appendChild(m),o+=s}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(e){var t=this.w,i=new C(this.ctx),a=t.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===t.config.chart.type&&t.globals.isXNumeric&&(n-=15);var r=i.drawLine(t.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,t.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(r):e.add(r)}}},{key:"inversedYAxisTitleText",value:function(e){var t=this.w,i=new C(this.ctx);if(void 0!==t.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(t.config.xaxis.title.style.fontSize)+t.config.xaxis.title.offsetY+20,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});a.add(n),e.add(a)}}},{key:"yAxisTitleRotate",value:function(e,t){var i=this.w,a=new C(this.ctx),n={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g"));null!==s&&(n=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(e,n,r,t);o.setAttribute("x",l.xPos-(t?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(t?-1*i.config.yaxis[e].title.rotate:i.config.yaxis[e].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,t,i,a){var n=this.w,r=0,s=0,o=10;return void 0===n.config.yaxis[e].title.text||e<0?{xPos:s,padd:0}:(a?(s=t.width+n.config.yaxis[e].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*t.width+n.config.yaxis[e].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,s=-1*t.width-n.config.yaxis[e].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(e,t){var i=this.w,a=0,n=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===e[l].width,h=e[l].width+t[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+h+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-r,c||(r=r+h+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(t=w.listToArray(t)).forEach((function(t,i){var a=e.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var n=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=w.listToArray(r);var s=n.getBoundingClientRect();"left"===a.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===a.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(s.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(r.forEach((function(e,t){e.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),e}(),ee=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.documentEvent=w.bind(this.documentEvent,this)}return c(e,[{key:"addEventListener",value:function(e,t){var i=this.w;i.globals.events.hasOwnProperty(e)?i.globals.events[e].push(t):i.globals.events[e]=[t]}},{key:"removeEventListener",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){var a=i.globals.events[e].indexOf(t);-1!==a&&i.globals.events[e].splice(a,1)}}},{key:"fireEvent",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){t&&t.length||(t=[]);for(var a=i.globals.events[e],n=a.length,r=0;r0&&(t=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=t.filter((function(t){return t.name===e}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=w.extend(T,i);this.w.globals.locale=a.options}}]),e}(),ie=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"drawAxis",value:function(e,t){var i,a,n=this,r=this.w.globals,s=this.w.config,o=new Q(this.ctx,t),l=new $(this.ctx,t);r.axisCharts&&"radar"!==e&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(e,t){if(-1===r.ignoreYAxisIndexes.indexOf(t)&&(a=l.drawYaxis(t),r.dom.Paper.add(a),"back"===n.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),e}(),ae=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"drawXCrosshairs",value:function(){var e=this.w,t=new C(this.ctx),i=new S(this.ctx),a=e.config.xaxis.crosshairs.fill.gradient,n=e.config.xaxis.crosshairs.dropShadow,r=e.config.xaxis.crosshairs.fill.type,s=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,h=a.stops,u=n.enabled,d=n.left,f=n.top,p=n.blur,g=n.color,x=n.opacity,m=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===r&&(m=t.drawGradient("vertical",s,o,l,c,null,h,null));var b=t.drawRect();1===e.config.xaxis.crosshairs.width&&(b=t.drawLine());var v=e.globals.gridHeight;(!w.isNumber(v)||v<0)&&(v=0);var y=e.config.xaxis.crosshairs.width;(!w.isNumber(y)||y<0)&&(y=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:v,width:y,height:v,fill:m,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}),u&&(b=i.dropShadow(b,{left:d,top:f,blur:p,color:g,opacity:x})),e.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,t=new C(this.ctx),i=e.config.yaxis[0].crosshairs,a=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var n=t.drawLine(-a,0,e.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(n)}var r=t.drawLine(-a,0,e.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(r)}}]),e}(),ne=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"checkResponsiveConfig",value:function(e){var t=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(e,t){return e.breakpoint>t.breakpoint?1:t.breakpoint>e.breakpoint?-1:0})).reverse();var r=new F({}),s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>a){var o=A.extendArrayProps(r,i.globals.initialConfig,i);e=w.extend(o,e),e=w.extend(i.config,e),t.overrideResponsiveOptions(e)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(e,a){var n=i.config.colors[a];return n||(n=i.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):n})))),i.globals.seriesColors.map((function(e,t){e&&(i.globals.colors[t]=e)})),i.config.theme.monochrome.enabled){var n=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=t||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),e.lengthe.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(e,t){var i=e;if(this.w.globals.isMultiLineX){var a=t.map((function(e,t){return Array.isArray(e)?e.length:1})),n=Math.max.apply(Math,m(a));i=t[a.indexOf(n)]}return i}}]),e}(),le=function(){function e(t){o(this,e),this.w=t.w,this.dCtx=t}return c(e,[{key:"getxAxisLabelsCoords",value:function(){var e,t=this.w,i=t.globals.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=t.globals.categoryLabels),t.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();e={width:a.width,height:a.height},t.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;var n=t.globals.xLabelFormatter,r=w.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);t.globals.isBarHorizontal&&(s=r=t.globals.yAxisScale[0].result.reduce((function(e,t){return e.length>t.length?e:t}),0));var o=new I(this.dCtx.ctx),l=r;r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new z(this.dCtx.ctx).formatDate,w:t}),s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new z(this.dCtx.ctx).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new C(this.dCtx.ctx),h=c.getTextRects(r,t.config.xaxis.labels.style.fontSize),u=h;if(r!==s&&(u=c.getTextRects(s,t.config.xaxis.labels.style.fontSize)),(e={width:h.width>=u.width?h.width:u.width,height:h.height>=u.height?h.height:u.height}).width*i.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.globals.rotateXLabels=!0;var d=function(e){return c.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,"rotate(".concat(t.config.xaxis.labels.rotate," 0 0)"),!1)};h=d(r),r!==s&&(u=d(s)),e.height=(h.height>u.height?h.height:u.height)/1.5,e.width=h.width>u.width?h.width:u.width}}else t.globals.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,t=this.w;if(!t.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(e=t.config.xaxis.group.style)||void 0===e?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,n=t.globals.groups.map((function(e){return e.title})),r=w.getLargestStringFromArr(n),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,n),o=new C(this.dCtx.ctx),l=o.getTextRects(r,a),c=l;return r!==s&&(c=o.getTextRects(s,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},t.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,t=0,i=0;if(void 0!==e.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=a.width,i=a.height}return{width:t,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,t=this.w;this.dCtx.timescaleLabels=t.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(e){return e.value})),a=i.reduce((function(e,t){return void 0===e?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):e.length>t.length?e:t}),0);return 1.05*(e=new C(this.dCtx.ctx).getTextRects(a,t.config.xaxis.labels.style.fontSize)).width*i.length>t.globals.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var t=this,i=this.w,a=i.globals,n=i.config,r=n.xaxis.type,s=e.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(e,o){n.yaxis.length>1&&function(e){return-1!==a.collapsedSeriesIndices.indexOf(e)}(o)||function(e){if(t.dCtx.timescaleLabels&&t.dCtx.timescaleLabels.length){var o=t.dCtx.timescaleLabels[0],l=t.dCtx.timescaleLabels[t.dCtx.timescaleLabels.length-1].position+s/1.75-t.dCtx.yAxisWidthRight,c=o.position-s/1.75+t.dCtx.yAxisWidthLeft,h="right"===i.config.legend.position&&t.dCtx.lgRect.width>0?t.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-h&&(a.skipLastTimelinelabel=!0),c<-(e.show&&!e.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:s/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===r?t.dCtx.gridPad.right(null===(a=String(h(t,o)))||void 0===a?void 0:a.length)?e:t}),u),f=d=h(d,o);if(void 0!==d&&0!==d.length||(d=l.niceMax),t.globals.isBarHorizontal){a=0;var p=t.globals.labels.slice();d=w.getLargestStringFromArr(p),d=h(d,{seriesIndex:s,dataPointIndex:-1,w:t}),f=e.dCtx.dimHelpers.getLargestStringFromMultiArr(d,p)}var g=new C(e.dCtx.ctx),x="rotate(".concat(r.labels.rotate," 0 0)"),m=g.getTextRects(d,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),b=m;d!==f&&(b=g.getTextRects(f,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(c>b.width||c>m.width?c:b.width>m.width?b.width:m.width)+a,height:b.height>m.height?b.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var e=this,t=this.w,i=[];return t.config.yaxis.map((function(t,a){if(t.show&&void 0!==t.title.text){var n=new C(e.dCtx.ctx),r="rotate(".concat(t.title.rotate," 0 0)"),s=n.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,t=0,i=0,a=0,n=e.globals.yAxisScale.length>1?10:0,r=new U(this.dCtx.ctx),s=function(s,o){var l=e.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+n,function(t){return e.globals.ignoreYAxisIndexes.indexOf(t)>-1}(o)&&(c=c-s.width-n)):c=l||r.isYAxisHidden(o)?0:5,e.config.yaxis[o].opposite?a+=c:i+=c,t+=c};return e.globals.yLabelsCoords.map((function(e,t){s(e,t)})),e.globals.yTitleCoords.map((function(e,t){s(e,t)})),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,t}}]),e}(),he=function(){function e(t){o(this,e),this.w=t.w,this.dCtx=t}return c(e,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var t=this.w;if(t.globals.noData||t.globals.allSeriesCollapsed)return 0;var i=function(e){return"bar"===e||"rangeBar"===e||"candlestick"===e||"boxPlot"===e},a=t.config.chart.type,n=0,r=i(a)?t.config.series.length:1;if(t.globals.comboBarCount>0&&(r=t.globals.comboBarCount),t.globals.collapsedSeries.forEach((function(e){i(e.type)&&(r-=1)})),t.config.chart.stacked&&(r=1),(i(a)||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(t.globals.initialMaxX-t.globals.initialMinX);l<=3&&(l=t.globals.dataPoints),s=l/e,t.globals.minXDiff&&t.globals.minXDiff/s>0&&(o=t.globals.minXDiff/s),o>e/2&&(o/=2),(n=o*parseInt(t.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),t.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,t=this.w,i=t.globals,a=this.dCtx.isSparkline||!t.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==t.config[i].text?a+=t.config[i].margin:a+=e.dCtx.isSparkline||!t.globals.axisCharts?0:5})),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||t.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-r.height-a,i.translateY=i.translateY+n.height+r.height+a}},{key:"setGridXPosForDualYAxis",value:function(e,t){var i=this.w,a=new U(this.dCtx.ctx);i.config.yaxis.map((function(n,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||n.floating||a.isYAxisHidden(r)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(t[r].width+e[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),e}(),ue=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new oe(this),this.dimYAxis=new ce(this),this.dimXAxis=new le(this),this.dimGrid=new he(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(e,[{key:"plotCoords",value:function(){var e=this,t=this.w,i=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(t){var i=x(t,2),a=i[0],n=i[1];e.gridPad[a]=Math.max(n,e.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(t.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(t.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,t=this.w,i=t.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();t.globals.yLabelsCoords=[],t.globals.yTitleCoords=[],t.config.yaxis.map((function(e,i){t.globals.yLabelsCoords.push({width:a[i].width,index:i}),t.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=t.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=t.globals.rotateXLabels&&t.globals.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+t.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+t.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var h=10;("radar"===t.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(l=0,c=0,h=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var u=function(){i.translateX=l,i.gridHeight=i.svgHeight-e.lgRect.height-c-(e.isSparkline||"treemap"===t.config.chart.type?0:t.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===t.config.xaxis.position&&(h=i.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":i.translateY=h,u();break;case"top":i.translateY=this.lgRect.height+h,u();break;case"left":i.translateY=h,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=h,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new $(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=e.config,a=0;e.config.legend.show&&!e.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[n].offsetY,s=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return t.gridHeight=t.svgHeight-i.grid.padding.left+i.grid.padding.right,t.gridWidth=t.gridHeight,t.translateY=r,void(t.translateX=s+(t.svgWidth-t.gridWidth)/2);switch(i.legend.position){case"bottom":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=r-10,t.translateX=s+(t.svgWidth-t.gridWidth)/2;break;case"top":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=this.lgRect.height+r+10,t.translateX=s+(t.svgWidth-t.gridWidth)/2;break;case"left":t.gridWidth=t.svgWidth-this.lgRect.width-a,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=s+this.lgRect.width+a;break;case"right":t.gridWidth=t.svgWidth-this.lgRect.width-a-5,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,t,i){var a=this.w,n=a.globals.hasXaxisGroups?2:1,r=i.height+e.height+t.height,s=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=r*s+n*o+l,this.xAxisWidth=e.width,this.xAxisHeight-t.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeighth&&(this.yAxisWidth=h)}}]),e}(),de=function(){function e(t){o(this,e),this.w=t.w,this.lgCtx=t}return c(e,[{key:"getLegendStyles",value:function(){var e,t,i,a=document.createElement("style");a.setAttribute("type","text/css");var n=(null===(e=this.lgCtx.ctx)||void 0===e||null===(t=e.opts)||void 0===t||null===(i=t.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;n&&a.setAttribute("nonce",n);var r=document.createTextNode("\n .apexcharts-legend {\n display: flex;\n overflow: auto;\n padding: 0 10px;\n }\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\n flex-wrap: wrap\n }\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n flex-direction: column;\n bottom: 0;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n justify-content: flex-start;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\n justify-content: center;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\n justify-content: flex-end;\n }\n .apexcharts-legend-series {\n cursor: pointer;\n line-height: normal;\n }\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\n display: flex;\n align-items: center;\n }\n .apexcharts-legend-text {\n position: relative;\n font-size: 14px;\n }\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\n pointer-events: none;\n }\n .apexcharts-legend-marker {\n position: relative;\n display: inline-block;\n cursor: pointer;\n margin-right: 3px;\n border-style: solid;\n }\n\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\n display: inline-block;\n }\n .apexcharts-legend-series.apexcharts-no-click {\n cursor: auto;\n }\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\n display: none !important;\n }\n .apexcharts-inactive-legend {\n opacity: 0.45;\n }");return a.appendChild(r),a}},{key:"getLegendBBox",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),t=e.width;return{clwh:e.height,clww:t}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(e,t){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,r=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),r=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),r=parseInt(n.getAttribute("rel"),10)-1),t?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(e){i.riseCollapsedSeries(e.cs,e.csi,r)})):this.hideSeries({seriesEl:n,realIndex:r})}else{var s=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(e+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(e){var t=e.seriesEl,i=e.realIndex,a=this.w,n=w.clone(a.config.series);if(a.globals.axisCharts){var r=a.config.yaxis[a.globals.seriesYAxisReverseMap[i]];if(r&&r.show&&r.showAlways)a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i));else if(a.globals.collapsedSeriesIndices.indexOf(i)<0){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var s=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(s,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=t.childNodes,l=0;l0){for(var r=0;r-1&&(e[a].data=[])})):e.forEach((function(i,a){t.globals.collapsedSeriesIndices.indexOf(a)>-1&&(e[a]=0)})),e}}]),e}(),fe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new de(this)}return c(e,[{key:"init",value:function(){var e=this.w,t=e.globals,i=e.config;if((i.legend.showForSingleSeries&&1===t.series.length||this.isBarsDistributed||t.series.length>1||!t.axisCharts)&&i.legend.show){for(;t.dom.elLegendWrap.firstChild;)t.dom.elLegendWrap.removeChild(t.dom.elLegendWrap.firstChild);this.drawLegends(),w.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var e=this,t=this.w,i=t.config.legend.fontFamily,a=t.globals.seriesNames,n=t.globals.colors.slice();if("heatmap"===t.config.chart.type){var r=t.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(e){return e.name?e.name:e.from+" - "+e.to})),n=r.map((function(e){return e.color}))}else this.isBarsDistributed&&(a=t.globals.labels.slice());t.config.legend.customLegendItems.length&&(a=t.config.legend.customLegendItems);for(var s=t.globals.legendFormatter,o=t.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c,h=s(a[l],{seriesIndex:l,w:t}),u=!1,d=!1;if(t.globals.collapsedSeries.length>0)for(var f=0;f0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",r=r+e+i.config.legend.offsetX,s=s+t+i.config.legend.offsetY,a.style.left=r+"px",a.style.top=s+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(e){a.style[e]&&(a.style[e]=parseInt(i.config.legend[e],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.elLegendWrap.style.right=0;var t=this.legendHelpers.getLegendBBox(),i=new ue(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===e.config.legend.position?r=-t.clwh/1.8:"top"===e.config.legend.position&&(r=a.height+n.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var e=this.w,t=this.legendHelpers.getLegendBBox(),i=0;"left"===e.config.legend.position&&(i=20),"right"===e.config.legend.position&&(i=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(e){var t=this.w,i=e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if("heatmap"===t.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new G(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&i&&new G(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var t=this.w;if(!t.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(e.target.getAttribute("rel"),10)-1,a="true"===e.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&e.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==t.config.chart.type&&"heatmap"!==t.config.chart.type&&!this.isBarsDistributed&&t.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),e}(),pe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(e,[{key:"createToolbar",value:function(){var e=this,t=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=t.config.chart.toolbar.offsetY+"px",a.style.right=3-t.config.chart.toolbar.offsetX+"px",t.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){e.t[i]&&t.config.chart[i].enabled&&r.push({el:"zoom"===i?e.elZoom:e.elSelection,icon:"string"==typeof e.t[i]?e.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:e.localeValues["zoom"===i?"selectionZoom":"selection"],class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&t.config.chart.zoom.enabled&&r.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:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.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;l0&&t.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:e.globals.gridWidth,maxY:e.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var e=this.w,t=this.xyRatios;if(!e.globals.zoomEnabled)if(void 0!==e.globals.selection&&null!==e.globals.selection)this.drawSelectionRect(e.globals.selection);else if(void 0!==e.config.chart.selection.xaxis.min&&void 0!==e.config.chart.selection.xaxis.max){var i=(e.config.chart.selection.xaxis.min-e.globals.minX)/t.xRatio,a=e.globals.gridWidth-(e.globals.maxX-e.config.chart.selection.xaxis.max)/t.xRatio-i;e.globals.isRangeBar&&(i=(e.config.chart.selection.xaxis.min-e.globals.yAxisScale[0].niceMin)/t.invertedYRatio,a=(e.config.chart.selection.xaxis.max-e.config.chart.selection.xaxis.min)/t.invertedYRatio);var n={x:i,y:0,width:a,height:e.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(n),this.makeSelectionRectDraggable(),"function"==typeof e.config.chart.events.selection&&e.config.chart.events.selection(this.ctx,{xaxis:{min:e.config.chart.selection.xaxis.min,max:e.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(e){var t=e.x,i=e.y,a=e.width,n=e.height,r=e.translateX,s=void 0===r?0:r,o=e.translateY,l=void 0===o?0:o,c=this.w,h=this.zoomRect,u=this.selectionRect;if(this.dragged||null!==c.globals.selection){var d={transform:"translate("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),h.attr({x:t,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(h.node,d)),c.globals.selectionEnabled&&(u.attr({x:t,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(u.node,d))}}},{key:"hideSelectionRect",value:function(e){e&&e.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(e){var t,i=e.context,a=e.zoomtype,n=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,h=!1,u=r.clientX-s.left-o,d=r.clientY-s.top-l;return Math.abs(u+o)>n.globals.gridWidth?u=n.globals.gridWidth-o:r.clientX-s.left<0&&(u=o),o>r.clientX-s.left&&(c=!0,u=Math.abs(u)),l>r.clientY-s.top&&(h=!0,d=Math.abs(d)),t="x"===a?{x:c?o-u:o,y:0,width:u,height:n.globals.gridHeight}:"y"===a?{x:0,y:h?l-d:l,width:n.globals.gridWidth,height:d}:{x:c?o-u:o,y:h?l-d:l,width:u,height:d},r.drawSelectionRect(t),r.selectionDragging("resizing"),t}},{key:"selectionDragging",value:function(e,t){var i=this,a=this.w,n=this.xyRatios,r=this.selectionRect,s=0;"resizing"===e&&(s=30);var o=function(e){return parseFloat(r.node.getAttribute(e))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var e,t,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();a.globals.isRangeBar?(e=a.globals.yAxisScale[0].niceMin+(c.left-l.left)*n.invertedYRatio,t=a.globals.yAxisScale[0].niceMin+(c.right-l.left)*n.invertedYRatio,s=0,o=1):(e=a.globals.xAxisScale.niceMin+(c.left-l.left)*n.xRatio,t=a.globals.xAxisScale.niceMin+(c.right-l.left)*n.xRatio,s=a.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*n.yRatio[0],o=a.globals.yAxisScale[0].niceMax-(c.top-l.top)*n.yRatio[0]);var h={xaxis:{min:e,max:t},yaxis:{min:s,max:o}};a.config.chart.events.selection(i.ctx,h),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,h)}),s))}},{key:"selectionDrawn",value:function(e){var t=e.context,i=e.zoomtype,a=this.w,n=t,r=this.xyRatios,s=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,h=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*r.invertedYRatio,h=a.globals.yAxisScale[0].niceMin+n.endX*r.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*r.xRatio,h=a.globals.xAxisScale.niceMin+n.endX*r.xRatio);var u=[],d=[];if(a.config.yaxis.forEach((function(e,t){u.push(a.globals.yAxisScale[t].niceMax-r.yRatio[t]*n.startY),d.push(a.globals.yAxisScale[t].niceMax-r.yRatio[t]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==h)if(a.globals.zoomEnabled){var f=w.clone(a.globals.initialConfig.yaxis),p=w.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),h=Math.floor(h),c<1&&(c=1,h=a.globals.dataPoints),h-c<2&&(h=c+1)),"xy"!==i&&"x"!==i||(p={min:c,max:h}),"xy"!==i&&"y"!==i||f.forEach((function(e,t){f[t].min=d[t],f[t].max=u[t]})),s){var g=s.getBeforeZoomRange(p,f);g&&(p=g.xaxis?g.xaxis:p,f=g.yaxis?g.yaxis:f)}var x={xaxis:p};a.config.chart.group||(x.yaxis=f),n.ctx.updateHelpers._updateOptions(x,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&s.zoomCallback(p,f)}else if(a.globals.selectionEnabled){var m,b=null;m={min:c,max:h},"xy"!==i&&"y"!==i||(b=w.clone(a.config.yaxis)).forEach((function(e,t){b[t].min=d[t],b[t].max=u[t]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:m,yaxis:b})}}},{key:"panDragging",value:function(e){var t=e.context,i=this.w,a=t;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(r)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(r)&&n<0?this.moveDirection="right":Math.abs(r)>Math.abs(n)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(n)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var e=this.w,t=e.globals.minX,i=e.globals.maxX,a=(e.globals.maxX-e.globals.minX)/2;"left"===this.moveDirection?(t=e.globals.minX+a,i=e.globals.maxX+a):"right"===this.moveDirection&&(t=e.globals.minX-a,i=e.globals.maxX-a),t=Math.floor(t),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:t,max:i}},t,i)}},{key:"panScrolled",value:function(e,t){var i=this.w,a=this.xyRatios,n=w.clone(i.globals.initialConfig.yaxis),r=a.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(e=s+i.globals.gridWidth/15*r,t=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(e=s-i.globals.gridWidth/15*r,t=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ei.globals.initialMaxX)&&(e=s,t=o);var l={xaxis:{min:e,max:t}};i.config.chart.group||(l.yaxis=n),this.updateScrolledChart(l,e,t)}},{key:"updateScrolledChart",value:function(e,t,i){var a=this.w;this.ctx.updateHelpers._updateOptions(e,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:t,max:i}})}}]),i}(),xe=function(){function e(t){o(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx}return c(e,[{key:"getNearestValues",value:function(e){var t=e.hoverArea,i=e.elGrid,a=e.clientX,n=e.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),h=l/r.globals.dataPoints,u=this.hasBars();!r.globals.comboCharts&&!u||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var d=a-s.left-r.globals.barPadForNumericAxis,f=n-s.top;d<0||f<0||d>o||f>l?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):r.globals.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):r.globals.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));var p=Math.round(d/c),g=Math.floor(f/h);u&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(d/c),p-=1);var x=null,m=null,b=r.globals.seriesXvalues.map((function(e){return e.filter((function(e){return w.isNumber(e)}))})),v=r.globals.seriesYvalues.map((function(e){return e.filter((function(e){return w.isNumber(e)}))}));if(r.globals.isXNumeric){var y=this.ttCtx.getElGrid().getBoundingClientRect(),k=d*(y.width/o),S=f*(y.height/l);x=(m=this.closestInMultiArray(k,S,b,v)).index,p=m.j,null!==x&&(b=r.globals.seriesXvalues[x],p=(m=this.closestInArray(k,b)).index)}return r.globals.capturedSeriesIndex=null===x?-1:x,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=p,{capturedSeries:x,j:r.globals.isBarHorizontal?g:p,hoverX:d,hoverY:f}}},{key:"closestInMultiArray",value:function(e,t,i,a){var n=this.w,r=0,s=null,o=-1;n.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(e-l);if(i.forEach((function(t){t.forEach((function(t,i){var a=Math.abs(e-t);a<=c&&(c=a,o=i)}))})),-1!==o){var h=a[r][o],u=Math.abs(t-h);s=r,a.forEach((function(e,i){var a=Math.abs(t-e[o]);a<=u&&(u=a,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(e){for(var t=this.w,i=0,a=e.map((function(e,t){return e.length>0?t:-1})),n=0;n0)for(var a=0;a *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(e=m(e)).sort((function(e,t){var i=Number(e.getAttribute("data:realIndex")),a=Number(t.getAttribute("data:realIndex"));return ai?-1:0}));var t=[];return e.forEach((function(e){t.push(e.querySelector(".apexcharts-marker"))})),t}},{key:"hasMarkers",value:function(e){return this.getElMarkers(e).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var t=this.w,i=t.config.markers.hover.size;return void 0===i&&(i=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var t=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=t.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),t+="
".concat(i.val,"
")})),b.innerHTML=e+"",v.innerHTML=t+""};s?l.globals.seriesGoals[t][i]&&Array.isArray(l.globals.seriesGoals[t][i])?y():(b.innerHTML="",v.innerHTML=""):y()}else b.innerHTML="",v.innerHTML="";if(null!==p&&(a[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=a[t].querySelector(".apexcharts-tooltip-marker"),k=a[t].querySelector(".apexcharts-tooltip-text");0==parseFloat(h)?(w.style.display="none",k.style.display="none"):(w.style.display="block",k.style.display="block")}null==h||l.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||l.globals.collapsedSeriesIndices.indexOf(t)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(e){var t=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=t.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=t.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var t=e.i,i=e.j,a=this.w,n=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:a.globals.series,seriesIndex:t,dataPointIndex:i,w:a},h=a.globals.ttZFormatter;null===i?l=a.globals.series[t]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(r=n[t][i],0===n[t].length&&(r=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var u=r;return r=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new I(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new z(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](u,c):a.globals.xLabelFormatter(u,c),void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(u,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[t].length>0&&(o=h(a.globals.seriesZ[t][i],a)),s="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(u,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(e){var t=e.i,i=e.j,a=e.y1,n=e.y2,r=e.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[t]&&(o=o[t]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:t,dataPointIndex:i,y1:a,y2:n,w:r})}}]),e}(),be=function(){function e(t){o(this,e),this.ttCtx=t,this.ctx=t.ctx,this.w=t.w}return c(e,[{key:"moveXCrosshairs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),r=e-i.xcrosshairsWidth/2,s=a.globals.labels.slice().length;if(null!==t&&(r=a.globals.gridWidth/s*t),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",r),n.setAttribute("x1",r),n.setAttribute("x2",r),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(e){var t=this.ttCtx;null!==t.ycrosshairs&&C.setAttrs(t.ycrosshairs,{y1:e,y2:e}),null!==t.ycrosshairsHidden&&C.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+t.config.xaxis.tooltip.offsetY+t.globals.translateY+1+t.config.xaxis.offsetY;if(e-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e))e+=t.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=e+"px",i.xaxisTooltip.style.top=n+"px"}}},{key:"moveYAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=t.globals.translateY+a,r=i.yaxisTTEls[e].getBoundingClientRect().height,s=t.globals.translateYAxisX[e]-2;t.config.yaxis[e].opposite&&(s-=26),n-=r/2,-1===t.globals.ignoreYAxisIndexes.indexOf(e)?(i.yaxisTTEls[e].classList.add("apexcharts-active"),i.yaxisTTEls[e].style.top=n+"px",i.yaxisTTEls[e].style.left=s+t.config.yaxis[e].tooltip.offsetX+"px"):i.yaxisTTEls[e].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,r=n.getElTooltip(),s=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(e)+o+5,c=parseFloat(t)+o/2;if(l>a.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>a.globals.gridWidth-s.ttWidth-10&&(l=a.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var h=n.getElGrid().getBoundingClientRect();(l=n.e.clientX-h.left)>a.globals.gridWidth/2&&(l-=n.tooltipRect.ttWidth),(c=n.e.clientY+a.globals.translateY-h.top)>a.globals.gridHeight/2&&(c-=n.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||s.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-s.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(e,t){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[e]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(e){var t,i=this.ttCtx,a=i.w,n=0,r=0,s=a.globals.pointsArray;t=new G(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(t);s[t]&&(n=s[t][e][0],r=s[t][e][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",u)):l[c]&&l[c].setAttribute("r",0)}}this.moveXCrosshairs(n),i.fixedTooltip||this.moveTooltip(n,r||a.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(e,t){var i=this.w,a=this.ttCtx,n=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;i.globals.isBarHorizontal&&(r=new G(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"']"));s||"number"!=typeof t||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,h=a.getElGrid().getBoundingClientRect(),u=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!u&&(o-=n%2!=0?c/2:0),s&&u&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=a.xAxisTicksPositions[e-1]+a.dataPointsDividedWidth/2,isNaN(o)&&(o=a.xAxisTicksPositions[e]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-h.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),a.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),e}(),ve=function(){function e(t){o(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new be(t)}return c(e,[{key:"drawDynamicPoints",value:function(){var e=this.w,t=new C(this.ctx),i=new H(this.ctx),a=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=m(a),e.config.chart.stacked&&a.sort((function(e,t){return parseFloat(e.getAttribute("data:realIndex"))-parseFloat(t.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(e,t);var r=t.getAttribute("cx"),s=t.getAttribute("cy");if(null!==i&&null!==a&&(r=i,s=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var t=this.w,i=this,a=this.ttCtx,n=e,r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=t.config.markers.hover.size,o=0;o=0?e[t].setAttribute("r",i):e[t].setAttribute("r",0)}}}]),e}(),ye=function(){function e(t){o(this,e),this.w=t.w;var i=this.w;this.ttCtx=t,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return c(e,[{key:"getAttr",value:function(e,t){return parseFloat(e.target.getAttribute(t))}},{key:"handleHeatTreeTooltip",value:function(e){var t=e.e,i=e.opt,a=e.x,n=e.y,r=e.type,s=this.ttCtx,o=this.w;if(t.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(t,"i"),c=this.getAttr(t,"j"),h=this.getAttr(t,"cx"),u=this.getAttr(t,"cy"),d=this.getAttr(t,"width"),f=this.getAttr(t,"height");if(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:t}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=h+s.tooltipRect.ttWidth/2+d,n=u+s.tooltipRect.ttHeight/2-f/2,s.tooltipPosition.moveXCrosshairs(h+d/2),a>o.globals.gridWidth/2&&(a=h-s.tooltipRect.ttWidth/2+d),s.w.config.tooltip.followCursor){var p=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-p.left-(a>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),n=o.globals.clientY-p.top-(n>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(e){var t,i,a=e.e,n=e.opt,r=e.x,s=e.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),h=parseInt(n.paths.getAttribute("cy"),10),u=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),t=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var d=w.findAncestor(n.paths,"apexcharts-series");d&&(t=parseInt(d.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:t,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,t,i),o.globals.capturedSeriesIndex=t,o.globals.capturedDataPointIndex=i,r=c,s=h+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var f=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-f.top}u<0&&(s=h),l.marker.enlargeCurrentPoint(i,n.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(e){var t,i,a=e.e,n=e.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,h=0,u=this.getBarTooltipXY({e:a,opt:n});t=u.i;var d=u.barHeight,f=u.j;r.globals.capturedSeriesIndex=t,r.globals.capturedDataPointIndex=f,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=u.x,h=u.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[t]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(h)&&(h=r.globals.svgHeight-s.tooltipRect.ttHeight);var p=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var x=s.getElGrid().getBoundingClientRect();h=s.e.clientY-x.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(h=h+d-2*(r.globals.series[t][f]<0?d:0)),h=h+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=h+"px")}},{key:"getBarTooltipXY",value:function(e){var t=this,i=e.e,a=e.opt,n=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,h=0,u=0,d=i.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-boxPlot-area")||d.contains("apexcharts-rangebar-area")){var f=i.target,p=f.getBoundingClientRect(),g=a.elGrid.getBoundingClientRect(),x=p.height;u=p.height;var m=p.width,b=parseInt(f.getAttribute("cx"),10),v=parseInt(f.getAttribute("cy"),10);h=parseFloat(f.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(f.getAttribute("j"),10),o=parseInt(f.parentNode.getAttribute("rel"),10)-1;var w=f.getAttribute("data-range-y1"),k=f.getAttribute("data-range-y2");n.globals.comboCharts&&(o=parseInt(f.parentNode.getAttribute("data:realIndex"),10));var S=function(e){return n.globals.isXNumeric?b-m/2:t.isVerticalGroupedRangeBar?b+m/2:b-s.dataPointsDividedWidth+m/2},C=function(){return v-s.dataPointsDividedHeight+x/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!s.showOnIntersect&&n.config.tooltip.shared,e:i}),n.config.tooltip.followCursor?n.globals.isBarHorizontal?(l=y-g.left+15,c=C()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):n.globals.isBarHorizontal?((l=b)0&&i.setAttribute("width",t.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,t=this.ttCtx;t.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,t,i){var a=this.ttCtx,n=this.w,r=n.globals.yLabelFormatters[e];if(a.yaxisTooltips[e]){var s=a.getElGrid().getBoundingClientRect(),o=(t-s.top)*i.yRatio[e],l=n.globals.maxYArr[e]-n.globals.minYArr[e],c=n.globals.minYArr[e]+(l-o);a.tooltipPosition.moveYCrosshairs(t-s.top),a.yaxisTooltipText[e].innerHTML=r(c),a.tooltipPosition.moveYAxisTooltip(e)}}}]),e}(),ke=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new xe(this),this.tooltipLabels=new me(this),this.tooltipPosition=new be(this),this.marker=new ve(this),this.intersect=new ye(this),this.axesTooltip=new we(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(e,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map((function(e,i){return!!(e.show&&e.tooltip.enabled&&t.globals.axisCharts)})),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&i.classList.add(t.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),t.globals.dom.elWrap.appendChild(i),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new Q(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!t.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==t.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==t.config.markers.size&&0!==t.globals.markers.largestSize||this.marker.drawDynamicPoints(this),t.globals.collapsedSeries.length!==t.globals.series.length){this.dataPointsDividedHeight=t.globals.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.globals.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=t.globals.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:t.globals.series.length),this.legendLabels=t.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var t=this,i=this.w,a=[],n=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.style.order=i.config.tooltip.inverseOrder?e-r:r+1,t.tConfig.shared&&t.tConfig.enabledOnSeries&&Array.isArray(t.tConfig.enabledOnSeries)&&t.tConfig.enabledOnSeries.indexOf(r)<0&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=t.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=t.tConfig.style.fontSize,["y","goals","z"].forEach((function(e){var t=document.createElement("div");t.classList.add("apexcharts-tooltip-".concat(e,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(e,"-label")),t.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(e,"-value")),t.appendChild(a),l.appendChild(t)})),s.appendChild(l),n.appendChild(s),a.push(s)},s=0;s0&&this.addPathsEventListeners(f,h),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(h)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,t=this.getElTooltip(),i=t.getBoundingClientRect(),a=i.width+10,n=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+e.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(s=s+e.globals.svgHeight-n-10),t.style.left=r+"px",t.style.top=s+"px",{x:r,y:s,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(e){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}},{key:"addPathsEventListeners",value:function(e,t){for(var i=this,a=function(a){var n={paths:e[a],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(t){return e[a].addEventListener(t,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(e,t)}),100-a))}},{key:"seriesHover",value:function(e,t){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),r={paths:e.paths,tooltipEl:n,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:t})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}},{key:"seriesHoverByContext",value:function(e){var t=e.chartCtx,i=e.ttCtx,a=e.opt,n=e.e,r=t.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new G(t).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(e){var t,i,a=e.e,n=e.opt,r=this.w,s=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var h=this.getElTooltip(),u=this.getElXCrosshairs(),d=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==u&&u.classList.add("apexcharts-active");var f=this.yaxisTooltips.filter((function(e){return!0===e}));if(null!==this.ycrosshairs&&f.length&&this.ycrosshairs.classList.add("apexcharts-active"),d&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:t,y:i,type:r.config.chart.type});t=p.x,i=p.y,h.style.left=t+"px",h.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:t,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(a);else if(null!==o)this.handleStickyCapturedSeries(e,o,a,s);else if(this.tooltipUtil.isXoverlap(s)||n.globals.isBarHorizontal){var c=n.globals.series.findIndex((function(e,t){return!n.globals.collapsedSeriesIndices.includes(t)}));this.create(e,this,c,s,a.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(e,t,i,a){var n=this.w;if(this.tConfig.shared||null!==n.globals.series[t][a]){if(void 0!==n.globals.series[t][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,a,i.ttItems):this.create(e,this,t,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=n.globals.series.findIndex((function(e,t){return!n.globals.collapsedSeriesIndices.includes(t)}));this.create(e,this,r,a,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,t=new C(this.ctx),i=e.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,A=t;"mouseup"===e.type&&this.markerClick(e,i,a),null===k&&(k=this.tConfig.shared);var E=this.tooltipUtil.hasMarkers(i),L=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var P=S.config.legend.tooltipHoverFormatter,N=Array.from(this.legendLabels);N.forEach((function(e){var t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(t)}));for(var T=0;T0?A.marker.enlargePoints(a):A.tooltipPosition.moveDynamicPointsOnHover(a);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(L),this.barSeriesHeight>0)){var D=new C(this.ctx),O=S.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a,i);for(var F=0;F0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(f-=h*k)),w&&(f=f+d.height/2-b/2-2);var A=this.barCtx.series[n][r]<0,E=l;switch(this.barCtx.isReversed&&(E=l-u+(A?2*u:0),l-=u),x.position){case"center":p=w?A?E-u/2+y:E+u/2-y:A?E-u/2+d.height/2+y:E+u/2+d.height/2-y;break;case"bottom":p=w?A?E-u+y:E+u-y:A?E-u+d.height+b+y:E+u-d.height/2+b-y;break;case"top":p=w?A?E+y:E-y:A?E-d.height/2-y:E+d.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&m.enabled){var L=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);t=A?E-L.height/2-y-m.offsetY+18:E+L.height+y+m.offsetY-18,i=f+m.offsetX}return a.config.chart.stacked||(p<0?p=0+b:p+d.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:f,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:t,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var t=this.w,i=e.x,a=e.i,n=e.j,r=e.realIndex,s=e.groupIndex,o=e.bcy,l=e.barHeight,c=e.barWidth,h=e.textRects,u=e.dataLabelsX,d=e.strokeWidth,f=e.dataLabelsConfig,p=e.barDataLabelsConfig,g=e.barTotalDataLabelsConfig,x=e.offX,m=e.offY,b=t.globals.gridHeight/t.globals.dataPoints;c=Math.abs(c);var v,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+h.height/2+m-3,k="start",S=this.barCtx.series[a][n]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(S?2*c:0),i=t.globals.gridWidth-c),p.position){case"center":u=S?A+c/2-x:Math.max(h.width/2,A-c/2)+x;break;case"bottom":u=S?A+c-d-Math.round(h.width/2)-x:A-c+d+Math.round(h.width/2)+x;break;case"top":u=S?A-d+Math.round(h.width/2)-x:A-d-Math.round(h.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var E=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:n}),f.fontSize);S?(v=A-d+Math.round(E.width/2)-x-g.offsetX-15,k="end"):v=A-d-Math.round(E.width/2)+x+g.offsetX+15,y=w+g.offsetY}return t.config.chart.stacked||(u<0?u=u+h.width+d:u+h.width/2>t.globals.gridWidth&&(u=t.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:u,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:"drawCalculatedDataLabels",value:function(e){var t=e.x,i=e.y,a=e.val,n=e.i,s=e.j,o=e.textRects,l=e.barHeight,c=e.barWidth,h=e.dataLabelsConfig,u=this.w,d="rotate(0)";"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&(d="rotate(-90, ".concat(t,", ").concat(i,")"));var f=new V(this.barCtx.ctx),p=new C(this.barCtx.ctx),g=h.formatter,x=null,m=u.globals.collapsedSeriesIndices.indexOf(n)>-1;if(h.enabled&&!m){x=p.group({class:"apexcharts-data-labels",transform:d});var b="";void 0!==a&&(b=g(a,r(r({},u),{},{seriesIndex:n,dataPointIndex:s,w:u}))),!a&&u.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var v=u.globals.series[n][s]<0,y=u.config.plotOptions.bar.dataLabels.position;"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(h.textAnchor=v?"end":"start"),"center"===y&&(h.textAnchor="middle"),"bottom"===y&&(h.textAnchor=v?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},h);this.barCtx.isHorizontal&&a<0&&("start"===h.textAnchor?w.textAnchor="end":"end"===h.textAnchor&&(w.textAnchor="start")),f.plotDataLabelsText({x:t,y:i,text:b,i:n,j:s,parent:x,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:"drawTotalDataLabels",value:function(e){var t,i=e.x,a=e.y,n=e.val,r=e.barWidth,s=e.barHeight,o=e.realIndex,l=e.textAnchor,c=e.barTotalDataLabelsConfig,h=this.w,u=new C(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===o&&(t=u.drawText({x:i-(!h.globals.isBarHorizontal&&h.globals.seriesGroups.length?r/h.globals.seriesGroups.length:0),y:a-(h.globals.isBarHorizontal&&h.globals.seriesGroups.length?s/h.globals.seriesGroups.length:0),foreColor:c.style.color,text:n,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),t}}]),e}(),Ce=function(){function e(t){o(this,e),this.w=t.w,this.barCtx=t}return c(e,[{key:"initVariables",value:function(e){var t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[i].length),t.globals.isXNumeric)for(var a=0;at.globals.minX&&t.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/u),(r=a/h*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),e=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=n,l.globals.barWidth=r,{x:e,y:t,yDivision:i,xDivision:a,barHeight:n,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(e){var t=e.w;t.globals.hasSeriesGroups?t.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].prevY=[],e[t].prevX=[],e[t].prevYF=[],e[t].prevXF=[],e[t].prevYVal=[],e[t].prevXVal=[]})):(e.prevY=[],e.prevX=[],e.prevYF=[],e.prevXF=[],e.prevYVal=[],e.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(e){var t=e.w;t.globals.hasSeriesGroups?t.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].xArrj=[],e[t].xArrjF=[],e[t].xArrjVal=[],e[t].yArrj=[],e[t].yArrjF=[],e[t].yArrjVal=[]})):(e.xArrj=[],e.xArrjF=[],e.xArrjVal=[],e.yArrj=[],e.yArrjF=[],e.yArrjVal=[])}},{key:"getPathFillColor",value:function(e,t,i,a){var n,r,s,o,l=this.w,c=new B(this.barCtx.ctx),h=null,u=this.barCtx.barOptions.distributed?i:t;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){e[t][i]>=a.from&&e[t][i]<=a.to&&(h=a.color)})),l.config.series[t].data[i]&&l.config.series[t].data[i].fillColor&&(h=l.config.series[t].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?u:a,dataPointIndex:i,color:h,value:e[t][i],fillConfig:null===(n=l.config.series[t].data[i])||void 0===n?void 0:n.fill,fillType:null!==(r=l.config.series[t].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[t].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[t]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(e,t,i){var a=0,n=this.w;return void 0===this.barCtx.series[e][t]||null===this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(e){var t=this.w,i=!1;return t.config.plotOptions.bar.borderRadius>0&&(t.config.chart.stacked&&"last"===t.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===e&&(i=!0):i=!0),i}},{key:"barBackground",value:function(e){var t=e.j,i=e.i,a=e.x1,n=e.x2,r=e.y1,s=e.y2,o=e.elSeries,l=this.w,c=new C(this.barCtx.ctx),h=new G(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&h===i){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);var u=this.barCtx.barOptions.colors.backgroundBarColors[t],d=c.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==n?n:l.globals.gridWidth,void 0!==s?s:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,u,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(d),d.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var t,i=e.barWidth,a=e.barXPosition,n=e.y1,r=e.y2,s=e.strokeWidth,o=e.seriesGroup,l=e.realIndex,c=e.i,h=e.j,u=e.w,d=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var f=i,p=a;null!==(t=u.config.series[l].data[h])&&void 0!==t&&t.columnWidthOffset&&(p=a-u.config.series[l].data[h].columnWidthOffset/2,f=i+u.config.series[l].data[h].columnWidthOffset);var g=p,x=p+f;n+=.001,r+=.001;var m=d.move(g,n),b=d.move(g,n),v=d.line(x-s,n);if(u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,h,!1)),m=m+d.line(g,r)+d.line(x-s,r)+d.line(x-s,n)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(g,n)+v+v+v+v+v+d.line(g,n)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=d.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(n-r)),y.yArrjVal.push(this.barCtx.series[c][h])}return{pathTo:m,pathFrom:b}}},{key:"getBarpaths",value:function(e){var t,i=e.barYPosition,a=e.barHeight,n=e.x1,r=e.x2,s=e.strokeWidth,o=e.seriesGroup,l=e.realIndex,c=e.i,h=e.j,u=e.w,d=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var f=i,p=a;null!==(t=u.config.series[l].data[h])&&void 0!==t&&t.barHeightOffset&&(f=i-u.config.series[l].data[h].barHeightOffset/2,p=a+u.config.series[l].data[h].barHeightOffset);var g=f,x=f+p;n+=.001,r+=.001;var m=d.move(n,g),b=d.move(n,g);u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,h,!1));var v=d.line(n,x-s);if(m=m+d.line(r,g)+d.line(r,x-s)+v+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(n,g)+v+v+v+v+v+d.line(n,g)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=d.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(n-r)),y.xArrjVal.push(this.barCtx.series[c][h])}return{pathTo:m,pathFrom:b}}},{key:"checkZeroSeries",value:function(e){for(var t=e.series,i=this.w,a=0;a2&&void 0!==arguments[2]&&!arguments[2]?null:t;return null!=e&&(i=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:t;return null!=e&&(i=t-e/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(e,t,i,a,n){var s=this,o=this.w,l=[],c=function(a,n){var r;l.push((h(r={},e,"x"===e?s.getXForValue(a,t,!1):s.getYForValue(a,i,!1)),h(r,"attrs",n),r))};if(o.globals.seriesGoals[a]&&o.globals.seriesGoals[a][n]&&Array.isArray(o.globals.seriesGoals[a][n])&&o.globals.seriesGoals[a][n].forEach((function(e){c(e.value,e)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var u=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,d={strokeHeight:"x"===e?0:o.globals.markers.size[a],strokeWidth:"x"===e?o.globals.markers.size[a]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(u[a])?u[a][0]:u[a]};c(o.globals.seriesRangeStart[a][n],d),c(o.globals.seriesRangeEnd[a][n],r(r({},d),{},{strokeColor:Array.isArray(u[a])?u[a][1]:u[a]}))}return l}},{key:"drawGoalLine",value:function(e){var t=e.barXPosition,i=e.barYPosition,a=e.goalX,n=e.goalY,r=e.barWidth,s=e.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(e){var t=void 0!==e.attrs.strokeHeight?e.attrs.strokeHeight:s/2,a=i+t+s/2;c=o.drawLine(e.x,a-2*t,e.x,a,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeWidth?e.attrs.strokeWidth:2,e.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(e){var i=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:r/2,a=t+i+r/2;c=o.drawLine(a-2*i,e.y,a,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),l.add(c)})),l}},{key:"drawBarShadow",value:function(e){var t=e.prevPaths,i=e.currPaths,a=e.color,n=this.w,r=t.x,s=t.x1,o=t.barYPosition,l=i.x,c=i.x1,h=i.barYPosition,u=o+i.barHeight,d=new C(this.barCtx.ctx),f=new w,p=d.move(s,u)+d.line(r,u)+d.line(l,h)+d.line(c,h)+d.line(s,u)+("around"===n.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return d.drawPath({d:p,fill:f.shadeColor(.5,w.rgb2hex(a)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(e){var t=e.i,i=e.j,a=this.w,n=0,r=0;return a.globals.seriesPercent.forEach((function(e,a){e[i]&&n++,athis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var v=0,y=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();p=k.y,v=k.barHeight,h=k.yDivision,d=k.zeroW,f=k.x,y=k.barWidth,c=k.xDivision,u=k.zeroH,this.horizontal||x.push(f+y/2);var S=a.group({class:"apexcharts-datalabels","data:realIndex":m});i.globals.delayedElements.push({el:S.node}),S.node.classList.add("apexcharts-element-hidden");var E=a.group({class:"apexcharts-bar-goals-markers"}),L=a.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:L.node}),L.node.classList.add("apexcharts-element-hidden");for(var P=0;P0){var z=this.barHelpers.drawBarShadow({color:"string"==typeof M&&-1===(null==M?void 0:M.indexOf("url"))?M:w.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:T});z&&L.add(z)}this.pathArr.push(T);var I=this.barHelpers.drawGoalLine({barXPosition:T.barXPosition,barYPosition:T.barYPosition,goalX:T.goalX,goalY:T.goalY,barHeight:v,barWidth:y});I&&E.add(I),p=T.y,f=T.x,P>0&&x.push(f+y/2),g.push(p),this.renderSeries({realIndex:m,pathFill:M,j:P,i:o,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:N,elSeries:b,x:f,y:p,series:e,barHeight:T.barHeight?T.barHeight:v,barWidth:T.barWidth?T.barWidth:y,elDataLabelsWrap:S,elGoalsMarkers:E,elBarShadows:L,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=x,i.globals.seriesYvalues[m]=g,s.add(b)}return s}},{key:"renderSeries",value:function(e){var t=e.realIndex,i=e.pathFill,a=e.lineFill,n=e.j,r=e.i,s=e.groupIndex,o=e.pathFrom,l=e.pathTo,c=e.strokeWidth,h=e.elSeries,u=e.x,d=e.y,f=e.y1,p=e.y2,g=e.series,x=e.barHeight,m=e.barWidth,b=e.barXPosition,v=e.barYPosition,y=e.elDataLabelsWrap,w=e.elGoalsMarkers,k=e.elBarShadows,A=e.visibleSeries,E=e.type,L=this.w,P=new C(this.ctx);a||(a=this.barOptions.distributed?L.globals.stroke.colors[n]:L.globals.stroke.colors[t]),L.config.series[r].data[n]&&L.config.series[r].data[n].strokeColor&&(a=L.config.series[r].data[n].strokeColor),this.isNullValue&&(i="none");var N=n/L.config.chart.animations.animateGradually.delay*(L.config.chart.animations.speed/L.globals.dataPoints)/2.4,T=P.renderPaths({i:r,j:n,realIndex:t,pathFrom:o,pathTo:l,stroke:a,strokeWidth:c,strokeLineCap:L.config.stroke.lineCap,fill:i,animationDelay:N,initialSpeed:L.config.chart.animations.speed,dataChangeSpeed:L.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(E,"-area")});T.attr("clip-path","url(#gridRectMask".concat(L.globals.cuid,")"));var j=L.config.forecastDataPoints;j.count>0&&n>=L.globals.dataPoints-j.count&&(T.node.setAttribute("stroke-dasharray",j.dashArray),T.node.setAttribute("stroke-width",j.strokeWidth),T.node.setAttribute("fill-opacity",j.fillOpacity)),void 0!==f&&void 0!==p&&(T.attr("data-range-y1",f),T.attr("data-range-y2",p)),new S(this.ctx).setSelectionFilter(T,t,n),h.add(T);var M=new Se(this).handleBarDataLabels({x:u,y:d,y1:f,y2:p,i:r,j:n,series:g,realIndex:t,groupIndex:s,barHeight:x,barWidth:m,barXPosition:b,barYPosition:v,renderedPath:T,visibleSeries:A});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),k&&h.add(k),h}},{key:"drawBarPaths",value:function(e){var t,i=e.indexes,a=e.barHeight,n=e.strokeWidth,r=e.zeroW,s=e.x,o=e.y,l=e.yDivision,c=e.elSeries,h=this.w,u=i.i,d=i.j;if(h.globals.isXNumeric)t=(o=(h.globals.seriesX[u][d]-h.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(h.config.plotOptions.bar.hideZeroBarsWhenGrouped){var f=0,p=0;h.globals.seriesPercent.forEach((function(e,t){e[d]&&f++,t0&&(a=this.seriesLen*a/f),t=o+a*this.visibleI,t-=a*p}else t=o+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[u][d],r)-r)/2),s=this.barHelpers.getXForValue(this.series[u][d],r);var g=this.barHelpers.getBarpaths({barYPosition:t,barHeight:a,x1:r,x2:s,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:d,w:h});return h.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:d,i:u,y1:t-a*this.visibleI,y2:a*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,u,d),barYPosition:t,barHeight:a}}},{key:"drawColumnPaths",value:function(e){var t,i=e.indexes,a=e.x,n=e.y,r=e.xDivision,s=e.barWidth,o=e.zeroH,l=e.strokeWidth,c=e.elSeries,h=this.w,u=i.realIndex,d=i.i,f=i.j,p=i.bc;if(h.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:a,j:f,realIndex:u,barWidth:s});a=g.x,t=g.barXPosition}else if(h.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:d,j:f}),m=x.nonZeroColumns,b=x.zeroEncounters;m>0&&(s=this.seriesLen*s/m),t=a+s*this.visibleI,t-=s*b}else t=a+s*this.visibleI;n=this.barHelpers.getYForValue(this.series[d][f],o);var v=this.barHelpers.getColumnPaths({barXPosition:t,barWidth:s,y1:o,y2:n,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:d,j:f,w:h});return h.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:f,i:d,x1:t-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:a,y:n,goalY:this.barHelpers.getGoalValues("y",null,o,d,f),barXPosition:t,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(e){var t=e.x,i=e.barWidth,a=e.realIndex,n=e.j,r=this.w,s=a;return r.globals.seriesX[a].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][n]&&(t=(r.globals.seriesX[s][n]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:t+i*this.visibleI,x:t}}},{key:"getPreviousPath",value:function(e,t){for(var i,a=this.w,n=0;n0&&parseInt(r.realIndex,10)===parseInt(e,10)&&void 0!==a.globals.previousPaths[n].paths[t]&&(i=a.globals.previousPaths[n].paths[t].d)}return i}}]),e}(),Ee=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t){var i=this,a=this.w;this.graphics=new C(this.ctx),this.bar=new Ae(this.ctx,this.xyRatios);var n=new A(this.ctx,a);e=n.getLogSeries(e),this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e),"100%"===a.config.chart.stackType&&(e=a.globals.seriesPercent.slice()),this.series=e,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(n,c){var h=void 0,u=void 0,d=void 0,f=void 0,p=-1;i.groupCtx=i,a.globals.seriesGroups.forEach((function(e,t){e.indexOf(a.config.series[n].name)>-1&&(p=t)})),-1!==p&&(i.groupCtx=i[a.globals.seriesGroups[p]]);var g=[],x=[],m=a.globals.comboCharts?t[n]:n;i.yRatio.length>1&&(i.yaxisIndex=m),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:w.escapeString(a.globals.seriesNames[m]),rel:n+1,"data:realIndex":m});i.ctx.series.addCollapsedClassToSeries(b,m);var v=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":m}),y=i.graphics.group({class:"apexcharts-bar-goals-markers"}),k=0,S=0,C=i.initialPositions(o,l,h,u,d,f);l=C.y,k=C.barHeight,u=C.yDivision,f=C.zeroW,o=C.x,S=C.barWidth,h=C.xDivision,d=C.zeroH,a.globals.barHeight=k,a.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(e){return isNaN(e)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(e){return d})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(e){return 0})));for(var A=0;A1?(i=h.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(h.config.plotOptions.bar.columnWidth,10)/100,-1===String(h.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(h.config.plotOptions.bar.columnWidth,10)),n=h.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?h.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),e=h.globals.padHorizontal+(i-c)/2),{x:e,y:t,yDivision:a,xDivision:i,barHeight:null!==(s=h.globals.seriesGroups)&&void 0!==s&&s.length?l/h.globals.seriesGroups.length:l,barWidth:null!==(o=h.globals.seriesGroups)&&void 0!==o&&o.length?c/h.globals.seriesGroups.length:c,zeroH:n,zeroW:r}}},{key:"drawStackedBarPaths",value:function(e){for(var t,i=e.indexes,a=e.barHeight,n=e.strokeWidth,r=e.zeroW,s=e.x,o=e.y,l=e.groupIndex,c=e.seriesGroup,h=e.yDivision,u=e.elSeries,d=this.w,f=o+(-1!==l?l*a:0),p=i.i,g=i.j,x=0,m=0;m0){var v=r;this.groupCtx.prevXVal[b-1][g]<0?v=this.series[p][g]>=0?this.groupCtx.prevX[b-1][g]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(v=this.series[p][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-x+2*(this.isReversed?x:0)),t=v}else t=r;s=null===this.series[p][g]?t:t+this.series[p][g]/this.invertedYRatio-2*(this.isReversed?this.series[p][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:f,barHeight:a,x1:t,x2:s,strokeWidth:n,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:p,j:g,w:d});return this.barHelpers.barBackground({j:g,i:p,y1:f,y2:a,elSeries:u}),o+=h,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,p,g),barYPosition:f,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(e){var t=e.indexes,i=e.x,a=e.y,n=e.xDivision,r=e.barWidth,s=e.zeroH,o=e.groupIndex,l=e.seriesGroup,c=e.elSeries,h=this.w,u=t.i,d=t.j,f=t.bc;if(h.globals.isXNumeric){var p=h.globals.seriesX[u][d];p||(p=0),i=(p-h.globals.minX)/this.xRatio-r/2,h.globals.seriesGroups.length&&(i=(p-h.globals.minX)/this.xRatio-r/2*h.globals.seriesGroups.length)}for(var g,x=i+(-1!==o?o*r:0),m=0,b=0;b0&&!h.globals.isXNumeric||v>0&&h.globals.isXNumeric&&h.globals.seriesX[u-1][d]===h.globals.seriesX[u][d]){var y,w,k,S=Math.min(this.yRatio.length+1,u+1);if(void 0!==this.groupCtx.prevY[v-1]&&this.groupCtx.prevY[v-1].length)for(var C=1;C=0?k-m+2*(this.isReversed?m:0):k;break}if((null===(P=this.groupCtx.prevYVal[v-E])||void 0===P?void 0:P[d])>=0){w=this.series[u][d]>=0?k:k+m-2*(this.isReversed?m:0);break}}void 0===w&&(w=h.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(e){return 0===e}))&&this.groupCtx.prevYF.slice(1,v).every((function(e){return e.every((function(e){return isNaN(e)}))}))?s:w}else g=s;a=this.series[u][d]?g-this.series[u][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[u][d]/this.yRatio[this.yaxisIndex]:0):g;var N=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:g,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:t.realIndex,i:u,j:d,w:h});return this.barHelpers.barBackground({bc:f,j:d,i:u,x1:x,x2:r,elSeries:c}),i+=n,{pathTo:N.pathTo,pathFrom:N.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,u,d),barXPosition:x,x:h.globals.isXNumeric?i-n:i,y:a}}}]),i}(),Le=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t,i){var a=this,n=this.w,s=new C(this.ctx),o=n.globals.comboCharts?t:n.config.chart.type,l=new B(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=n.config.plotOptions.bar.horizontal;var c=new A(this.ctx,n);e=c.getLogSeries(e),this.series=e,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);for(var h=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),u=function(t){a.isBoxPlot="boxPlot"===n.config.chart.type||"boxPlot"===n.config.series[t].type;var o,c,u,d,f,p,g=void 0,x=void 0,m=[],b=[],v=n.globals.comboCharts?i[t]:t,y=s.group({class:"apexcharts-series",seriesName:w.escapeString(n.globals.seriesNames[v]),rel:t+1,"data:realIndex":v});a.ctx.series.addCollapsedClassToSeries(y,v),e[t].length>0&&(a.visibleI=a.visibleI+1),a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();x=k.y,f=k.barHeight,c=k.yDivision,d=k.zeroW,g=k.x,p=k.barWidth,o=k.xDivision,u=k.zeroH,b.push(g+p/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":v}),C=function(i){var s=a.barHelpers.getStrokeWidth(t,i,v),h=null,w={indexes:{i:t,j:i,realIndex:v},x:g,y:x,strokeWidth:s,elSeries:y};h=a.isHorizontal?a.drawHorizontalBoxPaths(r(r({},w),{},{yDivision:c,barHeight:f,zeroW:d})):a.drawVerticalBoxPaths(r(r({},w),{},{xDivision:o,barWidth:p,zeroH:u})),x=h.y,g=h.x,i>0&&b.push(g+p/2),m.push(x),h.pathTo.forEach((function(r,o){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?h.color[o]:n.globals.stroke.colors[t],u=l.fillPath({seriesNumber:v,dataPointIndex:i,color:h.color[o],value:e[t][i]});a.renderSeries({realIndex:v,pathFill:u,lineFill:c,j:i,i:t,pathFrom:h.pathFrom,pathTo:r,strokeWidth:s,elSeries:y,x:g,y:x,series:e,barHeight:f,barWidth:p,elDataLabelsWrap:S,visibleSeries:a.visibleI,type:n.config.chart.type})}))},A=0;Am.c&&(u=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),k=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[x][h]-o.globals.minX)/this.xRatio-n/2);var S=i+n*this.visibleI;void 0===this.series[c][h]||null===this.series[c][h]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-m.h/g,v=r-m.l/g,k=r-m.m/g);var A=l.move(S,r),E=l.move(S+n/2,y);return o.globals.previousPaths.length>0&&(E=this.getPreviousPath(x,h,!0)),A=this.isBoxPlot?[l.move(S,y)+l.line(S+n/2,y)+l.line(S+n/2,b)+l.line(S+n/4,b)+l.line(S+n-n/4,b)+l.line(S+n/2,b)+l.line(S+n/2,y)+l.line(S+n,y)+l.line(S+n,k)+l.line(S,k)+l.line(S,y+s/2),l.move(S,k)+l.line(S+n,k)+l.line(S+n,w)+l.line(S+n/2,w)+l.line(S+n/2,v)+l.line(S+n-n/4,v)+l.line(S+n/4,v)+l.line(S+n/2,v)+l.line(S+n/2,w)+l.line(S,w)+l.line(S,k)+"z"]:[l.move(S,w)+l.line(S+n/2,w)+l.line(S+n/2,b)+l.line(S+n/2,w)+l.line(S+n,w)+l.line(S+n,y)+l.line(S+n/2,y)+l.line(S+n/2,v)+l.line(S+n/2,y)+l.line(S,y)+l.line(S,w-s/2)],E+=l.move(S,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:E,x:i,y:w,barXPosition:S,color:this.isBoxPlot?p:u?[d]:[f]}}},{key:"drawHorizontalBoxPaths",value:function(e){var t=e.indexes;e.x;var i=e.y,a=e.yDivision,n=e.barHeight,r=e.zeroW,s=e.strokeWidth,o=this.w,l=new C(this.ctx),c=t.i,h=t.j,u=this.boxOptions.colors.lower;this.isBoxPlot&&(u=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var d=this.invertedYRatio,f=t.realIndex,p=this.getOHLCValue(f,h),g=r,x=r,m=Math.min(p.o,p.c),b=Math.max(p.o,p.c),v=p.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[f][h]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][h]||null===this.series[c][h]?(m=r,b=r):(m=r+m/d,b=r+b/d,g=r+p.h/d,x=r+p.l/d,v=r+p.m/d);var w=l.move(r,y),k=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(k=this.getPreviousPath(f,h,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(v,y+n)+l.line(v,y)+l.line(m+s/2,y),l.move(v,y)+l.line(v,y+n)+l.line(b,y+n)+l.line(b,y+n/2)+l.line(x,y+n/2)+l.line(x,y+n-n/4)+l.line(x,y+n/4)+l.line(x,y+n/2)+l.line(b,y+n/2)+l.line(b,y)+l.line(v,y)+"z"],k+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:k,x:b,y:i,barYPosition:y,color:u}}},{key:"getOHLCValue",value:function(e,t){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[e][t]:i.globals.seriesCandleO[e][t],h:this.isBoxPlot?i.globals.seriesCandleO[e][t]:i.globals.seriesCandleH[e][t],m:i.globals.seriesCandleM[e][t],l:this.isBoxPlot?i.globals.seriesCandleC[e][t]:i.globals.seriesCandleL[e][t],c:this.isBoxPlot?i.globals.seriesCandleL[e][t]:i.globals.seriesCandleC[e][t]}}}]),i}(),Pe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"checkColorRange",value:function(){var e=this.w,t=!1,i=e.config.plotOptions[e.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(e,i){e.from<=0&&(t=!0)})),t}},{key:"getShadeColor",value:function(e,t,i,a){var n=this.w,r=1,s=n.config.plotOptions[e].shadeIntensity,o=this.determineColor(e,t,i);n.globals.hasNegs||a?r=n.config.plotOptions[e].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===e&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new w;return n.config.plotOptions[e].enableShades&&(l="dark"===this.w.config.theme.mode?w.hexToRgba(c.shadeColor(-1*r,o.color),n.config.fill.opacity):w.hexToRgba(c.shadeColor(r,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(e,t,i){var a=this.w,n=a.globals.series[t][i],r=a.config.plotOptions[e],s=r.colorScale.inverse?i:t;r.distributed&&"treemap"===a.config.chart.type&&(s=i);var o=a.globals.colors[s],l=null,c=Math.min.apply(Math,m(a.globals.series[t])),h=Math.max.apply(Math,m(a.globals.series[t]));r.distributed||"heatmap"!==e||(c=a.globals.minY,h=a.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var u=Math.abs(h)+Math.abs(c),d=100*n/(0===u?u-1e-6:u);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(e,t){if(n>=e.from&&n<=e.to){o=e.color,l=e.foreColor?e.foreColor:null,c=e.from,h=e.to;var i=Math.abs(h)+Math.abs(c);d=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:d}}},{key:"calculateDataLabels",value:function(e){var t=e.text,i=e.x,a=e.y,n=e.i,r=e.j,s=e.colorProps,o=e.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),h=new V(this.ctx),u=null;if(l.enabled){u=c.group({class:"apexcharts-data-labels"});var d=l.offsetX,f=l.offsetY,p=i+d,g=a+parseFloat(l.style.fontSize)/3+f;h.plotDataLabelsText({x:p,y:g,text:t,i:n,j:r,color:s.foreColor,parent:u,fontSize:o,dataLabelsConfig:l})}return u}},{key:"addListeners",value:function(e){var t=new C(this.ctx);e.node.addEventListener("mouseenter",t.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",t.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",t.pathMouseDown.bind(this,e))}}]),e}(),Ne=function(){function e(t,i){o(this,e),this.ctx=t,this.w=t.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Pe(t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(e,[{key:"draw",value:function(e){var t=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(t.globals.cuid,")"));var n=t.globals.gridWidth/t.globals.dataPoints,r=t.globals.gridHeight/t.globals.series.length,s=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=e.slice();t.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var h=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:w.escapeString(t.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(h,c),t.config.chart.dropShadow.enabled){var u=t.config.chart.dropShadow;new S(this.ctx).dropShadow(h,u,c)}for(var d=0,f=t.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(u),i.config.dataLabels.enabled){var y=b.x,k=b.y,A=100*f/this.fullAngle+"%";if(0!==f&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?t.endAngle=t.endAngle-(a+s):a+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var h=Math.PI*(c-90)/180,u=i.centerX+r*Math.cos(l),d=i.centerY+r*Math.sin(l),f=i.centerX+r*Math.cos(h),p=i.centerY+r*Math.sin(h),g=w.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),x=w.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),m=n>180?1:0,b=["M",u,d,"A",r,r,0,m,1,f,p];return t="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,m,0,x.x,x.y,"L",u,d,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",u,d]).join(" "):[].concat(b).join(" "),s.roundPathCorners(t,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(e){var t=this.w,i=new K(this.ctx),a=new C(this.ctx),n=new Te(this.ctx),r=a.group(),s=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var h=t.globals.radialSize,u=h/(c-1),d=0;d1&&e.total.show&&(n=e.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,e.value.formatter)(i,r),a||"function"!=typeof e.total.formatter||(i=e.total.formatter(r));var l=t===e.total.label;t=e.name.formatter(t,l,r),null!==s&&(s.textContent=t),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=n)}},{key:"printDataLabelsInner",value:function(e,t){var i=this.w,a=e.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(t,n,a,e);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(e){var t=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!t.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(t,t.total.label,t.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],h=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(h,t)}else r&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&n.globals.series.length>1&&(r.style.opacity=0)}}]),e}(),Me=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=t.getPreviousPath(o));for(var x=0;x=10?e.x>0?(i="start",a+=10):e.x<0&&(i="end",a-=10):i="middle",Math.abs(e.y)>=t-10&&(e.y<0?n-=10:e.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(e){for(var t=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(e,10)&&void 0!==t.globals.previousPaths[a].paths[0]&&(i=t.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;e=e||[],t=t||[];for(var a=[],n=0;n=360&&(d=360-Math.abs(this.startAngle)-.1);var f=i.drawPath({d:"",stroke:h,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var p=c.dropShadow;n.dropShadow(f,p)}l.add(f),f.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(f,{centerX:e.centerX,centerY:e.centerY,endAngle:d,startAngle:u,size:e.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:t.globals.easing})}return a}},{key:"drawArcs",value:function(e){var t=this.w,i=new C(this.ctx),a=new B(this.ctx),n=new S(this.ctx),r=i.group(),s=this.getStrokeWidth(e);e.size=e.size-s/2;var o=t.config.plotOptions.radialBar.hollow.background,l=e.size-s*e.series.length-this.margin*e.series.length-s*parseInt(t.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-t.config.plotOptions.radialBar.hollow.margin;void 0!==t.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(e,r,l,o));var h=this.drawHollow({size:c,centerX:e.centerX,centerY:e.centerY,fill:o||"transparent"});if(t.config.plotOptions.radialBar.hollow.dropShadow.enabled){var u=t.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(h,u)}var d=1;!this.radialDataLabels.total.show&&t.globals.series.length>1&&(d=0);var f=null;this.radialDataLabels.show&&(f=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:e.centerX,centerY:e.centerY,opacity:d})),"back"===t.config.plotOptions.radialBar.hollow.position&&(r.add(h),f&&r.add(f));var p=!1;t.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var g=p?e.series.length-1:0;p?g>=0:g100?100:e.series[g])/100,k=Math.round(this.totalAngle*y)+this.startAngle,A=void 0;t.globals.dataChanged&&(v=this.startAngle,A=Math.round(this.totalAngle*w.negToZero(t.globals.previousPaths[g])/100)+v),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(v)>=360&&(A-=.01);var E=k-b,L=Array.isArray(t.config.stroke.dashArray)?t.config.stroke.dashArray[g]:t.config.stroke.dashArray,P=i.drawPath({d:"",stroke:m,strokeWidth:s,fill:"none",fillOpacity:t.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:L});if(C.setAttrs(P.node,{"data:angle":E,"data:value":e.series[g]}),t.config.chart.dropShadow.enabled){var N=t.config.chart.dropShadow;n.dropShadow(P,N,g)}if(n.setSelectionFilter(P,0,g),this.addListeners(P,this.radialDataLabels),x.add(P),P.attr({index:0,j:g}),this.barLabels.enabled){var T=w.polarToCartesian(e.centerX,e.centerY,e.size,b),j=this.barLabels.formatter(t.globals.seriesNames[g],{seriesIndex:g,w:t}),M=["apexcharts-radialbar-label"];this.barLabels.onClick||M.push("apexcharts-no-click");var z=this.barLabels.useSeriesColors?t.globals.colors[g]:t.config.chart.foreColor;z||(z=t.config.chart.foreColor);var I=T.x-this.barLabels.margin,R=T.y,D=i.drawText({x:I,y:R,text:j,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:z,cssClass:M.join(" ")});D.on("click",this.onBarLabelClick),D.attr({rel:g+1}),0!==b&&D.attr({"transform-origin":"".concat(I," ").concat(R),transform:"rotate(".concat(b," 0 0)")}),x.add(D)}var O=0;!this.initialAnim||t.globals.resized||t.globals.dataChanged||(O=t.config.chart.animations.speed),t.globals.dataChanged&&(O=t.config.chart.animations.dynamicAnimation.speed),this.animDur=O/(1.2*e.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(P,{centerX:e.centerX,centerY:e.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:v,size:e.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:O,shouldSetPrevPaths:!0,easing:t.globals.easing})}return{g:r,elHollow:h,dataLabels:f}}},{key:"drawHollow",value:function(e){var t=new C(this.ctx).drawCircle(2*e.size);return t.attr({class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill}),t}},{key:"drawHollowImage",value:function(e,t,i,a){var n=this.w,r=new B(this.ctx),s=w.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(s)}),a="url(#pattern".concat(n.globals.cuid).concat(s,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var h=n.globals.dom.Paper.image(o).loaded((function(t){this.move(e.centerX-t.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-t.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));t.add(h)}else{var u=n.globals.dom.Paper.image(o).loaded((function(t){this.move(e.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));t.add(u)}}return a}},{key:"getStrokeWidth",value:function(e){var t=this.w;return e.size*(100-parseInt(t.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(e){var t=parseInt(e.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[t],{w:a,seriesIndex:t})}}]),i}(),Ie=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(e);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var x=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=p);var b=this.barHelpers.initialPositions();f=b.y,u=b.zeroW,d=b.x,m=b.barWidth,x=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var v=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers"}),k=0;k0}));return this.isHorizontal?(a=d.config.plotOptions.bar.rangeBarGroupRows?r+c*m:r+o*this.visibleI+c*m,b>-1&&!d.config.plotOptions.bar.rangeBarOverlap&&(f=d.globals.seriesRange[t][b].overlaps).indexOf(p)>-1&&(a=(o=u.barHeight/f.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+f.indexOf(p))+c*m)):(m>-1&&(n=d.config.plotOptions.bar.rangeBarGroupRows?s+h*m:s+l*this.visibleI+h*m),b>-1&&!d.config.plotOptions.bar.rangeBarOverlap&&(f=d.globals.seriesRange[t][b].overlaps).indexOf(p)>-1&&(n=(l=u.barWidth/f.length)*this.visibleI+h*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+f.indexOf(p))+h*m)),{barYPosition:a,barXPosition:n,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(e){var t=e.indexes,i=e.x,a=e.xDivision,n=e.barWidth,r=e.barXPosition,s=e.zeroH,o=this.w,l=t.i,c=t.j,h=this.yRatio[this.yaxisIndex],u=t.realIndex,d=this.getRangeValue(u,c),f=Math.min(d.start,d.end),p=Math.max(d.start,d.end);void 0===this.series[l][c]||null===this.series[l][c]?f=s:(f=s-f/h,p=s-p/h);var g=Math.abs(p-f),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:n,y1:f,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:t.realIndex,i:u,j:c,w:o});if(o.globals.isXNumeric){var m=this.getBarXForNumericXAxis({x:i,j:c,realIndex:u,barWidth:n});i=m.x,r=m.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(e){var t=e.indexes,i=e.y,a=e.y1,n=e.y2,r=e.yDivision,s=e.barHeight,o=e.barYPosition,l=e.zeroW,c=this.w,h=l+a/this.invertedYRatio,u=l+n/this.invertedYRatio,d=Math.abs(u-h),f=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,x1:h,x2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:t.realIndex,realIndex:t.realIndex,j:t.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:f.pathTo,pathFrom:f.pathFrom,barWidth:d,x:u,goalX:this.barHelpers.getGoalValues("x",l,null,t.realIndex,t.j),y:i}}},{key:"getRangeValue",value:function(e,t){var i=this.w;return{start:i.globals.seriesRangeStart[e][t],end:i.globals.seriesRangeEnd[e][t]}}}]),i}(),Re=function(){function e(t){o(this,e),this.w=t.w,this.lineCtx=t}return c(e,[{key:"sameValueSeriesFix",value:function(e,t){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[e])&&new A(this.lineCtx.ctx,i).seriesHaveSameValues(e)){var a=t[e].slice();a[a.length-1]=a[a.length-1]+1e-6,t[e]=a}return t}},{key:"calculatePoints",value:function(e){var t=e.series,i=e.realIndex,a=e.x,n=e.y,r=e.i,s=e.j,o=e.prevY,l=this.w,c=[],h=[];if(0===s){var u=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(u=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(u),h.push(w.isNumber(t[r][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),h.push(w.isNumber(t[r][s+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),h.push(w.isNumber(t[r][s+1])?n+l.config.markers.offsetY:null);return{x:c,y:h}}},{key:"checkPreviousPaths",value:function(e){for(var t=e.pathFromLine,i=e.pathFromArea,a=e.realIndex,n=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(a,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,t=n.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[r].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[r].paths[1]&&(t=n.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:t,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(e){var t,i,a=e.i,n=e.series,r=e.prevY,s=e.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(t=this.w.config.series[a])||void 0===t?void 0:t.type));if(void 0!==(null===(i=n[a])||void 0===i?void 0:i[0]))r=(s=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-n[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?n[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===n[a][0])for(var c=a-1;c>=0;c--)if(null!==n[c][0]&&void 0!==n[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),e}(),De=function(e){for(var t="",i=0;i4?(t+="C".concat(a[0],", ").concat(a[1]),t+=", ".concat(a[2],", ").concat(a[3]),t+=", ".concat(a[4],", ").concat(a[5])):n>2&&(t+="S".concat(a[0],", ").concat(a[1]),t+=", ".concat(a[2],", ").concat(a[3]))}return t},Oe=function(e){var t=function(e){for(var t,i,a,n,r=function(e){for(var t=[],i=e[0],a=e[1],n=t[0]=Fe(i,a),r=1,s=e.length-1;r9&&(n=3*a/Math.sqrt(n),r[l]=n*t,r[l+1]=n*i);for(var c=0;c<=s;c++)n=(e[Math.min(s,c+1)][0]-e[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([n||0,r[c]*n||0]);return o}(e),i=e[1],a=e[0],n=[],r=t[1],s=t[0];n.push(a,[a[0]+s[0],a[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=t.length;o0&&(m=(s.globals.seriesX[f][0]-s.globals.minX)/this.xRatio),x.push(m);var b,v=m,y=void 0,w=v,k=this.zeroY,S=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:e,prevY:k,lineYPosition:0}).prevY,"monotonCubic"===s.config.stroke.curve&&null===e[d][0]?p.push(null):p.push(k),b=k,"rangeArea"===l&&(y=S=this.lineHelpers.determineFirstPrevY({i:d,series:a,prevY:S,lineYPosition:0}).prevY,g.push(S));var E={type:l,series:e,realIndex:f,i:d,x:m,y:1,pX:v,pY:b,pathsFrom:this._calculatePathsFrom({type:l,series:e,i:d,realIndex:f,prevX:w,prevY:k,prevY2:S}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:g,seriesRangeEnd:a},L=this._iterateOverDataPoints(r(r({},E),{},{iterations:"rangeArea"===l?e[d].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var P=this._calculatePathsFrom({series:a,i:d,realIndex:f,prevX:w,prevY:S}),N=this._iterateOverDataPoints(r(r({},E),{},{series:a,pY:y,pathsFrom:P,iterations:a[d].length-1,isRangeStart:!1}));L.linePaths[0]=N.linePath+L.linePath,L.pathFromLine=N.pathFromLine+L.pathFromLine}this._handlePaths({type:l,realIndex:f,i:d,paths:L}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),u.push(this.elSeries)}if(void 0!==(null===(n=s.config.series[0])||void 0===n?void 0:n.zIndex)&&u.sort((function(e,t){return Number(e.node.getAttribute("zIndex"))-Number(t.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var T=u.length;T>0;T--)c.add(u[T-1]);else for(var j=0;j1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:w.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var r=e[t].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:t+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var t,i,a,n,r=e.type,s=e.series,o=e.i,l=e.realIndex,c=e.prevX,h=e.prevY,u=e.prevY2,d=this.w,f=new C(this.ctx);if(null===s[o][0]){for(var p=0;p0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:l});a=g.pathFromLine,n=g.pathFromArea}return{prevX:c,prevY:h,linePath:t,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(e){var t=e.type,i=e.realIndex,a=e.i,n=e.paths,s=this.w,o=new C(this.ctx),l=new B(this.ctx);this.prevSeriesY.push(n.yArrj),s.globals.seriesXvalues[i]=n.xArrj,s.globals.seriesYvalues[i]=n.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==t){var h=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],u=o.drawRect(h,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(u.node);var d=o.drawRect(0,0,h,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(d.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var f={i:a,realIndex:i,animationDelay:a,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(t)};if("area"===t)for(var p=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==t){var S=o.renderPaths(w);S.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&S.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(S),S.attr("clip-path","url(#forecastMask".concat(s.globals.cuid,")")),k.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){var t,i=this,a=e.type,n=e.series,r=e.iterations,s=e.realIndex,o=e.i,l=e.x,c=e.y,h=e.pX,u=e.pY,d=e.pathsFrom,f=e.linePaths,p=e.areaPaths,g=e.seriesIndex,x=e.lineYPosition,m=e.xArrj,b=e.yArrj,v=e.y2Arrj,y=e.isRangeStart,k=e.seriesRangeEnd,S=this.w,A=new C(this.ctx),E=this.yRatio,L=d.prevY,P=d.linePath,N=d.areaPath,T=d.pathFromLine,j=d.pathFromArea,M=w.isNumber(S.globals.minYArr[s])?S.globals.minYArr[s]:S.globals.minY;r||(r=S.globals.dataPoints>1?S.globals.dataPoints-1:S.globals.dataPoints);for(var z=function(e,t){return t-e/E[i.yaxisIndex]+2*(i.isReversed?e/E[i.yaxisIndex]:0)},I=c,R=S.config.chart.stacked&&!S.globals.comboCharts||S.config.chart.stacked&&S.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(t=this.w.config.series[s])||void 0===t?void 0:t.type)),D=0;D0&&S.globals.collapsedSeries.length-1){t--;break}return t>=0?t:0}(o-1)][D+1]:this.zeroY,O?c=z(M,x):(c=z(n[o][D+1],x),"rangeArea"===a&&(I=z(k[o][D+1],x))),m.push(l),O&&"smooth"===S.config.stroke.curve?b.push(null):b.push(c),v.push(I);var Y=this.lineHelpers.calculatePoints({series:n,x:l,y:c,realIndex:s,i:o,j:D,prevY:L}),X=this._createPaths({type:a,series:n,i:o,realIndex:s,j:D,x:l,y:c,y2:I,xArrj:m,yArrj:b,y2Arrj:v,pX:h,pY:u,linePath:P,areaPath:N,linePaths:f,areaPaths:p,seriesIndex:g,isRangeStart:y});p=X.areaPaths,f=X.linePaths,h=X.pX,u=X.pY,N=X.areaPath,P=X.linePath,!this.appendPathFrom||"monotoneCubic"===S.config.stroke.curve&&"rangeArea"===a||(T+=A.line(l,this.zeroY),j+=A.line(l,this.zeroY)),this.handleNullDataPoints(n,Y,o,D,s),this._handleMarkersAndLabels({type:a,pointsPos:Y,i:o,j:D,realIndex:s,isRangeStart:y})}return{yArrj:b,xArrj:m,pathFromArea:j,areaPaths:p,pathFromLine:T,linePaths:f,linePath:P,areaPath:N}}},{key:"_handleMarkersAndLabels",value:function(e){var t=e.type,i=e.pointsPos,a=e.isRangeStart,n=e.i,r=e.j,s=e.realIndex,o=this.w,l=new V(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[n].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var h=l.drawDataLabel({type:t,isRangeStart:a,pos:i,i:s,j:r+1});null!==h&&this.elDataLabelsWrap.add(h)}},{key:"_createPaths",value:function(e){var t=e.type,i=e.series,a=e.i,n=e.realIndex,r=e.j,s=e.x,o=e.y,l=e.xArrj,c=e.yArrj,h=e.y2,u=e.y2Arrj,d=e.pX,f=e.pY,p=e.linePath,g=e.areaPath,x=e.linePaths,m=e.areaPaths,b=e.seriesIndex,v=e.isRangeStart,y=this.w,w=new C(this.ctx),k=y.config.stroke.curve,S=this.areaBottomY;if(Array.isArray(y.config.stroke.curve)&&(k=Array.isArray(b)?y.config.stroke.curve[b[a]]:y.config.stroke.curve[a]),"rangeArea"===t&&(y.globals.hasNullValues||y.config.forecastDataPoints.count>0)&&"monotoneCubic"===k&&(k="straight"),"monotoneCubic"===k){var A="rangeArea"===t?l.length===y.globals.dataPoints:r===i[a].length-2,E=l.map((function(e,t){return[l[t],c[t]]})).filter((function(e){return null!==e[1]}));if(A&&E.length>1){var L=Oe(E);if(p+=De(L),null===i[a][0]?g=p:g+=De(L),"rangeArea"===t&&v){p+=w.line(l[l.length-1],u[u.length-1]);var P=l.slice().reverse(),N=u.slice().reverse(),T=P.map((function(e,t){return[P[t],N[t]]})),j=Oe(T);g=p+=De(j)}else g+=w.line(E[E.length-1][0],S)+w.line(E[0][0],S)+w.move(E[0][0],E[0][1])+"z";x.push(p),m.push(g)}}else if("smooth"===k){var M=.35*(s-d);y.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(p=w.move(d,f)+w.curve(d+M,f,s-M,o,s+1,o),g=w.move(d+1,f)+w.curve(d+M,f,s-M,o,s+1,o)+w.line(s,S)+w.line(d,S)+"z"):(p=w.move(d,f),g=w.move(d,f)+"z")),x.push(p),m.push(g)):(p+=w.curve(d+M,f,s-M,o,s,o),g+=w.curve(d+M,f,s-M,o,s,o)),d=s,f=o,r===i[a].length-2&&(g=g+w.curve(d,f,s,o,s,S)+w.move(s,o)+"z","rangeArea"===t&&v?p=p+w.curve(d,f,s,o,s,h)+w.move(s,h)+"z":y.globals.hasNullValues||(x.push(p),m.push(g)))}else{if(null===i[a][r+1]){p+=w.move(s,o);var z=y.globals.isXNumeric?(y.globals.seriesX[n][r]-y.globals.minX)/this.xRatio:s-this.xDivision;g=g+w.line(z,S)+w.move(s,o)+"z"}null===i[a][r]&&(p+=w.move(s,o),g+=w.move(s,S)),"stepline"===k?(p=p+w.line(s,null,"H")+w.line(null,o,"V"),g=g+w.line(s,null,"H")+w.line(null,o,"V")):"straight"===k&&(p+=w.line(s,o),g+=w.line(s,o)),r===i[a].length-2&&(g=g+w.line(s,S)+w.move(s,o)+"z","rangeArea"===t&&v?p=p+w.line(s,h)+w.move(s,h)+"z":(x.push(p),m.push(g)))}return{linePaths:x,areaPaths:m,pX:d,pY:f,linePath:p,areaPath:g}}},{key:"handleNullDataPoints",value:function(e,t,i,a,n){var r=this.w;if(null===e[i][a]&&r.config.markers.showNullDataPoints||1===e[i].length){var s=this.markers.plotChartMarkers(t,n,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),e}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function e(t,i,a,n){this.xoffset=t,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var t,i=[],a=this.xoffset,n=this.yoffset,s=r(e)/this.height,o=r(e)/this.width;if(this.width>=this.height)for(t=0;t=this.height){var a=t/this.height,n=this.width-a;i=new e(this.xoffset+a,this.yoffset,n,this.height)}else{var r=t/this.width,s=this.height-r;i=new e(this.xoffset,this.yoffset+r,this.width,s)}return i}}function t(t,a,n,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(e,t){var i,a=[],n=t/r(e);for(i=0;i=a(n,i))}(t,l=e[0],o)?(t.push(l),i(e.slice(1),t,n,s)):(c=n.cutArea(r(t),s),s.push(n.getCoordinates(t)),i(e,[],c,s)),s;s.push(n.getCoordinates(t))}function a(e,t){var i=Math.min.apply(Math,e),a=Math.max.apply(Math,e),n=r(e);return Math.max(Math.pow(t,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(t,2)*i))}function n(e){return e&&e.constructor===Array}function r(e){var t,i=0;for(t=0;tr-a&&l.width<=s-n){var c=o.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(e,t,i,a,n,r){var s=new C(this.ctx),o=s.getTextRects(e,t).width+this.w.config.stroke.width+5>n-i&&r-a>n-i?r-a:n-i,l=s.getTextBasedOnMaxWidth({text:e,maxWidth:o,fontSize:t});return e.length!==l.length&&o/t<5?"":l}},{key:"animateTreemap",value:function(e,t,i,a){var n=new k(this.ctx);n.animateRect(e,{x:t.x,y:t.y,width:t.width,height:t.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(e)}))}}]),e}(),We=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(e,[{key:"calculateTimeScaleTicks",value:function(e,t){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new z(this.ctx),s=(t-e)/864e5;this.determineInterval(s),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,s<.00011574074074074075?a.globals.disableZoomIn=!0:s>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(e,t,this.utc),l=a.globals.gridWidth/s,c=l/24,h=c/60,u=h/60,d=Math.floor(24*s),f=Math.floor(1440*s),p=Math.floor(86400*s),g=Math.floor(s),x=Math.floor(s/30),m=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},v={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:h,secondsWidthOnXAxis:u,numberOfSeconds:p,numberOfMinutes:f,numberOfHours:d,numberOfDays:g,numberOfMonths:x,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(v);break;case"months":case"half_year":this.generateMonthScale(v);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(v);break;case"hours":this.generateHourScale(v);break;case"minutes_fives":case"minutes":this.generateMinuteScale(v);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(v)}var y=this.timeScaleArray.map((function(e){var t={position:e.position,unit:e.unit,year:e.year,day:e.day?e.day:1,hour:e.hour?e.hour:0,month:e.month+1};return"month"===e.unit?r(r({},t),{},{day:1,value:e.value+1}):"day"===e.unit||"hour"===e.unit?r(r({},t),{},{value:e.value}):"minute"===e.unit?r(r({},t),{},{value:e.value,minute:e.value}):"second"===e.unit?r(r({},t),{},{value:e.value,minute:e.minute,second:e.second}):e}));return y.filter((function(e){var t=1,n=Math.ceil(a.globals.gridWidth/120),r=e.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(t=Math.floor(y.length/n));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===e.unit&&(s=!0);break;case"half_year":t=7,"year"===e.unit&&(s=!0);break;case"months":t=1,"year"===e.unit&&(s=!0);break;case"months_fortnight":t=15,"year"!==e.unit&&"month"!==e.unit||(s=!0),30===r&&(o=!0);break;case"months_days":t=10,"month"===e.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":t=8,"month"===e.unit&&(s=!0);break;case"days":t=1,"month"===e.unit&&(s=!0);break;case"hours":"day"===e.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%t==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(e,t){var i=this.w,a=this.formatDates(e),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ue(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var t=24*e,i=60*t;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case t>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var t=e.firstVal,i=e.currentMonth,a=e.currentYear,n=e.daysWidthOnXAxis,r=e.numberOfYears,s=t.minYear,o=0,l=new z(this.ctx),c="year";if(t.minDate>1||t.minMonth>0){var h=l.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);o=(l.determineDaysOfYear(t.minYear)-h+1)*n,s=t.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:w.monthMod(i+1)})}else 1===t.minDate&&0===t.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:a,month:w.monthMod(i+1)});for(var u=s,d=o,f=0;f1){l=(c.determineDaysOfMonths(a+1,t.minYear)-i+1)*r,o=w.monthMod(a+1);var d=n+u,f=w.monthMod(o),p=o;0===o&&(h="year",p=d,f=1,d+=u+=1),this.timeScaleArray.push({position:l,value:p,unit:h,year:d,month:f})}else this.timeScaleArray.push({position:l,value:o,unit:h,year:n,month:w.monthMod(a)});for(var g=o+1,x=l,m=0,b=1;ms.determineDaysOfMonths(t+1,i)?(c=1,o="month",d=t+=1,t):t},u=(24-t.minHour)*n,d=l,f=h(c,i,a);0===t.minHour&&1===t.minDate?(u=0,d=w.monthMod(t.minMonth),o="month",c=t.minDate):1!==t.minDate&&0===t.minHour&&0===t.minMinute&&(u=0,l=t.minDate,d=l,f=h(c=l,i,a)),this.timeScaleArray.push({position:u,value:d,unit:o,year:this._getYear(a,f,0),month:w.monthMod(f),day:c});for(var p=u,g=0;go.determineDaysOfMonths(t+1,n)&&(g=1,t+=1),{month:t,date:g}},h=function(e,t){return e>o.determineDaysOfMonths(t+1,n)?t+=1:t},u=60-(t.minMinute+t.minSecond/60),d=u*r,f=t.minHour+1,p=f;60===u&&(d=0,p=f=t.minHour);var g=i;p>=24&&(p=0,g+=1,l="day");var x=c(g,a).month;x=h(g,x),this.timeScaleArray.push({position:d,value:f,unit:l,day:g,hour:p,year:n,month:w.monthMod(x)}),p++;for(var m=d,b=0;b=24&&(p=0,l="day",x=c(g+=1,x).month,x=h(g,x));var v=this._getYear(n,x,0);m=60*r+m;var y=0===p?g:p;this.timeScaleArray.push({position:m,value:y,unit:l,hour:p,day:g,year:v,month:w.monthMod(x)}),p++}}},{key:"generateMinuteScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,a=e.currentMinute,n=e.currentHour,r=e.currentDate,s=e.currentMonth,o=e.currentYear,l=e.minutesWidthOnXAxis,c=e.secondsWidthOnXAxis,h=e.numberOfMinutes,u=a+1,d=r,f=s,p=o,g=n,x=(60-i-t/1e3)*c,m=0;m=60&&(u=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:x,value:u,unit:"minute",hour:g,minute:u,day:d,year:this._getYear(p,f,0),month:w.monthMod(f)}),x+=l,u++}},{key:"generateSecondScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,a=e.currentMinute,n=e.currentHour,r=e.currentDate,s=e.currentMonth,o=e.currentYear,l=e.secondsWidthOnXAxis,c=e.numberOfSeconds,h=i+1,u=a,d=r,f=s,p=o,g=n,x=(1e3-t)/1e3*l,m=0;m=60&&(h=0,++u>=60&&(u=0,24===++g&&(g=0))),this.timeScaleArray.push({position:x,value:h,unit:"second",hour:g,minute:u,second:h,day:d,year:this._getYear(p,f,0),month:w.monthMod(f)}),x+=l,h++}},{key:"createRawDateString",value:function(e,t){var i=e.year;return 0===e.month&&(e.month=1),i+="-"+("0"+e.month.toString()).slice(-2),"day"===e.unit?i+="day"===e.unit?"-"+("0"+t).slice(-2):"-01":i+="-"+("0"+(e.day?e.day:"1")).slice(-2),"hour"===e.unit?i+="hour"===e.unit?"T"+("0"+t).slice(-2):"T00":i+="T"+("0"+(e.hour?e.hour:"0")).slice(-2),"minute"===e.unit?i+=":"+("0"+t).slice(-2):i+=":"+(e.minute?("0"+e.minute).slice(-2):"00"),"second"===e.unit?i+=":"+("0"+t).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(e){var t=this,i=this.w;return e.map((function(e){var a=e.value.toString(),n=new z(t.ctx),r=t.createRawDateString(e,a),s=n.getDate(n.parseDate(r));if(t.utc||(s=n.getDate(n.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===e.unit&&(o=l.year),"month"===e.unit&&(o=l.month),"day"===e.unit&&(o=l.day),"hour"===e.unit&&(o=l.hour),"minute"===e.unit&&(o=l.minute),"second"===e.unit&&(o=l.second),a=n.formatDate(s,o)}else a=n.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:e.position,value:a,unit:e.unit,year:e.year,month:e.month}}))}},{key:"removeOverlappingTS",value:function(e){var t,i=this,a=new C(this.ctx),n=!1;e.length>0&&e[0].value&&e.every((function(t){return t.value.length===e[0].value.length}))&&(n=!0,t=a.getTextRects(e[0].value).width);var r=0,s=e.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?t:a.getTextRects(e[r].value).width,c=e[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(e){return null!==e}))}},{key:"_getYear",value:function(e,t,i){return e+Math.floor(t/12)+i}}]),e}(),Ve=function(){function e(t,i){o(this,e),this.ctx=i,this.w=i.w,this.el=t}return c(e,[{key:"setupElements",value:function(){var e=this.w.globals,t=this.w.config,i=t.chart.type;e.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,e.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,e.isBarHorizontal=("bar"===t.chart.type||"rangeBar"===t.chart.type||"boxPlot"===t.chart.type)&&t.plotOptions.bar.horizontal,e.chartClass=".apexcharts"+e.chartID,e.dom.baseEl=this.el,e.dom.elWrap=document.createElement("div"),C.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:"apexcharts-canvas "+e.chartClass.substring(1)}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=new window.SVG.Doc(e.dom.elWrap),e.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(t.chart.offsetX,", ").concat(t.chart.offsetY,")")}),e.dom.Paper.node.style.background="dark"!==t.theme.mode||t.chart.background?t.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),e.dom.elLegendForeign=document.createElementNS(e.SVGNS,"foreignObject"),C.setAttrs(e.dom.elLegendForeign,{x:0,y:0,width:e.svgWidth,height:e.svgHeight}),e.dom.elLegendWrap=document.createElement("div"),e.dom.elLegendWrap.classList.add("apexcharts-legend"),e.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.dom.elLegendForeign.appendChild(e.dom.elLegendWrap),e.dom.Paper.node.appendChild(e.dom.elLegendForeign),e.dom.elGraphical=e.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:"plotChartType",value:function(e,t){var i=this.w,a=i.config,n=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},d={series:[],i:[]},f={series:[],seriesRangeEnd:[],i:[]};n.series.map((function(t,p){var g=0;void 0!==e[p].type?("column"===e[p].type||"bar"===e[p].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(t),c.i.push(p),g++,i.globals.columnSeries=c.series):"area"===e[p].type?(s.series.push(t),s.i.push(p),g++):"line"===e[p].type?(r.series.push(t),r.i.push(p),g++):"scatter"===e[p].type?(o.series.push(t),o.i.push(p)):"bubble"===e[p].type?(l.series.push(t),l.i.push(p),g++):"candlestick"===e[p].type?(h.series.push(t),h.i.push(p),g++):"boxPlot"===e[p].type?(u.series.push(t),u.i.push(p),g++):"rangeBar"===e[p].type?(d.series.push(t),d.i.push(p),g++):"rangeArea"===e[p].type?(f.series.push(n.seriesRangeStart[p]),f.seriesRangeEnd.push(n.seriesRangeEnd[p]),f.i.push(p),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(n.comboCharts=!0)):(r.series.push(t),r.i.push(p))}));var p=new Ye(this.ctx,t),g=new Le(this.ctx,t);this.ctx.pie=new je(this.ctx);var x=new ze(this.ctx);this.ctx.rangeBar=new Ie(this.ctx,t);var m=new Me(this.ctx),b=[];if(n.comboCharts){if(s.series.length>0&&b.push(p.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var v=new Ee(this.ctx,t);b.push(v.draw(c.series,c.i))}else this.ctx.bar=new Ae(this.ctx,t),b.push(this.ctx.bar.draw(c.series,c.i));if(f.series.length>0&&b.push(p.draw(f.series,"rangeArea",f.i,f.seriesRangeEnd)),r.series.length>0&&b.push(p.draw(r.series,"line",r.i)),h.series.length>0&&b.push(g.draw(h.series,"candlestick",h.i)),u.series.length>0&&b.push(g.draw(u.series,"boxPlot",u.i)),d.series.length>0&&b.push(this.ctx.rangeBar.draw(d.series,d.i)),o.series.length>0){var y=new Ye(this.ctx,t,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Ye(this.ctx,t,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":b=p.draw(n.series,"line");break;case"area":b=p.draw(n.series,"area");break;case"bar":a.chart.stacked?b=new Ee(this.ctx,t).draw(n.series):(this.ctx.bar=new Ae(this.ctx,t),b=this.ctx.bar.draw(n.series));break;case"candlestick":b=new Le(this.ctx,t).draw(n.series,"candlestick");break;case"boxPlot":b=new Le(this.ctx,t).draw(n.series,a.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(n.series);break;case"rangeArea":b=p.draw(n.seriesRangeStart,"rangeArea",void 0,n.seriesRangeEnd);break;case"heatmap":b=new Ne(this.ctx,t).draw(n.series);break;case"treemap":b=new He(this.ctx,t).draw(n.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(n.series);break;case"radialBar":b=x.draw(n.series);break;case"radar":b=m.draw(n.series);break;default:b=p.draw(n.series)}return b}},{key:"setSVGDimensions",value:function(){var e=this.w.globals,t=this.w.config;e.svgWidth=t.chart.width,e.svgHeight=t.chart.height;var i=w.getDimensions(this.el),a=t.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?w.isNumber(i[0])&&(0===i[0].width&&(i=w.getDimensions(this.el.parentNode)),e.svgWidth=i[0]*parseInt(t.chart.width,10)/100):"px"!==a&&""!==a||(e.svgWidth=parseInt(t.chart.width,10));var n=t.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==e.svgHeight&&""!==e.svgHeight)if("%"===n){var r=w.getDimensions(this.el.parentNode);e.svgHeight=r[1]*parseInt(t.chart.height,10)/100}else e.svgHeight=parseInt(t.chart.height,10);else e.axisCharts?e.svgHeight=e.svgWidth/1.61:e.svgHeight=e.svgWidth/1.2;if(e.svgWidth<0&&(e.svgWidth=0),e.svgHeight<0&&(e.svgHeight=0),C.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==n){var s=t.chart.sparkline.enabled?0:e.axisCharts?t.chart.parentHeightOffset:0;e.dom.Paper.node.parentNode.parentNode.style.minHeight=e.svgHeight+s+"px"}e.dom.elWrap.style.width=e.svgWidth+"px",e.dom.elWrap.style.height=e.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals,t=e.translateY,i={transform:"translate("+e.translateX+", "+t+")"};C.setAttrs(e.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=0,a=e.config.chart.sparkline.enabled?1:15;a+=e.config.grid.padding.bottom,"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||!e.config.legend.show||e.config.legend.floating||(i=new fe(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*e.globals.radialSize;if(n&&!e.config.chart.sparkline.enabled&&0!==e.config.plotOptions.radialBar.startAngle){var s=w.getBoundingClientRect(n);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*e.globals.radialSize,o)}var l=r+t.translateY+i+a;t.dom.elLegendForeign&&t.dom.elLegendForeign.setAttribute("height",l),e.config.chart.height&&String(e.config.chart.height).indexOf("%")>0||(t.dom.elWrap.style.height=l+"px",C.setAttrs(t.dom.Paper.node,{height:l}),t.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new J(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,t=function(){return e.w.config.series.map((function(e){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=t(),a.seriesYvalues=t()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var e=null,t=this.w;if(t.globals.axisCharts){if("back"===t.config.xaxis.crosshairs.position&&new ae(this.ctx).drawXCrosshairs(),"back"===t.config.yaxis[0].crosshairs.position&&new ae(this.ctx).drawYCrosshairs(),"datetime"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new We(this.ctx);var i=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}e=new A(this.ctx).getCalculatedRatios()}return e}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,t=this.w;if(t.config.chart.brush.enabled&&"function"!=typeof t.config.chart.events.selection){var i=Array.isArray(t.config.chart.brush.targets)?t.config.chart.brush.targets:[t.config.chart.brush.target];i.forEach((function(t){var i=ApexCharts.getChartByID(t);i.w.globals.brushSource=e.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){e.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){e.updateSourceChart(i)})})),t.config.chart.events.selection=function(e,t){i.forEach((function(e){ApexCharts.getChartByID(e).ctx.updateHelpers._updateOptions({xaxis:{min:t.xaxis.min,max:t.xaxis.max}},!1,!1,!1,!1)}))}}}}]),e}(),Ge=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"_updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[t.ctx];n&&(l=t.ctx.getSyncedCharts()),t.ctx.w.globals.isExecCalled&&(l=[t.ctx],t.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var h=n.w;if(h.globals.shouldAnimate=a,i||(h.globals.resized=!0,h.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),e&&"object"===s(e)&&(n.config=new F(e),e=A.extendArrayProps(n.config,e,h),n.w.globals.chartID!==t.ctx.w.globals.chartID&&delete e.series,h.config=w.extend(h.config,e),r&&(h.globals.lastXAxis=e.xaxis?w.clone(e.xaxis):[],h.globals.lastYAxis=e.yaxis?w.clone(e.yaxis):[],h.globals.initialConfig=w.extend({},h.config),h.globals.initialSeries=w.clone(h.config.series),e.series))){for(var u=0;u2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var r,s=i.w;return s.globals.shouldAnimate=t,s.globals.dataChanged=!0,t&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=e.map((function(e,t){return i._extendSeries(e,t)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=e.slice(),a&&(s.globals.initialConfig.series=w.clone(s.config.series),s.globals.initialSeries=w.clone(s.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(e,t){var i=this.w,a=i.config.series[t];return r(r({},i.config.series[t]),{},{name:e.name?e.name:null==a?void 0:a.name,color:e.color?e.color:null==a?void 0:a.color,type:e.type?e.type:null==a?void 0:a.type,group:e.group?e.group:null==a?void 0:a.group,data:e.data?e.data:null==a?void 0:a.data,zIndex:void 0!==e.zIndex?e.zIndex:t})}},{key:"toggleDataPointSelection",value:function(e,t){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(e,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"'], ").concat(n," circle[j='").concat(t,"'], ").concat(n," rect[j='").concat(t,"']")).members[0]:void 0===t&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(e)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var t=this.w;if(["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&(t.config.xaxis[i]=e.xaxis[i],t.globals.lastXAxis[i]=e.xaxis[i])})),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){var i=new O(e);e=i.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){return e.chart&&e.chart.stacked&&"100%"===e.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var t=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;e&&e.xaxis&&(a=e.xaxis),e&&e.yaxis&&(n=e.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(e,a){i.globals.zoomed||void 0!==n[a]?function(e){void 0!==n[e]&&(i.config.yaxis[e].min=n[e].min,i.config.yaxis[e].max=n[e].max)}(a):void 0!==t.ctx.opts.yaxis[a]&&(e.min=t.ctx.opts.yaxis[a].min,e.max=t.ctx.opts.yaxis[a].max)}))}}]),e}();Xe="undefined"!=typeof window?window:void 0,Be=function(e,t){var i=(void 0!==this?this:e).SVG=function(e){if(i.supported)return e=new i.Doc(e),i.parser.draw||i.prepare(),e};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(e){return"Svgjs"+u(e)+i.did++},i.create=function(e){var i=t.createElementNS(this.ns,e);return i.setAttribute("id",this.eid(e)),i},i.extend=function(){var e,t;t=(e=[].slice.call(arguments)).pop();for(var a=e.length-1;a>=0;a--)if(e[a])for(var n in t)e[a].prototype[n]=t[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(e){var t="function"==typeof e.create?e.create:function(){this.constructor.call(this,i.create(e.create))};return e.inherit&&(t.prototype=new e.inherit),e.extend&&i.extend(t,e.extend),e.construct&&i.extend(e.parent||i.Container,e.construct),t},i.adopt=function(t){return t?t.instance?t.instance:((a="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new i.Nested:new i.Doc:"linearGradient"==t.nodeName?new i.Gradient("linear"):"radialGradient"==t.nodeName?new i.Gradient("radial"):i[u(t.nodeName)]?new(i[u(t.nodeName)]):new i.Element(t)).type=t.nodeName,a.node=t,t.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var e=t.getElementsByTagName("body")[0],a=(e?new i.Doc(e):i.adopt(t.documentElement).nested()).size(2,0);i.parser={body:e||t.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},t.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(e,t){for(var i=e.length,a=[],n=0;n1?1:e,new i.Color({r:~~(this.r+(this.destination.r-this.r)*e),g:~~(this.g+(this.destination.g-this.g)*e),b:~~(this.b+(this.destination.b-this.b)*e)})):this}}),i.Color.test=function(e){return e+="",i.regex.isHex.test(e)||i.regex.isRgb.test(e)},i.Color.isRgb=function(e){return e&&"number"==typeof e.r&&"number"==typeof e.g&&"number"==typeof e.b},i.Color.isColor=function(e){return i.Color.isRgb(e)||i.Color.test(e)},i.Array=function(e,t){0==(e=(e||[]).valueOf()).length&&t&&(e=t.valueOf()),this.value=this.parse(e)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(e){return e=e.valueOf(),Array.isArray(e)?e:this.split(e)}}),i.PointArray=function(e,t){i.Array.call(this,e,t||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(e,t,i){return t.x=i.x=e[0],t.y=i.y=e[1],["M",t.x,t.y]},L:function(e,t){return t.x=e[0],t.y=e[1],["L",e[0],e[1]]},H:function(e,t){return t.x=e[0],["H",e[0]]},V:function(e,t){return t.y=e[0],["V",e[0]]},C:function(e,t){return t.x=e[4],t.y=e[5],["C",e[0],e[1],e[2],e[3],e[4],e[5]]},Q:function(e,t){return t.x=e[2],t.y=e[3],["Q",e[0],e[1],e[2],e[3]]},S:function(e,t){return t.x=e[2],t.y=e[3],["S",e[0],e[1],e[2],e[3]]},Z:function(e,t,i){return t.x=i.x,t.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),r=0,o=n.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(e,t){this.value=0,this.unit=t||"","number"==typeof e?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:"string"==typeof e?(t=e.match(i.regex.numberAndUnit))&&(this.value=parseFloat(t[1]),"%"==t[5]?this.value/=100:"s"==t[5]&&(this.value*=1e3),this.unit=t[5]):e instanceof i.Number&&(this.value=e.valueOf(),this.unit=e.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(e){return e=new i.Number(e),new i.Number(this+e,this.unit||e.unit)},minus:function(e){return e=new i.Number(e),new i.Number(this-e,this.unit||e.unit)},times:function(e){return e=new i.Number(e),new i.Number(this*e,this.unit||e.unit)},divide:function(e){return e=new i.Number(e),new i.Number(this/e,this.unit||e.unit)},to:function(e){var t=new i.Number(this);return"string"==typeof e&&(t.unit=e),t},morph:function(e){return this.destination=new i.Number(e),e.relative&&(this.destination.value+=this.value),this},at:function(e){return this.destination?new i.Number(this.destination).minus(this).times(e).plus(this):this}}}),i.Element=i.invent({create:function(e){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=e)&&(this.type=e.nodeName,this.node.instance=this,this._stroke=e.getAttribute("stroke")||this._stroke)},extend:{x:function(e){return this.attr("x",e)},y:function(e){return this.attr("y",e)},cx:function(e){return null==e?this.x()+this.width()/2:this.x(e-this.width()/2)},cy:function(e){return null==e?this.y()+this.height()/2:this.y(e-this.height()/2)},move:function(e,t){return this.x(e).y(t)},center:function(e,t){return this.cx(e).cy(t)},width:function(e){return this.attr("width",e)},height:function(e){return this.attr("height",e)},size:function(e,t){var a=f(this,e,t);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(e){this.writeDataToDom();var t=x(this.node.cloneNode(!0));return e?e.add(t):this.after(t),t},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(e){return this.after(e).remove(),e},addTo:function(e){return e.put(this)},putIn:function(e){return e.add(this)},id:function(e){return this.attr("id",e)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var e=this.attr("class");return null==e?[]:e.trim().split(i.regex.delimiter)},hasClass:function(e){return-1!=this.classes().indexOf(e)},addClass:function(e){if(!this.hasClass(e)){var t=this.classes();t.push(e),this.attr("class",t.join(" "))}return this},removeClass:function(e){return this.hasClass(e)&&this.attr("class",this.classes().filter((function(t){return t!=e})).join(" ")),this},toggleClass:function(e){return this.hasClass(e)?this.removeClass(e):this.addClass(e)},reference:function(e){return i.get(this.attr(e))},parent:function(t){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!t)return a;for(;a&&a.node instanceof e.SVGElement;){if("string"==typeof t?a.matches(t):a instanceof t)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(e){var t=[],i=this;do{if(!(i=i.parent(e))||!i.node)break;t.push(i)}while(i.parent);return t},matches:function(e){return function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}(this.node,e)},native:function(){return this.node},svg:function(e){var a=t.createElement("svg");if(!(e&&this instanceof i.Parent))return a.appendChild(e=t.createElement("svg")),this.writeDataToDom(),e.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+e.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,r=a.firstChild.childNodes.length;n":function(e){return-Math.cos(e*Math.PI)/2+.5},">":function(e){return Math.sin(e*Math.PI/2)},"<":function(e){return 1-Math.cos(e*Math.PI/2)}},i.morph=function(e){return function(t,a){return new i.MorphObj(t,a).at(e)}},i.Situation=i.invent({create:function(e){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(e.duration).valueOf(),this.delay=new i.Number(e.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=e.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(e){this._target=e,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(e,t,a){"object"===s(e)&&(t=e.ease,a=e.delay,e=e.duration);var n=new i.Situation({duration:e||1e3,delay:a||0,ease:i.easing[t||"-"]||t});return this.queue(n),this},target:function(e){return e&&e instanceof i.Element?(this._target=e,this):this._target},timeToAbsPos:function(e){return(e-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(e){return this.situation.duration/this._speed*e+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.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(e){return("function"==typeof e||e instanceof i.Situation)&&this.situations.push(e),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var e,t=this.situation;if(t.init)return this;for(var a in t.animations){e=this.target()[a](),Array.isArray(e)||(e=[e]),Array.isArray(t.animations[a])||(t.animations[a]=[t.animations[a]]);for(var n=e.length;n--;)t.animations[a][n]instanceof i.Number&&(e[n]=new i.Number(e[n])),t.animations[a][n]=e[n].morph(t.animations[a][n])}for(var a in t.attrs)t.attrs[a]=new i.MorphObj(this.target().attr(a),t.attrs[a]);for(var a in t.styles)t.styles[a]=new i.MorphObj(this.target().style(a),t.styles[a]);return t.initialTransformation=this.target().matrixify(),t.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(e,t){var i=this.active;return this.active=!1,t&&this.clearQueue(),e&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(e){var t=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==t&&(e.call(this,t),this.off("finished.fx",i))})),this._callStart()},during:function(e){var t=this.last(),a=function(a){a.detail.situation==t&&e.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,t)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(e){var t=function t(i){e.call(this),this.off("allfinished.fx",t)};return this.target().off("allfinished.fx",t).on("allfinished.fx",t),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(e,t,i){return this.last()[i||"animations"][e]=t,this._callStart()},step:function(e){var t,i,a;e||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(t=Math.max(this.absPos,0),i=Math.floor(t),!0===this.situation.loops||ithis.lastPos&&r<=n&&(this.situation.once[r].call(this.target(),this.pos,n),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,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=n,this):this},eachAt:function(){var e,t=this,a=this.target(),n=this.situation;for(var r in n.animations)e=[].concat(n.animations[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a[r].apply(a,e);for(var r in n.attrs)e=[r].concat(n.attrs[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a.attr.apply(a,e);for(var r in n.styles)e=[r].concat(n.styles[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a.style.apply(a,e);if(n.transforms.length){e=n.initialTransformation,r=0;for(var s=n.transforms.length;r=0;--a)this[b[a]]=null!=e[b[a]]?e[b[a]]:t[b[a]]},extend:{extract:function(){var e=p(this,0,1);p(this,1,0);var t=180/Math.PI*Math.atan2(e.y,e.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(t*Math.PI/180)+this.f*Math.sin(t*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(t*Math.PI/180)+this.e*Math.sin(-t*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(e){return this.destination=new i.Matrix(e),this},multiply:function(e){return new i.Matrix(this.native().multiply(function(e){return e instanceof i.Matrix||(e=new i.Matrix(e)),e}(e).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(e,t){return new i.Matrix(this.native().translate(e||0,t||0))},native:function(){for(var e=i.parser.native.createSVGMatrix(),t=b.length-1;t>=0;t--)e[b[t]]=this[b[t]];return e},toString:function(){return"matrix("+m(this.a)+","+m(this.b)+","+m(this.c)+","+m(this.d)+","+m(this.e)+","+m(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var e=this.rect(1,1),t=e.node.getScreenCTM();return e.remove(),new i.Matrix(t)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(e,t){var i;i=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===s(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=t?t:e}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(e,t){return this.destination=new i.Point(e,t),this}}}),i.extend(i.Element,{point:function(e,t){return new i.Point(e,t).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(e,t,a){if(null==e){for(e={},a=(t=this.node.attributes).length-1;a>=0;a--)e[t[a].nodeName]=i.regex.isNumber.test(t[a].nodeValue)?parseFloat(t[a].nodeValue):t[a].nodeValue;return e}if("object"===s(e))for(var n in e)this.attr(n,e[n]);else if(null===t)this.node.removeAttribute(e);else{if(null==t)return null==(t=this.node.getAttribute(e))?i.defaults.attrs[e]:i.regex.isNumber.test(t)?parseFloat(t):t;"stroke-width"==e?this.attr("stroke",parseFloat(t)>0?this._stroke:null):"stroke"==e&&(this._stroke=t),"fill"!=e&&"stroke"!=e||(i.regex.isImage.test(t)&&(t=this.doc().defs().image(t,0,0)),t instanceof i.Image&&(t=this.doc().defs().pattern(0,0,(function(){this.add(t)})))),"number"==typeof t?t=new i.Number(t):i.Color.isColor(t)?t=new i.Color(t):Array.isArray(t)&&(t=new i.Array(t)),"leading"==e?this.leading&&this.leading(t):"string"==typeof a?this.node.setAttributeNS(a,e,t.toString()):this.node.setAttribute(e,t.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,t)}return this}}),i.extend(i.Element,{transform:function(e,t){var a;return"object"!==s(e)?(a=new i.Matrix(this).extract(),"string"==typeof e?a[e]:a):(a=new i.Matrix(this),t=!!t||!!e.relative,null!=e.a&&(a=t?a.multiply(new i.Matrix(e)):new i.Matrix(e)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(e){var t=e.trim().split("(");return[t[0],t[1].split(i.regex.delimiter).map((function(e){return parseFloat(e)}))]})).reduce((function(e,t){return"matrix"==t[0]?e.multiply(g(t[1])):e[t[0]].apply(e,t[1])}),new i.Matrix)},toParent:function(e){if(this==e)return this;var t=this.screenCTM(),i=e.screenCTM().inverse();return this.addTo(e).untransform().transform(i.multiply(t)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(e,t){if(arguments.length>1&&"boolean"!=typeof t)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var i=0,a=this.arguments.length;i=0},index:function(e){return[].slice.call(this.node.childNodes).indexOf(e.node)},get:function(e){return i.adopt(this.node.childNodes[e])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(e,t){for(var a=this.children(),n=0,r=a.length;n=0;a--)t.childNodes[a]instanceof e.SVGElement&&x(t.childNodes[a]);return i.adopt(t).id(i.eid(t.nodeName))}function m(e){return Math.abs(e)>1e-37?e:0}["fill","stroke"].forEach((function(e){var t={};t[e]=function(t){if(void 0===t)return this;if("string"==typeof t||i.Color.isRgb(t)||t&&"function"==typeof t.fill)this.attr(e,t);else for(var a=l[e].length-1;a>=0;a--)null!=t[l[e][a]]&&this.attr(l.prefix(e,l[e][a]),t[l[e][a]]);return this},i.extend(i.Element,i.FX,t)})),i.extend(i.Element,i.FX,{translate:function(e,t){return this.transform({x:e,y:t})},matrix:function(e){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):e))},opacity:function(e){return this.attr("opacity",e)},dx:function(e){return this.x(new i.Number(e).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(e){return this.y(new i.Number(e).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(e){return this.node.getPointAtLength(e)}}),i.Set=i.invent({create:function(e){Array.isArray(e)?this.members=e:this.clear()},extend:{add:function(){for(var e=[].slice.call(arguments),t=0,i=e.length;t-1&&this.members.splice(t,1),this},each:function(e){for(var t=0,i=this.members.length;t=0},index:function(e){return this.members.indexOf(e)},get:function(e){return this.members[e]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(e){return new i.Set(e)}}}),i.FX.Set=i.invent({create:function(e){this.set=e}}),i.Set.inherit=function(){var e=[];for(var t in i.Shape.prototype)"function"==typeof i.Shape.prototype[t]&&"function"!=typeof i.Set.prototype[t]&&e.push(t);for(var t in e.forEach((function(e){i.Set.prototype[e]=function(){for(var t=0,a=this.members.length;t=0;e--)delete this.memory()[arguments[e]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(e){var a=t.getElementById(function(e){var t=(e||"").toString().match(i.regex.reference);if(t)return t[1]}(e)||e);return i.adopt(a)},i.select=function(e,a){return new i.Set(i.utils.map((a||t).querySelectorAll(e),(function(e){return i.adopt(e)})))},i.extend(i.Parent,{select:function(e){return i.select(e,this.node)}});var b="abcdef".split("");if("function"!=typeof e.CustomEvent){var v=function(e,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=t.createEvent("CustomEvent");return a.initCustomEvent(e,i.bubbles,i.cancelable,i.detail),a};v.prototype=e.Event.prototype,i.CustomEvent=v}else i.CustomEvent=e.CustomEvent;return i},void 0!==(a=function(){return Be(Xe,Xe.document)}.call(t,i,t,e))&&(e.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(e,t){return this.add(e,t),!e.attr("in")&&this.autoSetIn&&e.attr("in",this.source),e.attr("result")||e.attr("result",e),e},blend:function(e,t,i){return this.put(new SVG.BlendEffect(e,t,i))},colorMatrix:function(e,t){return this.put(new SVG.ColorMatrixEffect(e,t))},convolveMatrix:function(e){return this.put(new SVG.ConvolveMatrixEffect(e))},componentTransfer:function(e){return this.put(new SVG.ComponentTransferEffect(e))},composite:function(e,t,i){return this.put(new SVG.CompositeEffect(e,t,i))},flood:function(e,t){return this.put(new SVG.FloodEffect(e,t))},offset:function(e,t){return this.put(new SVG.OffsetEffect(e,t))},image:function(e){return this.put(new SVG.ImageEffect(e))},merge:function(){var e=[void 0];for(var t in arguments)e.push(arguments[t]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,e)))},gaussianBlur:function(e,t){return this.put(new SVG.GaussianBlurEffect(e,t))},morphology:function(e,t){return this.put(new SVG.MorphologyEffect(e,t))},diffuseLighting:function(e,t,i){return this.put(new SVG.DiffuseLightingEffect(e,t,i))},displacementMap:function(e,t,i,a,n){return this.put(new SVG.DisplacementMapEffect(e,t,i,a,n))},specularLighting:function(e,t,i,a){return this.put(new SVG.SpecularLightingEffect(e,t,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(e,t,i,a,n){return this.put(new SVG.TurbulenceEffect(e,t,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(e){var t=this.put(new SVG.Filter);return"function"==typeof e&&e.call(t,t),t}}),SVG.extend(SVG.Container,{filter:function(e){return this.defs().filter(e)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(e){return this.filterer=e instanceof SVG.Element?e:this.doc().filter(e),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(e){return this.filterer&&!0===e&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}});var e={blend:function(e,t){return this.parent()&&this.parent().blend(this,e,t)},colorMatrix:function(e,t){return this.parent()&&this.parent().colorMatrix(e,t).in(this)},convolveMatrix:function(e){return this.parent()&&this.parent().convolveMatrix(e).in(this)},componentTransfer:function(e){return this.parent()&&this.parent().componentTransfer(e).in(this)},composite:function(e,t){return this.parent()&&this.parent().composite(this,e,t)},flood:function(e,t){return this.parent()&&this.parent().flood(e,t)},offset:function(e,t){return this.parent()&&this.parent().offset(e,t).in(this)},image:function(e){return this.parent()&&this.parent().image(e)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(e,t){return this.parent()&&this.parent().gaussianBlur(e,t).in(this)},morphology:function(e,t){return this.parent()&&this.parent().morphology(e,t).in(this)},diffuseLighting:function(e,t,i){return this.parent()&&this.parent().diffuseLighting(e,t,i).in(this)},displacementMap:function(e,t,i,a){return this.parent()&&this.parent().displacementMap(this,e,t,i,a)},specularLighting:function(e,t,i,a){return this.parent()&&this.parent().specularLighting(e,t,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(e,t,i,a,n){return this.parent()&&this.parent().turbulence(e,t,i,a,n).in(this)}};SVG.extend(SVG.Effect,e),SVG.extend(SVG.ParentEffect,e),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){this.attr("in",e)}}});var t={blend:function(e,t,i){this.attr({in:e,in2:t,mode:i||"normal"})},colorMatrix:function(e,t){"matrix"==e&&(t=n(t)),this.attr({type:e,values:void 0===t?null:t})},convolveMatrix:function(e){e=n(e),this.attr({order:Math.sqrt(e.split(" ").length),kernelMatrix:e})},composite:function(e,t,i){this.attr({in:e,in2:t,operator:i})},flood:function(e,t){this.attr("flood-color",e),null!=t&&this.attr("flood-opacity",t)},offset:function(e,t){this.attr({dx:e,dy:t})},image:function(e){this.attr("href",e,SVG.xlink)},displacementMap:function(e,t,i,a,n){this.attr({in:e,in2:t,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(e,t){null!=e||null!=t?this.attr("stdDeviation",function(e){if(!Array.isArray(e))return e;for(var t=0,i=e.length,a=[];t1&&(P*=a=Math.sqrt(a),N*=a),n=(new SVG.Matrix).rotate(T).scale(1/P,1/N).rotate(-T),R=R.transform(n),o=(r=[(D=D.transform(n)).x-R.x,D.y-R.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,j===M&&(l*=-1),c=new SVG.Point((D.x+R.x)/2+l*-r[1],(D.y+R.y)/2+l*r[0]),h=new SVG.Point(R.x-c.x,R.y-c.y),u=new SVG.Point(D.x-c.x,D.y-c.y),d=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(d*=-1),f=Math.acos(u.x/Math.sqrt(u.x*u.x+u.y*u.y)),u.y<0&&(f*=-1),M&&d>f&&(f+=2*Math.PI),!M&&dr.maxX-t.width&&(s=(a=r.maxX-t.width)-this.startPoints.box.x),null!=r.minY&&nr.maxY-t.height&&(o=(n=r.maxY-t.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,n-=n%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(a,n));return i},e.prototype.end=function(e){var t=this.drag(e);this.el.fire("dragend",{event:e,p:t,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,i){"function"!=typeof t&&"object"!=typeof t||(i=t,t=!0);var a=this.remember("_draggable")||new e(this);return(t=void 0===t||t)?a.init(i||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function e(e){this.el=e,e.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(e,t,i){var a="string"!=typeof e?e:t[e];return i?a/2:a},this.pointCoords=function(e,t){var i=this.pointsList[e];return{x:this.pointCoord(i[0],t,"t"===e||"b"===e),y:this.pointCoord(i[1],t,"r"===e||"l"===e)}}}e.prototype.init=function(e,t){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==t[n]&&(this.options[n]=t[n]);var r=["points","pointsExclude"];for(var n in r){var s=this.options[r[n]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[n]&&(s=s?a:[]),this.options[r[n]]=s}this.options.points=[a,this.options.points].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(e):this.selectRect(e),this.observe(),this.cleanup()},e.prototype.selectPoints=function(e){return this.pointSelection.isSelected=e,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},e.prototype.getPointArray=function(){var e=this.el.bbox();return this.el.array().valueOf().map((function(t){return[t[0]-e.x,t[1]-e.y]}))},e.prototype.drawPoints=function(){for(var e=this,t=this.getPointArray(),i=0,a=t.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(e,t){var i=e+this.parameters.p.x,a=t+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(e,t){var i=this.snapToGrid(e,t,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:e}),SVG.on(window,"touchmove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"touchend.resize",(function(){t.done()})),SVG.on(window,"mousemove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"mouseup.resize",(function(){t.done()}))},e.prototype.update=function(e){if(e){var t=this._extractPosition(e),i=this.transformPoint(t.x,t.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:e})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},e.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},e.prototype.snapToGrid=function(e,t,i,a){var n;return void 0!==a?n=[(i+e)%this.options.snapToGrid,(a+t)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+e+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+t+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),e<0&&(n[0]-=this.options.snapToGrid),t<0&&(n[1]-=this.options.snapToGrid),e-=Math.abs(n[0])s.maxX&&(e=s.maxX-n),void 0!==s.minY&&r+ts.maxY&&(t=s.maxY-r),[e,t]},e.prototype.checkAspectRatio=function(e,t){if(!this.options.saveAspectRatio)return e;var i=e.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+e[0],r=this.parameters.box.height-e[1],s=n/r;return sa&&(i[0]=this.parameters.box.width-r*a,t&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(t){return(this.remember("_resizeHandler")||new e(this)).init(t||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var _e=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new k(this.ctx),this.ctx.axes=new ie(this.ctx),this.ctx.core=new Ve(this.ctx.el,this.ctx),this.ctx.config=new F({}),this.ctx.data=new _(this.ctx),this.ctx.grid=new Z(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new A(this.ctx),this.ctx.crosshairs=new ae(this.ctx),this.ctx.events=new ee(this.ctx),this.ctx.exports=new q(this.ctx),this.ctx.localization=new te(this.ctx),this.ctx.options=new j,this.ctx.responsive=new ne(this.ctx),this.ctx.series=new G(this.ctx),this.ctx.theme=new re(this.ctx),this.ctx.formatters=new I(this.ctx),this.ctx.titleSubtitle=new se(this.ctx),this.ctx.legend=new fe(this.ctx),this.ctx.toolbar=new pe(this.ctx),this.ctx.tooltip=new ke(this.ctx),this.ctx.dimensions=new ue(this.ctx),this.ctx.updateHelpers=new Ge(this.ctx),this.ctx.zoomPanSelection=new ge(this.ctx),this.ctx.w.globals.tooltip=new ke(this.ctx)}}]),e}(),Ue=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"clear",value:function(e){var t=e.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:t})}},{key:"killSVG",value:function(e){e.each((function(e,t){this.removeClass("*"),this.off(),this.stop()}),!0),e.ungroup(),e.clear()}},{key:"clearDomElements",value:function(e){var t=this,i=e.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(e){n.removeEventListener(e,t.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),e}(),qe=new WeakMap,Qe=function(){function e(t,i){o(this,e),this.opts=i,this.ctx=this,this.w=new X(i).init(),this.el=t,this.w.globals.cuid=w.randomId(),this.w.globals.chartID=this.w.config.chart.id?w.escapeString(this.w.config.chart.id):this.w.globals.cuid,new _e(this).initModules(),this.create=w.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(e,[{key:"render",value:function(){var e=this;return new Promise((function(t,i){if(null!==e.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),e.w.config.chart.id&&Apex._chartInstances.push({id:e.w.globals.chartID,group:e.w.config.chart.group,chart:e}),e.setLocale(e.w.config.chart.defaultLocale);var a=e.w.config.chart.events.beforeMount;if("function"==typeof a&&a(e,e.w),e.events.fireEvent("beforeMount",[e,e.w]),window.addEventListener("resize",e.windowResizeHandler),function(e,t){var i=!1;if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=e.getBoundingClientRect();"none"!==e.style.display&&0!==a.width||(i=!0)}var n=new ResizeObserver((function(a){i&&t.call(e,a),i=!0}));e.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(e.children).forEach((function(e){return n.observe(e)})):n.observe(e),qe.set(t,n)}(e.el.parentNode,e.parentResizeHandler),!e.css){var n=e.el.getRootNode&&e.el.getRootNode(),r=w.is("ShadowRoot",n),s=e.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;e.css=document.createElement("style"),e.css.id="apexcharts-css",e.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=e.opts.chart)||void 0===l?void 0:l.nonce)||e.w.config.chart.nonce;c&&e.css.setAttribute("nonce",c),r?n.prepend(e.css):s.head.appendChild(e.css)}}var h=e.create(e.w.config.series,{});if(!h)return t(e);e.mount(h).then((function(){"function"==typeof e.w.config.chart.events.mounted&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),t(h)})).catch((function(e){i(e)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(e,t){var i=this.w;new _e(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(t),i.config.xaxis.convertedCatToNumeric&&new O(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=A.checkComboSeries(e);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var r=e.every((function(e){return e.data&&0===e.data.length}));(0===e.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(e),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new A(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(e,s),l=new V(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===t||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new Z(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new M(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&a.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(t.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(e){e.method(e.params,!1,e.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var e,t;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,e=this.parentResizeHandler,(t=qe.get(e))&&(t.disconnect(),qe.delete(e));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(e,t){e.id===w.escapeString(i)&&Apex._chartInstances.splice(t,1)})),new Ue(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,e.series&&(this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((function(e,i){return t.updateHelpers._extendSeries(e,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,i,a,n,r)}},{key:"updateSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,i)}},{key:"appendSeries",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,t,i)}},{key:"appendData",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(e,t)}},{key:"addEventListener",value:function(e,t){this.events.addEventListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.events.removeEventListener(e,t)}},{key:"addXaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(e,t,a)}},{key:"addYaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(e,t,a)}},{key:"addPointAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(e,t,a)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this;e&&(t=e),t.annotations.clearAnnotations(t)}},{key:"removeAnnotation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;t&&(i=t),i.annotations.removeAnnotation(i,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new J(this.ctx).getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new J(this.ctx).getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}},{key:"zoomX",value:function(e,t){this.ctx.toolbar.zoomUpdateOptions(e,t)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new q(this.ctx).dataURI(e)}},{key:"exportToCSV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new q(this.ctx).exportToCSV(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;"function"==typeof e&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var t=w.escapeString(e);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(e){return e.id===t}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),s=2;s{"use strict";var a=i(218);function n(){}function r(){}r.resetWarningCache=n,e.exports=function(){function e(e,t,i,n,r,s){if(s!==a){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:n};return i.PropTypes=i,i}},173:(e,t,i)=>{e.exports=i(497)()},218:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},19:(e,t,i)=>{"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t{"use strict";var a=i(43),n=i(853);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,i,a){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function de(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&3===i.nodeType)return void(i.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];function ge(e,t,i){return null==t||"boolean"===typeof t||""===t?"":i||"number"!==typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function xe(e,t){for(var i in e=e.style,t)if(t.hasOwnProperty(i)){var a=0===i.indexOf("--"),n=ge(i,t[i],a);"float"===i&&(i="cssFloat"),a?e.setProperty(i,n):e[i]=n}}Object.keys(fe).forEach((function(e){pe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var me=O({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(me[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(r(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(r(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(r(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(r(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ye=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Se=null,Ce=null;function Ae(e){if(e=vn(e)){if("function"!==typeof ke)throw Error(r(280));var t=e.stateNode;t&&(t=wn(t),ke(e.stateNode,e.type,t))}}function Ee(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Le(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ae(e),t)for(e=0;e>>=0,0===e?32:31-(ot(e)/lt|0)|0},ot=Math.log,lt=Math.LN2;var ct=64,ht=4194304;function ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dt(e,t){var i=e.pendingLanes;if(0===i)return 0;var a=0,n=e.suspendedLanes,r=e.pingedLanes,s=268435455&i;if(0!==s){var o=s&~n;0!==o?a=ut(o):0!==(r&=s)&&(a=ut(r))}else 0!==(s=i&~n)?a=ut(s):0!==r&&(a=ut(r));if(0===a)return 0;if(0!==t&&t!==a&&0===(t&n)&&((n=a&-a)>=(r=t&-t)||16===n&&0!==(4194240&r)))return t;if(0!==(4&a)&&(a|=16&i),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0i;i++)t.push(e);return t}function mt(e,t,i){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-st(t)]=i}function bt(e,t){var i=e.entangledLanes|=t;for(e=e.entanglements;i;){var a=31-st(i),n=1<=Ii),Oi=String.fromCharCode(32),Fi=!1;function Yi(e,t){switch(e){case"keyup":return-1!==Mi.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xi(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Bi=!1;var Hi={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hi[e.type]:"textarea"===t}function Vi(e,t,i,a){Ee(a),0<(t=Ga(t,"onChange")).length&&(i=new ci("onChange","change",null,i,a),e.push({event:i,listeners:t}))}var Gi=null,_i=null;function Ui(e){Oa(e,0)}function qi(e){if(U(yn(e)))return e}function Qi(e,t){if("change"===e)return t}var Zi=!1;if(h){var Ki;if(h){var Ji="oninput"in document;if(!Ji){var $i=document.createElement("div");$i.setAttribute("oninput","return;"),Ji="function"===typeof $i.oninput}Ki=Ji}else Ki=!1;Zi=Ki&&(!document.documentMode||9=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=la(a)}}function ha(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ha(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function ua(){for(var e=window,t=q();t instanceof e.HTMLIFrameElement;){try{var i="string"===typeof t.contentWindow.location.href}catch(a){i=!1}if(!i)break;t=q((e=t.contentWindow).document)}return t}function da(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fa(e){var t=ua(),i=e.focusedElem,a=e.selectionRange;if(t!==i&&i&&i.ownerDocument&&ha(i.ownerDocument.documentElement,i)){if(null!==a&&da(i))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in i)i.selectionStart=t,i.selectionEnd=Math.min(e,i.value.length);else if((e=(t=i.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var n=i.textContent.length,r=Math.min(a.start,n);a=void 0===a.end?r:Math.min(a.end,n),!e.extend&&r>a&&(n=a,a=r,r=n),n=ca(i,r);var s=ca(i,a);n&&s&&(1!==e.rangeCount||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&((t=t.createRange()).setStart(n.node,n.offset),e.removeAllRanges(),r>a?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}for(t=[],e=i;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof i.focus&&i.focus(),i=0;i=document.documentMode,ga=null,xa=null,ma=null,ba=!1;function va(e,t,i){var a=i.window===i?i.document:9===i.nodeType?i:i.ownerDocument;ba||null==ga||ga!==q(a)||("selectionStart"in(a=ga)&&da(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ma&&oa(ma,a)||(ma=a,0<(a=Ga(xa,"onSelect")).length&&(t=new ci("onSelect","select",null,t,i),e.push({event:t,listeners:a}),t.target=ga)))}function ya(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var wa={animationend:ya("Animation","AnimationEnd"),animationiteration:ya("Animation","AnimationIteration"),animationstart:ya("Animation","AnimationStart"),transitionend:ya("Transition","TransitionEnd")},ka={},Sa={};function Ca(e){if(ka[e])return ka[e];if(!wa[e])return e;var t,i=wa[e];for(t in i)if(i.hasOwnProperty(t)&&t in Sa)return ka[e]=i[t];return e}h&&(Sa=document.createElement("div").style,"AnimationEvent"in window||(delete wa.animationend.animation,delete wa.animationiteration.animation,delete wa.animationstart.animation),"TransitionEvent"in window||delete wa.transitionend.transition);var Aa=Ca("animationend"),Ea=Ca("animationiteration"),La=Ca("animationstart"),Pa=Ca("transitionend"),Na=new Map,Ta="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ja(e,t){Na.set(e,t),l(t,[e])}for(var Ma=0;MaSn||(e.current=kn[Sn],kn[Sn]=null,Sn--)}function En(e,t){Sn++,kn[Sn]=e.current,e.current=t}var Ln={},Pn=Cn(Ln),Nn=Cn(!1),Tn=Ln;function jn(e,t){var i=e.type.contextTypes;if(!i)return Ln;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var n,r={};for(n in i)r[n]=t[n];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function Mn(e){return null!==(e=e.childContextTypes)&&void 0!==e}function zn(){An(Nn),An(Pn)}function In(e,t,i){if(Pn.current!==Ln)throw Error(r(168));En(Pn,t),En(Nn,i)}function Rn(e,t,i){var a=e.stateNode;if(t=t.childContextTypes,"function"!==typeof a.getChildContext)return i;for(var n in a=a.getChildContext())if(!(n in t))throw Error(r(108,W(e)||"Unknown",n));return O({},i,a)}function Dn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ln,Tn=Pn.current,En(Pn,e),En(Nn,Nn.current),!0}function On(e,t,i){var a=e.stateNode;if(!a)throw Error(r(169));i?(e=Rn(e,t,Tn),a.__reactInternalMemoizedMergedChildContext=e,An(Nn),An(Pn),En(Pn,e)):An(Nn),En(Nn,i)}var Fn=null,Yn=!1,Xn=!1;function Bn(e){null===Fn?Fn=[e]:Fn.push(e)}function Hn(){if(!Xn&&null!==Fn){Xn=!0;var e=0,t=vt;try{var i=Fn;for(vt=1;e>=s,n-=s,Zn=1<<32-st(t)+n|i<g?(x=u,u=null):x=u.sibling;var m=f(n,u,o[g],l);if(null===m){null===u&&(u=x);break}e&&u&&null===m.alternate&&t(n,u),r=s(m,r,g),null===h?c=m:h.sibling=m,h=m,u=x}if(g===o.length)return i(n,u),nr&&Jn(n,g),c;if(null===u){for(;gx?(m=g,g=null):m=g.sibling;var v=f(n,g,b.value,c);if(null===v){null===g&&(g=m);break}e&&g&&null===v.alternate&&t(n,g),o=s(v,o,x),null===u?h=v:u.sibling=v,u=v,g=m}if(b.done)return i(n,g),nr&&Jn(n,x),h;if(null===g){for(;!b.done;x++,b=l.next())null!==(b=d(n,b.value,c))&&(o=s(b,o,x),null===u?h=b:u.sibling=b,u=b);return nr&&Jn(n,x),h}for(g=a(n,g);!b.done;x++,b=l.next())null!==(b=p(g,n,x,b.value,c))&&(e&&null!==b.alternate&&g.delete(null===b.key?x:b.key),o=s(b,o,x),null===u?h=b:u.sibling=b,u=b);return e&&g.forEach((function(e){return t(n,e)})),nr&&Jn(n,x),h}return function e(a,r,s,l){if("object"===typeof s&&null!==s&&s.type===S&&null===s.key&&(s=s.props.children),"object"===typeof s&&null!==s){switch(s.$$typeof){case w:e:{for(var c=s.key,h=r;null!==h;){if(h.key===c){if((c=s.type)===S){if(7===h.tag){i(a,h.sibling),(r=n(h,s.props.children)).return=a,a=r;break e}}else if(h.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===M&&qr(c)===h.type){i(a,h.sibling),(r=n(h,s.props)).ref=_r(a,h,s),r.return=a,a=r;break e}i(a,h);break}t(a,h),h=h.sibling}s.type===S?((r=Dc(s.props.children,a.mode,l,s.key)).return=a,a=r):((l=Rc(s.type,s.key,s.props,null,a.mode,l)).ref=_r(a,r,s),l.return=a,a=l)}return o(a);case k:e:{for(h=s.key;null!==r;){if(r.key===h){if(4===r.tag&&r.stateNode.containerInfo===s.containerInfo&&r.stateNode.implementation===s.implementation){i(a,r.sibling),(r=n(r,s.children||[])).return=a,a=r;break e}i(a,r);break}t(a,r),r=r.sibling}(r=Yc(s,a.mode,l)).return=a,a=r}return o(a);case M:return e(a,r,(h=s._init)(s._payload),l)}if(te(s))return g(a,r,s,l);if(R(s))return x(a,r,s,l);Ur(a,s)}return"string"===typeof s&&""!==s||"number"===typeof s?(s=""+s,null!==r&&6===r.tag?(i(a,r.sibling),(r=n(r,s)).return=a,a=r):(i(a,r),(r=Fc(s,a.mode,l)).return=a,a=r),o(a)):i(a,r)}}var Zr=Qr(!0),Kr=Qr(!1),Jr={},$r=Cn(Jr),es=Cn(Jr),ts=Cn(Jr);function is(e){if(e===Jr)throw Error(r(174));return e}function as(e,t){switch(En(ts,t),En(es,e),En($r,Jr),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}An($r),En($r,t)}function ns(){An($r),An(es),An(ts)}function rs(e){is(ts.current);var t=is($r.current),i=le(t,e.type);t!==i&&(En(es,e),En($r,i))}function ss(e){es.current===e&&(An($r),An(es))}var os=Cn(0);function ls(e){for(var t=e;null!==t;){if(13===t.tag){var i=t.memoizedState;if(null!==i&&(null===(i=i.dehydrated)||"$?"===i.data||"$!"===i.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var cs=[];function hs(){for(var e=0;ei?i:4,e(!0);var a=ds.transition;ds.transition={};try{e(!1),t()}finally{vt=i,ds.transition=a}}function $s(){return Es().memoizedState}function eo(e,t,i){var a=ic(e);if(i={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null},io(e))ao(t,i);else if(null!==(i=Pr(e,t,i,a))){ac(i,e,a,tc()),no(i,t,a)}}function to(e,t,i){var a=ic(e),n={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null};if(io(e))ao(t,n);else{var r=e.alternate;if(0===e.lanes&&(null===r||0===r.lanes)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,o=r(s,i);if(n.hasEagerState=!0,n.eagerState=o,sa(o,s)){var l=t.interleaved;return null===l?(n.next=n,Lr(t)):(n.next=l.next,l.next=n),void(t.interleaved=n)}}catch(c){}null!==(i=Pr(e,t,n,a))&&(ac(i,e,a,n=tc()),no(i,t,a))}}function io(e){var t=e.alternate;return e===ps||null!==t&&t===ps}function ao(e,t){bs=ms=!0;var i=e.pending;null===i?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function no(e,t,i){if(0!==(4194240&i)){var a=t.lanes;i|=a&=e.pendingLanes,t.lanes=i,bt(e,i)}}var ro={readContext:Ar,useCallback:ws,useContext:ws,useEffect:ws,useImperativeHandle:ws,useInsertionEffect:ws,useLayoutEffect:ws,useMemo:ws,useReducer:ws,useRef:ws,useState:ws,useDebugValue:ws,useDeferredValue:ws,useTransition:ws,useMutableSource:ws,useSyncExternalStore:ws,useId:ws,unstable_isNewReconciler:!1},so={readContext:Ar,useCallback:function(e,t){return As().memoizedState=[e,void 0===t?null:t],e},useContext:Ar,useEffect:Hs,useImperativeHandle:function(e,t,i){return i=null!==i&&void 0!==i?i.concat([e]):null,Xs(4194308,4,_s.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Xs(4194308,4,e,t)},useInsertionEffect:function(e,t){return Xs(4,2,e,t)},useMemo:function(e,t){var i=As();return t=void 0===t?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var a=As();return t=void 0!==i?i(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=eo.bind(null,ps,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},As().memoizedState=e},useState:Os,useDebugValue:qs,useDeferredValue:function(e){return As().memoizedState=e},useTransition:function(){var e=Os(!1),t=e[0];return e=Js.bind(null,e[1]),As().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,i){var a=ps,n=As();if(nr){if(void 0===i)throw Error(r(407));i=i()}else{if(i=t(),null===Tl)throw Error(r(349));0!==(30&fs)||Ms(a,t,i)}n.memoizedState=i;var s={value:i,getSnapshot:t};return n.queue=s,Hs(Is.bind(null,a,s,e),[e]),a.flags|=2048,Fs(9,zs.bind(null,a,s,i,t),void 0,null),i},useId:function(){var e=As(),t=Tl.identifierPrefix;if(nr){var i=Kn;t=":"+t+"R"+(i=(Zn&~(1<<32-st(Zn)-1)).toString(32)+i),0<(i=vs++)&&(t+="H"+i.toString(32)),t+=":"}else t=":"+t+"r"+(i=ys++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},oo={readContext:Ar,useCallback:Qs,useContext:Ar,useEffect:Ws,useImperativeHandle:Us,useInsertionEffect:Vs,useLayoutEffect:Gs,useMemo:Zs,useReducer:Ps,useRef:Ys,useState:function(){return Ps(Ls)},useDebugValue:qs,useDeferredValue:function(e){return Ks(Es(),gs.memoizedState,e)},useTransition:function(){return[Ps(Ls)[0],Es().memoizedState]},useMutableSource:Ts,useSyncExternalStore:js,useId:$s,unstable_isNewReconciler:!1},lo={readContext:Ar,useCallback:Qs,useContext:Ar,useEffect:Ws,useImperativeHandle:Us,useInsertionEffect:Vs,useLayoutEffect:Gs,useMemo:Zs,useReducer:Ns,useRef:Ys,useState:function(){return Ns(Ls)},useDebugValue:qs,useDeferredValue:function(e){var t=Es();return null===gs?t.memoizedState=e:Ks(t,gs.memoizedState,e)},useTransition:function(){return[Ns(Ls)[0],Es().memoizedState]},useMutableSource:Ts,useSyncExternalStore:js,useId:$s,unstable_isNewReconciler:!1};function co(e,t){try{var i="",a=t;do{i+=B(a),a=a.return}while(a);var n=i}catch(r){n="\nError generating stack: "+r.message+"\n"+r.stack}return{value:e,source:t,stack:n,digest:null}}function ho(e,t,i){return{value:e,source:null,stack:null!=i?i:null,digest:null!=t?t:null}}function uo(e,t){try{console.error(t.value)}catch(i){setTimeout((function(){throw i}))}}var fo="function"===typeof WeakMap?WeakMap:Map;function po(e,t,i){(i=zr(-1,i)).tag=3,i.payload={element:null};var a=t.value;return i.callback=function(){Gl||(Gl=!0,_l=a),uo(0,t)},i}function go(e,t,i){(i=zr(-1,i)).tag=3;var a=e.type.getDerivedStateFromError;if("function"===typeof a){var n=t.value;i.payload=function(){return a(n)},i.callback=function(){uo(0,t)}}var r=e.stateNode;return null!==r&&"function"===typeof r.componentDidCatch&&(i.callback=function(){uo(0,t),"function"!==typeof a&&(null===Ul?Ul=new Set([this]):Ul.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),i}function xo(e,t,i){var a=e.pingCache;if(null===a){a=e.pingCache=new fo;var n=new Set;a.set(t,n)}else void 0===(n=a.get(t))&&(n=new Set,a.set(t,n));n.has(i)||(n.add(i),e=Ec.bind(null,e,t,i),t.then(e,e))}function mo(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bo(e,t,i,a,n){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,i.flags|=131072,i.flags&=-52805,1===i.tag&&(null===i.alternate?i.tag=17:((t=zr(-1,1)).tag=2,Ir(i,t,1))),i.lanes|=1),e):(e.flags|=65536,e.lanes=n,e)}var vo=y.ReactCurrentOwner,yo=!1;function wo(e,t,i,a){t.child=null===e?Kr(t,null,i,a):Zr(t,e.child,i,a)}function ko(e,t,i,a,n){i=i.render;var r=t.ref;return Cr(t,n),a=Ss(e,t,i,a,r,n),i=Cs(),null===e||yo?(nr&&i&&er(t),t.flags|=1,wo(e,t,a,n),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,Go(e,t,n))}function So(e,t,i,a,n){if(null===e){var r=i.type;return"function"!==typeof r||zc(r)||void 0!==r.defaultProps||null!==i.compare||void 0!==i.defaultProps?((e=Rc(i.type,null,a,t,t.mode,n)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=r,Co(e,t,r,a,n))}if(r=e.child,0===(e.lanes&n)){var s=r.memoizedProps;if((i=null!==(i=i.compare)?i:oa)(s,a)&&e.ref===t.ref)return Go(e,t,n)}return t.flags|=1,(e=Ic(r,a)).ref=t.ref,e.return=t,t.child=e}function Co(e,t,i,a,n){if(null!==e){var r=e.memoizedProps;if(oa(r,a)&&e.ref===t.ref){if(yo=!1,t.pendingProps=a=r,0===(e.lanes&n))return t.lanes=e.lanes,Go(e,t,n);0!==(131072&e.flags)&&(yo=!0)}}return Lo(e,t,i,a,n)}function Ao(e,t,i){var a=t.pendingProps,n=a.children,r=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},En(Il,zl),zl|=i;else{if(0===(1073741824&i))return e=null!==r?r.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,En(Il,zl),zl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==r?r.baseLanes:i,En(Il,zl),zl|=a}else null!==r?(a=r.baseLanes|i,t.memoizedState=null):a=i,En(Il,zl),zl|=a;return wo(e,t,n,i),t.child}function Eo(e,t){var i=t.ref;(null===e&&null!==i||null!==e&&e.ref!==i)&&(t.flags|=512,t.flags|=2097152)}function Lo(e,t,i,a,n){var r=Mn(i)?Tn:Pn.current;return r=jn(t,r),Cr(t,n),i=Ss(e,t,i,a,r,n),a=Cs(),null===e||yo?(nr&&a&&er(t),t.flags|=1,wo(e,t,i,n),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,Go(e,t,n))}function Po(e,t,i,a,n){if(Mn(i)){var r=!0;Dn(t)}else r=!1;if(Cr(t,n),null===t.stateNode)Vo(e,t),Wr(t,i,a),Gr(t,i,a,n),a=!0;else if(null===e){var s=t.stateNode,o=t.memoizedProps;s.props=o;var l=s.context,c=i.contextType;"object"===typeof c&&null!==c?c=Ar(c):c=jn(t,c=Mn(i)?Tn:Pn.current);var h=i.getDerivedStateFromProps,u="function"===typeof h||"function"===typeof s.getSnapshotBeforeUpdate;u||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==a||l!==c)&&Vr(t,s,a,c),Tr=!1;var d=t.memoizedState;s.state=d,Or(t,a,s,n),l=t.memoizedState,o!==a||d!==l||Nn.current||Tr?("function"===typeof h&&(Xr(t,i,h,a),l=t.memoizedState),(o=Tr||Hr(t,i,o,a,d,l,c))?(u||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||("function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"===typeof s.componentDidMount&&(t.flags|=4194308)):("function"===typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=l),s.props=a,s.state=l,s.context=c,a=o):("function"===typeof s.componentDidMount&&(t.flags|=4194308),a=!1)}else{s=t.stateNode,Mr(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:xr(t.type,o),s.props=c,u=t.pendingProps,d=s.context,"object"===typeof(l=i.contextType)&&null!==l?l=Ar(l):l=jn(t,l=Mn(i)?Tn:Pn.current);var f=i.getDerivedStateFromProps;(h="function"===typeof f||"function"===typeof s.getSnapshotBeforeUpdate)||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==u||d!==l)&&Vr(t,s,a,l),Tr=!1,d=t.memoizedState,s.state=d,Or(t,a,s,n);var p=t.memoizedState;o!==u||d!==p||Nn.current||Tr?("function"===typeof f&&(Xr(t,i,f,a),p=t.memoizedState),(c=Tr||Hr(t,i,c,a,d,p,l)||!1)?(h||"function"!==typeof s.UNSAFE_componentWillUpdate&&"function"!==typeof s.componentWillUpdate||("function"===typeof s.componentWillUpdate&&s.componentWillUpdate(a,p,l),"function"===typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(a,p,l)),"function"===typeof s.componentDidUpdate&&(t.flags|=4),"function"===typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=p),s.props=a,s.state=p,s.context=l,a=c):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),a=!1)}return No(e,t,i,a,r,n)}function No(e,t,i,a,n,r){Eo(e,t);var s=0!==(128&t.flags);if(!a&&!s)return n&&On(t,i,!1),Go(e,t,r);a=t.stateNode,vo.current=t;var o=s&&"function"!==typeof i.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&s?(t.child=Zr(t,e.child,null,r),t.child=Zr(t,null,o,r)):wo(e,t,o,r),t.memoizedState=a.state,n&&On(t,i,!0),t.child}function To(e){var t=e.stateNode;t.pendingContext?In(0,t.pendingContext,t.pendingContext!==t.context):t.context&&In(0,t.context,!1),as(e,t.containerInfo)}function jo(e,t,i,a,n){return fr(),pr(n),t.flags|=256,wo(e,t,i,a),t.child}var Mo,zo,Io,Ro,Do={dehydrated:null,treeContext:null,retryLane:0};function Oo(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fo(e,t,i){var a,n=t.pendingProps,s=os.current,o=!1,l=0!==(128&t.flags);if((a=l)||(a=(null===e||null!==e.memoizedState)&&0!==(2&s)),a?(o=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(s|=1),En(os,1&s),null===e)return cr(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=n.children,e=n.fallback,o?(n=t.mode,o=t.child,l={mode:"hidden",children:l},0===(1&n)&&null!==o?(o.childLanes=0,o.pendingProps=l):o=Oc(l,n,0,null),e=Dc(e,n,i,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Oo(i),t.memoizedState=Do,e):Yo(t,l));if(null!==(s=e.memoizedState)&&null!==(a=s.dehydrated))return function(e,t,i,a,n,s,o){if(i)return 256&t.flags?(t.flags&=-257,Xo(e,t,o,a=ho(Error(r(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(s=a.fallback,n=t.mode,a=Oc({mode:"visible",children:a.children},n,0,null),(s=Dc(s,n,o,null)).flags|=2,a.return=t,s.return=t,a.sibling=s,t.child=a,0!==(1&t.mode)&&Zr(t,e.child,null,o),t.child.memoizedState=Oo(o),t.memoizedState=Do,s);if(0===(1&t.mode))return Xo(e,t,o,null);if("$!"===n.data){if(a=n.nextSibling&&n.nextSibling.dataset)var l=a.dgst;return a=l,Xo(e,t,o,a=ho(s=Error(r(419)),a,void 0))}if(l=0!==(o&e.childLanes),yo||l){if(null!==(a=Tl)){switch(o&-o){case 4:n=2;break;case 16:n=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:n=32;break;case 536870912:n=268435456;break;default:n=0}0!==(n=0!==(n&(a.suspendedLanes|o))?0:n)&&n!==s.retryLane&&(s.retryLane=n,Nr(e,n),ac(a,e,n,-1))}return xc(),Xo(e,t,o,a=ho(Error(r(421))))}return"$?"===n.data?(t.flags|=128,t.child=e.child,t=Pc.bind(null,e),n._reactRetry=t,null):(e=s.treeContext,ar=cn(n.nextSibling),ir=t,nr=!0,rr=null,null!==e&&(Un[qn++]=Zn,Un[qn++]=Kn,Un[qn++]=Qn,Zn=e.id,Kn=e.overflow,Qn=t),t=Yo(t,a.children),t.flags|=4096,t)}(e,t,l,n,a,s,i);if(o){o=n.fallback,l=t.mode,a=(s=e.child).sibling;var c={mode:"hidden",children:n.children};return 0===(1&l)&&t.child!==s?((n=t.child).childLanes=0,n.pendingProps=c,t.deletions=null):(n=Ic(s,c)).subtreeFlags=14680064&s.subtreeFlags,null!==a?o=Ic(a,o):(o=Dc(o,l,i,null)).flags|=2,o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,l=null===(l=e.child.memoizedState)?Oo(i):{baseLanes:l.baseLanes|i,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~i,t.memoizedState=Do,n}return e=(o=e.child).sibling,n=Ic(o,{mode:"visible",children:n.children}),0===(1&t.mode)&&(n.lanes=i),n.return=t,n.sibling=null,null!==e&&(null===(i=t.deletions)?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=n,t.memoizedState=null,n}function Yo(e,t){return(t=Oc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Xo(e,t,i,a){return null!==a&&pr(a),Zr(t,e.child,null,i),(e=Yo(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bo(e,t,i){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),Sr(e.return,t,i)}function Ho(e,t,i,a,n){var r=e.memoizedState;null===r?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:i,tailMode:n}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=i,r.tailMode=n)}function Wo(e,t,i){var a=t.pendingProps,n=a.revealOrder,r=a.tail;if(wo(e,t,a.children,i),0!==(2&(a=os.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bo(e,i,t);else if(19===e.tag)Bo(e,i,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(En(os,a),0===(1&t.mode))t.memoizedState=null;else switch(n){case"forwards":for(i=t.child,n=null;null!==i;)null!==(e=i.alternate)&&null===ls(e)&&(n=i),i=i.sibling;null===(i=n)?(n=t.child,t.child=null):(n=i.sibling,i.sibling=null),Ho(t,!1,n,i,r);break;case"backwards":for(i=null,n=t.child,t.child=null;null!==n;){if(null!==(e=n.alternate)&&null===ls(e)){t.child=n;break}e=n.sibling,n.sibling=i,i=n,n=e}Ho(t,!0,i,null,r);break;case"together":Ho(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vo(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Go(e,t,i){if(null!==e&&(t.dependencies=e.dependencies),Ol|=t.lanes,0===(i&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(i=Ic(e=t.child,e.pendingProps),t.child=i,i.return=t;null!==e.sibling;)e=e.sibling,(i=i.sibling=Ic(e,e.pendingProps)).return=t;i.sibling=null}return t.child}function _o(e,t){if(!nr)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;null!==t;)null!==t.alternate&&(i=t),t=t.sibling;null===i?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var a=null;null!==i;)null!==i.alternate&&(a=i),i=i.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Uo(e){var t=null!==e.alternate&&e.alternate.child===e.child,i=0,a=0;if(t)for(var n=e.child;null!==n;)i|=n.lanes|n.childLanes,a|=14680064&n.subtreeFlags,a|=14680064&n.flags,n.return=e,n=n.sibling;else for(n=e.child;null!==n;)i|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=a,e.childLanes=i,t}function qo(e,t,i){var a=t.pendingProps;switch(tr(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Uo(t),null;case 1:case 17:return Mn(t.type)&&zn(),Uo(t),null;case 3:return a=t.stateNode,ns(),An(Nn),An(Pn),hs(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(ur(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==rr&&(oc(rr),rr=null))),zo(e,t),Uo(t),null;case 5:ss(t);var n=is(ts.current);if(i=t.type,null!==e&&null!=t.stateNode)Io(e,t,i,a,n),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(r(166));return Uo(t),null}if(e=is($r.current),ur(t)){a=t.stateNode,i=t.type;var s=t.memoizedProps;switch(a[dn]=t,a[fn]=s,e=0!==(1&t.mode),i){case"dialog":Fa("cancel",a),Fa("close",a);break;case"iframe":case"object":case"embed":Fa("load",a);break;case"video":case"audio":for(n=0;n<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof a.is?e=l.createElement(i,{is:a.is}):(e=l.createElement(i),"select"===i&&(l=e,a.multiple?l.multiple=!0:a.size&&(l.size=a.size))):e=l.createElementNS(e,i),e[dn]=t,e[fn]=a,Mo(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(i,a),i){case"dialog":Fa("cancel",e),Fa("close",e),n=a;break;case"iframe":case"object":case"embed":Fa("load",e),n=a;break;case"video":case"audio":for(n=0;nWl&&(t.flags|=128,a=!0,_o(s,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=ls(l))){if(t.flags|=128,a=!0,null!==(i=e.updateQueue)&&(t.updateQueue=i,t.flags|=4),_o(s,!0),null===s.tail&&"hidden"===s.tailMode&&!l.alternate&&!nr)return Uo(t),null}else 2*Ke()-s.renderingStartTime>Wl&&1073741824!==i&&(t.flags|=128,a=!0,_o(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(null!==(i=s.last)?i.sibling=l:t.child=l,s.last=l)}return null!==s.tail?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Ke(),t.sibling=null,i=os.current,En(os,a?1&i|2:1&i),t):(Uo(t),null);case 22:case 23:return dc(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!==(1&t.mode)?0!==(1073741824&zl)&&(Uo(t),6&t.subtreeFlags&&(t.flags|=8192)):Uo(t),null;case 24:case 25:return null}throw Error(r(156,t.tag))}function Qo(e,t){switch(tr(t),t.tag){case 1:return Mn(t.type)&&zn(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ns(),An(Nn),An(Pn),hs(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ss(t),null;case 13:if(An(os),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(r(340));fr()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return An(os),null;case 4:return ns(),null;case 10:return kr(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Mo=function(e,t){for(var i=t.child;null!==i;){if(5===i.tag||6===i.tag)e.appendChild(i.stateNode);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},zo=function(){},Io=function(e,t,i,a){var n=e.memoizedProps;if(n!==a){e=t.stateNode,is($r.current);var r,s=null;switch(i){case"input":n=Q(e,n),a=Q(e,a),s=[];break;case"select":n=O({},n,{value:void 0}),a=O({},a,{value:void 0}),s=[];break;case"textarea":n=ae(e,n),a=ae(e,a),s=[];break;default:"function"!==typeof n.onClick&&"function"===typeof a.onClick&&(e.onclick=Ja)}for(h in be(i,a),i=null,n)if(!a.hasOwnProperty(h)&&n.hasOwnProperty(h)&&null!=n[h])if("style"===h){var l=n[h];for(r in l)l.hasOwnProperty(r)&&(i||(i={}),i[r]="")}else"dangerouslySetInnerHTML"!==h&&"children"!==h&&"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&"autoFocus"!==h&&(o.hasOwnProperty(h)?s||(s=[]):(s=s||[]).push(h,null));for(h in a){var c=a[h];if(l=null!=n?n[h]:void 0,a.hasOwnProperty(h)&&c!==l&&(null!=c||null!=l))if("style"===h)if(l){for(r in l)!l.hasOwnProperty(r)||c&&c.hasOwnProperty(r)||(i||(i={}),i[r]="");for(r in c)c.hasOwnProperty(r)&&l[r]!==c[r]&&(i||(i={}),i[r]=c[r])}else i||(s||(s=[]),s.push(h,i)),i=c;else"dangerouslySetInnerHTML"===h?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(h,c)):"children"===h?"string"!==typeof c&&"number"!==typeof c||(s=s||[]).push(h,""+c):"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&(o.hasOwnProperty(h)?(null!=c&&"onScroll"===h&&Fa("scroll",e),s||l===c||(s=[])):(s=s||[]).push(h,c))}i&&(s=s||[]).push("style",i);var h=s;(t.updateQueue=h)&&(t.flags|=4)}},Ro=function(e,t,i,a){i!==a&&(t.flags|=4)};var Zo=!1,Ko=!1,Jo="function"===typeof WeakSet?WeakSet:Set,$o=null;function el(e,t){var i=e.ref;if(null!==i)if("function"===typeof i)try{i(null)}catch(a){Ac(e,t,a)}else i.current=null}function tl(e,t,i){try{i()}catch(a){Ac(e,t,a)}}var il=!1;function al(e,t,i){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var n=a=a.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&tl(t,i,r)}n=n.next}while(n!==a)}}function nl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var i=t=t.next;do{if((i.tag&e)===e){var a=i.create;i.destroy=a()}i=i.next}while(i!==t)}}function rl(e){var t=e.ref;if(null!==t){var i=e.stateNode;e.tag,e=i,"function"===typeof t?t(e):t.current=e}}function sl(e){var t=e.alternate;null!==t&&(e.alternate=null,sl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[dn],delete t[fn],delete t[gn],delete t[xn],delete t[mn])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ol(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ol(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,i){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===i.nodeType?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(8===i.nodeType?(t=i.parentNode).insertBefore(e,i):(t=i).appendChild(e),null!==(i=i._reactRootContainer)&&void 0!==i||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(cl(e,t,i),e=e.sibling;null!==e;)cl(e,t,i),e=e.sibling}function hl(e,t,i){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(4!==a&&null!==(e=e.child))for(hl(e,t,i),e=e.sibling;null!==e;)hl(e,t,i),e=e.sibling}var ul=null,dl=!1;function fl(e,t,i){for(i=i.child;null!==i;)pl(e,t,i),i=i.sibling}function pl(e,t,i){if(rt&&"function"===typeof rt.onCommitFiberUnmount)try{rt.onCommitFiberUnmount(nt,i)}catch(o){}switch(i.tag){case 5:Ko||el(i,t);case 6:var a=ul,n=dl;ul=null,fl(e,t,i),dl=n,null!==(ul=a)&&(dl?(e=ul,i=i.stateNode,8===e.nodeType?e.parentNode.removeChild(i):e.removeChild(i)):ul.removeChild(i.stateNode));break;case 18:null!==ul&&(dl?(e=ul,i=i.stateNode,8===e.nodeType?ln(e.parentNode,i):1===e.nodeType&&ln(e,i),Ht(e)):ln(ul,i.stateNode));break;case 4:a=ul,n=dl,ul=i.stateNode.containerInfo,dl=!0,fl(e,t,i),ul=a,dl=n;break;case 0:case 11:case 14:case 15:if(!Ko&&(null!==(a=i.updateQueue)&&null!==(a=a.lastEffect))){n=a=a.next;do{var r=n,s=r.destroy;r=r.tag,void 0!==s&&(0!==(2&r)||0!==(4&r))&&tl(i,t,s),n=n.next}while(n!==a)}fl(e,t,i);break;case 1:if(!Ko&&(el(i,t),"function"===typeof(a=i.stateNode).componentWillUnmount))try{a.props=i.memoizedProps,a.state=i.memoizedState,a.componentWillUnmount()}catch(o){Ac(i,t,o)}fl(e,t,i);break;case 21:fl(e,t,i);break;case 22:1&i.mode?(Ko=(a=Ko)||null!==i.memoizedState,fl(e,t,i),Ko=a):fl(e,t,i);break;default:fl(e,t,i)}}function gl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var i=e.stateNode;null===i&&(i=e.stateNode=new Jo),t.forEach((function(t){var a=Nc.bind(null,e,t);i.has(t)||(i.add(t),t.then(a,a))}))}}function xl(e,t){var i=t.deletions;if(null!==i)for(var a=0;an&&(n=o),a&=~s}if(a=n,10<(a=(120>(a=Ke()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Al(a/1960))-a)){e.timeoutHandle=an(kc.bind(null,e,Bl,Vl),a);break}kc(e,Bl,Vl);break;default:throw Error(r(329))}}}return nc(e,Ke()),e.callbackNode===i?rc.bind(null,e):null}function sc(e,t){var i=Xl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=mc(e,t))&&(t=Bl,Bl=i,null!==t&&oc(t)),e}function oc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~Yl,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Ql)var a=!1;else{if(e=Ql,Ql=null,Zl=0,0!==(6&Nl))throw Error(r(331));var n=Nl;for(Nl|=4,$o=e.current;null!==$o;){var s=$o,o=s.child;if(0!==(16&$o.flags)){var l=s.deletions;if(null!==l){for(var c=0;cKe()-Hl?fc(e,0):Yl|=i),nc(e,t)}function Lc(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ht,0===(130023424&(ht<<=1))&&(ht=4194304)));var i=tc();null!==(e=Nr(e,t))&&(mt(e,t,i),nc(e,i))}function Pc(e){var t=e.memoizedState,i=0;null!==t&&(i=t.retryLane),Lc(e,i)}function Nc(e,t){var i=0;switch(e.tag){case 13:var a=e.stateNode,n=e.memoizedState;null!==n&&(i=n.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(r(314))}null!==a&&a.delete(t),Lc(e,i)}function Tc(e,t){return Ue(e,t)}function jc(e,t,i,a){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mc(e,t,i,a){return new jc(e,t,i,a)}function zc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ic(e,t){var i=e.alternate;return null===i?((i=Mc(e.tag,t,e.key,e.mode)).elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=14680064&e.flags,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function Rc(e,t,i,a,n,s){var o=2;if(a=e,"function"===typeof e)zc(e)&&(o=1);else if("string"===typeof e)o=5;else e:switch(e){case S:return Dc(i.children,n,s,t);case C:o=8,n|=8;break;case A:return(e=Mc(12,i,t,2|n)).elementType=A,e.lanes=s,e;case N:return(e=Mc(13,i,t,n)).elementType=N,e.lanes=s,e;case T:return(e=Mc(19,i,t,n)).elementType=T,e.lanes=s,e;case z:return Oc(i,n,s,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case E:o=10;break e;case L:o=9;break e;case P:o=11;break e;case j:o=14;break e;case M:o=16,a=null;break e}throw Error(r(130,null==e?e:typeof e,""))}return(t=Mc(o,i,t,n)).elementType=e,t.type=a,t.lanes=s,t}function Dc(e,t,i,a){return(e=Mc(7,e,a,t)).lanes=i,e}function Oc(e,t,i,a){return(e=Mc(22,e,a,t)).elementType=z,e.lanes=i,e.stateNode={isHidden:!1},e}function Fc(e,t,i){return(e=Mc(6,e,null,t)).lanes=i,e}function Yc(e,t,i){return(t=Mc(4,null!==e.children?e.children:[],e.key,t)).lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xc(e,t,i,a,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xt(0),this.expirationTimes=xt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xt(0),this.identifierPrefix=a,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function Bc(e,t,i,a,n,r,s,o,l){return e=new Xc(e,t,i,o,l),1===t?(t=1,!0===r&&(t|=8)):t=0,r=Mc(3,null,null,t),e.current=r,r.stateNode=e,r.memoizedState={element:a,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},jr(r),e}function Hc(e){if(!e)return Ln;e:{if(He(e=e._reactInternals)!==e||1!==e.tag)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mn(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(r(171))}if(1===e.tag){var i=e.type;if(Mn(i))return Rn(e,i,t)}return t}function Wc(e,t,i,a,n,r,s,o,l){return(e=Bc(i,a,!0,e,0,r,0,o,l)).context=Hc(null),i=e.current,(r=zr(a=tc(),n=ic(i))).callback=void 0!==t&&null!==t?t:null,Ir(i,r,n),e.current.lanes=n,mt(e,n,a),nc(e,a),e}function Vc(e,t,i,a){var n=t.current,r=tc(),s=ic(n);return i=Hc(i),null===t.context?t.context=i:t.pendingContext=i,(t=zr(r,s)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=Ir(n,t,s))&&(ac(e,n,s,r),Rr(e,n,s)),s}function Gc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function _c(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var i=e.retryLane;e.retryLane=0!==i&&i{"use strict";var a=i(950);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},950:(e,t,i)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=i(730)},321:function(e,t,i){var a;a=function(e){return function(e){var t={};function i(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,a){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i(i.s=11)}([function(e,t,i){(function(t){if("production"!==t.env.NODE_ENV){var a="function"===typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=i(14)((function(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}),!0)}else e.exports=i(16)()}).call(t,i(2))},function(t,i){t.exports=e},function(e,t){var i,a,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(i===setTimeout)return setTimeout(e,0);if((i===r||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"===typeof setTimeout?setTimeout:r}catch(e){i=r}try{a="function"===typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var l,c=[],h=!1,u=-1;function d(){h&&l&&(h=!1,l.length?c=l.concat(c):u=-1,c.length&&f())}function f(){if(!h){var e=o(d);h=!0;for(var t=c.length;t;){for(l=c,c=[];++u1)for(var i=1;i1?t-1:0),a=1;a2?i-2:0),r=2;r0&&(g.width=r),o>0&&(g.height=o),s.default.createElement("svg",g,s.default.Children.map(this.props.children,(function(e){return s.default.cloneElement(e,{data:t,points:f,width:a,height:n,margin:c})})))}}]),t}(r.PureComponent);x.propTypes={data:n.default.array,limit:n.default.number,width:n.default.number,height:n.default.number,svgWidth:n.default.number,svgHeight:n.default.number,preserveAspectRatio:n.default.string,margin:n.default.number,style:n.default.object,min:n.default.number,max:n.default.number,onMouseMove:n.default.func},x.defaultProps={data:[],width:240,height:60,preserveAspectRatio:"none",margin:2},t.Sparklines=x,t.SparklinesLine=l.default,t.SparklinesCurve=c.default,t.SparklinesBars=h.default,t.SparklinesSpots=u.default,t.SparklinesReferenceLine=d.default,t.SparklinesNormalBand=f.default,t.SparklinesText=o.default},function(e,t,i){"use strict";(function(t){var a=i(4),n=i(5),r=i(8),s=i(6),o=i(15);e.exports=function(e,i){var l="function"===typeof Symbol&&Symbol.iterator,c="@@iterator",h="<>",u={array:g("array"),bool:g("boolean"),func:g("function"),number:g("number"),object:g("object"),string:g("string"),symbol:g("symbol"),any:p(a.thatReturnsNull),arrayOf:function(e){return p((function(t,i,a,n,r){if("function"!==typeof e)return new f("Property `"+r+"` of component `"+a+"` has invalid PropType notation inside arrayOf.");var o=t[i];if(!Array.isArray(o))return new f("Invalid "+n+" `"+r+"` of type `"+m(o)+"` supplied to `"+a+"`, expected an array.");for(var l=0;l=2?Math.max(0,i[1].x-i[0].x-c-h):0);return r.default.createElement("g",{transform:"scale(1,-1)"},i.map((function(t,i){return r.default.createElement("rect",{key:i,x:t.x-(u+c)/2,y:-a,width:u,height:Math.max(0,a-t.y),style:n,onMouseMove:l&&l.bind(e,t)})})))}}]),t}(r.default.Component);o.propTypes={points:n.default.arrayOf(n.default.object),height:n.default.number,style:n.default.object,barWidth:n.default.number,margin:n.default.number,onMouseMove:n.default.func},o.defaultProps={style:{fill:"slategray"}},t.default=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0?1:-1},e.length<2?0:Math.sign(e[e.length-2].y-e[e.length-1].y)}},{key:"render",value:function(){var e=this.props,t=e.points,i=(e.width,e.height,e.size),a=e.style,n=e.spotColors,s=r.default.createElement("circle",{cx:t[0].x,cy:t[0].y,r:i,style:a}),o=r.default.createElement("circle",{cx:t[t.length-1].x,cy:t[t.length-1].y,r:i,style:a||{fill:n[this.lastDirection(t)]}});return r.default.createElement("g",null,a&&s,o)}}]),t}(r.default.Component);o.propTypes={size:n.default.number,style:n.default.object,spotColors:n.default.object},o.defaultProps={size:2,spotColors:{"-1":"red",0:"black",1:"green"}},t.default=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i1?1:0));return t.map((function(e,t){return{x:t*m+h,y:(d===p?1:d-e)*x+h}}))}}])},e.exports=a(i(43))},153:(e,t,i)=>{"use strict";var a=i(43),n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,i){var a,r={},c=null,h=null;for(a in void 0!==i&&(c=""+i),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(h=t.ref),t)s.call(t,a)&&!l.hasOwnProperty(a)&&(r[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===r[a]&&(r[a]=t[a]);return{$$typeof:n,type:e,key:c,ref:h,props:r,_owner:o.current}}t.Fragment=r,t.jsx=c,t.jsxs=c},202:(e,t)=>{"use strict";var i=Symbol.for("react.element"),a=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,x={};function m(e,t,i){this.props=e,this.context=t,this.refs=x,this.updater=i||p}function b(){}function v(e,t,i){this.props=e,this.context=t,this.refs=x,this.updater=i||p}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=m.prototype;var y=v.prototype=new b;y.constructor=v,g(y,m.prototype),y.isPureReactComponent=!0;var w=Array.isArray,k=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function A(e,t,a){var n,r={},s=null,o=null;if(null!=t)for(n in void 0!==t.ref&&(o=t.ref),void 0!==t.key&&(s=""+t.key),t)k.call(t,n)&&!C.hasOwnProperty(n)&&(r[n]=t[n]);var l=arguments.length-2;if(1===l)r.children=a;else if(1{"use strict";e.exports=i(202)},579:(e,t,i)=>{"use strict";e.exports=i(153)},234:(e,t)=>{"use strict";function i(e,t){var i=e.length;e.push(t);e:for(;0>>1,n=e[a];if(!(0>>1;ar(l,i))cr(h,l)?(e[a]=h,e[c]=i,a=c):(e[a]=l,e[o]=i,a=o);else{if(!(cr(h,i)))break e;e[a]=h,e[c]=i,a=c}}}return t}function r(e,t){var i=e.sortIndex-t.sortIndex;return 0!==i?i:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],h=[],u=1,d=null,f=3,p=!1,g=!1,x=!1,m="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,v="undefined"!==typeof setImmediate?setImmediate:null;function y(e){for(var t=a(h);null!==t;){if(null===t.callback)n(h);else{if(!(t.startTime<=e))break;n(h),t.sortIndex=t.expirationTime,i(c,t)}t=a(h)}}function w(e){if(x=!1,y(e),!g)if(null!==a(c))g=!0,z(k);else{var t=a(h);null!==t&&I(w,t.startTime-e)}}function k(e,i){g=!1,x&&(x=!1,b(E),E=-1),p=!0;var r=f;try{for(y(i),d=a(c);null!==d&&(!(d.expirationTime>i)||e&&!N());){var s=d.callback;if("function"===typeof s){d.callback=null,f=d.priorityLevel;var o=s(d.expirationTime<=i);i=t.unstable_now(),"function"===typeof o?d.callback=o:d===a(c)&&n(c),y(i)}else n(c);d=a(c)}if(null!==d)var l=!0;else{var u=a(h);null!==u&&I(w,u.startTime-i),l=!1}return l}finally{d=null,f=r,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,A=null,E=-1,L=5,P=-1;function N(){return!(t.unstable_now()-Pe||125s?(e.sortIndex=r,i(h,e),null===a(c)&&e===a(h)&&(x?(b(E),E=-1):x=!0,I(w,r-s))):(e.sortIndex=o,i(c,e),g||p||(g=!0,z(k))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var i=f;f=t;try{return e.apply(this,arguments)}finally{f=i}}}},853:(e,t,i)=>{"use strict";e.exports=i(234)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var r=t[a]={exports:{}};return e[a].call(r.exports,r,r.exports,i),r.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;i.t=function(a,n){if(1&n&&(a=this(a)),8&n)return a;if("object"===typeof a&&a){if(4&n&&a.__esModule)return a;if(16&n&&"function"===typeof a.then)return a}var r=Object.create(null);i.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var o=2&n&&a;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>s[e]=()=>a[e]));return s.default=()=>a,i.d(r,s),r}})(),i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e,t=i(391),a=i(43),n=i.t(a,2),r=i(950),s=i.t(r,2);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(i),e=e.substr(0,i));let a=e.indexOf("?");a>=0&&(t.search=e.substr(a),e=e.substr(0,a)),e&&(t.pathname=e)}return t}function g(t,i,a,n){void 0===n&&(n={});let{window:r=document.defaultView,v5Compat:s=!1}=n,h=r.history,p=e.Pop,g=null,x=m();function m(){return(h.state||{idx:null}).idx}function b(){p=e.Pop;let t=m(),i=null==t?null:t-x;x=t,g&&g({action:p,location:y.location,delta:i})}function v(e){let t="null"!==r.location.origin?r.location.origin:r.location.href,i="string"===typeof e?e:f(e);return i=i.replace(/ $/,"%20"),c(t,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,t)}null==x&&(x=0,h.replaceState(o({},h.state,{idx:x}),""));let y={get action(){return p},get location(){return t(r,h)},listen(e){if(g)throw new Error("A history only accepts one active listener");return r.addEventListener(l,b),g=e,()=>{r.removeEventListener(l,b),g=null}},createHref:e=>i(r,e),createURL:v,encodeLocation(e){let t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(t,i){p=e.Push;let n=d(y.location,t,i);a&&a(n,t),x=m()+1;let o=u(n,x),l=y.createHref(n);try{h.pushState(o,"",l)}catch(c){if(c instanceof DOMException&&"DataCloneError"===c.name)throw c;r.location.assign(l)}s&&g&&g({action:p,location:y.location,delta:1})},replace:function(t,i){p=e.Replace;let n=d(y.location,t,i);a&&a(n,t),x=m();let r=u(n,x),o=y.createHref(n);h.replaceState(r,"",o),s&&g&&g({action:p,location:y.location,delta:0})},go:e=>h.go(e)};return y}var x;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(x||(x={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function m(e,t,i){void 0===i&&(i="/");let a=j(("string"===typeof t?p(t):t).pathname||"/",i);if(null==a)return null;let n=b(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let i=e.length===t.length&&e.slice(0,-1).every(((e,i)=>e===t[i]));return i?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(n);let r=null;for(let s=0;null==r&&s{let s={relativePath:void 0===r?e.path||"":r,caseSensitive:!0===e.caseSensitive,childrenIndex:n,route:e};s.relativePath.startsWith("/")&&(c(s.relativePath.startsWith(a),'Absolute route path "'+s.relativePath+'" nested under path "'+a+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(a.length));let o=D([a,s.relativePath]),l=i.concat(s);e.children&&e.children.length>0&&(c(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+o+'".'),b(e.children,t,l,o)),(null!=e.path||e.index)&&t.push({path:o,score:L(o,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var i;if(""!==e.path&&null!=(i=e.path)&&i.includes("?"))for(let a of v(e.path))n(e,t,a);else n(e,t)})),t}function v(e){let t=e.split("/");if(0===t.length)return[];let[i,...a]=t,n=i.endsWith("?"),r=i.replace(/\?$/,"");if(0===a.length)return n?[r,""]:[r];let s=v(a.join("/")),o=[];return o.push(...s.map((e=>""===e?r:[r,e].join("/")))),n&&o.push(...s),o.map((t=>e.startsWith("/")&&""===t?"/":t))}const y=/^:[\w-]+$/,w=3,k=2,S=1,C=10,A=-2,E=e=>"*"===e;function L(e,t){let i=e.split("/"),a=i.length;return i.some(E)&&(a+=A),t&&(a+=k),i.filter((e=>!E(e))).reduce(((e,t)=>e+(y.test(t)?w:""===t?S:C)),a)}function P(e,t){let{routesMeta:i}=e,a={},n="/",r=[];for(let s=0;s(a.push({paramName:t,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));e.endsWith("*")?(a.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))");let r=new RegExp(n,t?void 0:"i");return[r,a]}(e.path,e.caseSensitive,e.end),n=t.match(i);if(!n)return null;let r=n[0],s=r.replace(/(.)\/+$/,"$1"),o=n.slice(1);return{params:a.reduce(((e,t,i)=>{let{paramName:a,isOptional:n}=t;if("*"===a){let e=o[i]||"";s=r.slice(0,r.length-e.length).replace(/(.)\/+$/,"$1")}const l=o[i];return e[a]=n&&!l?void 0:(l||"").replace(/%2F/g,"/"),e}),{}),pathname:r,pathnameBase:s,pattern:e}}function T(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return h(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function j(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let i=t.endsWith("/")?t.length-1:t.length,a=e.charAt(i);return a&&"/"!==a?null:e.slice(i)||"/"}function M(e,t,i,a){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(a)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function z(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function I(e,t){let i=z(e);return t?i.map(((t,i)=>i===e.length-1?t.pathname:t.pathnameBase)):i.map((e=>e.pathnameBase))}function R(e,t,i,a){let n;void 0===a&&(a=!1),"string"===typeof e?n=p(e):(n=o({},e),c(!n.pathname||!n.pathname.includes("?"),M("?","pathname","search",n)),c(!n.pathname||!n.pathname.includes("#"),M("#","pathname","hash",n)),c(!n.search||!n.search.includes("#"),M("#","search","hash",n)));let r,s=""===e||""===n.pathname,l=s?"/":n.pathname;if(null==l)r=i;else{let e=t.length-1;if(!a&&l.startsWith("..")){let t=l.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}r=e>=0?t[e]:"/"}let h=function(e,t){void 0===t&&(t="/");let{pathname:i,search:a="",hash:n=""}="string"===typeof e?p(e):e,r=i?i.startsWith("/")?i:function(e,t){let i=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?i.length>1&&i.pop():"."!==e&&i.push(e)})),i.length>1?i.join("/"):"/"}(i,t):t;return{pathname:r,search:F(a),hash:Y(n)}}(n,r),u=l&&"/"!==l&&l.endsWith("/"),d=(s||"."===l)&&i.endsWith("/");return h.pathname.endsWith("/")||!u&&!d||(h.pathname+="/"),h}const D=e=>e.join("/").replace(/\/\/+/g,"/"),O=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),F=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",Y=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;function X(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const B=["post","put","patch","delete"],H=(new Set(B),["get",...B]);new Set(H),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred");function W(){return W=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0})),a.useCallback((function(a,n){void 0===n&&(n={}),i.current&&("number"===typeof a?e.navigate(a):e.navigate(a,W({fromRouteId:t},n)))}),[e,t])}():function(){Z()||c(!1);let e=a.useContext(V),{basename:t,future:i,navigator:n}=a.useContext(_),{matches:r}=a.useContext(q),{pathname:s}=K(),o=JSON.stringify(I(r,i.v7_relativeSplatPath)),l=a.useRef(!1);return J((()=>{l.current=!0})),a.useCallback((function(i,a){if(void 0===a&&(a={}),!l.current)return;if("number"===typeof i)return void n.go(i);let r=R(i,JSON.parse(o),s,"path"===a.relative);null==e&&"/"!==t&&(r.pathname="/"===r.pathname?t:D([t,r.pathname])),(a.replace?n.replace:n.push)(r,a.state,a)}),[t,n,o,s,e])}()}function ee(e,t){let{relative:i}=void 0===t?{}:t,{future:n}=a.useContext(_),{matches:r}=a.useContext(q),{pathname:s}=K(),o=JSON.stringify(I(r,n.v7_relativeSplatPath));return a.useMemo((()=>R(e,JSON.parse(o),s,"path"===i)),[e,o,s,i])}function te(t,i,n,r){Z()||c(!1);let{navigator:s}=a.useContext(_),{matches:o}=a.useContext(q),l=o[o.length-1],h=l?l.params:{},u=(l&&l.pathname,l?l.pathnameBase:"/");l&&l.route;let d,f=K();if(i){var g;let e="string"===typeof i?p(i):i;"/"===u||(null==(g=e.pathname)?void 0:g.startsWith(u))||c(!1),d=e}else d=f;let x=d.pathname||"/",b=x;if("/"!==u){let e=u.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=m(t,{pathname:b});let y=se(v&&v.map((e=>Object.assign({},e,{params:Object.assign({},h,e.params),pathname:D([u,s.encodeLocation?s.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?u:D([u,s.encodeLocation?s.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),o,n,r);return i&&y?a.createElement(U.Provider,{value:{location:W({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:e.Pop}},y):y}function ie(){let e=function(){var e;let t=a.useContext(Q),i=he(le.UseRouteError),n=ue(le.UseRouteError);if(void 0!==t)return t;return null==(e=i.errors)?void 0:e[n]}(),t=X(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",r={padding:"0.5rem",backgroundColor:n};return a.createElement(a.Fragment,null,a.createElement("h2",null,"Unexpected Application Error!"),a.createElement("h3",{style:{fontStyle:"italic"}},t),i?a.createElement("pre",{style:r},i):null,null)}const ae=a.createElement(ie,null);class ne extends a.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?a.createElement(q.Provider,{value:this.props.routeContext},a.createElement(Q.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function re(e){let{routeContext:t,match:i,children:n}=e,r=a.useContext(V);return r&&r.static&&r.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=i.route.id),a.createElement(q.Provider,{value:t},n)}function se(e,t,i,n){var r;if(void 0===t&&(t=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==e){var s;if(null==(s=i)||!s.errors)return null;e=i.matches}let o=e,l=null==(r=i)?void 0:r.errors;if(null!=l){let e=o.findIndex((e=>e.route.id&&(null==l?void 0:l[e.route.id])));e>=0||c(!1),o=o.slice(0,Math.min(o.length,e+1))}let h=!1,u=-1;if(i&&n&&n.v7_partialHydration)for(let a=0;a=0?o.slice(0,u+1):[o[0]];break}}}return o.reduceRight(((e,n,r)=>{let s,c=!1,d=null,f=null;var p;i&&(s=l&&n.route.id?l[n.route.id]:void 0,d=n.route.errorElement||ae,h&&(u<0&&0===r?(p="route-fallback",!1||de[p]||(de[p]=!0),c=!0,f=null):u===r&&(c=!0,f=n.route.hydrateFallbackElement||null)));let g=t.concat(o.slice(0,r+1)),x=()=>{let t;return t=s?d:c?f:n.route.Component?a.createElement(n.route.Component,null):n.route.element?n.route.element:e,a.createElement(re,{match:n,routeContext:{outlet:e,matches:g,isDataRoute:null!=i},children:t})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===r)?a.createElement(ne,{location:i.location,revalidation:i.revalidation,component:d,error:s,children:x(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):x()}),null)}var oe=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(oe||{}),le=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(le||{});function ce(e){let t=a.useContext(V);return t||c(!1),t}function he(e){let t=a.useContext(G);return t||c(!1),t}function ue(e){let t=function(e){let t=a.useContext(q);return t||c(!1),t}(),i=t.matches[t.matches.length-1];return i.route.id||c(!1),i.route.id}const de={};n.startTransition;function fe(e){c(!1)}function pe(t){let{basename:i="/",children:n=null,location:r,navigationType:s=e.Pop,navigator:o,static:l=!1,future:h}=t;Z()&&c(!1);let u=i.replace(/^\/*/,"/"),d=a.useMemo((()=>({basename:u,navigator:o,static:l,future:W({v7_relativeSplatPath:!1},h)})),[u,h,o,l]);"string"===typeof r&&(r=p(r));let{pathname:f="/",search:g="",hash:x="",state:m=null,key:b="default"}=r,v=a.useMemo((()=>{let e=j(f,u);return null==e?null:{location:{pathname:e,search:g,hash:x,state:m,key:b},navigationType:s}}),[u,f,g,x,m,b,s]);return null==v?null:a.createElement(_.Provider,{value:d},a.createElement(U.Provider,{children:n,value:v}))}function ge(e){let{children:t,location:i}=e;return te(xe(t),i)}new Promise((()=>{}));a.Component;function xe(e,t){void 0===t&&(t=[]);let i=[];return a.Children.forEach(e,((e,n)=>{if(!a.isValidElement(e))return;let r=[...t,n];if(e.type===a.Fragment)return void i.push.apply(i,xe(e.props.children,r));e.type!==fe&&c(!1),e.props.index&&e.props.children&&c(!1);let s={id:e.props.id||r.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(s.children=xe(e.props.children,r)),i.push(s)})),i}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[i]=e[i]);return n}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const ve=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];try{window.__reactRouterVersion="6"}catch(Wt){}new Map;const ye=n.startTransition;s.flushSync,n.useId;function we(e){let{basename:t,children:i,future:n,window:r}=e,s=a.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:r,v5Compat:!0})&&(o={}),g((function(e,t){let{pathname:i,search:a,hash:n}=e.location;return d("",{pathname:i,search:a,hash:n},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"===typeof t?t:f(t)}),null,o)));let l=s.current,[c,h]=a.useState({action:l.action,location:l.location}),{v7_startTransition:u}=n||{},p=a.useCallback((e=>{u&&ye?ye((()=>h(e))):h(e)}),[h,u]);return a.useLayoutEffect((()=>l.listen(p)),[l,p]),a.createElement(pe,{basename:t,children:i,location:c.location,navigationType:c.action,navigator:l,future:n})}const ke="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,Se=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ce=a.forwardRef((function(e,t){let i,{onClick:n,relative:r,reloadDocument:s,replace:o,state:l,target:h,to:u,preventScrollReset:d,unstable_viewTransition:p}=e,g=be(e,ve),{basename:x}=a.useContext(_),m=!1;if("string"===typeof u&&Se.test(u)&&(i=u,ke))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),i=j(t.pathname,x);t.origin===e.origin&&null!=i?u=i+t.search+t.hash:m=!0}catch(Wt){}let b=function(e,t){let{relative:i}=void 0===t?{}:t;Z()||c(!1);let{basename:n,navigator:r}=a.useContext(_),{hash:s,pathname:o,search:l}=ee(e,{relative:i}),h=o;return"/"!==n&&(h="/"===o?n:D([n,o])),r.createHref({pathname:h,search:l,hash:s})}(u,{relative:r}),v=function(e,t){let{target:i,replace:n,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:l}=void 0===t?{}:t,c=$(),h=K(),u=ee(e,{relative:o});return a.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,i)){t.preventDefault();let i=void 0!==n?n:f(h)===f(u);c(e,{replace:i,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:l})}}),[h,c,u,n,r,i,e,s,o,l])}(u,{replace:o,state:l,target:h,preventScrollReset:d,relative:r,unstable_viewTransition:p});return a.createElement("a",me({},g,{href:i||b,onClick:m||s?n:function(e){n&&n(e),e.defaultPrevented||v(e)},ref:t,target:h}))}));var Ae,Ee;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Ae||(Ae={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(Ee||(Ee={}));var Le=i(173),Pe=i.n(Le),Ne=i(579);const Te=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsx)("div",{children:t})}));Te.propTypes={children:Pe().node.isRequired};const je=Te,Me=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsx)("div",{className:"box",children:t})}));Me.propTypes={children:Pe().node.isRequired};const ze=Me,Ie=(0,a.memo)((e=>{let{type:t,name:i,value:a,placeholder:n,onChange:r}=e;return(0,Ne.jsx)("input",{id:i,name:i,type:t,value:a,autoComplete:"off",onChange:r,placeholder:n})}));Ie.defaultProps={value:""},Ie.propTypes={type:Pe().string.isRequired,name:Pe().string.isRequired,value:Pe().string,onChange:Pe().func.isRequired,placeholder:Pe().string.isRequired};const Re=Ie,De=(0,a.memo)((e=>{let{type:t,text:i,onClick:a}=e;return(0,Ne.jsx)("button",{type:"submit"===t?"submit":"button",className:"button button-purple button-medium",onClick:a,children:i})}));De.propTypes={type:Pe().string.isRequired,text:Pe().string.isRequired,onClick:Pe().func.isRequired};const Oe=De,Fe=()=>{const e=$(),[t,i]=(0,a.useState)({phone:"",password:""}),n=e=>{const{name:a,value:n}=e.target;i({...t,[a]:n})},r=async t=>{t.preventDefault(),e("/market")};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center full-height",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("/react-crypto-exchange","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"\xdcye giri\u015fi"}),(0,Ne.jsxs)("p",{className:"form-desc center",children:["L\xfctfen taray\u0131c\u0131n\u0131z\u0131n adres \xe7ubu\u011funda"," ",(0,Ne.jsx)("strong",{children:"https://pro.cryptoexchange.com"})," yazd\u0131\u011f\u0131ndan emin olunuz."]}),(0,Ne.jsx)("form",{className:"form",onSubmit:r,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"Telefon numaran\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:t.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:n})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password",children:"\u015eifreniz"}),(0,Ne.jsx)(Re,{type:"password",name:"password",value:t.password,placeholder:"\u015eifrenizi girin",onChange:n})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width right",children:(0,Ne.jsx)(Ce,{to:"/members/forgot-password",children:"\u015eifremi unuttum"})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"Giri\u015f yap",onClick:r})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z yoksa ",(0,Ne.jsx)(Ce,{to:"/members/signup",children:"yeni hesap"})," olu\u015fturun."]})})})]})})]})})})})})})},Ye=(0,a.memo)((e=>{let{name:t,text:i,onChange:a,checked:n}=e;return(0,Ne.jsxs)("label",{className:"checkbox-container",children:[i,(0,Ne.jsx)("input",{type:"checkbox",id:t,name:t,value:"0",defaultChecked:n,onChange:e=>a(e)}),(0,Ne.jsx)("span",{className:"checkmark"})]})}));Ye.propTypes={name:Pe().string.isRequired,text:Pe().string.isRequired,checked:Pe().bool.isRequired,onChange:Pe().func.isRequired};const Xe=Ye,Be=()=>{const[e,t]=(0,a.useState)({email:"",phone:"",password:"",password1:"",name:"",lastname:"",citizenship:!1,identityType:"",identityNumber:"",day:"",month:"",year:"",country:"",operator:"",agreeToPolicies1:!1,agreeToPolicies2:!1,agreeToPolicies3:!1}),i=i=>{const{name:a,value:n}=i.target;t({...e,[a]:n})},n=i=>{const{name:a,checked:n}=i.target;t({...e,[a]:n})},r=async e=>{e.preventDefault()};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("/react-crypto-exchange","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"Hesap olu\u015fturma"}),(0,Ne.jsx)("p",{className:"form-desc center",children:"L\xfctfen a\u015fa\u011f\u0131daki bilgileri girin. Aktivasyon bilgilerinizi telefon numaran\u0131za g\xf6nderece\u011fiz."}),(0,Ne.jsx)("form",{className:"form",onSubmit:r,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"email",children:"E-posta adresiniz"}),(0,Ne.jsx)(Re,{type:"email",name:"email",value:e.email,placeholder:"E-posta adresinizi girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password",children:"\u015eifreniz"}),(0,Ne.jsx)(Re,{type:"password",name:"password",value:e.password,placeholder:"\u015eifrenizi girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password1",children:"\u015eifrenizi do\u011frulay\u0131n"}),(0,Ne.jsx)(Re,{type:"password",name:"password1",value:e.password1,placeholder:"\u015eifrenizi tekrar girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"name",children:"Ad\u0131n\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"name",value:e.name,placeholder:"Ad\u0131n\u0131z\u0131 girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"lastname",children:"Soyad\u0131n\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"lastname",value:e.lastname,placeholder:"Soyad\u0131n\u0131z\u0131 girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"citizenship",checked:e.citizenship,text:"T\xfcrkiye Cumhuriyeti vatanda\u015f\u0131y\u0131m.",onChange:n})})}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"half-width",children:[(0,Ne.jsx)("label",{htmlFor:"identityType",children:"Kimlik tipi"}),(0,Ne.jsx)("select",{name:"identityType",id:"identityType",children:(0,Ne.jsx)("option",{value:"1",children:"TC kimlik no"})})]}),(0,Ne.jsxs)("div",{className:"half-width",children:[(0,Ne.jsx)("label",{htmlFor:"identityNumber",children:"Kimlik numaras\u0131"}),(0,Ne.jsx)(Re,{type:"text",name:"identityNumber",value:e.identityNumber,placeholder:"Kimlik numaran\u0131z\u0131 girin",onChange:i})]})]}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"day",children:"Do\u011fum tarihi"}),(0,Ne.jsx)("select",{name:"day",id:"day",children:(0,Ne.jsx)("option",{value:"1",children:"G\xfcn"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"month",children:"\xa0"}),(0,Ne.jsx)("select",{name:"month",id:"month",children:(0,Ne.jsx)("option",{value:"1",children:"Ay"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"year",children:"\xa0"}),(0,Ne.jsx)("select",{name:"year",id:"year",children:(0,Ne.jsx)("option",{value:"1",children:"Y\u0131l"})})]})]}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"country",children:"Telefon"}),(0,Ne.jsx)("select",{name:"country",id:"country",children:(0,Ne.jsx)("option",{value:"1",children:"\xdclke kodu"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"operator",children:"\xa0"}),(0,Ne.jsx)("select",{name:"operator",id:"operator",children:(0,Ne.jsx)("option",{value:"1",children:"Operat\xf6r kodu"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"\xa0"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:e.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:i})]})]}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies1",checked:e.agreeToPolicies1,text:"KVVK Ayd\u0131nlatma Metni'ni okudum ve kullan\u0131c\u0131 s\xf6zle\u015fmesini kabul ediyorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies2",checked:e.agreeToPolicies2,text:"KVVK A\xe7\u0131k R\u0131za Metni'ni okudum, inceledim. Bu metin kapsam\u0131nda ki\u015fisel verilerimin i\u015flenmesi ve aktar\u0131lmas\u0131n\u0131 onayl\u0131yorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies3",checked:e.agreeToPolicies3,text:"\xdcr\xfcn ve hizmetlerle ilgili KVVK Ayd\u0131nlatma Metni kapsam\u0131nda e-posta, telefon ve elektronik ileti\u015fim kanallar\u0131 yoluyla ticari elektronik iletiler almay\u0131 kabul ediyorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"Hesap olu\u015ftur",onClick:r})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z var m\u0131? ",(0,Ne.jsx)(Ce,{to:"/",children:"giri\u015f yap\u0131n"}),"."]})})})]})})]})})})})})})},He=()=>{const[e,t]=(0,a.useState)({phone:""}),i=async e=>{e.preventDefault()};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center full-height",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("/react-crypto-exchange","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"\u015eifre s\u0131f\u0131rlama"}),(0,Ne.jsx)("p",{className:"form-desc center",children:"L\xfctfen kay\u0131tl\u0131 telefon numaran\u0131z\u0131 giriniz. \u015eifre s\u0131f\u0131rlama bilgilerinizi g\xf6nderece\u011fiz."}),(0,Ne.jsx)("form",{className:"form",onSubmit:i,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"Telefon numaran\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:e.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:i=>{const{name:a,value:n}=i.target;t({...e,[a]:n})}})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width right",children:(0,Ne.jsx)(Ce,{to:"/",children:"Giri\u015f yap"})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"G\xf6nder",onClick:i})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z yoksa ",(0,Ne.jsx)(Ce,{to:"/members/signup",children:"yeni hesap"})," olu\u015fturun."]})})})]})})]})})})})})})},We=(0,a.memo)((e=>{let{url:t,icon:i,title:a}=e;const n=K();return(0,Ne.jsxs)(Ce,{to:t,className:n.pathname.toLowerCase().includes(t)?"active nowrap":"passive nowrap",children:[(0,Ne.jsx)("i",{className:"material-icons",children:i}),(0,Ne.jsx)("span",{children:a})]})})),Ve=(0,a.memo)((()=>(0,Ne.jsxs)("nav",{className:"navbar-inner no-select",children:[(0,Ne.jsx)("div",{className:"logo",children:(0,Ne.jsx)(Ce,{to:"/market",children:(0,Ne.jsx)("img",{src:"".concat("/react-crypto-exchange","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})})}),(0,Ne.jsx)("h3",{children:"Ana men\xfc"}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/dashboard",icon:"dashboard",title:"Yat\u0131r-\xe7ek"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/wallet",icon:"account_balance_wallet",title:"C\xfczdan\u0131m"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/transactions",icon:"sync",title:"\u0130\u015flemler"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/trading",icon:"paid",title:"Ticaret"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/exchange",icon:"account_balance",title:"Takas"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/capital",icon:"equalizer",title:"Piyasa"})})]}),(0,Ne.jsx)("h3",{children:"Di\u011ferleri"}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/members",icon:"account_circle",title:"Profil"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/contacts",icon:"contacts",title:"Ki\u015filer"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/messages",icon:"chat",title:"Mesajlar"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/settings",icon:"settings",title:"Ayarlar"})})]}),(0,Ne.jsxs)("div",{className:"copyright",children:[(0,Ne.jsx)("strong",{children:"Crypto Exchange"}),(0,Ne.jsxs)("p",{children:["2021 \xa9 T\xfcm haklar\u0131 sakl\u0131d\u0131r.",(0,Ne.jsx)("br",{}),(0,Ne.jsx)("br",{}),"Made with ",(0,Ne.jsx)("span",{children:"\u2764"})," by Cenk SARI"]})]})]}))),Ge=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsxs)("div",{className:"flex",children:[(0,Ne.jsx)("div",{className:"navbar full-height responsive-hide",children:(0,Ne.jsx)(Ve,{})}),(0,Ne.jsx)("div",{className:"content full-height flex-1",children:t})]})}));Ge.propTypes={children:Pe().node.isRequired};const _e=Ge,Ue=(0,a.memo)((e=>{let{icon:t,title:i}=e;return(0,Ne.jsxs)("div",{className:"header-left nowrap no-select",children:[t&&(0,Ne.jsx)("button",{type:"button",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:t})}),(0,Ne.jsx)("h1",{children:i})]})}));Ue.defaultProps={icon:null},Ue.propTypes={icon:Pe().string,title:Pe().string.isRequired};const qe=Ue,Qe=(0,a.memo)((()=>{const e=K();return(0,Ne.jsx)("div",{className:"header-right no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center",children:[(0,Ne.jsxs)("ul",{className:"header-menu nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/market",className:e.pathname.toLowerCase().includes("/market")?"active":"passive",children:"Market"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/data",className:e.pathname.toLowerCase().includes("/data")?"active":"passive",children:"Veri"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/docs",className:e.pathname.toLowerCase().includes("/docs")?"active":"passive",children:"Dok\xfcman"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/api",className:e.pathname.toLowerCase().includes("/api")?"active":"passive",children:"API"})})]}),(0,Ne.jsxs)("ul",{className:"header-icons nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/search",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)(Ce,{to:"/members/notifications",children:[(0,Ne.jsx)("span",{className:"notification-badge",children:"23"}),(0,Ne.jsx)("i",{className:"material-icons",children:"notifications"})]})})]}),(0,Ne.jsxs)("ul",{className:"header-user nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)(Ce,{to:"/members",children:[(0,Ne.jsx)("span",{children:"Cenk SARI"}),(0,Ne.jsx)("span",{children:"@cenksari"})]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/members",children:(0,Ne.jsx)("div",{className:"profile-picture cover",style:{backgroundImage:"url('https://www.cenksari.com/content/profile.jpg')"}})})}),(0,Ne.jsx)("li",{className:"responsive-hide",children:(0,Ne.jsx)(Ce,{to:"/members/signout",className:"signout",children:(0,Ne.jsx)("i",{className:"material-icons",children:"power_settings_new"})})})]})]})})})),Ze=(0,a.memo)((e=>{let{icon:t,title:i}=e;return(0,Ne.jsxs)("header",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)(qe,{icon:t,title:i}),(0,Ne.jsx)(Qe,{})]})}));Ze.defaultProps={icon:null},Ze.propTypes={icon:Pe().string,title:Pe().string.isRequired};const Ke=Ze,Je=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"green",children:"Limit uygun"}):(0,Ne.jsx)("span",{className:"red",children:"Bakiye yetersiz"})})),$e=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("div",{className:"limits-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.currency})]}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("p",{children:t.limit24h})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("strong",{children:t.limit30d})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)(Je,{status:t.status})})]})}));$e.propTypes={item:Pe().object.isRequired};const et=$e,tt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,currency:"Cardano",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",limit24h:"65.000",limit30d:"163,00",status:1},{id:2,currency:"Bitcoin",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",limit24h:"12.000",limit30d:"5.157,00",status:2},{id:3,currency:"Etherium",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",limit24h:"5.000",limit30d:"63,00",status:1},{id:4,currency:"Ripple",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",limit24h:"1.000",limit30d:"7.500,00",status:1},{id:5,currency:"Dogecoin",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",limit24h:"100",limit30d:"9.063,00",status:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Limitler"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:"active",children:"Yat\u0131rma"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",children:"\xc7ekme"})})]})]})}),(0,Ne.jsxs)("div",{className:"box-content box-content-height-nobutton",children:[(0,Ne.jsxs)("div",{className:"limits-header-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("div",{children:"\xa0"}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"24s limit"})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"30g limit"})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"Durum"})})]}),e&&e.map((e=>(0,Ne.jsx)(et,{item:e},e.id.toString())))]})]})})),it=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(!1);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Profilim"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{t(!e)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),e&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsxs)("div",{className:"widget-profile box-content box-content-height-nobutton",children:[(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("form",{className:"upload no-select",noValidate:!0,children:[(0,Ne.jsx)("input",{type:"file",name:"file",id:"file",accept:".jpg, .jpeg"}),(0,Ne.jsxs)("label",{htmlFor:"file",children:[(0,Ne.jsx)("div",{className:"icon cover pointer",style:{backgroundImage:"url('https://www.cenksari.com/content/profile.jpg')"}}),(0,Ne.jsx)("div",{className:"edit pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"edit"})})]})]})}),(0,Ne.jsx)("div",{className:"box-horizontal-padding",children:(0,Ne.jsxs)("div",{className:"center",children:[(0,Ne.jsx)("h3",{children:"Cenk SARI"}),(0,Ne.jsx)("strong",{children:"Seviye 1"}),(0,Ne.jsx)("p",{children:"Limitlerinizi artt\u0131rmak i\xe7in seviye 2 olmal\u0131s\u0131n\u0131z."}),(0,Ne.jsx)(Ce,{to:"/members/application",children:"Seviye 2 ba\u015fvuru"})]})})]})]})}));var at=i(321);const nt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("");return(0,a.useEffect)((()=>{1===t.status?n("green"):n("red")}),[]),(0,Ne.jsxs)("div",{className:"assets-row flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{className:"standard-width",children:[(0,Ne.jsx)("strong",{children:t.name}),(0,Ne.jsx)("span",{children:t.symbol})]}),(0,Ne.jsx)("div",{className:"bar-chart responsive-hide2",children:(0,Ne.jsx)(at.Sparklines,{data:t.barChartData,width:40,height:40,children:(0,Ne.jsx)(at.SparklinesBars,{style:{strokeWidth:1,stroke:"#ffffff",fill:i}})})}),(0,Ne.jsxs)("div",{className:"standard-width",children:[(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("span",{children:[(0,Ne.jsx)("em",{className:i,children:t.change}),t.changePeriod]})]}),(0,Ne.jsx)("div",{className:"line-chart responsive-hide",children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:150,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:4},color:i})})}),(0,Ne.jsxs)("div",{className:"nowrap no-select",children:[(0,Ne.jsx)(Ce,{to:"/",children:(0,Ne.jsx)("i",{className:"material-icons",children:"visibility"})}),(0,Ne.jsx)(Ce,{to:"/",children:(0,Ne.jsx)("i",{className:"material-icons",children:"receipt"})})]})]})})),rt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,name:"Bitcoin",symbol:"BTC",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",currency:"TRY",change:"%45",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,45],status:1},{id:2,name:"Etherium",symbol:"ETH",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.125,25",currency:"TRY",change:"-%30",changePeriod:"Bu hafta",barChartData:[30,20,25,35,10],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,10],status:2},{id:3,name:"Tether",symbol:"USDT",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"125,12",currency:"TRY",change:"%3",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,43],status:1},{id:4,name:"Ripple",symbol:"XRP",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",amount:"10,05",currency:"TRY",change:"%16",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,44],status:1},{id:5,name:"Polkadot",symbol:"DOT",icon:"data:image/png;base64,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",amount:"3,05",currency:"TRY",change:"-%3",changePeriod:"Bu hafta",barChartData:[30,20,25,35,20],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,30],status:2},{id:6,name:"Dogecoin",symbol:"DOGE",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",amount:"1,05",currency:"TRY",change:"-%6",changePeriod:"Bu hafta",barChartData:[30,20,25,35,25],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:2},{id:7,name:"Cardano",symbol:"ADA",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",amount:"10,12",currency:"TRY",change:"%6",changePeriod:"Bu hafta",barChartData:[30,20,25,35,25],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:1}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Kripto de\u011ferlerim"}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)(Ce,{to:"/",type:"button",className:"button button-purple button-small",children:"Kripto al"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&e.map((e=>(0,Ne.jsx)(nt,{item:e},e.id.toString())))})]})})),st=(0,a.memo)((e=>{let{type:t}=e;return 1===t?(0,Ne.jsxs)("div",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon green",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_upward"})}),(0,Ne.jsx)("strong",{children:"Y\xfckleme"})]}):(0,Ne.jsxs)("div",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon red",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_downward"})}),(0,Ne.jsx)("strong",{children:"\xc7ekme"})]})})),ot=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"green",children:"Bitmi\u015f"}):2===t?(0,Ne.jsx)("span",{className:"red",children:"Ba\u015far\u0131s\u0131z"}):(0,Ne.jsx)("span",{className:"gray",children:"Bekliyor"})})),lt=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("div",{className:"activity-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)(st,{type:t.type}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("p",{children:t.time})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)(ot,{status:t.status})})]})}));lt.propTypes={item:Pe().object.isRequired};const ct=lt,ht=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,type:1,time:"06:25:57",amount:"212,50",currency:"TRY",status:1},{id:2,type:1,time:"08:30:25",amount:"1.465,85",currency:"TRY",status:1},{id:3,type:2,time:"09:16:11",amount:"6.000,00",currency:"TRY",status:2},{id:4,type:1,time:"12:05:03",amount:"2.225,35",currency:"TRY",status:1},{id:5,type:1,time:"14:46:53",amount:"128,01",currency:"TRY",status:3},{id:6,type:2,time:"18:01:03",amount:"350,00",currency:"TRY",status:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Son i\u015flemlerim"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",children:"D\xfcn"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:"active",children:"Bug\xfcn"})})]})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&e.map((e=>(0,Ne.jsx)(ct,{item:e},e.id.toString())))})]})})),ut=()=>(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Profil"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsx)("div",{className:"content-30 box-right-padding",children:(0,Ne.jsx)(it,{})}),(0,Ne.jsx)("div",{className:"content-70 flex-1",children:(0,Ne.jsx)(rt,{})})]}),(0,Ne.jsxs)("div",{className:"flex flex-space-between flex-destroy",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(ht,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsx)(tt,{})})]})]}),dt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("");return(0,a.useEffect)((()=>{1===t.status?n("green"):n("red")}),[]),(0,Ne.jsxs)("div",{className:"market-row flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsx)("div",{children:(0,Ne.jsxs)("p",{children:[(0,Ne.jsx)("strong",{children:t.name}),(0,Ne.jsx)("span",{className:"gray",children:t.date})]})}),(0,Ne.jsx)("div",{children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:50,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:2,fill:"none"},color:i})})}),(0,Ne.jsx)("div",{children:(0,Ne.jsxs)("p",{className:"right",children:[(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]}),(0,Ne.jsx)("span",{className:i,children:t.change})]})})]})})),ft=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,name:"BTC/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",date:"Eyl\xfcl 2021",amount:"18.783,33",currency:"TRY",change:"%45",lineChartData:[10,15,10,15,15,18],status:1},{id:2,name:"ETH/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",date:"Eyl\xfcl 2021",amount:"3.125,25",currency:"TRY",change:"-%30",lineChartData:[30,20,25,35,10,8],status:2},{id:3,name:"USDT/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",date:"Eyl\xfcl 2021",amount:"125,12",currency:"TRY",change:"%3",lineChartData:[30,20,25,35,30,35],status:1},{id:4,name:"XRP/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",date:"Eyl\xfcl 2021",amount:"10,05",currency:"TRY",change:"%16",lineChartData:[30,20,25,35,30,35],status:1},{id:5,name:"DOT/USD",icon:"data:image/png;base64,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",date:"Eyl\xfcl 2021",amount:"3,05",currency:"TRY",change:"-%3",lineChartData:[30,20,25,35,20,10],status:2},{id:6,name:"DOGE/USD",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",date:"Eyl\xfcl 2021",amount:"1,05",currency:"TRY",change:"-%6",lineChartData:[30,20,25,35,25,30],status:2},{id:7,name:"ADA/USD",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",date:"Eyl\xfcl 2021",amount:"10,12",currency:"TRY",change:"%6",lineChartData:[30,20,25,35,25,30],status:1}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasalar"}),(0,Ne.jsx)("div",{className:"box-content box-content-height",children:e&&e.map((e=>(0,Ne.jsx)(dt,{item:e},e.id.toString())))}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)(Ce,{to:"/capital",className:"button button-purple button-medium button-block",children:["Daha fazla",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"chevron_right"})]})})]})})),pt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(0),[i,n]=(0,a.useState)(0),r=e=>{t(e),n(0)},s=e=>{n(e)};return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"Al-sat"})})}),(0,Ne.jsxs)("div",{className:"box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsxs)("div",{className:"tabs no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===e?"active":"passive",onClick:()=>r(0),children:"AL"}),(0,Ne.jsx)("button",{type:"button",className:1===e?"active":"passive",onClick:()=>r(1),children:"SAT"})]}),0===e&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"secondary-tabs flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===i?"active":"passive",onClick:()=>s(0),children:"Market"}),(0,Ne.jsx)("button",{type:"button",className:1===i?"active":"passive",onClick:()=>s(1),children:"Limit"}),(0,Ne.jsx)("button",{type:"button",className:2===i?"active":"passive",onClick:()=>s(2),children:"Stop-limit"})]}),0===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-percentage flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("span",{children:"10%"}),(0,Ne.jsx)("span",{children:"25%"}),(0,Ne.jsx)("span",{children:"50%"}),(0,Ne.jsx)("span",{children:"75%"}),(0,Ne.jsx)("span",{children:"Max"})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-green button-medium button-block",children:"Al\u0131\u015f emri ver"})})]}),1===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Limit fiyat\u0131"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"f",name:"f",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-green button-medium button-block",children:"Al\u0131\u015f emri ver"})})]}),2===i&&(0,Ne.jsx)("p",{children:"test"})]}),1===e&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"secondary-tabs flex flex-center flex-space-around no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===i?"active":"passive",onClick:()=>s(0),children:"Market"}),(0,Ne.jsx)("button",{type:"button",className:1===i?"active":"passive",onClick:()=>s(1),children:"Limit"})]}),0===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Stop"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"s",name:"s",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Limit"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"l",name:"l",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-red button-medium button-block",children:"Sat\u0131\u015f emri ver"})})]}),1===i&&(0,Ne.jsx)("p",{children:"test"})]})]})]})})),gt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("white");return(0,a.useEffect)((()=>{1===t.type?n("green"):2===t.type&&n("red")}),[]),(0,Ne.jsxs)("tr",{className:i,children:[(0,Ne.jsxs)("td",{className:"left",children:[t.price," ",t.currency]}),(0,Ne.jsxs)("td",{className:"center",children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("td",{className:"right",children:[t.total," ",t.currency]})]})})),xt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:2,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:3,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:4,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:5,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:6,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:7,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:8,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:9,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Al\u0131\u015f emirleri"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:(0,Ne.jsx)("div",{className:"orders-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Tutar"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Toplam"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(gt,{item:e},e.id.toString())))})]})})})]})})),mt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("white");return(0,a.useEffect)((()=>{1===t.type?n("green"):2===t.type&&n("red")}),[]),(0,Ne.jsxs)("tr",{className:i,children:[(0,Ne.jsxs)("td",{className:"left",children:[t.price," ",t.currency]}),(0,Ne.jsxs)("td",{className:"center",children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("td",{className:"right",children:[t.total," ",t.currency]})]})})),bt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:2,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:3,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:4,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:5,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:6,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:7,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:8,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:9,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Sat\u0131\u015f emirleri"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:(0,Ne.jsx)("div",{className:"orders-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Tutar"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Toplam"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(mt,{item:e},e.id.toString())))})]})})})]})})),vt=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("tr",{className:1===t.type?"green":"red",children:[(0,Ne.jsxs)("td",{className:"left",children:[t.amount," ",t.currency]}),(0,Ne.jsx)("td",{className:"center",children:t.weight}),(0,Ne.jsx)("td",{className:"center",children:1===t.type?"ALI\u015e":"SATI\u015e"}),(0,Ne.jsx)("td",{className:"right",children:t.time})]})}));vt.propTypes={item:Pe().object.isRequired};const yt=vt,wt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,amount:"146,70",currency:"TRY",weight:10,time:"06:22:15",type:1},{id:2,amount:"146,70",currency:"TRY",weight:10,time:"07:30:30",type:1},{id:3,amount:"146,70",currency:"TRY",weight:10,time:"09:15:42",type:2},{id:4,amount:"146,70",currency:"TRY",weight:10,time:"11:12:50",type:2},{id:5,amount:"146,70",currency:"TRY",weight:10,time:"13:30:01",type:1},{id:6,amount:"146,70",currency:"TRY",weight:10,time:"14:20:36",type:1},{id:7,amount:"146,70",currency:"TRY",weight:10,time:"17:45:58",type:1},{id:8,amount:"146,70",currency:"TRY",weight:10,time:"20:05:54",type:1},{id:9,amount:"146,70",currency:"TRY",weight:10,time:"22:30:45",type:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasa ge\xe7mi\u015fi"}),(0,Ne.jsx)("div",{className:"box-content box-content-height",children:(0,Ne.jsx)("div",{className:"trade-history-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Hacim"}),(0,Ne.jsx)("th",{className:"center no-select",children:"\u0130\u015flem"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Zaman"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(yt,{item:e},e.id.toString())))})]})})}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)(Ce,{to:"/market",className:"button button-purple button-medium button-block",children:["Daha fazla",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"chevron_right"})]})})]})})),kt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)(!1),[r,s]=(0,a.useState)(!1);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Hakk\u0131nda"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{s(!r)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),r&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsxs)("div",{className:"widget-coin-vertical box-content-height-nobutton",children:[(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsxs)("div",{className:"center",children:[(0,Ne.jsx)("h3",{children:t.name}),(0,Ne.jsx)("strong",{children:t.symbol}),(0,Ne.jsxs)("div",{className:"coin-price no-select",children:["1 ",t.symbol," = ",t.amount," ",t.currency]})]}),(0,Ne.jsxs)("div",{className:"box-horizontal-padding box-vertical-padding",children:[i?(0,Ne.jsx)("p",{children:t.description}):(0,Ne.jsx)("p",{children:(o=t.description,o?o.length>100?"".concat(t.description.replace(/(\r\n|\n|\r)/gm," ").replace(/\s+/g," ").slice(0,100),"..."):o:"")}),(0,Ne.jsx)("button",{type:"button",className:"pointer",onClick:()=>{n(!i)},children:i?"Daha az...":"Devam\u0131..."})]})]})]})]});var o})),St=(0,a.memo)((e=>{let{item:t,searchValue:i,searchOnChange:a,searchSubmit:n}=e;return(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-content box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{className:"widget-coin-horizontal flex flex-center flex-space-around nowrap",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("label",{children:t.name}),(0,Ne.jsx)("strong",{children:t.exchange})]}),(0,Ne.jsx)("div",{className:"divider"}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("label",{className:"gray",children:"De\u011fer fiyat\u0131"}),(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency,(0,Ne.jsx)("em",{className:"red",children:t.change})]})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide2"}),(0,Ne.jsxs)("div",{className:"responsive-hide2",children:[(0,Ne.jsx)("label",{className:"gray",children:"Finansman oran\u0131"}),(0,Ne.jsx)("strong",{children:t.financialRate})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide2"}),(0,Ne.jsxs)("div",{className:"responsive-hide2",children:[(0,Ne.jsx)("label",{className:"gray",children:"Hacim"}),(0,Ne.jsx)("strong",{children:t.weight})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide"}),(0,Ne.jsx)("div",{className:"no-select responsive-hide",children:(0,Ne.jsxs)("form",{onSubmit:n,noValidate:!0,children:[(0,Ne.jsx)("input",{type:"text",name:"keyword",id:"keyword",placeholder:"Arama",autoComplete:"off",onChange:a,value:i}),(0,Ne.jsx)("button",{type:"button",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})]})})]})})})}));St.propTypes={item:Pe().object.isRequired,searchValue:Pe().string.isRequired,searchSubmit:Pe().func.isRequired,searchOnChange:Pe().func.isRequired};const Ct=St;var At=i(19);const Et=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(null);return(0,a.useEffect)((()=>{const e={series:[{data:[{x:new Date(15387786e5),y:[6629.81,6650.5,6623.04,6633.33]},{x:new Date(15387804e5),y:[6632.01,6643.59,6620,6630.11]},{x:new Date(15387822e5),y:[6630.71,6648.95,6623.34,6635.65]},{x:new Date(1538784e6),y:[6635.65,6651,6629.67,6638.24]},{x:new Date(15387858e5),y:[6638.24,6640,6620,6624.47]},{x:new Date(15387876e5),y:[6624.53,6636.03,6621.68,6624.31]},{x:new Date(15387894e5),y:[6624.61,6632.2,6617,6626.02]},{x:new Date(15387912e5),y:[6627,6627.62,6584.22,6603.02]},{x:new Date(1538793e6),y:[6605,6608.03,6598.95,6604.01]},{x:new Date(15387948e5),y:[6604.5,6614.4,6602.26,6608.02]},{x:new Date(15387966e5),y:[6608.02,6610.68,6601.99,6608.91]},{x:new Date(15387984e5),y:[6608.91,6618.99,6608.01,6612]},{x:new Date(15388002e5),y:[6612,6615.13,6605.09,6612]},{x:new Date(1538802e6),y:[6612,6624.12,6608.43,6622.95]},{x:new Date(15388038e5),y:[6623.91,6623.91,6615,6615.67]},{x:new Date(15388056e5),y:[6618.69,6618.74,6610,6610.4]},{x:new Date(15388074e5),y:[6611,6622.78,6610.4,6614.9]},{x:new Date(15388092e5),y:[6614.9,6626.2,6613.33,6623.45]},{x:new Date(1538811e6),y:[6623.48,6627,6618.38,6620.35]},{x:new Date(15388128e5),y:[6619.43,6620.35,6610.05,6615.53]},{x:new Date(15388146e5),y:[6615.53,6617.93,6610,6615.19]},{x:new Date(15388164e5),y:[6615.19,6621.6,6608.2,6620]},{x:new Date(15388182e5),y:[6619.54,6625.17,6614.15,6620]},{x:new Date(153882e7),y:[6620.33,6634.15,6617.24,6624.61]},{x:new Date(15388218e5),y:[6625.95,6626,6611.66,6617.58]},{x:new Date(15388236e5),y:[6619,6625.97,6595.27,6598.86]},{x:new Date(15388254e5),y:[6598.86,6598.88,6570,6587.16]},{x:new Date(15388272e5),y:[6588.86,6600,6580,6593.4]},{x:new Date(1538829e6),y:[6593.99,6598.89,6585,6587.81]},{x:new Date(15388308e5),y:[6587.81,6592.73,6567.14,6578]},{x:new Date(15388326e5),y:[6578.35,6581.72,6567.39,6579]},{x:new Date(15388344e5),y:[6579.38,6580.92,6566.77,6575.96]},{x:new Date(15388362e5),y:[6575.96,6589,6571.77,6588.92]},{x:new Date(1538838e6),y:[6588.92,6594,6577.55,6589.22]},{x:new Date(15388398e5),y:[6589.3,6598.89,6589.1,6596.08]},{x:new Date(15388416e5),y:[6597.5,6600,6588.39,6596.25]},{x:new Date(15388434e5),y:[6598.03,6600,6588.73,6595.97]},{x:new Date(15388452e5),y:[6595.97,6602.01,6588.17,6602]},{x:new Date(1538847e6),y:[6602,6607,6596.51,6599.95]},{x:new Date(15388488e5),y:[6600.63,6601.21,6590.39,6591.02]},{x:new Date(15388506e5),y:[6591.02,6603.08,6591,6591]},{x:new Date(15388524e5),y:[6591,6601.32,6585,6592]},{x:new Date(15388542e5),y:[6593.13,6596.01,6590,6593.34]},{x:new Date(1538856e6),y:[6593.34,6604.76,6582.63,6593.86]},{x:new Date(15388578e5),y:[6593.86,6604.28,6586.57,6600.01]},{x:new Date(15388596e5),y:[6601.81,6603.21,6592.78,6596.25]},{x:new Date(15388614e5),y:[6596.25,6604.2,6590,6602.99]},{x:new Date(15388632e5),y:[6602.99,6606,6584.99,6587.81]},{x:new Date(1538865e6),y:[6587.81,6595,6583.27,6591.96]},{x:new Date(15388668e5),y:[6591.97,6596.07,6585,6588.39]},{x:new Date(15388686e5),y:[6587.6,6598.21,6587.6,6594.27]},{x:new Date(15388704e5),y:[6596.44,6601,6590,6596.55]},{x:new Date(15388722e5),y:[6598.91,6605,6596.61,6600.02]},{x:new Date(1538874e6),y:[6600.55,6605,6589.14,6593.01]},{x:new Date(15388758e5),y:[6593.15,6605,6592,6603.06]},{x:new Date(15388776e5),y:[6603.07,6604.5,6599.09,6603.89]},{x:new Date(15388794e5),y:[6604.44,6604.44,6600,6603.5]},{x:new Date(15388812e5),y:[6603.5,6603.99,6597.5,6603.86]},{x:new Date(1538883e6),y:[6603.85,6605,6600,6604.07]},{x:new Date(15388848e5),y:[6604.98,6606,6604.07,6606]}]}],options:{chart:{type:"candlestick",height:470},xaxis:{type:"datetime"},yaxis:{tooltip:{enabled:!0}}}};t(e)}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasa ge\xe7mi\u015fi"}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&(0,Ne.jsx)(At.A,{options:e.options,series:e.series,type:"candlestick",height:470})})]})})),Lt=()=>{const[e,t]=(0,a.useState)(""),[i,n]=(0,a.useState)(null);(0,a.useEffect)((()=>{n({id:1,name:"Bitcoin",symbol:"BTC",change:"-%3.28",currency:"TRY",exchange:"BTC/TRY",weight:"104k",financialRate:"-0.0252%/hr",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",description:"Bitcoin, Satoshi Nakamoto ad\u0131n\u0131 kullanm\u0131\u015f bilinmeyen bir ki\u015fi veya grup taraf\u0131ndan 2008'de icat edilmi\u015f bir kriptoparad\u0131r. 2009'da bir a\xe7\u0131k kaynak kodlu yaz\u0131l\u0131m olarak piyasaya"})}),[]);return(0,Ne.jsx)(je,{children:(0,Ne.jsxs)("div",{className:"content",children:[(0,Ne.jsx)(Ke,{title:"Market"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsxs)("div",{className:"content-30 box-right-padding",children:[(0,Ne.jsx)(ft,{}),i&&(0,Ne.jsx)(kt,{item:i})]}),(0,Ne.jsxs)("div",{className:"content-70 flex-1",children:[i&&(0,Ne.jsx)(Ct,{item:i,searchValue:e,searchOnChange:e=>{const{value:i}=e.target;t(i)},searchSubmit:e=>{e.preventDefault()}}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsx)("div",{className:"content-70 flex-1 box-right-padding",children:(0,Ne.jsx)(Et,{})}),(0,Ne.jsx)("div",{className:"content-30",children:(0,Ne.jsx)(pt,{})})]}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(wt,{})}),(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(xt,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsx)(bt,{})})]})]})]})]})})},Pt=(0,a.memo)((e=>{let{searchValue:t,searchOnChange:i,searchSubmit:a}=e;return(0,Ne.jsxs)("div",{className:"top-buttons flex flex-destroy flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"top-search no-select nowrap",children:(0,Ne.jsxs)("form",{onSubmit:a,noValidate:!0,children:[(0,Ne.jsx)("input",{type:"text",id:"search",name:"search",autoComplete:"off",placeholder:"Aranacak kelime",onChange:i,value:t}),(0,Ne.jsx)("button",{type:"submit",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})]})})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsxs)("button",{type:"button",className:"button button-white button-large",children:[(0,Ne.jsx)("i",{className:"material-icons button-icon-left",children:"event"}),"Periyod",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"keyboard_arrow_down"})]}),(0,Ne.jsxs)("button",{type:"button",className:"button button-purple button-large",children:[(0,Ne.jsx)("i",{className:"material-icons button-icon-left",children:"download"}),"CSV indir"]})]})]})}));Pt.propTypes={searchValue:Pe().string.isRequired,searchSubmit:Pe().func.isRequired,searchOnChange:Pe().func.isRequired};const Nt=Pt,Tt=(0,a.memo)((e=>{let{item:t,index:i}=e;const[n,r]=(0,a.useState)(""),[s,o]=(0,a.useState)(!1);(0,a.useEffect)((()=>{1===t.status?r("green"):r("red")}),[]);return(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("td",{children:(0,Ne.jsxs)("div",{className:"rank accent no-select",children:["#",i]})}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.name})]}),(0,Ne.jsx)("td",{className:"center",children:(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]})}),(0,Ne.jsx)("td",{className:"center",children:(0,Ne.jsx)("strong",{className:n,children:t.change})}),(0,Ne.jsx)("td",{className:"center responsive-hide2",children:t.weight}),(0,Ne.jsx)("td",{"aria-label":"chart",className:"responsive-hide",children:(0,Ne.jsx)("div",{className:"line-chart",children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:150,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:4},color:n})})})}),(0,Ne.jsxs)("td",{className:"right",children:[(0,Ne.jsx)("button",{type:"button",className:"pointer",onClick:()=>{o(!s)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),s&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})]})})),jt=()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)("");(0,a.useEffect)((()=>{t([{id:1,name:"Bitcoin",symbol:"BTC",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",currency:"TRY",change:"%45",weight:"$220.080.878.451",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,45],status:1},{id:2,name:"Etherium",symbol:"ETH",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.125,25",currency:"TRY",change:"-%30",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,10],status:2},{id:3,name:"Tether",symbol:"USDT",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"125,12",currency:"TRY",change:"%3",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,43],status:1},{id:4,name:"Ripple",symbol:"XRP",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",amount:"10,05",currency:"TRY",change:"%16",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,44],status:1},{id:5,name:"Polkadot",symbol:"DOT",icon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAAgVBMVEUAAAD////u7u6+vr7y8vLQ0NB6enrT09OHh4eXl5dtbW21tbX8/Pz19fUhISFwcHBfX18/Pz+QkJDg4OBRUVHLy8vp6ekmJiY0NDTAwMAtLS22trakpKQQEBDc3NxXV1dkZGRLS0usrKwMDAyNjY1+fn45OTmfn58aGhoXFxdEREQhoCuoAAAM6klEQVR4nN1d6YKqOgwGN9wAFcVlXHHOMPr+D3jBtSktBJIKc7+/5wz2gzZ7E8s2jVbgtLff/eFhuvS8nWVZO8/zpge/P4vbTtAx/vuWwWe3nKg/+TlbeditJv3ICQ2uwhBD14mG13xuIs7XXuQY+pwmGDqz+Q5NTqA5HzgGVsPNMIz8CuTe8EfcO5aV4T4+kOjdcYj3nIviY9gZnRjo3TEf8R1KJobj9YSN3h3H9ZhnaSwMW4MNM78Um7jFsTgGhl2abMmD320Aw8XcGL8UczJHIsP21Ci/FNN2jQzXfNIzD6dFTQy7HMoPhwOBY2WGwfFj/FIMK5s6FRm6s4/ySzFwP8mwvfo4wUQ/VhM5VRi2hjXwSzGsYgJUYBjVxC9F9AGGIbcBWg6T0hKnLMPRpVaClvX7ZZThuFczvxS9ck5HKYaOCReiPDalPOQyDEd1U3uhzE4twfBf3bwE9PE7Fc2wY9ZLKos5OsyBZRgs6+YkYRnwMlzXTSiL3ZqT4VfddJTA2akohoO6uWgQczFsKsHEo+Jh2K+bRw7+cTBsgqGmR4/OsNkEERSLGDZ5i97RpzFsrpB5o0Dc5DP8CwSLlEYuw2Yq+ixGVRk20FTTIC9gnMMwqHvdeFxyzHA9w07TvIk8LPVxRj3DZvmDRZiXZ9gkjx4DrVrUMWxOTAYLnUDVMHTqXm8FaMqN1AzHzQgblsOmDENT5vbv9ej7Pd+fTKuUhRVB7UopGRo4hKtjvAjEEKAbrAdHZoWkPIoqhiFzbuJyHAXq+OZ4H3Gmyi+qtI2KIW926fCVn/ULt3z1DhMcQ9b84AwT1nTYzr0iv5hl2OL6tUSwoHPvLS5PO7tfsgz5UtizMtnMgOc7DosZtll+KMEBG3Z/wmGpr8qEiWWGLlOVxblsqjbBOGb44ZV8MGSGTHUyh2qFkwHDZ5TDNhJDJq8XE4tWwmU4jdLplxge6T+QAJkVUoKuq455DLsM9CyPVohOjw7BklTIkMOEWuXI0LEbBvv9Pgjz9OSCajQe9Aw5gms/OiXYWQyG183dpzhvTsO4q6O5pzoe4JQAhgwG4k4tRN2vefaO0G6oqcen+t8nHUMGZb9TfsGcWve+8tBS5YGo9kWGDMpIFZotqCU+qjgSJepUzXBBe2oKhWkfHgv/qqf48N+0hQjiVGBID5Aqcnk4Q0zhnNNWI4RP3wzpunCVkRshVv34GQHVognU90d8M6TffMmE8xYe+m+zWpQWLHpvpxdDuuObMUZLrfGcEVI0R/W1KV4MycnQjNtS1heSPbsQf8tWgdf7fjIckwN7srm9Lf0E+SuSXvryKRSeDMkGm5z8qZI/lm9x4Y+xAs83/mRIjiBKq9tXecZOKqkkCZunE/Vg2KE8KwW05+1ONf/gBPXNmBRS6QCGZL9TOkNV5eA3fEz5sywgAgypXsUVrqx6EQc0UjuUk3gSGVY6NSKgQdqqvrATfFWkTHQgMKSG8SSvkBLAhu+K9OpjgSE1egGDPyTzyIMfkSJrDm+GIWVJKaA5QitygH4GSeuHL4ZkSQoMNqKFu+Lbpl8vhlS3AooH6qEGimf8S3hS78WQuCSpOPBKfBr0o0lv/8mQ7PsCJUbWPB4QzKQT1H0wJGdjgDlJTyCBbUrKpMweDKkBmiuwJulx85n4OJfypMOdYYcaYgZ5V5fkt94AHTHK+7+4N4bkCi/wzlWHehI5zqiEfwb2BCmY4dwYkgz4FMDQykqG5eNcLdClZCAqRaph2N4YkksTgEWTDeW+1htgjwN4IOkD+DeGVP0Fo4iZ9yVYYViffSs+kFROf00ZtsiiATCURSmoGER6VcAPJuWLEqfHYiglBcdG9qVBwSDSQAF/Q4uROQlDeuIcJFZkcQLEENIa8MW/oSWMooQhvd4KMJRTdGALIzNKjAz7CUN6JSIwSyUFvezk/KMOYJfS8raThOEP6QkpnBwSIMo4RsYY+SSN9WNbdFEKg8GStgCLxVrRQFvQclDnlsVQBQUUtOSorKssFvwR0eQKLIZ7B1EOCyCFsEIN/BHxaotjMRRggJ0I3xiMnGFLIYDlTZSEbYtsd8ve00X/T0i7FMQmx0RJuLWIRQ8ppvp3DmQG9kCAZDI1ZzSzOAqs9YEVIGax8Q0QxaDKib7FUdYNeADhDLgjf2rDGvYZWhzliGAvit6YWJtku8gTBS/3UINIE4ujfBzm1gQHAiwWq3nBjiAFolJMLZarR2BfCQoMaEqkGwRfFzmWu7RI1QBPAKtG2PfAJkeGZWFNB/kqq8fDUFR7QrmWBzI2ONUNbxGS0hb3NVh0wzuF8LGEfBhU3bgnwU9Ir5fkuuj4LqIQ1wQCqbgkpXT7rEGdVa6PYA0wcys4FrCAr1lND/xRdxFB7QWWi/ocULNS62jvMHEh9wFYb4qJeEt71CXLGcu68MhSNYBjgcl9L6XyRga/h0tbqAFSwwipKPfvINszKYwyBOYXoqhCrjFmEaQei12qAbDljoX/XS4v5RGkUxbfQg1QNlLYpWGXKfTmWdnEMje6AXQbKfog88ydC44LpQl8Fh9fDXBPtsCxyHZcJZd0PJ9smWsfj8/kbhRXMrnkw8xi2gxZ/ALllueqzxTX9NgOT8wRL1UDZCz0VdG7nuo+H9/OanPEvNUAjoXuV1ax8jofY6M4hyNvoQbw+5Vp2GVfM0SGs1FcwJF70jxaXDM0T87L1WTQ1vaU4CS461ikKtwc/AD5nwYSN6dhfxAtnH2Y346AVTKsWHLASsAWHPF2Ebi4LuO8wyUmLHl8JbbFXJRgXk6fpRZDiWqjDFvcZnLEUk+jwrnS8Ls1exe1tJ6GXKivxLSYTgYufyfDc8hS16YCog115gMacMZvdW18JqCI0iNvzEyo690YGhE1Jfub7A0NWIp4aoRVKDMLZvxlrFfqvUa4Y8BuO+Hp7b/NjR9KJTpHrb4Cs0JmN3bhum90vtmjVt9E1+7CPkrjoBv5Rjpgihg8GBo4iJrmOm6wiOKZf5gyhOsxcGyme08Z/KgETbidf3rgl20z3V3LwFfwq6H1sv9iyN6RNetYbE052nkYvRiym6ZygH5cz8TE9x1SpgD6CxfJiR9/ZuasDOEeMFcE/Ymr1BrhyPt4LMS73Fwh9Aekbkqfn8p6h3gfn9msgdexWVoVVsDjkt+DIa80hY4F/TJANYwAQ3JvEwBAkKFJWjXA3ib2kfHR8A5oXZNZpf40rHFmUMWMLe5mh9xjiHNWAHAs6hpWs5H7RHGqRJCQyJQ1eb04/mde+rxKXRj7tT2xybu87j0+8N708cz2a+NzMEDNpdQlaP6258xOy3p7N5x9Ex8ApVDQu16JkXCjI91UfRPZ7BrgWET6f7INjlsSUuwCQ66PCBwLkBr9AQRNDmlX9y9lKvCA+h4ITWkEnJmMSQpND1qm5CuIYMDyQikCx1J7qISujzBHL2ip2AsapVJhAr0bpQYn8VfY+3lDZQHtCKl/p7FvCAQaf092cMkCZu6kyWGmSnlyerLzeDpCoE0Sz7+QIUudugJQJ0mzEVhiYi8HuCObnyCraEqUSoNYJIYsv3p5vMR9Nrss1C+4plJq+fMtmKzF4zoIFqog9+9rB3VMFScXzCixXdMz5Xq3PdwxFgMvnDPDW3OlhHeYGCyfL5wVxDnvqQ4g5j1xzuyqAZiZXSZNfuNAzV2rL/5HB3J2nh1+KAfNjl/s/MM/OEj2DuUktM/OITULxQARLcO/OUtWXYf1P5oHrCml0810Zrzx8CHoxhFq53IbjWYaQOm53Pb4j81W1xZD6qfHdwwGbNmx1JeV6xni243WD/mONJJhbam/8sgrhcxj+AFfkQe5U11zGXJXEhlC/tTTfIa1FfuUQcFY1wKG9B4/xqFVhEiGjTfC1eZ2GYYNp1hIEMGw0Ru1aIviGBquKaAAMzsaw7CxSgM1HBvFsKFhDdz4dhxD+pxlflyQ07+RDO2gaZ7GMsfYrsTQbjXLX5yjb+GiGTbL6892e+Fg2CB5g5Mx5RnaTjOCjJtSF1RLMWyGCdcrcz+1NEN7VLfa+C2zQ6swtMN6M1MTbUcUNob15hdLX4KvxNBu1ZUIH+a3feFjaNtto/eTNVhlihAMMrTdz3tUA83dYkMME4lz/Ci/YWkJQ2Zo211zLRdlHDKj5T/C0LbXn7kbeiLwIzJMRI7B6qYHptUEDBfDZK+a9aoOmpZuH2SYcDRnrPpkfiwMExNgYCICsImrKPgMWBja9nh9ZOZ3XJdzIbRgYpigE/FJ1vmoUqswJfgYJghiDhV5iLFBJhRYGSYIv2hyxx9VNl404GaYojs7VPGTz4dBtUZ9+TDBMIHrbP0rvtLhfO1FDt/RAzDE8IaWE/UnP/kl6+fVpB853DtThEmGd7QCp72d9YeT6dLz0s968TxvOvH7s7jtBCwqLxf/AcmDo7T6bo22AAAAAElFTkSuQmCC",amount:"3,05",currency:"TRY",change:"-%3",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,30],status:2},{id:6,name:"Dogecoin",symbol:"DOGE",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",amount:"1,05",currency:"TRY",change:"-%6",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:2},{id:7,name:"Cardano",symbol:"ADA",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",amount:"10,12",currency:"TRY",change:"%6",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:1}])}),[]);return(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Piyasa"}),(0,Ne.jsx)(Nt,{searchValue:i,searchOnChange:e=>{const{value:t}=e.target;n(t)},searchSubmit:e=>{e.preventDefault()}}),e&&e.length>0&&(0,Ne.jsxs)("table",{className:"data-table",children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left",children:"S\u0131ra"}),(0,Ne.jsx)("th",{className:"left",children:"Coin"}),(0,Ne.jsx)("th",{className:"center",children:"Son fiyat"}),(0,Ne.jsx)("th",{className:"center",children:"De\u011fi\u015fim (24s)"}),(0,Ne.jsx)("th",{className:"center responsive-hide2",children:"Hacim (24s)"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"Grafik"}),(0,Ne.jsx)("th",{"aria-label":"empty",className:"right",children:"\xa0"})]})}),(0,Ne.jsx)("tbody",{children:e.map(((e,t)=>(0,Ne.jsx)(Tt,{item:e,index:t+1},e.id.toString())))})]})]})},Mt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(0),[i,n]=(0,a.useState)([]),[r,s]=(0,a.useState)(1);(0,a.useEffect)((()=>{const e=[{id:1,name:"Ziraat Bankas\u0131",branch:"Ata\u015fehir \u015eubesi",iban:"TR01 0000 0000 0000 0000 0000 01",logo:"https://mekaskablo.com/wp-content/uploads/2019/11/ziraat-bankas%C4%B1-logo.jpg"},{id:2,name:"Garanti Bankas\u0131",branch:"Etiler \u015eubesi",iban:"TR02 0000 0000 0000 0000 0000 02",logo:"https://upload.wikimedia.org/wikipedia/tr/7/75/Garanti_BBVA.png"},{id:3,name:"Yap\u0131 ve Kredi Bankas\u0131",branch:"\u015ei\u015fli \u015eubesi",iban:"TR03 0000 0000 0000 0000 0000 03",logo:"data:image/png;base64,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"}];n(e),s(e[0])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Yat\u0131r-\xe7ek"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:0===e?"active":"passive",onClick:()=>t(0),children:"Yat\u0131r"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:1===e?"active":"passive",onClick:()=>t(1),children:"\xc7ek"})})]})]})}),0===e&&(0,Ne.jsxs)("div",{className:"box-content box-horizontal-padding box-vertical-padding box-content-height-nobutton",children:[(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"view",children:"Banka bilgilerini g\xf6r\xfcnt\xfcle"}),(0,Ne.jsx)("select",{name:"view",id:"view",onChange:e=>{e.preventDefault();const{value:t}=e.target,a=i.find((e=>e.id===+t));s(a)},children:i&&i.map((e=>(0,Ne.jsx)("option",{value:e.id,children:e.name},e.id.toString())))})]})})})}),(0,Ne.jsx)("div",{className:"box-text flex flex-center flex-space-between",children:r&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"bank-info box-horizontal-padding",children:[(0,Ne.jsx)("img",{height:"35",src:r.logo,alt:"Bank logo",draggable:"false"}),(0,Ne.jsxs)("p",{children:[(0,Ne.jsxs)("strong",{children:[r.name," - ",r.branch]}),(0,Ne.jsx)("br",{}),r.iban]})]}),(0,Ne.jsx)("button",{type:"button",className:"pointer red no-select",children:(0,Ne.jsx)("i",{className:"material-icons",children:"content_copy"})})]})})]}),1===e&&(0,Ne.jsxs)("div",{className:"box-content box-horizontal-padding box-vertical-padding box-content-height-nobutton",children:[(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"iban",children:"IBAN ekle"}),(0,Ne.jsx)("input",{type:"text",name:"iban",id:"iban",placeholder:"IBAN numaras\u0131 giriniz"})]})})})}),(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"view",children:"Kay\u0131tl\u0131 IBANlar\u0131m"}),(0,Ne.jsx)("select",{name:"view",id:"view",children:(0,Ne.jsx)("option",{value:"ZB",children:"Ziraat Bankas\u0131"})})]})})})}),(0,Ne.jsxs)("div",{className:"box-text box-horizontal-padding center",children:[(0,Ne.jsx)("p",{children:(0,Ne.jsx)("strong",{children:"TR00 0000 0000 0000 0000 0000 00"})}),(0,Ne.jsxs)("p",{children:[(0,Ne.jsx)("span",{children:"\xc7ekilecek tutar : "}),(0,Ne.jsx)("strong",{children:"2376.00 TL"})]})]}),(0,Ne.jsx)("button",{type:"button",className:"button button-purple button-medium button-block",children:"Para \xe7ek"})]})]})})),zt=()=>(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Yat\u0131r-\xe7ek"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(Mt,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"\xd6nemli"})})}),(0,Ne.jsxs)("div",{className:"box-content box-text box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsx)("p",{children:"\u2022 EFT transferlerinde al\u0131c\u0131/lehdar k\u0131sm\u0131na Crypto Exchange yaz\u0131lmas\u0131 gerekmektedir."}),(0,Ne.jsx)("p",{children:"\u2022 Ad\u0131n\u0131za a\xe7\u0131lm\u0131\u015f olan t\xfcm bireysel, vadesiz, T\xfcrk Liras\u0131 hesaplar\u0131n\u0131zdan, listelenen hesaplara Havale/EFT i\u015flemi ger\xe7ekle\u015ftirebilirsiniz. Farkl\u0131 ki\u015fiye ait hesaplardan yap\u0131lan g\xf6nderimler kabul edilmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 ATM kullan\u0131larak yap\u0131lan transferler (kartl\u0131/karts\u0131z), g\xf6nderici bilgilerini teyit etmek m\xfcmk\xfcn olmad\u0131\u011f\u0131 i\xe7in kabul edilmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 G\xf6nderdi\u011finiz miktar kontrollerin ard\u0131ndan sistem taraf\u0131ndan otomatik olarak hesab\u0131n\u0131za yans\u0131t\u0131lacakt\u0131r, ayr\u0131ca bir bildirimde bulunman\u0131za gerek yoktur."}),(0,Ne.jsx)("p",{children:"\u2022 Kimlik do\u011frulama i\u015fleminizi tamamlad\u0131\u011f\u0131n\u0131z i\xe7in a\xe7\u0131klama k\u0131sm\u0131na sabit yat\u0131rma kodu girmeniz gerekmemektedir."})]})]})})]}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(ht,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"\xd6nemli"})})}),(0,Ne.jsxs)("div",{className:"box-content box-text box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsx)("p",{children:"\u2022 Ad\u0131n\u0131za a\xe7\u0131lm\u0131\u015f (bireysel, vadesiz, TL) t\xfcm banka hesaplar\u0131n\u0131za \xe7ekim yapabilirsiniz. Farkl\u0131 bir ki\u015fiye transfer i\u015fleminiz ger\xe7ekle\u015fmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 Minimum \xe7ekim tutar\u0131 10 TL'dir."}),(0,Ne.jsx)("p",{children:"\u2022 \xc7ekim i\u015flemi s\u0131ras\u0131nda 3 TL i\u015flem \xfccreti tahsil edilir."}),(0,Ne.jsx)("p",{children:"\u2022 Bir \xe7ekim talimat\u0131 verdi\u011finizde bu tutar kullan\u0131labilir bakiyenizden d\xfc\u015fecektir."}),(0,Ne.jsx)("p",{children:"\u2022 Hen\xfcz ger\xe7ekle\u015fmemi\u015f talimatlar\u0131n\u0131z\u0131 iptal edebilirsiniz. Bu durumda talimat tutar\u0131 tekrar kullan\u0131labilir bakiyenize aktar\u0131l\u0131r."}),(0,Ne.jsx)("p",{children:"\u2022 Bankalar\u0131n mesai saatleri d\u0131\u015f\u0131nda verilen \xe7ekim talimatlar\u0131, bankalar\u0131n mesaiye ba\u015flamas\u0131 ile birlikte i\u015fleme al\u0131n\u0131r."})]})]})})]})]}),It=(0,a.memo)((e=>{let{type:t}=e;return 1===t?(0,Ne.jsx)("div",{className:"operation red",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_upward"})}):(0,Ne.jsx)("div",{className:"operation green",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_downward"})})})),Rt=(0,a.memo)((e=>{let{type:t,amount:i}=e;return 1===t?(0,Ne.jsx)("strong",{className:"red",children:i}):(0,Ne.jsx)("strong",{className:"green",children:i})})),Dt=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"status green",children:"B\u0130TM\u0130\u015e"}):2===t?(0,Ne.jsx)("span",{className:"status red",children:"\u0130PTAL"}):(0,Ne.jsx)("span",{className:"status gray",children:"BEKL\u0130YOR"})})),Ot=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("td",{"aria-label":"type",children:(0,Ne.jsx)(It,{type:t.type})}),(0,Ne.jsxs)("td",{className:"responsive-hide",children:["#",t.transaction]}),(0,Ne.jsx)("td",{className:"responsive-hide",children:t.date}),(0,Ne.jsx)("td",{children:t.from}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.toPicture,"')")}}),t.to]}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.coin})]}),(0,Ne.jsx)("td",{"aria-label":"amount",className:"center",children:(0,Ne.jsx)(Rt,{type:t.type,amount:t.amount})}),(0,Ne.jsx)("td",{"aria-label":"status",className:"center",children:(0,Ne.jsx)(Dt,{status:t.status})})]})}));Ot.propTypes={item:Pe().object.isRequired};const Ft=Ot,Yt=()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)("");(0,a.useEffect)((()=>{t([{id:1,type:2,transaction:"12415346563475",date:"2/5/2020 06:24:45",from:"Tar\u0131k",to:"Cenk",toPicture:"https://www.cenksari.com/content/profile.jpg",coin:"Bitcoin",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"5.553",status:1},{id:2,type:2,transaction:"12453465987451",date:"3/5/2020 18:35:12",from:"Tar\u0131k",to:"Cenk",toPicture:"https://www.cenksari.com/content/profile.jpg",coin:"Etherium",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.000",status:2},{id:3,type:1,transaction:"24153459987415",date:"4/5/2020 13:42:01",from:"Cenk",to:"Tar\u0131k",toPicture:"",coin:"Tether",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"158",status:3}])}),[]);return(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"\u0130\u015flemler"}),(0,Ne.jsx)(Nt,{searchValue:i,searchOnChange:e=>{const{value:t}=e.target;n(t)},searchSubmit:e=>{e.preventDefault()}}),e&&e.length>0&&(0,Ne.jsxs)("table",{className:"data-table",children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{"aria-label":"empty",className:"left",children:"\xa0"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"\u0130\u015flem"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"Tarih"}),(0,Ne.jsx)("th",{className:"left",children:"Kimden"}),(0,Ne.jsx)("th",{className:"left",children:"Kime"}),(0,Ne.jsx)("th",{className:"left",children:"Coin"}),(0,Ne.jsx)("th",{className:"center",children:"Miktar"}),(0,Ne.jsx)("th",{className:"center",children:"Durum"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(Ft,{item:e},e.id.toString())))})]})]})},Xt=()=>(0,Ne.jsxs)("div",{className:"full-height flex flex-column flex-center",children:[(0,Ne.jsx)("img",{src:"".concat("/react-crypto-exchange","/images/logo.png"),alt:"Crypto Exchange",draggable:"false",className:"logo-404"}),(0,Ne.jsx)("h1",{className:"title-404",children:"404"}),(0,Ne.jsx)("p",{className:"paragraph-404",children:"Crypto Exchange sunucusunda b\xf6yle bir sayfa bulunamad\u0131."}),(0,Ne.jsx)(Ce,{to:"/",className:"button button-purple button-medium",children:"Ana sayfaya git"})]}),Bt=()=>(0,Ne.jsxs)(ge,{children:[(0,Ne.jsx)(fe,{path:"/",element:(0,Ne.jsx)(Fe,{})}),(0,Ne.jsx)(fe,{path:"/market",element:(0,Ne.jsx)(Lt,{})}),(0,Ne.jsx)(fe,{path:"/members",element:(0,Ne.jsx)(ut,{})}),(0,Ne.jsx)(fe,{path:"/capital",element:(0,Ne.jsx)(jt,{})}),(0,Ne.jsx)(fe,{path:"/dashboard",element:(0,Ne.jsx)(zt,{})}),(0,Ne.jsx)(fe,{path:"/transactions",element:(0,Ne.jsx)(Yt,{})}),(0,Ne.jsx)(fe,{path:"/members/forgot-password",element:(0,Ne.jsx)(He,{})}),(0,Ne.jsx)(fe,{path:"/members/signup",element:(0,Ne.jsx)(Be,{})}),(0,Ne.jsx)(fe,{path:"*",element:(0,Ne.jsx)(Xt,{}),status:404})]}),Ht=()=>(0,Ne.jsx)(Bt,{});t.createRoot(document.getElementById("root")).render((0,Ne.jsx)(we,{children:(0,Ne.jsx)(Ht,{})}))})()})(); -//# sourceMappingURL=main.4f284ff4.js.map \ No newline at end of file +/*! For license information please see main.2a6feca5.js.LICENSE.txt */ +(()=>{var e={606:(e,t,i)=>{"use strict";var a;function n(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function r(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){o=!0,r=e},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw r}}}}var w=function(){function e(){o(this,e)}return c(e,[{key:"shadeRGBColor",value:function(e,t){var i=t.split(","),a=e<0?0:255,n=e<0?-1*e:e,r=parseInt(i[0].slice(4),10),s=parseInt(i[1],10),o=parseInt(i[2],10);return"rgb("+(Math.round((a-r)*n)+r)+","+(Math.round((a-s)*n)+s)+","+(Math.round((a-o)*n)+o)+")"}},{key:"shadeHexColor",value:function(e,t){var i=parseInt(t.slice(1),16),a=e<0?0:255,n=e<0?-1*e:e,r=i>>16,s=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-r)*n)+r)+256*(Math.round((a-s)*n)+s)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(t,i){return e.isColorHex(i)?this.shadeHexColor(t,i):this.shadeRGBColor(t,i)}}],[{key:"bind",value:function(e,t){return function(){return e.apply(t,arguments)}}},{key:"isObject",value:function(e){return e&&"object"===s(e)&&!Array.isArray(e)&&null!=e}},{key:"is",value:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}},{key:"listToArray",value:function(e){var t,i=[];for(t=0;t1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(e)?e:parseFloat(e.toPrecision(t))}},{key:"randomId",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:"noExponents",value:function(e){var t=String(e).split(/[eE]/);if(1===t.length)return t[0];var i="",a=e<0?"-":"",n=t[0].replace(".",""),r=Number(t[1])+1;if(r<0){for(i=a+"0.";r++;)i+="0";return i+n.replace(/^-/,"")}for(r-=n.length;r--;)i+="0";return n+i}},{key:"getDimensions",value:function(e){var t=getComputedStyle(e,null),i=e.clientHeight,a=e.clientWidth;return i-=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),[a-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),i]}},{key:"getBoundingClientRect",value:function(e){var t=e.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:e.clientWidth,height:e.clientHeight,x:t.left,y:t.top}}},{key:"getLargestStringFromArr",value:function(e){return e.reduce((function(e,t){return Array.isArray(t)&&(t=t.reduce((function(e,t){return e.length>t.length?e:t}))),e.length>t.length?e:t}),0)}},{key:"hexToRgba",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==e.substring(0,1)&&(e="#999999");var i=e.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=e.toString().slice();return i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,t)}},{key:"negToZero",value:function(e){return e<0?0:e}},{key:"moveIndexInArray",value:function(e,t,i){if(i>=e.length)for(var a=i-e.length+1;a--;)e.push(void 0);return e.splice(i,0,e.splice(t,1)[0]),e}},{key:"extractNumber",value:function(e){return parseFloat(e.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}},{key:"setELstyles",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e.style.key=t[i])}},{key:"isNumber",value:function(e){return!isNaN(e)&&parseFloat(Number(e))===e&&!isNaN(parseInt(e,10))}},{key:"isFloat",value:function(e){return Number(e)===e&&e%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var a=e.indexOf("Edge/");return a>0&&parseInt(e.substring(a+5,e.indexOf(".",a)),10)}},{key:"getGCD",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(e,t))));for(e=Math.round(Math.abs(e)*a),t=Math.round(Math.abs(t)*a);t;){var n=t;t=e%t,e=n}return e/a}},{key:"getPrimeFactors",value:function(e){for(var t=[],i=2;e>=2;)e%i==0?(t.push(i),e/=i):i++;return t}},{key:"mod",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(e,t))));return(e=Math.round(Math.abs(e)*a))%(t=Math.round(Math.abs(t)*a))/a}}]),e}(),k=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.setEasingFunctions()}return c(e,[{key:"setEasingFunctions",value:function(){var e;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":e="-";break;case"easein":e="<";break;case"easeout":e=">";break;case"easeinout":default:e="<>";break;case"swing":e=function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1};break;case"bounce":e=function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375};break;case"elastic":e=function(e){return e===!!e?e:Math.pow(2,-10*e)*Math.sin((e-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=e}}},{key:"animateLine",value:function(e,t,i,a){e.attr(t).animate(a).attr(i)}},{key:"animateMarker",value:function(e,t,i,a,n,r){t||(t=0),e.attr({r:t,width:t,height:t}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:"animateCircle",value:function(e,t,i,a,n){e.attr({r:t.r,cx:t.cx,cy:t.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(e,t,i,a,n){e.attr(t).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(e){var t=e.el,i=e.realIndex,a=e.j,n=e.fill,r=e.pathFrom,s=e.pathTo,o=e.speed,l=e.delay,c=this.w,h=0;c.config.chart.animations.animateGradually.enabled&&(h=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(h=0),this.morphSVG(t,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",r,s,o,l*h)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(e){var t=e.el;t.classList.remove("apexcharts-element-hidden"),t.classList.add("apexcharts-hidden-element-shown")}))}},{key:"animationCompleted",value:function(e){var t=this.w;t.globals.animationEnded||(t.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof t.config.chart.events.animationEnd&&t.config.chart.events.animationEnd(this.ctx,{el:e,w:t}))}},{key:"morphSVG",value:function(e,t,i,a,n,r,s,o){var l=this,c=this.w;n||(n=e.attr("pathFrom")),r||(r=e.attr("pathTo"));var h=function(e){return"radar"===c.config.chart.type&&(s=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=h()),(!r||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=h()),c.globals.shouldAnimate||(s=1),e.plot(n).animate(1,c.globals.easing,o).plot(n).animate(s,c.globals.easing,o).plot(r).afterAll((function(){w.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(e):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&t===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(e),l.showDelayedElements()}))}}]),e}(),S=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getDefaultFilter",value:function(e,t){var i=this.w;e.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(e,t,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addNormalFilter",value:function(e,t){var i=this.w;i.config.chart.dropShadow.enabled&&!e.node.classList.contains("apexcharts-marker")&&this.dropShadow(e,i.config.chart.dropShadow,t)}},{key:"addLightenFilter",value:function(e,t,i){var a=this,n=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"addDarkenFilter",value:function(e,t,i){var a=this,n=this.w,r=i.intensity;e.unfilter(!0),new window.SVG.Filter,e.filter((function(e){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(e,t,i):e).componentTransfer({rgb:{type:"linear",slope:r}})})),e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)}},{key:"applyFilter",value:function(e,t,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(e,t);break;case"lighten":this.addLightenFilter(e,t,{intensity:a});break;case"darken":this.addDarkenFilter(e,t,{intensity:a})}}},{key:"addShadow",value:function(e,t,i){var a,n=this.w,r=i.blur,s=i.top,o=i.left,l=i.color,c=i.opacity;if((null===(a=n.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.length)>0&&-1===n.config.chart.dropShadow.enabledOnSeries.indexOf(t))return e;var h=e.flood(Array.isArray(l)?l[t]:l,c).composite(e.sourceAlpha,"in").offset(o,s).gaussianBlur(r).merge(e.source);return e.blend(e.source,h)}},{key:"dropShadow",value:function(e,t){var i,a,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=t.top,s=t.left,o=t.blur,l=t.color,c=t.opacity,h=t.noUserSpaceOnUse,u=this.w;return e.unfilter(!0),w.isIE()&&"radialBar"===u.config.chart.type||(null===(i=u.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(a=u.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.indexOf(n))||(l=Array.isArray(l)?l[n]:l,e.filter((function(e){var t;t=w.isSafari()||w.isFirefox()||w.isIE()?e.flood(l,c).composite(e.sourceAlpha,"in").offset(s,r).gaussianBlur(o):e.flood(l,c).composite(e.sourceAlpha,"in").offset(s,r).gaussianBlur(o).merge(e.source),e.blend(e.source,t)})),h||e.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(e.filterer.node)),e}},{key:"setSelectionFilter",value:function(e,t,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[t]&&a.globals.selectedDataPoints[t].indexOf(i)>-1){e.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(e,t,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(e){!function(t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),e}(),C=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"roundPathCorners",value:function(e,t){function i(e,t,i){var n=t.x-e.x,r=t.y-e.y,s=Math.sqrt(n*n+r*r);return a(e,t,Math.min(1,i/s))}function a(e,t,i){return{x:e.x+(t.x-e.x)*i,y:e.y+(t.y-e.y)*i}}function n(e,t){e.length>2&&(e[e.length-2]=t.x,e[e.length-1]=t.y)}function r(e){return{x:parseFloat(e[e.length-2]),y:parseFloat(e[e.length-1])}}e.indexOf("NaN")>-1&&(e="");var s=e.split(/[,\s]/).reduce((function(e,t){var i=t.match("([a-zA-Z])(.+)");return i?(e.push(i[1]),e.push(i[2])):e.push(t),e}),[]).reduce((function(e,t){return parseFloat(t)==t&&e.length?e[e.length-1].push(t):e.push([t]),e}),[]),o=[];if(s.length>1){var l=r(s[0]),c=null;"Z"==s[s.length-1][0]&&s[0].length>2&&(c=["L",l.x,l.y],s[s.length-1]=c),o.push(s[0]);for(var h=1;h2&&"L"==d[0]&&f.length>2&&"L"==f[0]){var p,g,x=r(u),m=r(d),b=r(f);p=i(m,x,t),g=i(m,b,t),n(d,p),d.origPoint=m,o.push(d);var v=a(p,m,.5),y=a(m,g,.5),w=["C",v.x,v.y,y.x,y.y,g.x,g.y];w.origPoint=m,o.push(w)}else o.push(d)}if(c){var k=r(o[o.length-1]);o.push(["Z"]),n(o[0],k)}}else o=s;return o.reduce((function(e,t){return e+t.join(" ")+" "}),"")}},{key:"drawLine",value:function(e,t,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:e,y1:t,x2:i,y2:a,stroke:n,"stroke-dasharray":r,"stroke-width":s,"stroke-linecap":o})}},{key:"drawRect",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,h=this.w.globals.dom.Paper.rect();return h.attr({x:e,y:t,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:s,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),h.node.setAttribute("fill",r),h}},{key:"drawPolygon",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(e).attr({fill:a,stroke:t,"stroke-width":i})}},{key:"drawCircle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;e<0&&(e=0);var i=this.w.globals.dom.Paper.circle(2*e);return null!==t&&i.attr(t),i}},{key:"drawPath",value:function(e){var t=e.d,i=void 0===t?"":t,a=e.stroke,n=void 0===a?"#a8a8a8":a,r=e.strokeWidth,s=void 0===r?1:r,o=e.fill,l=e.fillOpacity,c=void 0===l?1:l,h=e.strokeOpacity,u=void 0===h?1:h,d=e.classes,f=e.strokeLinecap,p=void 0===f?null:f,g=e.strokeDashArray,x=void 0===g?0:g,m=this.w;return null===p&&(p=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":u,"stroke-linecap":p,"stroke-width":s,"stroke-dasharray":x,class:d})}},{key:"group",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w.globals.dom.Paper.group();return null!==e&&t.attr(e),t}},{key:"move",value:function(e,t){return["M",e,t].join(" ")}},{key:"line",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",e,t].join(" "):"H"===i?a=[" H",e].join(" "):"V"===i&&(a=[" V",t].join(" ")),a}},{key:"curve",value:function(e,t,i,a,n,r){return["C",e,t,i,a,n,r].join(" ")}},{key:"quadraticCurve",value:function(e,t,i,a){return["Q",e,t,i,a].join(" ")}},{key:"arc",value:function(e,t,i,a,n,r,s){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,e,t,i,a,n,r,s].join(" ")}},{key:"renderPaths",value:function(e){var t,i=e.j,a=e.realIndex,n=e.pathFrom,s=e.pathTo,o=e.stroke,l=e.strokeWidth,c=e.strokeLinecap,h=e.fill,u=e.animationDelay,d=e.initialSpeed,f=e.dataChangeSpeed,p=e.className,g=e.shouldClipToGrid,x=void 0===g||g,m=e.bindEventsOnPaths,b=void 0===m||m,v=e.drawShadow,y=void 0===v||v,w=this.w,C=new S(this.ctx),A=new k(this.ctx),E=this.w.config.chart.animations.enabled,L=E&&this.w.config.chart.animations.dynamicAnimation.enabled,P=!!(E&&!w.globals.resized||L&&w.globals.dataChanged&&w.globals.shouldAnimate);P?t=n:(t=s,w.globals.animationEnded=!0);var N,T=w.config.stroke.dashArray;N=Array.isArray(T)?T[a]:w.config.stroke.dashArray;var j=this.drawPath({d:t,stroke:o,strokeWidth:l,fill:h,fillOpacity:1,classes:p,strokeLinecap:c,strokeDashArray:N});if(j.attr("index",a),x&&j.attr({"clip-path":"url(#gridRectMask".concat(w.globals.cuid,")")}),"none"!==w.config.states.normal.filter.type)C.getDefaultFilter(j,a);else if(w.config.chart.dropShadow.enabled&&y){var M=w.config.chart.dropShadow;C.dropShadow(j,M,a)}b&&(j.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,j)),j.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,j)),j.node.addEventListener("mousedown",this.pathMouseDown.bind(this,j))),j.attr({pathTo:s,pathFrom:n});var z={el:j,j:i,realIndex:a,pathFrom:n,pathTo:s,fill:h,strokeWidth:l,delay:u};return!E||w.globals.resized||w.globals.dataChanged?!w.globals.resized&&w.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(r(r({},z),{},{speed:d})),w.globals.dataChanged&&L&&P&&A.animatePathsGradually(r(r({},z),{},{speed:f})),j}},{key:"drawPattern",value:function(e,t,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(t,i,(function(r){"horizontalLines"===e?r.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===e?r.line(0,0,0,t).stroke({color:a,width:n+1}):"slantedLines"===e?r.line(0,0,t,i).stroke({color:a,width:n}):"squares"===e?r.rect(t,i).fill("none").stroke({color:a,width:n}):"circles"===e&&r.circle(t).fill("none").stroke({color:a,width:n})}))}},{key:"drawGradient",value:function(e,t,i,a,n){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,h=this.w;t.length<9&&0===t.indexOf("#")&&(t=w.hexToRgba(t,a)),i.length<9&&0===i.indexOf("#")&&(i=w.hexToRgba(i,n));var u=0,d=1,f=1,p=null;null!==o&&(u=void 0!==o[0]?o[0]/100:0,d=void 0!==o[1]?o[1]/100:1,f=void 0!==o[2]?o[2]/100:1,p=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==h.config.chart.type&&"pie"!==h.config.chart.type&&"polarArea"!==h.config.chart.type&&"bubble"!==h.config.chart.type);if(r=null===l||0===l.length?h.globals.dom.Paper.gradient(g?"radial":"linear",(function(e){e.at(u,t,a),e.at(d,i,n),e.at(f,i,n),null!==p&&e.at(p,t,a)})):h.globals.dom.Paper.gradient(g?"radial":"linear",(function(e){(Array.isArray(l[c])?l[c]:l).forEach((function(t){e.at(t.offset/100,t.color,t.opacity)}))})),g){var x=h.globals.gridWidth/2,m=h.globals.gridHeight/2;"bubble"!==h.config.chart.type?r.attr({gradientUnits:"userSpaceOnUse",cx:x,cy:m,r:s}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?r.from(0,0).to(0,1):"diagonal"===e?r.from(0,0).to(1,1):"horizontal"===e?r.from(0,1).to(1,1):"diagonal2"===e&&r.from(1,0).to(0,1);return r}},{key:"getTextBasedOnMaxWidth",value:function(e){var t=e.text,i=e.maxWidth,a=e.fontSize,n=e.fontFamily,r=this.getTextRects(t,a,n),s=r.width/t.length,o=Math.floor(i/s);return i-1){var o=i.globals.selectedDataPoints[n].indexOf(r);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,h=function(e){Array.prototype.forEach.call(e,(function(e){e.node.setAttribute("selected","false"),a.getDefaultFilter(e,n)}))};h(l),h(c)}e.node.setAttribute("selected","true"),s="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(r)}if("true"===s){var u=i.config.states.active.filter;if("none"!==u)a.applyFilter(e,n,u.type,u.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var d=i.config.states.hover.filter;a.applyFilter(e,n,d.type,d.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?a.getDefaultFilter(e,n):(d=i.config.states.hover.filter,a.applyFilter(e,n,d.type,d.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:r,w:i}),t&&this.ctx.events.fireEvent("dataPointSelection",[t,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:r,w:i}])}},{key:"rotateAroundCenter",value:function(e){var t={};return e&&"function"==typeof e.getBBox&&(t=e.getBBox()),{x:t.x+t.width/2,y:t.y+t.height/2}}},{key:"getTextRects",value:function(e,t,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,s=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:i,foreColor:"#fff",opacity:0});a&&s.attr("transform",a),r.globals.dom.Paper.add(s);var o=s.bbox();return n||(o=s.node.getBoundingClientRect()),s.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(e,t,i){if("function"==typeof e.getComputedTextLength&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=i/1.1)){for(var a=t.length-3;a>0;a-=3)if(e.getSubStringLength(0,a)<=i/1.1)return void(e.textContent=t.substring(0,a)+"...");e.textContent="."}}}],[{key:"setAttrs",value:function(e,t){for(var i in t)t.hasOwnProperty(i)&&e.setAttribute(i,t[i])}}]),e}(),A=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getStackedSeriesTotals",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this.w,i=[];if(0===t.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===e?this.w.config.series.reduce((function(e,t){return e+t}),0):this.w.globals.series[e].reduce((function(e,t){return e+t}),0)}},{key:"getStackedSeriesTotalsByGroups",value:function(){var e=this,t=this.w,i=[];return t.globals.seriesGroups.forEach((function(a){var n=[];t.config.series.forEach((function(e,t){a.indexOf(e.name)>-1&&n.push(t)}));var r=t.globals.series.map((function(e,t){return-1===n.indexOf(t)?t:-1})).filter((function(e){return-1!==e}));i.push(e.getStackedSeriesTotals(r))})),i}},{key:"isSeriesNull",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===e?this.w.config.series.filter((function(e){return null!==e})):this.w.config.series[e].data.filter((function(e){return null!==e}))).length}},{key:"seriesHaveSameValues",value:function(e){return this.w.globals.series[e].every((function(e,t,i){return e===i[0]}))}},{key:"getCategoryLabels",value:function(e){var t=this.w,i=e.slice();return t.config.xaxis.convertedCatToNumeric&&(i=e.map((function(e,i){return t.config.xaxis.labels.formatter(e-t.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var e=this.w;e.globals.maxValsInArrayIndex=e.globals.series.map((function(e){return e.length})).indexOf(Math.max.apply(Math,e.globals.series.map((function(e){return e.length}))))}},{key:"getLargestMarkerSize",value:function(){var e=this.w,t=0;return e.globals.markers.size.forEach((function(e){t=Math.max(t,e)})),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach((function(e){t=Math.max(t,e.size)})),t>0&&(t+=e.config.markers.hover.sizeOffset+1),e.globals.markers.largestSize=t,t}},{key:"getSeriesTotals",value:function(){var e=this.w;e.globals.seriesTotals=e.globals.series.map((function(e,t){var i=0;if(Array.isArray(e))for(var a=0;ae&&i.globals.seriesX[n][s]0&&(t=!0),{comboBarCount:i,comboCharts:t}}},{key:"extendArrayProps",value:function(e,t,i){var a,n,r,s,o,l;return null!==(a=t)&&void 0!==a&&a.yaxis&&(t=e.extendYAxis(t,i)),null!==(n=t)&&void 0!==n&&n.annotations&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),null!==(r=t)&&void 0!==r&&null!==(s=r.annotations)&&void 0!==s&&s.xaxis&&(t=e.extendXAxisAnnotations(t)),null!==(o=t)&&void 0!==o&&null!==(l=o.annotations)&&void 0!==l&&l.points&&(t=e.extendPointAnnotations(t))),t}}]),e}(),E=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t}return c(e,[{key:"setOrientations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===e.label.orientation){var a=null!==t?t:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var r=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-r.height+4),"top"===e.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+r.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-r.width);var s=this.annoCtx.graphics.rotateAroundCenter(n),o=s.x,l=s.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(e,t){var i=this.w;if(!e||void 0===t.label.text||void 0!==t.label.text&&!String(t.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=e.getBoundingClientRect(),r=t.label.style.padding.left,s=t.label.style.padding.right,o=t.label.style.padding.top,l=t.label.style.padding.bottom;"vertical"===t.label.orientation&&(o=t.label.style.padding.left,l=t.label.style.padding.right,r=t.label.style.padding.top,s=t.label.style.padding.bottom);var c=n.left-a.left-r,h=n.top-a.top-o,u=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,h,n.width+r+s,n.height+o+l,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&u.node.classList.add(t.id),u}},{key:"annotationsBackground",value:function(){var e=this,t=this.w,i=function(i,a,n){var r=t.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(r){var s=r.parentNode,o=e.addBackgroundToAnno(r,i);o&&(s.insertBefore(o.node,r),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(e,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(e,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(e,i)))}};t.config.annotations.xaxis.map((function(e,t){i(e,t,"xaxis")})),t.config.annotations.yaxis.map((function(e,t){i(e,t,"yaxis")})),t.config.annotations.points.map((function(e,t){i(e,t,"point")}))}},{key:"getY1Y2",value:function(e,t){var i,a="y1"===e?t.y:t.y2,n=this.w;if(this.annoCtx.invertAxis){var r=n.globals.labels;n.config.xaxis.convertedCatToNumeric&&(r=n.globals.categoryLabels);var s=r.indexOf(a),o=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");i=o?parseFloat(o.getAttribute("y")):(n.globals.gridHeight/r.length-1)*(s+1)-n.globals.barHeight,void 0!==t.seriesIndex&&n.globals.barHeight&&(i=i-n.globals.barHeight/2*(n.globals.series.length-1)+n.globals.barHeight*t.seriesIndex)}else{var l;l=n.config.yaxis[t.yAxisIndex].logarithmic?(a=new A(this.annoCtx.ctx).getLogVal(a,t.yAxisIndex))/n.globals.yLogRatio[t.yAxisIndex]:(a-n.globals.minYArr[t.yAxisIndex])/(n.globals.yRange[t.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-l,!t.marker||void 0!==t.y&&null!==t.y||(i=0),n.config.yaxis[t.yAxisIndex]&&n.config.yaxis[t.yAxisIndex].reversed&&(i=l)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(e,t){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,s=(t.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(s=(n-t.x)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(s=this.getStringX(t.x));var o=(t.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-t.x2)/(r/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(t.x2)),void 0!==t.x&&null!==t.x||!t.marker||(s=i.globals.gridWidth),"x1"===e&&"string"==typeof t.x&&t.x.indexOf("px")>-1&&(s=parseFloat(t.x)),"x2"===e&&"string"==typeof t.x2&&t.x2.indexOf("px")>-1&&(o=parseFloat(t.x2)),void 0!==t.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(s=s-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*t.seriesIndex),"x1"===e?s:o}},{key:"getStringX",value:function(e){var t=this.w,i=e;t.config.xaxis.convertedCatToNumeric&&t.globals.categoryLabels.length&&(e=t.globals.categoryLabels.indexOf(e)+1);var a=t.globals.labels.indexOf(e),n=t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),e}(),L=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new E(this.annoCtx)}return c(e,[{key:"addXaxisAnnotation",value:function(e,t,i){var a,n=this.w,r=this.helpers.getX1X2("x1",e),s=e.label.text,o=e.strokeDashArray;if(w.isNumber(r)){if(null===e.x2||void 0===e.x2){var l=this.annoCtx.graphics.drawLine(r+e.offsetX,0+e.offsetY,r+e.offsetX,n.globals.gridHeight+e.offsetY,e.borderColor,o,e.borderWidth);t.appendChild(l.node),e.id&&l.node.classList.add(e.id)}else{if((a=this.helpers.getX1X2("x2",e))s){var c=s;s=a,a=c}var h=this.annoCtx.graphics.drawRect(0+e.offsetX,a+e.offsetY,this._getYAxisAnnotationWidth(e),s-a,0,e.fillColor,e.opacity,1,e.borderColor,r);h.node.classList.add("apexcharts-annotation-rect"),h.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),t.appendChild(h.node),e.id&&h.node.classList.add(e.id)}var u="right"===e.label.position?n.globals.gridWidth:"center"===e.label.position?n.globals.gridWidth/2:0,d=this.annoCtx.graphics.drawText({x:u+e.label.offsetX,y:(null!=a?a:s)+e.label.offsetY-3,text:o,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});d.attr({rel:i}),t.appendChild(d.node)}},{key:"_getYAxisAnnotationWidth",value:function(e){var t=this.w;return t.globals.gridWidth,(e.width.indexOf("%")>-1?t.globals.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10))+e.offsetX}},{key:"drawYAxisAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.map((function(t,a){e.addYaxisAnnotation(t,i.node,a)})),i}}]),e}(),N=function(){function e(t){o(this,e),this.w=t.w,this.annoCtx=t,this.helpers=new E(this.annoCtx)}return c(e,[{key:"addPointAnnotation",value:function(e,t,i){this.w;var a=this.helpers.getX1X2("x1",e),n=this.helpers.getY1Y2("y1",e);if(w.isNumber(a)){var r={pSize:e.marker.size,pointStrokeWidth:e.marker.strokeWidth,pointFillColor:e.marker.fillColor,pointStrokeColor:e.marker.strokeColor,shape:e.marker.shape,pRadius:e.marker.radius,class:"apexcharts-point-annotation-marker ".concat(e.marker.cssClass," ").concat(e.id?e.id:"")},s=this.annoCtx.graphics.drawMarker(a+e.marker.offsetX,n+e.marker.offsetY,r);t.appendChild(s.node);var o=e.label.text?e.label.text:"",l=this.annoCtx.graphics.drawText({x:a+e.label.offsetX,y:n+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:o,textAnchor:e.label.textAnchor,fontSize:e.label.style.fontSize,fontFamily:e.label.style.fontFamily,fontWeight:e.label.style.fontWeight,foreColor:e.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(e.label.style.cssClass," ").concat(e.id?e.id:"")});if(l.attr({rel:i}),t.appendChild(l.node),e.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});c.attr({transform:"translate(".concat(a+e.customSVG.offsetX,", ").concat(n+e.customSVG.offsetY,")")}),c.node.innerHTML=e.customSVG.SVG,t.appendChild(c.node)}if(e.image.path){var h=e.image.width?e.image.width:20,u=e.image.height?e.image.height:20;s=this.annoCtx.addImage({x:a+e.image.offsetX-h/2,y:n+e.image.offsetY-u/2,width:h,height:u,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&s.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&s.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e)),e.click&&s.node.addEventListener("click",e.click.bind(this,e))}}},{key:"drawPointAnnotations",value:function(){var e=this,t=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((function(t,a){e.addPointAnnotation(t,i.node,a)})),i}}]),e}(),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"}}},j=function(){function e(){o(this,e),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(e,[{key:"init",value:function(){return{annotations:{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,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce: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,targets:void 0},stacked:!1,stackOnlyBar:!0,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(e){return new Date(e).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},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,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},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(e){return e}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(e){return e+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)/e.globals.series.length+"%"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:function(e){return e},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,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(e){return e}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(e){return e}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(e){return e.globals.seriesTotals.reduce((function(e,t){return e+t}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#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(e){return null!==e?e:""},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}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},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,customLegendItems:[],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",width:8,height:8,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:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},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,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:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",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(e){return e?e+": ":""}}},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,offsetX:0,offsetY:0,overwriteCategories:void 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",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,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}}}}}]),e}(),M=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new E(this),this.xAxisAnnotations=new L(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new N(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(e,[{key:"drawAxesAnnotations",value:function(){var e=this.w;if(e.globals.axisCharts){for(var t=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=e.config.chart.animations.enabled,r=[t,i,a],s=[i.node,t.node,a.node],o=0;o<3;o++)e.globals.dom.elGraphical.add(r[o]),!n||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&s[o].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:s[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var e=this;this.w.config.annotations.images.map((function(t,i){e.addImage(t,i)}))}},{key:"drawTextAnnos",value:function(){var e=this;this.w.config.annotations.texts.map((function(t,i){e.addText(t,i)}))}},{key:"addXaxisAnnotation",value:function(e,t,i){this.xAxisAnnotations.addXaxisAnnotation(e,t,i)}},{key:"addYaxisAnnotation",value:function(e,t,i){this.yAxisAnnotations.addYaxisAnnotation(e,t,i)}},{key:"addPointAnnotation",value:function(e,t,i){this.pointsAnnotations.addPointAnnotation(e,t,i)}},{key:"addText",value:function(e,t){var i=e.x,a=e.y,n=e.text,r=e.textAnchor,s=e.foreColor,o=e.fontSize,l=e.fontFamily,c=e.fontWeight,h=e.cssClass,u=e.backgroundColor,d=e.borderWidth,f=e.strokeDashArray,p=e.borderRadius,g=e.borderColor,x=e.appendTo,m=void 0===x?".apexcharts-svg":x,b=e.paddingLeft,v=void 0===b?4:b,y=e.paddingRight,w=void 0===y?4:y,k=e.paddingBottom,S=void 0===k?2:k,C=e.paddingTop,A=void 0===C?2:C,E=this.w,L=this.graphics.drawText({x:i,y:a,text:n,textAnchor:r||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||E.config.chart.fontFamily,foreColor:s||E.config.chart.foreColor,cssClass:h}),P=E.globals.dom.baseEl.querySelector(m);P&&P.appendChild(L.node);var N=L.bbox();if(n){var T=this.graphics.drawRect(N.x-v,N.y-A,N.width+v+w,N.height+S+A,p,u||"transparent",1,d,g,f);P.insertBefore(T.node,L.node)}}},{key:"addImage",value:function(e,t){var i=this.w,a=e.path,n=e.x,r=void 0===n?0:n,s=e.y,o=void 0===s?0:s,l=e.width,c=void 0===l?20:l,h=e.height,u=void 0===h?20:h,d=e.appendTo,f=void 0===d?".apexcharts-svg":d,p=i.globals.dom.Paper.image(a);p.size(c,u).move(r,o);var g=i.globals.dom.baseEl.querySelector(f);return g&&g.appendChild(p.node),p}},{key:"addXaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(e,t,i){return this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(e,t,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(e){var t=e.params,i=e.pushToMemory,a=e.context,n=e.type,r=e.contextMethod,s=a,o=s.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,h=new j,u=Object.assign({},"xaxis"===n?h.xAxisAnnotation:"yaxis"===n?h.yAxisAnnotation:h.pointAnnotation),d=w.extend(u,t);switch(n){case"xaxis":this.addXaxisAnnotation(d,l,c);break;case"yaxis":this.addYaxisAnnotation(d,l,c);break;case"point":this.addPointAnnotation(d,l,c)}var f=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),p=this.helpers.addBackgroundToAnno(f,d);return p&&l.insertBefore(p.node,f),i&&o.globals.memory.methodsToExec.push({context:s,id:d.id?d.id:w.randomId(),method:r,label:"addAnnotation",params:t}),a}},{key:"clearAnnotations",value:function(e){var t=e.w,i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");t.globals.memory.methodsToExec.map((function(e,i){"addText"!==e.label&&"addAnnotation"!==e.label||t.globals.memory.methodsToExec.splice(i,1)})),i=w.listToArray(i),Array.prototype.forEach.call(i,(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}))}},{key:"removeAnnotation",value:function(e,t){var i=e.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(t));a&&(i.globals.memory.methodsToExec.map((function(e,a){e.id===t&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(e){e.parentElement.removeChild(e)})))}}]),e}(),z=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(e,[{key:"isValidDate",value:function(e){return"number"!=typeof e&&!isNaN(this.parseDate(e))}},{key:"getTimeStamp",value:function(e){return Date.parse(e)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime():e}},{key:"getDate",value:function(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}},{key:"parseDate",value:function(e){var t=Date.parse(e);if(!isNaN(t))return this.getTimeStamp(e);var i=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(e,t){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(m(i.months)),r=["\x01"].concat(m(i.shortMonths)),s=["\x02"].concat(m(i.days)),o=["\x03"].concat(m(i.shortDays));function l(e,t){var i=e+"";for(t=t||2;i.length12?d-12:0===d?12:d;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+l(d))).replace(/(^|[^\\])H/g,"$1"+d)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var p=a?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+l(p))).replace(/(^|[^\\])m/g,"$1"+p);var g=a?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var x=a?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+l(x,3)),x=Math.round(x/10),t=t.replace(/(^|[^\\])ff/g,"$1"+l(x)),x=Math.round(x/10);var b=d<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+x)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));var v=b.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+v)).replace(/(^|[^\\])t/g,"$1"+v.charAt(0));var y=-e.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(k)}t=t.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?e.getUTCDay():e.getDay())+1;return(t=(t=(t=(t=t.replace(new RegExp(s[0],"g"),s[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[h])).replace(new RegExp(r[0],"g"),r[h])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(e,t,i){var a=this.w;void 0!==a.config.xaxis.min&&(e=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(t=a.config.xaxis.max);var n=this.getDate(e),r=this.getDate(t),s=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(r,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(s[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(s[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(s[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(s[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(s[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(s[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(s[0],10),maxYear:parseInt(o[0],10)}}},{key:"isLeapYear",value:function(e){return e%4==0&&e%100!=0||e%400==0}},{key:"calculcateLastDaysOfMonth",value:function(e,t,i){return this.determineDaysOfMonths(e,t)-i}},{key:"determineDaysOfYear",value:function(e){var t=365;return this.isLeapYear(e)&&(t=366),t}},{key:"determineRemainingDaysOfYear",value:function(e,t,i){var a=this.daysCntOfYear[t]+i;return t>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(e,t){var i=30;switch(e=w.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(i=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:i=31}return i}}]),e}(),I=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.tooltipKeyFormat="dd MMM"}return c(e,[{key:"xLabelFormat",value:function(e,t,i,a){var n=this.w;if("datetime"===n.config.xaxis.type&&void 0===n.config.xaxis.labels.formatter&&void 0===n.config.tooltip.x.formatter){var r=new z(this.ctx);return r.formatDate(r.getDate(t),n.config.tooltip.x.format)}return e(t,i,a)}},{key:"defaultGeneralFormatter",value:function(e){return Array.isArray(e)?e.map((function(e){return e})):e}},{key:"defaultYFormatter",value:function(e,t,i){var a=this.w;return w.isNumber(e)&&(e=0!==a.globals.yValueDecimal?e.toFixed(void 0!==t.decimalsInFloat?t.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?e.toFixed(1):e.toFixed(0)),e}},{key:"setLabelFormatters",value:function(){var e=this,t=this.w;return t.globals.xaxisTooltipFormatter=function(t){return e.defaultGeneralFormatter(t)},t.globals.ttKeyFormatter=function(t){return e.defaultGeneralFormatter(t)},t.globals.ttZFormatter=function(e){return e},t.globals.legendFormatter=function(t){return e.defaultGeneralFormatter(t)},void 0!==t.config.xaxis.labels.formatter?t.globals.xLabelFormatter=t.config.xaxis.labels.formatter:t.globals.xLabelFormatter=function(e){if(w.isNumber(e)){if(!t.config.xaxis.convertedCatToNumeric&&"numeric"===t.config.xaxis.type){if(w.isNumber(t.config.xaxis.decimalsInFloat))return e.toFixed(t.config.xaxis.decimalsInFloat);var i=t.globals.maxX-t.globals.minX;return i>0&&i<100?e.toFixed(1):e.toFixed(0)}return t.globals.isBarHorizontal&&t.globals.maxY-t.globals.minYArr<4?e.toFixed(1):e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?t.globals.ttKeyFormatter=t.config.tooltip.x.formatter:t.globals.ttKeyFormatter=t.globals.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(t.globals.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(t.globals.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(t.globals.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(t.globals.legendFormatter=t.config.legend.formatter),t.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?t.globals.yLabelFormatters[a]=i.labels.formatter:t.globals.yLabelFormatters[a]=function(n){return t.globals.xyCharts?Array.isArray(n)?n.map((function(t){return e.defaultYFormatter(t,i,a)})):e.defaultYFormatter(n,i,a):n}})),t.globals}},{key:"heatmapLabelFormatters",value:function(){var e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.globals.seriesNames.slice();var t=e.globals.seriesNames.reduce((function(e,t){return e.length>t.length?e:t}),0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}]),e}(),R=function(e){var t,i=e.isTimeline,a=e.ctx,n=e.seriesIndex,r=e.dataPointIndex,s=e.y1,o=e.y2,l=e.w,c=l.globals.seriesRangeStart[n][r],h=l.globals.seriesRangeEnd[n][r],u=l.globals.labels[r],d=l.config.series[n].name?l.config.series[n].name:"",f=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,g={w:l,seriesIndex:n,dataPointIndex:r,start:c,end:h};"function"==typeof p&&(d=p(d,g)),null!==(t=l.config.series[n].data[r])&&void 0!==t&&t.x&&(u=l.config.series[n].data[r].x),i||"datetime"===l.config.xaxis.type&&(u=new I(a).xLabelFormat(l.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new z(a).formatDate,w:l})),"function"==typeof f&&(u=f(u,g)),Number.isFinite(s)&&Number.isFinite(o)&&(c=s,h=o);var x="",m="",b=l.globals.colors[n];if(void 0===l.config.tooltip.x.formatter)if("datetime"===l.config.xaxis.type){var v=new z(a);x=v.formatDate(v.getDate(c),l.config.tooltip.x.format),m=v.formatDate(v.getDate(h),l.config.tooltip.x.format)}else x=c,m=h;else x=l.config.tooltip.x.formatter(c),m=l.config.tooltip.x.formatter(h);return{start:c,end:h,startVal:x,endVal:m,ylabel:u,color:b,seriesName:d}},D=function(e){var t=e.color,i=e.seriesName,a=e.ylabel,n=e.start,r=e.end,s=e.seriesIndex,o=e.dataPointIndex,l=e.ctx.tooltip.tooltipLabels.getFormatters(s);n=l.yLbFormatter(n),r=l.yLbFormatter(r);var c=l.yLbFormatter(e.w.globals.series[s][o]),h='\n '.concat(n,'\n - \n ').concat(r,"\n ");return'
'+(i||"")+'
'+a+": "+(e.w.globals.comboCharts?"rangeArea"===e.w.config.series[s].type||"rangeBar"===e.w.config.series[s].type?h:"".concat(c,""):h)+"
"},O=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"hideYAxis",value:function(){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}},{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(e){return this.hideYAxis(),w.extend(e,{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:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"funnel",value:function(){return this.hideYAxis(),r(r({},this.bar()),{},{chart:{animations:{easing:"linear",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:"candlestick",value:function(){var e=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,a=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var e=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(t){var i=t.seriesIndex,a=t.dataPointIndex,n=t.w;return e._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(e,t){t.ctx;var i=t.seriesIndex,a=t.dataPointIndex,n=t.w,r=function(){var e=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-e};return n.globals.comboCharts?"rangeBar"===n.config.series[i].type||"rangeArea"===n.config.series[i].type?r():e:r()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(e){return e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?function(e){var t=R(r(r({},e),{},{isTimeline:!0})),i=t.color,a=t.seriesName,n=t.ylabel,s=t.startVal,o=t.endVal;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e):function(e){var t=R(e),i=t.color,a=t.seriesName,n=t.ylabel,s=t.start,o=t.end;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"dumbbell",value:function(e){var t,i;return null!==(t=e.plotOptions.bar)&&void 0!==t&&t.barHeight||(e.plotOptions.bar.barHeight=2),null!==(i=e.plotOptions.bar)&&void 0!==i&&i.columnWidth||(e.plotOptions.bar.columnWidth=2),e}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},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:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(e){return function(e){var t=R(e),i=t.color,a=t.seriesName,n=t.ylabel,s=t.start,o=t.end;return D(r(r({},e),{},{color:i,seriesName:a,ylabel:n,start:s,end:o}))}(e)}}}}},{key:"brush",value:function(e){return w.extend(e,{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(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;var t=e.dataLabels.formatter;return e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})),"bar"===e.chart.type&&(e.dataLabels.formatter=t||function(e){return"number"==typeof e&&e?e.toFixed(0)+"%":e}),e}},{key:"stackedBars",value:function(){var e=this.bar();return r(r({},e),{},{plotOptions:r(r({},e.plotOptions),{},{bar:r(r({},e.plotOptions.bar),{},{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}},{key:"convertCatToNumeric",value:function(e){return e.xaxis.convertedCatToNumeric=!0,e}},{key:"convertCatToNumericXaxis",value:function(e,t,i){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(e){return w.isNumber(e)?Math.floor(e):e};var a=e.xaxis.labels.formatter,n=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return i&&i.length&&(n=i.map((function(e){return Array.isArray(e)?e:String(e)}))),n&&n.length&&(e.xaxis.labels.formatter=function(e){return w.isNumber(e)?a(n[Math.floor(e)-1]):a(e)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}},{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:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(e){return e.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(e){return e.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{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(e){return e.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(e){return e},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}}}},{key:"_getBoxTooltip",value:function(e,t,i,a,n){var r=e.globals.seriesCandleO[t][i],s=e.globals.seriesCandleH[t][i],o=e.globals.seriesCandleM[t][i],l=e.globals.seriesCandleL[t][i],c=e.globals.seriesCandleC[t][i];return e.config.series[t].type&&e.config.series[t].type!==n?'
\n '.concat(e.config.series[t].name?e.config.series[t].name:"series-"+(t+1),": ").concat(e.globals.series[t][i],"\n
"):'
')+"
".concat(a[0],': ')+r+"
"+"
".concat(a[1],': ')+s+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),e}(),F=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"init",value:function(e){var t=e.responsiveOverride,i=this.opts,a=new j,n=new O(i);this.chartType=i.chart.type,i=this.extendYAxis(i),i=this.extendAnnotations(i);var r=a.init(),o={};if(i&&"object"===s(i)){var l,c,h,u,d,f,p,g,x={};x=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),null!==(l=i.plotOptions)&&void 0!==l&&null!==(c=l.bar)&&void 0!==c&&c.isFunnel&&(x=n.funnel()),i.chart.stacked&&"bar"===i.chart.type&&(x=n.stackedBars()),null!==(h=i.chart.brush)&&void 0!==h&&h.enabled&&(x=n.brush(x)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),null!==(u=i.plotOptions)&&void 0!==u&&null!==(d=u.bar)&&void 0!==d&&d.isDumbbell&&(i=n.dumbbell(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},t||(i.xaxis.convertedCatToNumeric=!1),(null!==(f=(i=this.checkForCatToNumericXAxis(this.chartType,x,i)).chart.sparkline)&&void 0!==f&&f.enabled||null!==(p=window.Apex.chart)&&void 0!==p&&null!==(g=p.sparkline)&&void 0!==g&&g.enabled)&&(x=n.sparkline(x)),o=w.extend(r,x)}var m=w.extend(o,window.Apex);return r=w.extend(m,i),this.handleUserInputErrors(r)}},{key:"checkForCatToNumericXAxis",value:function(e,t,i){var a,n,r=new O(i),s=("bar"===e||"boxPlot"===e)&&(null===(a=i.plotOptions)||void 0===a||null===(n=a.bar)||void 0===n?void 0:n.horizontal),o="pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e,l="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,c=i.xaxis.tickPlacement?i.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return s||o||!l||"between"===c||(i=r.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(e,t){var i=new j;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={}),e.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(e.yaxis=w.extend(e.yaxis,window.Apex.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[w.extend(i.yAxis,e.yaxis)]:e.yaxis=w.extendArray(e.yaxis,i.yAxis);var a=!1;e.yaxis.forEach((function(e){e.logarithmic&&(a=!0)}));var n=e.series;return t&&!n&&(n=t.config.series),a&&n.length!==e.yaxis.length&&n.length&&(e.yaxis=n.map((function(t,a){if(t.name||(n[a].name="series-".concat(a+1)),e.yaxis[a])return e.yaxis[a].seriesName=n[a].name,e.yaxis[a];var r=w.extend(i.yAxis,e.yaxis[0]);return r.show=!1,r}))),a&&n.length>1&&n.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),e}},{key:"extendAnnotations",value:function(e){return void 0===e.annotations&&(e.annotations={},e.annotations.yaxis=[],e.annotations.xaxis=[],e.annotations.points=[]),e=this.extendYAxisAnnotations(e),e=this.extendXAxisAnnotations(e),this.extendPointAnnotations(e)}},{key:"extendYAxisAnnotations",value:function(e){var t=new j;return e.annotations.yaxis=w.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],t.yAxisAnnotation),e}},{key:"extendXAxisAnnotations",value:function(e){var t=new j;return e.annotations.xaxis=w.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],t.xAxisAnnotation),e}},{key:"extendPointAnnotations",value:function(e){var t=new j;return e.annotations.points=w.extendArray(void 0!==e.annotations.points?e.annotations.points:[],t.pointAnnotation),e}},{key:"checkForDarkTheme",value:function(e){e.theme&&"dark"===e.theme.mode&&(e.tooltip||(e.tooltip={}),"light"!==e.tooltip.theme&&(e.tooltip.theme="dark"),e.chart.foreColor||(e.chart.foreColor="#f6f7f8"),e.chart.background||(e.chart.background="#424242"),e.theme.palette||(e.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(e){var t=e;if(t.tooltip.shared&&t.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===t.chart.type&&t.plotOptions.bar.horizontal){if(t.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");t.yaxis[0].reversed&&(t.yaxis[0].opposite=!0),t.xaxis.tooltip.enabled=!1,t.yaxis[0].tooltip.enabled=!1,t.chart.zoom.enabled=!1}return"bar"!==t.chart.type&&"rangeBar"!==t.chart.type||t.tooltip.shared&&"barWidth"===t.xaxis.crosshairs.width&&t.series.length>1&&(t.xaxis.crosshairs.width="tickWidth"),"candlestick"!==t.chart.type&&"boxPlot"!==t.chart.type||t.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(t.chart.type," chart is not supported.")),t.yaxis[0].reversed=!1),t}}]),e}(),Y=function(){function e(){o(this,e)}return c(e,[{key:"initGlobalVars",value:function(e){e.series=[],e.seriesCandleO=[],e.seriesCandleH=[],e.seriesCandleM=[],e.seriesCandleL=[],e.seriesCandleC=[],e.seriesRangeStart=[],e.seriesRangeEnd=[],e.seriesRange=[],e.seriesPercent=[],e.seriesGoals=[],e.seriesX=[],e.seriesZ=[],e.seriesNames=[],e.seriesTotals=[],e.seriesLog=[],e.seriesColors=[],e.stackedSeriesTotals=[],e.seriesXvalues=[],e.seriesYvalues=[],e.labels=[],e.hasXaxisGroups=!1,e.groups=[],e.hasSeriesGroups=!1,e.seriesGroups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.isXNumeric=!1,e.skipLastTimelinelabel=!1,e.skipFirstTimelinelabel=!1,e.isDataXYZ=!1,e.isMultiLineX=!1,e.isMultipleYAxis=!1,e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE,e.minYArr=[],e.maxYArr=[],e.maxX=-Number.MAX_VALUE,e.minX=Number.MAX_VALUE,e.initialMaxX=-Number.MAX_VALUE,e.initialMinX=Number.MAX_VALUE,e.maxDate=0,e.minDate=Number.MAX_VALUE,e.minZ=Number.MAX_VALUE,e.maxZ=-Number.MAX_VALUE,e.minXDiff=Number.MAX_VALUE,e.yAxisScale=[],e.xAxisScale=null,e.xAxisTicksPositions=[],e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0,e.multiAxisTickAmount=0}},{key:"globalVars",value:function(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.zoom&&e.chart.zoom.enabled,panEnabled:"pan"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.pan,selectionEnabled:"selection"===e.chart.toolbar.autoSelected&&e.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:"init",value:function(e){var t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=w.extend({},e),t.initialSeries=w.clone(e.series),t.lastXAxis=w.clone(t.initialConfig.xaxis),t.lastYAxis=w.clone(t.initialConfig.yaxis),t}}]),e}(),X=function(){function e(t){o(this,e),this.opts=t}return c(e,[{key:"init",value:function(){var e=new F(this.opts).init({responsiveOverride:!1});return{config:e,globals:(new Y).init(e)}}}]),e}(),B=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.opts=null,this.seriesIndex=0}return c(e,[{key:"clippedImgArea",value:function(e){var t=this.w,i=t.config,a=parseInt(t.globals.gridWidth,10),n=parseInt(t.globals.gridHeight,10),r=a>n?a:n,s=e.image,o=0,l=0;void 0===e.width&&void 0===e.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=e.width,l=e.height);var c=document.createElementNS(t.globals.SVGNS,"pattern");C.setAttrs(c,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var h=document.createElementNS(t.globals.SVGNS,"image");c.appendChild(h),h.setAttributeNS(window.SVG.xlink,"href",s),C.setAttrs(h,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),h.style.opacity=e.opacity,t.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(e){var t=this.w,i=t.config.chart.type;return("bar"===i||"rangeBar"===i)&&t.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(e){var t=this.w;this.opts=e;var i,a,n,r=this.w.config;this.seriesIndex=this.getSeriesIndex(e);var s=this.getFillColors()[this.seriesIndex];void 0!==t.globals.seriesColors[this.seriesIndex]&&(s=t.globals.seriesColors[this.seriesIndex]),"function"==typeof s&&(s=s({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:t}));var o=e.fillType?e.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;e.color&&(s=e.color),s||(s="#fff",console.warn("undefined color - ApexCharts"));var c=s;if(-1===s.indexOf("rgb")?s.length<9&&(c=w.hexToRgba(s,l)):s.indexOf("rgba")>-1&&(l=w.getOpacityFromRGBA(s)),e.opacity&&(l=e.opacity),"pattern"===o&&(a=this.handlePatternFill({fillConfig:e.fillConfig,patternFill:a,fillColor:s,fillOpacity:l,defaultColor:c})),"gradient"===o&&(n=this.handleGradientFill({fillConfig:e.fillConfig,fillColor:s,fillOpacity:l,i:this.seriesIndex})),"image"===o){var h=r.fill.image.src,u=e.patternID?e.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(h)?e.seriesNumber-1&&(f=w.getOpacityFromRGBA(d));var p=void 0===s.gradient.opacityTo?i:Array.isArray(s.gradient.opacityTo)?s.gradient.opacityTo[n]:s.gradient.opacityTo;if(void 0===s.gradient.gradientToColors||0===s.gradient.gradientToColors.length)o="dark"===s.gradient.shade?h.shadeColor(-1*parseFloat(s.gradient.shadeIntensity),t.indexOf("rgb")>-1?w.rgb2hex(t):t):h.shadeColor(parseFloat(s.gradient.shadeIntensity),t.indexOf("rgb")>-1?w.rgb2hex(t):t);else if(s.gradient.gradientToColors[l.seriesNumber]){var g=s.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(p=w.getOpacityFromRGBA(g))}else o=t;if(s.gradient.gradientFrom&&(d=s.gradient.gradientFrom),s.gradient.gradientTo&&(o=s.gradient.gradientTo),s.gradient.inverseColors){var x=d;d=o,o=x}return d.indexOf("rgb")>-1&&(d=w.rgb2hex(d)),o.indexOf("rgb")>-1&&(o=w.rgb2hex(o)),c.drawGradient(u,d,o,f,p,l.size,s.gradient.stops,s.gradient.colorStops,n)}}]),e}(),H=function(){function e(t,i){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"setGlobalMarkerSize",value:function(){var e=this.w;if(e.globals.markers.size=Array.isArray(e.config.markers.size)?e.config.markers.size:[e.config.markers.size],e.globals.markers.size.length>0){if(e.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],s=this.w,o=t,l=e,c=null,h=new C(this.ctx),u=s.config.markers.discrete&&s.config.markers.discrete.length;if((s.globals.markers.size[t]>0||r||u)&&(c=h.group({class:r||u?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(s.globals.cuid,")")),Array.isArray(l.x))for(var d=0;d0:s.config.markers.size>0)||r||u){w.isNumber(l.y[d])?p+=" w".concat(w.randomId()):p="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:p,seriesIndex:t,dataPointIndex:f});s.config.series[o].data[f]&&(s.config.series[o].data[f].fillColor&&(g.pointFillColor=s.config.series[o].data[f].fillColor),s.config.series[o].data[f].strokeColor&&(g.pointStrokeColor=s.config.series[o].data[f].strokeColor)),a&&(g.pSize=a),(l.x[d]<0||l.x[d]>s.globals.gridWidth||l.y[d]<-s.globals.markers.largestSize||l.y[d]>s.globals.gridHeight+s.globals.markers.largestSize)&&(g.pSize=0),(n=h.drawMarker(l.x[d],l.y[d],g)).attr("rel",f),n.attr("j",f),n.attr("index",t),n.node.setAttribute("default-marker-size",g.pSize),new S(this.ctx).setSelectionFilter(n,t,f),this.addEvents(n),c&&c.add(n)}else void 0===s.globals.pointsArray[t]&&(s.globals.pointsArray[t]=[]),s.globals.pointsArray[t].push([l.x[d],l.y[d]])}return c}},{key:"getMarkerConfig",value:function(e){var t=e.cssClass,i=e.seriesIndex,a=e.dataPointIndex,n=void 0===a?null:a,r=e.finishRadius,s=void 0===r?null:r,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],h=o.config.markers;return null!==n&&h.discrete.length&&h.discrete.map((function(e){e.seriesIndex===i&&e.dataPointIndex===n&&(l.pointStrokeColor=e.strokeColor,l.pointFillColor=e.fillColor,c=e.size,l.pointShape=e.shape)})),{pSize:null===s?c:s,pRadius:h.radius,width:Array.isArray(h.width)?h.width[i]:h.width,height:Array.isArray(h.height)?h.height[i]:h.height,pointStrokeWidth:Array.isArray(h.strokeWidth)?h.strokeWidth[i]:h.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(h.shape)?h.shape[i]:h.shape),class:t,pointStrokeOpacity:Array.isArray(h.strokeOpacity)?h.strokeOpacity[i]:h.strokeOpacity,pointStrokeDashArray:Array.isArray(h.strokeDashArray)?h.strokeDashArray[i]:h.strokeDashArray,pointFillOpacity:Array.isArray(h.fillOpacity)?h.fillOpacity[i]:h.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(e){var t=this.w,i=new C(this.ctx);e.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,e)),e.node.addEventListener("click",t.config.markers.onClick),e.node.addEventListener("dblclick",t.config.markers.onDblClick),e.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,e),{passive:!0})}},{key:"getMarkerStyle",value:function(e){var t=this.w,i=t.globals.markers.colors,a=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[e]:a,pointFillColor:Array.isArray(i)?i[e]:i}}}]),e}(),W=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(e,[{key:"draw",value:function(e,t,i){var a=this.w,n=new C(this.ctx),r=i.realIndex,s=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(s.x))for(var h=0;hg.maxBubbleRadius&&(p=g.maxBubbleRadius)}a.config.chart.animations.enabled||(f=p);var x=s.x[h],m=s.y[h];if(f=f||0,null!==m&&void 0!==a.globals.series[r][u]||(d=!1),d){var b=this.drawPoint(x,m,f,p,r,u,t);c.add(b)}l.add(c)}}},{key:"drawPoint",value:function(e,t,i,a,n,r,s){var o=this.w,l=n,c=new k(this.ctx),h=new S(this.ctx),u=new B(this.ctx),d=new H(this.ctx),f=new C(this.ctx),p=d.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:r,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=p.pSize;var g,x=u.fillPath({seriesNumber:n,dataPointIndex:r,color:p.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][s]});if("circle"===p.shape?g=f.drawCircle(i):"square"!==p.shape&&"rect"!==p.shape||(g=f.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),o.config.series[l].data[r]&&o.config.series[l].data[r].fillColor&&(x=o.config.series[l].data[r].fillColor),g.attr({x:e-p.width/2-p.pointStrokeWidth/2,y:t-p.height/2-p.pointStrokeWidth/2,cx:e,cy:t,fill:x,"fill-opacity":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,"stroke-width":p.pointStrokeWidth,"stroke-dasharray":p.pointStrokeDashArray,"stroke-opacity":p.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;h.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var b=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===p.shape?a:{width:p.width,height:p.height},b,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===p.shape)if(this.dynamicAnim){var v,y,w,A,E=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][s])&&(v=A.x,y=A.y,w=void 0!==A.r?A.r:a);for(var L=0;Lo.globals.gridHeight+u&&(t=o.globals.gridHeight+u/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:e,y:t,width:h,height:u});var d=o.globals.dataLabelsRects[a].length-2,f=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][d]){var p=o.globals.dataLabelsRects[a][f];(e>p.x+p.width||t>p.y+p.height||t+ut.globals.gridWidth+g.textRects.width+30)&&(o="");var x=t.globals.dataLabels.style.colors[r];(("bar"===t.config.chart.type||"rangeBar"===t.config.chart.type)&&t.config.plotOptions.bar.distributed||t.config.dataLabels.distributed)&&(x=t.globals.dataLabels.style.colors[s]),"function"==typeof x&&(x=x({series:t.globals.series,seriesIndex:r,dataPointIndex:s,w:t})),d&&(x=d);var m=u.offsetX,b=u.offsetY;if("bar"!==t.config.chart.type&&"rangeBar"!==t.config.chart.type||(m=0,b=0),g.drawnextLabel){var v=i.drawText({width:100,height:parseInt(u.style.fontSize,10),x:a+m,y:n+b,foreColor:x,textAnchor:l||u.textAnchor,text:o,fontSize:c||u.style.fontSize,fontFamily:u.style.fontFamily,fontWeight:u.style.fontWeight||"normal"});if(v.attr({class:"apexcharts-datalabel",cx:a,cy:n}),u.dropShadow.enabled){var y=u.dropShadow;new S(this.ctx).dropShadow(v,y)}h.add(v),void 0===t.globals.lastDrawnDataLabelsIndexes[r]&&(t.globals.lastDrawnDataLabelsIndexes[r]=[]),t.globals.lastDrawnDataLabelsIndexes[r].push(s)}}}},{key:"addBackgroundToDataLabel",value:function(e,t){var i=this.w,a=i.config.dataLabels.background,n=a.padding,r=a.padding/2,s=t.width,o=t.height,l=new C(this.ctx).drawRect(t.x-n,t.y-r/2,s+2*n,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 S(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var e=this.w;if("bubble"!==e.config.chart.type)for(var t=e.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=w.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,e&&(t&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(e){for(var t=this.w,i=0;i-1&&(e[i].data=[]);return e}},{key:"toggleSeriesOnHover",value:function(e,t){var i=this.w;t||(t=e.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===e.type){var n=parseInt(t.getAttribute("rel"),10)-1,r=null,s=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):r=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=e.from&&a<=e.to&&n[t].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[s])}else"mouseout"===e.type&&r("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(e,a){return e.data&&e.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===t.length||t.length&&t.indexOf(i.config.series[a].type)>-1)?a:-1})),r="asc"===e?0:n.length-1;"asc"===e?r=0;"asc"===e?r++:r--)if(-1!==n[r]){a=n[r];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(e,t){return"bar"===e.type||"column"===e.type?t:-1})).filter((function(e){return-1!==e})):this.w.config.series.map((function(e,t){return t}))}},{key:"getPreviousPaths",value:function(){var e=this.w;function t(t,i,a){for(var n=t[i].childNodes,r={type:a,paths:[],realIndex:t[i].getAttribute("data:realIndex")},s=0;s0)for(var a=function(t){for(var i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(e.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(t,"'] rect")),a=[],n=function(e){var t=function(t){return i[e].getAttribute(t)},n={x:parseFloat(t("x")),y:parseFloat(t("y")),width:parseFloat(t("width")),height:parseFloat(t("height"))};a.push({rect:n,color:i[e].getAttribute("color")})},r=0;r0)for(var a=0;a0?e:[]}))}}]),e}(),_=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new A(this.ctx)}return c(e,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var e=this.w.config.series.slice(),t=new G(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&null!==e[this.activeSeriesIndex].data[0]&&void 0!==e[this.activeSeriesIndex].data[0].x&&null!==e[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var e=this.w.config.series.slice(),t=new G(this.ctx);if(this.activeSeriesIndex=t.getActiveConfigSeriesIndex(),void 0!==e[this.activeSeriesIndex].data&&e[this.activeSeriesIndex].data.length>0&&void 0!==e[this.activeSeriesIndex].data[0]&&null!==e[this.activeSeriesIndex].data[0]&&e[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(e,t){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[t].type,r=0;r=5?this.twoDSeries.push(w.parseNumber(e[t].data[r][4])):this.twoDSeries.push(w.parseNumber(e[t].data[r][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var s=new Date(e[t].data[r][0]);s=new Date(s).getTime(),this.twoDSeriesX.push(s)}else this.twoDSeriesX.push(e[t].data[r][0]);for(var o=0;o-1&&(r=this.activeSeriesIndex);for(var s=0;s1&&void 0!==arguments[1]?arguments[1]:this.ctx,n=this.w.config,r=this.w.globals,s=new z(a),o=n.labels.length>0?n.labels.slice():n.xaxis.categories.slice();if(r.isRangeBar="rangeBar"===n.chart.type&&r.isBarHorizontal,r.hasXaxisGroups="category"===n.xaxis.type&&n.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=n.xaxis.group.groups),r.hasSeriesGroups=null===(t=e[0])||void 0===t?void 0:t.group,r.hasSeriesGroups){var l=[],c=m(new Set(e.map((function(e){return e.group}))));e.forEach((function(e,t){var i=c.indexOf(e.group);l[i]||(l[i]=[]),l[i].push(e.name)})),r.seriesGroups=l}for(var h=function(){for(var e=0;e0&&(this.twoDSeriesX=o,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var d=e[u].data.map((function(e){return w.parseNumber(e)}));r.series.push(d)}r.seriesZ.push(this.threeDSeries),void 0!==e[u].name?r.seriesNames.push(e[u].name):r.seriesNames.push("series-"+parseInt(u+1,10)),void 0!==e[u].color?r.seriesColors.push(e[u].color):r.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(e){var t=this.w.globals,i=this.w.config;t.series=e.slice(),t.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=t.xaxis.categories:t.labels.length>0?i.labels=t.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(e){e.forEach((function(e){i.labels.indexOf(e.x)<0&&e.x&&i.labels.push(e.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),t.xaxis.convertedCatToNumeric&&(new O(t).convertCatToNumericXaxis(t,this.ctx,i.seriesX[0]),this._generateExternalLabels(e))):this._generateExternalLabels(e)}},{key:"_generateExternalLabels",value:function(e){var t=this.w.globals,i=this.w.config,a=[];if(t.axisCharts){if(t.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(e,t){return e.data.filter((function(e,t,i){return i.findIndex((function(t){return t.x===e.x}))===t}))})),r=n.reduce((function(e,t,i,a){return a[e].length>t.length?e:i}),0),s=0;s0&&n==i.length&&t.push(a)})),e.globals.ignoreYAxisIndexes=t.map((function(e){return e}))}}]),e}(),U=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"getLabel",value:function(e,t,i,a){var n,r,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",l=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],c=this.w,h=void 0===e[a]?"":e[a],u=h,d=c.globals.xLabelFormatter,f=c.config.xaxis.labels.formatter,p=!1,g=new I(this.ctx),x=h;l&&(u=g.xLabelFormat(d,h,x,{i:a,dateFormatter:new z(this.ctx).formatDate,w:c}),void 0!==f&&(u=f(h,e[a],{i:a,dateFormatter:new z(this.ctx).formatDate,w:c}))),t.length>0?(n=t[a].unit,r=null,t.forEach((function(e){"month"===e.unit?r="year":"day"===e.unit?r="month":"hour"===e.unit?r="day":"minute"===e.unit&&(r="hour")})),p=r===n,i=t[a].position,u=t[a].value):"datetime"===c.config.xaxis.type&&void 0===f&&(u=""),void 0===u&&(u=""),u=Array.isArray(u)?u:u.toString();var m,b=new C(this.ctx);m=c.globals.rotateXLabels&&l?b.getTextRects(u,parseInt(o,10),null,"rotate(".concat(c.config.xaxis.labels.rotate," 0 0)"),!1):b.getTextRects(u,parseInt(o,10));var v=!c.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(u)&&("NaN"===String(u)||s.indexOf(u)>=0&&v)&&(u=""),{x:i,text:u,textRect:m,isBold:p}}},{key:"checkLabelBasedOnTickamount",value:function(e,t,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||e%Math.round(i/(n+1))==0||(t.text=""),t}},{key:"checkForOverflowingLabels",value:function(e,t,i,a,n){var r=this.w;if(0===e&&r.globals.skipFirstTimelinelabel&&(t.text=""),e===i-1&&r.globals.skipLastTimelinelabel&&(t.text=""),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var s=n[n.length-1];t.x0){!0===o.config.yaxis[n].opposite&&(e+=a.width);for(var h=t;h>=0;h--){var u=c+t/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(u=r*h),"heatmap"===o.config.chart.type&&(u+=r/2);var d=l.drawLine(e+i.offsetX-a.width+a.offsetX,u+a.offsetY,e+i.offsetX+a.offsetX,u+a.offsetY,a.color);s.add(d),c+=r}}}}]),e}(),q=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"scaleSvgNode",value:function(e,t){var i=parseFloat(e.getAttributeNS(null,"width")),a=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",i*t),e.setAttributeNS(null,"height",a*t),e.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(e){if(!w.isIE11())return e.replace(/ /g," ");var t=0,i=e.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(e){return 2===++t?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':e}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(e){null==e&&(e=1);var t=this.w.globals.dom.Paper.svg();if(1!==e){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,e),t=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(t)}},{key:"cleanup",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=e.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=e.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(e){e.setAttribute("width",0)})),t&&t[0]&&(t[0].setAttribute("x",-500),t[0].setAttribute("x1",-500),t[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var e=this.getSvgString(),t=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(t)}},{key:"dataURI",value:function(e){var t=this;return new Promise((function(i){var a=t.w,n=e?e.scale||e.width/a.globals.svgWidth:1;t.cleanup();var r=document.createElement("canvas");r.width=a.globals.svgWidth*n,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var s="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=r.getContext("2d");o.fillStyle=s,o.fillRect(0,0,r.width*n,r.height*n);var l=t.getSvgString(n);if(window.canvg&&w.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var h=r.msToBlob();c.stop(),i({blob:h})}else{var u="data:image/svg+xml,"+encodeURIComponent(l),d=new Image;d.crossOrigin="anonymous",d.onload=function(){if(o.drawImage(d,0,0),r.msToBlob){var e=r.msToBlob();i({blob:e})}else{var t=r.toDataURL("image/png");i({imgURI:t})}},d.src=u}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var e=this;this.dataURI().then((function(t){var i=t.imgURI,a=t.blob;a?navigator.msSaveOrOpenBlob(a,e.w.globals.chartID+".png"):e.triggerDownload(i,e.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(e){var t=this,i=e.series,a=e.fileName,n=e.columnDelimiter,r=void 0===n?",":n,s=e.lineDelimiter,o=void 0===s?"\n":s,l=this.w;i||(i=l.config.series);var c,h,u=[],d=[],f="",p=l.globals.series.map((function(e,t){return-1===l.globals.collapsedSeriesIndices.indexOf(t)?e:[]})),g=function(e){return"datetime"===l.config.xaxis.type&&String(e).length>=10},x=Math.max.apply(Math,m(i.map((function(e){return e.data?e.data.length:0})))),b=new _(this.ctx),v=new U(this.ctx),y=function(e){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],n=new G(t.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[e],{seriesIndex:n,dataPointIndex:e,w:l})}else i=v.getLabel(l.globals.labels,l.globals.timescaleLabels,0,e).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[e]:l.config.labels.length&&(i=l.config.labels[e]))}else i=l.config.labels[e];return Array.isArray(i)&&(i=i.join(" ")),w.isNumber(i)?i:i.split(r).join("")};u.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(u.push("minimum"),u.push("q1"),u.push("median"),u.push("q3"),u.push("maximum")):"candlestick"===l.config.chart.type?(u.push("open"),u.push("high"),u.push("low"),u.push("close")):"rangeBar"===l.config.chart.type?(u.push("minimum"),u.push("maximum")):i.map((function(e,t){var i=(e.name?e.name:"series-".concat(t))+"";l.globals.axisCharts&&u.push(i.split(r).join("")?i.split(r).join(""):"series-".concat(t))})),l.globals.axisCharts||(u.push(l.config.chart.toolbar.export.csv.headerValue),d.push(u.join(r))),l.globals.allSeriesHasEqualX||!l.globals.axisCharts||l.config.xaxis.categories.length||l.config.labels.length?i.map((function(e,t){l.globals.axisCharts?function(e,t){if(u.length&&0===t&&d.push(u.join(r)),e.data){e.data=e.data.length&&e.data||m(Array(x)).map((function(){return""}));for(var a=0;a0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),a.config.xaxis.overwriteCategories&&(this.xaxisLabels=a.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return c(e,[{key:"drawXaxis",value:function(){var e=this.w,t=new C(this.ctx),i=t.group({class:"apexcharts-xaxis",transform:"translate(".concat(e.config.xaxis.offsetX,", ").concat(e.config.xaxis.offsetY,")")}),a=t.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});i.add(a);for(var n=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},c=[],h=[],u=this.w,d=l.xaxisFontSize||this.xaxisFontSize,f=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||u.config.xaxis.labels.style.fontWeight,x=l.cssClass||u.config.xaxis.labels.style.cssClass,m=u.globals.padHorizontal,b=a.length,v="category"===u.config.xaxis.type?u.globals.dataPoints:b;if(0===v&&b>v&&(v=b),n){var y=v>1?v-1:v;s=u.globals.gridWidth/Math.min(y,b-1),m=m+r(0,s)/2+u.config.xaxis.labels.offsetX}else s=u.globals.gridWidth/v,m=m+r(0,s)+u.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-r(n,s)/2+u.config.xaxis.labels.offsetX;0===n&&1===b&&s/2===m&&1===v&&(l=u.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,u.globals.timescaleLabels,l,n,c,d,e),w=28;if(u.globals.rotateXLabels&&e&&(w=22),u.config.xaxis.title.text&&"top"===u.config.xaxis.position&&(w+=parseFloat(u.config.xaxis.title.style.fontSize)+2),e||(w=w+parseFloat(d)+(u.globals.xAxisLabelsHeight-u.globals.xAxisGroupLabelsHeight)+(u.globals.rotateXLabels?10:0)),y=void 0!==u.config.xaxis.tickAmount&&"dataPoints"!==u.config.xaxis.tickAmount&&"datetime"!==u.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,b):o.axesUtils.checkForOverflowingLabels(n,y,b,c,h),u.config.xaxis.labels.show){var k=t.drawText({x:y.x,y:o.offY+u.config.xaxis.labels.offsetY+w-("top"===u.config.xaxis.position?u.globals.xAxisHeight+u.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:d,fontFamily:f,foreColor:Array.isArray(p)?e&&u.config.xaxis.convertedCatToNumeric?p[u.globals.minX+n-1]:p[n]:p,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(i.add(k),k.on("click",(function(e){if("function"==typeof u.config.chart.events.xAxisLabelClick){var t=Object.assign({},u,{labelIndex:n});u.config.chart.events.xAxisLabelClick(e,o.ctx,t)}})),e){var S=document.createElementNS(u.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,k.node.appendChild(S),""!==y.text&&(c.push(y.text),h.push(y))}}na.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(t=t+r+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(t=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var s=new C(this.ctx).drawLine(e+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,t+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(s),s.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var e=this.w,t=[],i=this.xaxisLabels.length,a=e.globals.padHorizontal;if(e.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),h=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),h.x+h.width>e.globals.gridWidth&&!e.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var u=0;u0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(e,[{key:"drawGridArea",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.w,i=new C(this.ctx);null===e&&(e=i.group({class:"apexcharts-grid"}));var a=i.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.globals.gridHeight,"transparent"),n=i.drawLine(t.globals.padHorizontal,t.globals.gridHeight,t.globals.gridWidth,t.globals.gridHeight,"transparent");return e.add(n),e.add(a),e}},{key:"drawGrid",value:function(){var e=null;return this.w.globals.axisCharts&&(e=this.renderGrid(),this.drawGridArea(e.el)),e}},{key:"createGridMask",value:function(){var e=this.w,t=e.globals,i=new C(this.ctx),a=Array.isArray(e.config.stroke.width)?0:e.config.stroke.width;if(Array.isArray(e.config.stroke.width)){var n=0;e.config.stroke.width.forEach((function(e){n=Math.max(n,e)})),a=n}t.dom.elGridRectMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(t.cuid)),t.dom.elGridRectMarkerMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(t.cuid)),t.dom.elForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elForecastMask.setAttribute("id","forecastMask".concat(t.cuid)),t.dom.elNonForecastMask=document.createElementNS(t.SVGNS,"clipPath"),t.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(t.cuid));var r=e.config.chart.type,s=0,o=0;("bar"===r||"rangeBar"===r||"candlestick"===r||"boxPlot"===r||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&(s=e.config.grid.padding.left,o=e.config.grid.padding.right,t.barPadForNumericAxis>s&&(s=t.barPadForNumericAxis,o=t.barPadForNumericAxis)),t.dom.elGridRect=i.drawRect(-a-s-2,2*-a-2,t.gridWidth+a+o+s+4,t.gridHeight+4*a+4,0,"#fff");var l=e.globals.markers.largestSize+1;t.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,t.gridWidth+4*l,t.gridHeight+4*l,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);var c=t.dom.baseEl.querySelector("defs");c.appendChild(t.dom.elGridRectMask),c.appendChild(t.dom.elForecastMask),c.appendChild(t.dom.elNonForecastMask),c.appendChild(t.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(e){var t=e.i,i=e.x1,a=e.y1,n=e.x2,r=e.y2,s=e.xCount,o=e.parent,l=this.w;if(!(0===t&&l.globals.skipFirstTimelinelabel||t===s-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:t,x1:i,y1:a,x2:n,y2:r,xCount:s,parent:o});var c=0;if(l.globals.hasXaxisGroups&&"between"===l.config.xaxis.tickPlacement){var h=l.globals.groups;if(h){for(var u=0,d=0;u0&&"datetime"!==e.config.xaxis.type&&(a=e.globals.yAxisScale[i].result.length-1)),this._drawXYLines({xCount:a,tickAmount:o})):(a=o,o=e.globals.xTickAmount,this._drawInvertedXYLines({xCount:a,tickAmount:o}));return this.drawGridBands(a,o),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:e.globals.gridWidth/a}}},{key:"drawGridBands",value:function(e,t){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/t,r=i.globals.gridWidth,s=0,o=0;s=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:r,y2:n,type:"row"}),a+=i.globals.gridHeight/t;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"on"!==i.config.xaxis.tickPlacement||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?e:e-1,c=i.globals.padHorizontal,h=i.globals.padHorizontal+i.globals.gridWidth/l,u=i.globals.gridHeight,d=0,f=0;d=i.config.grid.column.colors.length&&(f=0),this._drawGridBandRect({c:f,x1:c,y1:0,x2:h,y2:u,type:"column"}),c+=i.globals.gridWidth/l}}]),e}(),K=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"niceScale",value:function(e,t){var i,a,n,r,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=1e-11,l=this.w,c=l.globals;c.isBarHorizontal?(i=l.config.xaxis,a=Math.max((c.svgWidth-100)/25,2)):(i=l.config.yaxis[s],a=Math.max((c.svgHeight-100)/15,2)),n=void 0!==i.min&&null!==i.min,r=void 0!==i.max&&null!==i.min;var h=void 0!==i.stepSize&&null!==i.stepSize,u=void 0!==i.tickAmount&&null!==i.tickAmount,d=u?i.tickAmount:i.forceNiceScale?c.niceScaleDefaultTicks[Math.min(Math.round(a/2),c.niceScaleDefaultTicks.length-1)]:10;if(c.isMultipleYAxis&&!u&&c.multiAxisTickAmount>0&&(d=c.multiAxisTickAmount,u=!0),d="dataPoints"===d?c.dataPoints-1:Math.abs(Math.round(d)),(e===Number.MIN_VALUE&&0===t||!w.isNumber(e)&&!w.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)&&(e=0,t=d,c.allSeriesCollapsed=!1),e>t){console.warn("axis.min cannot be greater than axis.max: swapping min and max");var f=t;t=e,e=f}else e===t&&(e=0===e?0:e-1,t=0===t?2:t+1);var p=[];d<1&&(d=1);var g=d,x=Math.abs(t-e);i.forceNiceScale&&(!n&&e>0&&e/x<.15&&(e=0,n=!0),!r&&t<0&&-t/x<.15&&(t=0,r=!0),x=Math.abs(t-e));var m=x/g,b=m,v=Math.floor(Math.log10(b)),y=Math.pow(10,v),k=Math.ceil(b/y);if(m=b=(k=c.niceScaleAllowedMagMsd[0===c.yValueDecimal?0:1][k])*y,c.isBarHorizontal&&i.stepSize&&"datetime"!==i.type?(m=i.stepSize,h=!0):h&&(m=i.stepSize),h&&i.forceNiceScale){var S=Math.floor(Math.log10(m));m*=Math.pow(10,v-S)}if(n&&r){var C=x/g;if(u)if(h)if(0!=w.mod(x,m)){var A=w.getGCD(m,C);m=C/A<10?A:C}else 0==w.mod(m,C)?m=C:(C=m,u=!1);else m=C;else if(h)0==w.mod(x,m)?C=m:m=C;else if(0==w.mod(x,m))C=m;else{C=x/(g=Math.ceil(x/m));var E=w.getGCD(x,m);x/Ea&&(e=t-m*d,e+=m*Math.floor((L-e)/m))}else n&&(t=u?e+m*g:m*Math.ceil(t/m));else if(u){var P=m/(t-e>t?1:2),N=P*Math.floor(e/P);Math.abs(N-e)<=P/2?t=(e=N)+m*g:e=(t=P*Math.ceil(t/P))-m*g}else e=m*Math.floor(e/m),t=m*Math.ceil(t/m);x=Math.abs(t-e),m=w.getGCD(x,m),g=Math.round(x/m)}if(u||n||r||(g=Math.ceil((x-o)/(m+o)))>16&&w.getPrimeFactors(g).length<2&&g++,c.isMultipleYAxis&&0==c.multiAxisTickAmount&&(c.multiAxisTickAmount=g),g>a&&(!u&&!h||i.forceNiceScale)){var T=w.getPrimeFactors(g),j=T.length-1,M=g;e:for(var z=0;zX);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:"linearScale",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(t-e);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),n||(n=r/i),i===Number.MAX_VALUE&&(i=5,n=1);for(var s=[],o=e;i>=0;)s.push(o),o+=n,i-=1;return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}},{key:"logarithmicScaleNice",value:function(e,t,i){t<=0&&(t=Math.max(e,i)),e<=0&&(e=Math.min(t,i));for(var a=[],n=Math.ceil(Math.log(t)/Math.log(i)+1),r=Math.floor(Math.log(e)/Math.log(i));r5?(a.allSeriesCollapsed=!1,a.yAxisScale[e]=r.forceNiceScale?this.logarithmicScaleNice(t,i,r.logBase):this.logarithmicScale(t,i,r.logBase)):i!==-Number.MAX_VALUE&&w.isNumber(i)?(a.allSeriesCollapsed=!1,a.yAxisScale[e]=this.niceScale(t,i,e)):a.yAxisScale[e]=this.linearScale(0,10,10,e,n.yaxis[e].stepSize)}},{key:"setXScale",value:function(e,t){var i=this.w,a=i.globals,n=Math.abs(t-e);return t!==-Number.MAX_VALUE&&w.isNumber(t)?a.xAxisScale=this.linearScale(e,t,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:n<10&&n>1?n+1:10,0,i.config.xaxis.stepSize):a.xAxisScale=this.linearScale(0,10,10),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var e=this.w.globals,t=this.w.config,i=e.minYArr,a=e.maxYArr,n=[],r=[],s=[];t.series.forEach((function(e,t){s.push(t),r.push(null)}));var o,l=[];t.yaxis.forEach((function(e,i){if(e.seriesName){var a=[];Array.isArray(e.seriesName)?a=e.seriesName:a.push(e.seriesName),n[i]=[],a.forEach((function(e){t.series.forEach((function(t,a){if(t.name===e){n[i].push(a),r[a]=i;var o=s.indexOf(a);s.splice(o,1)}}))}))}else l.push(i)}));for(var c=0;c=0;o--)i.splice(s[o],1);i.forEach((function(i,s){var o=Number.MAX_VALUE,l=-Number.MAX_VALUE;if(n.chart.stacked){for(var c=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),h=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),u=r.seriesX[i[0]].map((function(e){return Number.MIN_VALUE})),d=n.series[i[0]].type,f=0;f=0?h[g]+=x:u[g]+=x,c[g]+=x}}"bar"===d?(o=Math.min.apply(null,u),l=Math.max.apply(null,h)):(o=Math.min.apply(null,c),l=Math.max.apply(null,c))}else{for(var m=0;m1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,r=this.w.globals,s=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=e+1);var l=0,c=0,h=void 0;if(r.seriesX.length>=a){var u,d;l=0,c=(h=m(new Set((u=[]).concat.apply(u,m(r.seriesX.slice(e,a)))))).length-1;var f=null===(d=r.brushSource)||void 0===d?void 0:d.w.config.chart.brush;if(n.chart.zoom.enabled&&n.chart.zoom.autoScaleYaxis||null!=f&&f.enabled&&null!=f&&f.autoScaleYaxis){if(n.xaxis.min)for(l=0;ll&&h[c]>=n.xaxis.max;c--);}}var p=r.series,g=p,x=p;"candlestick"===n.chart.type?(g=r.seriesCandleL,x=r.seriesCandleH):"boxPlot"===n.chart.type?(g=r.seriesCandleO,x=r.seriesCandleC):r.isRangeData&&(g=r.seriesRangeStart,x=r.seriesRangeEnd);for(var b=e;bg[b][y]&&g[b][y]<0&&(o=g[b][y])}else r.hasNullValues=!0}"bar"!==v&&"column"!==v||(o<0&&s<0&&(s=0,i=Math.max(i,0)),o===Number.MIN_VALUE&&(o=0,t=Math.min(t,0)))}return"rangeBar"===n.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(o=t),"bar"===n.chart.type&&(o<0&&s<0&&(s=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:s,lowestY:t,highestY:i}}},{key:"setYRange",value:function(){var e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;var i,a=Number.MAX_VALUE;if(e.isMultipleYAxis){a=Number.MAX_VALUE;for(var n=0;ne.dataPoints&&0!==e.dataPoints&&(a=e.dataPoints-1)):"dataPoints"===t.xaxis.tickAmount?(e.series.length>1&&(a=e.series[e.maxValsInArrayIndex].length-1),e.isXNumeric&&(a=e.maxX-e.minX-1)):a=t.xaxis.tickAmount,e.xTickAmount=a,void 0!==t.xaxis.max&&"number"==typeof t.xaxis.max&&(e.maxX=t.xaxis.max),void 0!==t.xaxis.min&&"number"==typeof t.xaxis.min&&(e.minX=t.xaxis.min),void 0!==t.xaxis.range&&(e.minX=e.maxX-t.xaxis.range),e.minX!==Number.MAX_VALUE&&e.maxX!==-Number.MAX_VALUE)if(t.xaxis.convertedCatToNumeric&&!e.dataFormatXNumeric){for(var n=[],r=e.minX-1;r0&&(e.xAxisScale=this.scales.linearScale(1,e.labels.length,a-1,0,t.xaxis.stepSize),e.seriesX=e.labels.slice());i&&(e.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&e.labels.length&&(e.xTickAmount=e.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}},{key:"setZRange",value:function(){var e=this.w.globals;if(e.isDataXYZ)for(var t=0;t0){var n=t-a[i-1];n>0&&(e.minXDiff=Math.min(n,e.minXDiff))}})),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var e=this,t=this.w.globals;if(t.series.length){var i=t.seriesGroups;i.length||(i=[this.w.config.series.map((function(e){return e.name}))]);var a={},n={};i.forEach((function(i){a[i]=[],n[i]=[],e.w.config.series.map((function(e,t){return i.indexOf(e.name)>-1?t:null})).filter((function(e){return null!==e})).forEach((function(r){for(var s=0;s0?a[i][s]+=parseFloat(t.series[r][s])+1e-4:n[i][s]+=parseFloat(t.series[r][s]))}}))})),Object.entries(a).forEach((function(e){var i=x(e,1)[0];a[i].forEach((function(e,r){t.maxY=Math.max(t.maxY,a[i][r]),t.minY=Math.min(t.minY,n[i][r])}))}))}}}]),e}(),$=function(){function e(t,i){o(this,e),this.ctx=t,this.elgrid=i,this.w=t.w;var a=this.w;this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.axisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xAxisoffX=0,"bottom"===a.config.xaxis.position&&(this.xAxisoffX=a.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new U(t)}return c(e,[{key:"drawYaxis",value:function(e){var t=this,i=this.w,a=new C(this.ctx),n=i.config.yaxis[e].labels.style,r=n.fontSize,s=n.fontFamily,o=n.fontWeight,l=a.group({class:"apexcharts-yaxis",rel:e,transform:"translate("+i.globals.translateYAxisX[e]+", 0)"});if(this.axesUtils.isYAxisHidden(e))return l;var c=a.group({class:"apexcharts-yaxis-texts-g"});l.add(c);var h=i.globals.yAxisScale[e].result.length-1,u=i.globals.gridHeight/h,d=i.globals.translateY,f=i.globals.yLabelFormatters[e],p=i.globals.yAxisScale[e].result.slice();p=this.axesUtils.checkForReversedLabels(e,p);var g="";if(i.config.yaxis[e].labels.show)for(var x=function(l){var x=p[l];x=f(x,l,i);var m=i.config.yaxis[e].labels.padding;i.config.yaxis[e].opposite&&0!==i.config.yaxis.length&&(m*=-1);var b="end";i.config.yaxis[e].opposite&&(b="start"),"left"===i.config.yaxis[e].labels.align?b="start":"center"===i.config.yaxis[e].labels.align?b="middle":"right"===i.config.yaxis[e].labels.align&&(b="end");var v=t.axesUtils.getYAxisForeColor(n.colors,e),y=i.config.yaxis[e].labels.offsetY;"heatmap"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:m,y:d+h/10+y+1,text:x,textAnchor:b,fontSize:r,fontFamily:s,fontWeight:o,maxWidth:i.config.yaxis[e].labels.maxWidth,foreColor:Array.isArray(v)?v[l]:v,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+n.cssClass});l===h&&(g=w),c.add(w);var k=document.createElementNS(i.globals.SVGNS,"title");if(k.textContent=Array.isArray(x)?x.join(" "):x,w.node.appendChild(k),0!==i.config.yaxis[e].labels.rotate){var S=a.rotateAroundCenter(g.node),C=a.rotateAroundCenter(w.node);w.node.setAttribute("transform","rotate(".concat(i.config.yaxis[e].labels.rotate," ").concat(S.x," ").concat(C.y,")"))}d+=u},m=h;m>=0;m--)x(m);if(void 0!==i.config.yaxis[e].title.text){var b=a.group({class:"apexcharts-yaxis-title"}),v=0;i.config.yaxis[e].opposite&&(v=i.globals.translateYAxisX[e]);var y=a.drawText({x:v,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[e].title.offsetY,text:i.config.yaxis[e].title.text,textAnchor:"end",foreColor:i.config.yaxis[e].title.style.color,fontSize:i.config.yaxis[e].title.style.fontSize,fontWeight:i.config.yaxis[e].title.style.fontWeight,fontFamily:i.config.yaxis[e].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[e].title.style.cssClass});b.add(y),l.add(b)}var w=i.config.yaxis[e].axisBorder,k=31+w.offsetX;if(i.config.yaxis[e].opposite&&(k=-31-w.offsetX),w.show){var S=a.drawLine(k,i.globals.translateY+w.offsetY-2,k,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(S)}return i.config.yaxis[e].axisTicks.show&&this.axesUtils.drawYAxisTicks(k,h,w,i.config.yaxis[e].axisTicks,e,u,l),l}},{key:"drawYaxisInversed",value:function(e){var t=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});a.add(n);var r=t.globals.yAxisScale[e].result.length-1,s=t.globals.gridWidth/r+.1,o=s+t.config.xaxis.labels.offsetX,l=t.globals.xLabelFormatter,c=t.globals.yAxisScale[e].result.slice(),h=t.globals.timescaleLabels;h.length>0&&(this.xaxisLabels=h.slice(),r=(c=h.slice()).length),c=this.axesUtils.checkForReversedLabels(e,c);var u=h.length;if(t.config.xaxis.labels.show)for(var d=u?0:r;u?d=0;u?d++:d--){var f=c[d];f=l(f,d,t);var p=t.globals.gridWidth+t.globals.padHorizontal-(o-s+t.config.xaxis.labels.offsetX);if(h.length){var g=this.axesUtils.getLabel(c,h,p,d,this.drawnLabels,this.xaxisFontSize);p=g.x,f=g.text,this.drawnLabels.push(g.text),0===d&&t.globals.skipFirstTimelinelabel&&(f=""),d===c.length-1&&t.globals.skipLastTimelinelabel&&(f="")}var x=i.drawText({x:p,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-("top"===t.config.xaxis.position?t.globals.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:f,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+t.config.xaxis.labels.style.cssClass});n.add(x),x.tspan(f);var m=document.createElementNS(t.globals.SVGNS,"title");m.textContent=f,x.node.appendChild(m),o+=s}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(e){var t=this.w,i=new C(this.ctx),a=t.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===t.config.chart.type&&t.globals.isXNumeric&&(n-=15);var r=i.drawLine(t.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,t.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(r):e.add(r)}}},{key:"inversedYAxisTitleText",value:function(e){var t=this.w,i=new C(this.ctx);if(void 0!==t.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:t.globals.gridWidth/2+t.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(t.config.xaxis.title.style.fontSize)+t.config.xaxis.title.offsetY+20,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});a.add(n),e.add(a)}}},{key:"yAxisTitleRotate",value:function(e,t){var i=this.w,a=new C(this.ctx),n={width:0,height:0},r={width:0,height:0},s=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-texts-g"));null!==s&&(n=s.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(e,"'] .apexcharts-yaxis-title text"));if(null!==o&&(r=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(e,n,r,t);o.setAttribute("x",l.xPos-(t?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(t?-1*i.config.yaxis[e].title.rotate:i.config.yaxis[e].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(e,t,i,a){var n=this.w,r=0,s=0,o=10;return void 0===n.config.yaxis[e].title.text||e<0?{xPos:s,padd:0}:(a?(s=t.width+n.config.yaxis[e].title.offsetX+i.width/2+o/2,0===(r+=1)&&(s-=o/2)):(s=-1*t.width+n.config.yaxis[e].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,s=-1*t.width-n.config.yaxis[e].title.offsetX-o)),{xPos:s,padd:o})}},{key:"setYAxisXPosition",value:function(e,t){var i=this.w,a=0,n=0,r=18,s=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===e[l].width,h=e[l].width+t[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+s,c||(s=s+h+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-r,c||(r=r+h+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var e=this.w,t=e.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(t=w.listToArray(t)).forEach((function(t,i){var a=e.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var n=e.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),r=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));r=w.listToArray(r);var s=n.getBoundingClientRect();"left"===a.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(s.width,", 0)"))):"center"===a.labels.align?(r.forEach((function(e,t){e.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(s.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(r.forEach((function(e,t){e.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(s.width,", 0)")))}}))}}]),e}(),ee=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.documentEvent=w.bind(this.documentEvent,this)}return c(e,[{key:"addEventListener",value:function(e,t){var i=this.w;i.globals.events.hasOwnProperty(e)?i.globals.events[e].push(t):i.globals.events[e]=[t]}},{key:"removeEventListener",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){var a=i.globals.events[e].indexOf(t);-1!==a&&i.globals.events[e].splice(a,1)}}},{key:"fireEvent",value:function(e,t){var i=this.w;if(i.globals.events.hasOwnProperty(e)){t&&t.length||(t=[]);for(var a=i.globals.events[e],n=a.length,r=0;r0&&(t=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=t.filter((function(t){return t.name===e}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=w.extend(T,i);this.w.globals.locale=a.options}}]),e}(),ie=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"drawAxis",value:function(e,t){var i,a,n=this,r=this.w.globals,s=this.w.config,o=new Q(this.ctx,t),l=new $(this.ctx,t);r.axisCharts&&"radar"!==e&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=o.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=o.drawXaxis(),r.dom.elGraphical.add(i),s.yaxis.map((function(e,t){if(-1===r.ignoreYAxisIndexes.indexOf(t)&&(a=l.drawYaxis(t),r.dom.Paper.add(a),"back"===n.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),e}(),ae=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"drawXCrosshairs",value:function(){var e=this.w,t=new C(this.ctx),i=new S(this.ctx),a=e.config.xaxis.crosshairs.fill.gradient,n=e.config.xaxis.crosshairs.dropShadow,r=e.config.xaxis.crosshairs.fill.type,s=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,h=a.stops,u=n.enabled,d=n.left,f=n.top,p=n.blur,g=n.color,x=n.opacity,m=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===r&&(m=t.drawGradient("vertical",s,o,l,c,null,h,null));var b=t.drawRect();1===e.config.xaxis.crosshairs.width&&(b=t.drawLine());var v=e.globals.gridHeight;(!w.isNumber(v)||v<0)&&(v=0);var y=e.config.xaxis.crosshairs.width;(!w.isNumber(y)||y<0)&&(y=0),b.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:v,width:y,height:v,fill:m,filter:"none","fill-opacity":e.config.xaxis.crosshairs.opacity,stroke:e.config.xaxis.crosshairs.stroke.color,"stroke-width":e.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":e.config.xaxis.crosshairs.stroke.dashArray}),u&&(b=i.dropShadow(b,{left:d,top:f,blur:p,color:g,opacity:x})),e.globals.dom.elGraphical.add(b)}}},{key:"drawYCrosshairs",value:function(){var e=this.w,t=new C(this.ctx),i=e.config.yaxis[0].crosshairs,a=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){var n=t.drawLine(-a,0,e.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),e.globals.dom.elGraphical.add(n)}var r=t.drawLine(-a,0,e.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:"apexcharts-ycrosshairs-hidden"}),e.globals.dom.elGraphical.add(r)}}]),e}(),ne=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"checkResponsiveConfig",value:function(e){var t=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(e,t){return e.breakpoint>t.breakpoint?1:t.breakpoint>e.breakpoint?-1:0})).reverse();var r=new F({}),s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,s=window.innerWidth>0?window.innerWidth:screen.width;if(s>a){var o=A.extendArrayProps(r,i.globals.initialConfig,i);e=w.extend(o,e),e=w.extend(i.config,e),t.overrideResponsiveOptions(e)}else for(var l=0;l0&&"function"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(e,a){var n=i.config.colors[a];return n||(n=i.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):n})))),i.globals.seriesColors.map((function(e,t){e&&(i.globals.colors[t]=e)})),i.config.theme.monochrome.enabled){var n=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var s=i.config.theme.monochrome.color,o=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,c=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=t||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),e.lengthe.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(e,t){var i=e;if(this.w.globals.isMultiLineX){var a=t.map((function(e,t){return Array.isArray(e)?e.length:1})),n=Math.max.apply(Math,m(a));i=t[a.indexOf(n)]}return i}}]),e}(),le=function(){function e(t){o(this,e),this.w=t.w,this.dCtx=t}return c(e,[{key:"getxAxisLabelsCoords",value:function(){var e,t=this.w,i=t.globals.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=t.globals.categoryLabels),t.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();e={width:a.width,height:a.height},t.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;var n=t.globals.xLabelFormatter,r=w.getLargestStringFromArr(i),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);t.globals.isBarHorizontal&&(s=r=t.globals.yAxisScale[0].result.reduce((function(e,t){return e.length>t.length?e:t}),0));var o=new I(this.dCtx.ctx),l=r;r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new z(this.dCtx.ctx).formatDate,w:t}),s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new z(this.dCtx.ctx).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===r||""===String(r).trim())&&(s=r="1");var c=new C(this.dCtx.ctx),h=c.getTextRects(r,t.config.xaxis.labels.style.fontSize),u=h;if(r!==s&&(u=c.getTextRects(s,t.config.xaxis.labels.style.fontSize)),(e={width:h.width>=u.width?h.width:u.width,height:h.height>=u.height?h.height:u.height}).width*i.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.globals.rotateXLabels=!0;var d=function(e){return c.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,"rotate(".concat(t.config.xaxis.labels.rotate," 0 0)"),!1)};h=d(r),r!==s&&(u=d(s)),e.height=(h.height>u.height?h.height:u.height)/1.5,e.width=h.width>u.width?h.width:u.width}}else t.globals.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var e,t=this.w;if(!t.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(e=t.config.xaxis.group.style)||void 0===e?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,n=t.globals.groups.map((function(e){return e.title})),r=w.getLargestStringFromArr(n),s=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,n),o=new C(this.dCtx.ctx),l=o.getTextRects(r,a),c=l;return r!==s&&(c=o.getTextRects(s,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},t.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var e=this.w,t=0,i=0;if(void 0!==e.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=a.width,i=a.height}return{width:t,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var e,t=this.w;this.dCtx.timescaleLabels=t.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(e){return e.value})),a=i.reduce((function(e,t){return void 0===e?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):e.length>t.length?e:t}),0);return 1.05*(e=new C(this.dCtx.ctx).getTextRects(a,t.config.xaxis.labels.style.fontSize)).width*i.length>t.globals.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),e}},{key:"additionalPaddingXLabels",value:function(e){var t=this,i=this.w,a=i.globals,n=i.config,r=n.xaxis.type,s=e.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(e,o){n.yaxis.length>1&&function(e){return-1!==a.collapsedSeriesIndices.indexOf(e)}(o)||function(e){if(t.dCtx.timescaleLabels&&t.dCtx.timescaleLabels.length){var o=t.dCtx.timescaleLabels[0],l=t.dCtx.timescaleLabels[t.dCtx.timescaleLabels.length-1].position+s/1.75-t.dCtx.yAxisWidthRight,c=o.position-s/1.75+t.dCtx.yAxisWidthLeft,h="right"===i.config.legend.position&&t.dCtx.lgRect.width>0?t.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-h&&(a.skipLastTimelinelabel=!0),c<-(e.show&&!e.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:s/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===r?t.dCtx.gridPad.right(null===(a=String(h(t,o)))||void 0===a?void 0:a.length)?e:t}),u),f=d=h(d,o);if(void 0!==d&&0!==d.length||(d=l.niceMax),t.globals.isBarHorizontal){a=0;var p=t.globals.labels.slice();d=w.getLargestStringFromArr(p),d=h(d,{seriesIndex:s,dataPointIndex:-1,w:t}),f=e.dCtx.dimHelpers.getLargestStringFromMultiArr(d,p)}var g=new C(e.dCtx.ctx),x="rotate(".concat(r.labels.rotate," 0 0)"),m=g.getTextRects(d,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),b=m;d!==f&&(b=g.getTextRects(f,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(c>b.width||c>m.width?c:b.width>m.width?b.width:m.width)+a,height:b.height>m.height?b.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var e=this,t=this.w,i=[];return t.config.yaxis.map((function(t,a){if(t.show&&void 0!==t.title.text){var n=new C(e.dCtx.ctx),r="rotate(".concat(t.title.rotate," 0 0)"),s=n.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,r,!1);i.push({width:s.width,height:s.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var e=this.w,t=0,i=0,a=0,n=e.globals.yAxisScale.length>1?10:0,r=new U(this.dCtx.ctx),s=function(s,o){var l=e.config.yaxis[o].floating,c=0;s.width>0&&!l?(c=s.width+n,function(t){return e.globals.ignoreYAxisIndexes.indexOf(t)>-1}(o)&&(c=c-s.width-n)):c=l||r.isYAxisHidden(o)?0:5,e.config.yaxis[o].opposite?a+=c:i+=c,t+=c};return e.globals.yLabelsCoords.map((function(e,t){s(e,t)})),e.globals.yTitleCoords.map((function(e,t){s(e,t)})),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.globals.yLabelsCoords[0].width+e.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,t}}]),e}(),he=function(){function e(t){o(this,e),this.w=t.w,this.dCtx=t}return c(e,[{key:"gridPadForColumnsInNumericAxis",value:function(e){var t=this.w;if(t.globals.noData||t.globals.allSeriesCollapsed)return 0;var i=function(e){return"bar"===e||"rangeBar"===e||"candlestick"===e||"boxPlot"===e},a=t.config.chart.type,n=0,r=i(a)?t.config.series.length:1;if(t.globals.comboBarCount>0&&(r=t.globals.comboBarCount),t.globals.collapsedSeries.forEach((function(e){i(e.type)&&(r-=1)})),t.config.chart.stacked&&(r=1),(i(a)||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&r>0){var s,o,l=Math.abs(t.globals.initialMaxX-t.globals.initialMinX);l<=3&&(l=t.globals.dataPoints),s=l/e,t.globals.minXDiff&&t.globals.minXDiff/s>0&&(o=t.globals.minXDiff/s),o>e/2&&(o/=2),(n=o*parseInt(t.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),t.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var e=this,t=this.w,i=t.globals,a=this.dCtx.isSparkline||!t.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==t.config[i].text?a+=t.config[i].margin:a+=e.dCtx.isSparkline||!t.globals.axisCharts?0:5})),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||t.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-r.height-a,i.translateY=i.translateY+n.height+r.height+a}},{key:"setGridXPosForDualYAxis",value:function(e,t){var i=this.w,a=new U(this.dCtx.ctx);i.config.yaxis.map((function(n,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||n.floating||a.isYAxisHidden(r)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(t[r].width+e[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),e}(),ue=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new oe(this),this.dimYAxis=new ce(this),this.dimXAxis=new le(this),this.dimGrid=new he(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(e,[{key:"plotCoords",value:function(){var e=this,t=this.w,i=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(t){var i=x(t,2),a=i[0],n=i[1];e.gridPad[a]=Math.max(n,e.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(t.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(t.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var e=this,t=this.w,i=t.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();t.globals.yLabelsCoords=[],t.globals.yTitleCoords=[],t.config.yaxis.map((function(e,i){t.globals.yLabelsCoords.push({width:a[i].width,index:i}),t.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),s=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,o,s),i.translateXAxisY=t.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=t.globals.rotateXLabels&&t.globals.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+t.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+t.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var h=10;("radar"===t.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(l=0,c=0,h=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var u=function(){i.translateX=l,i.gridHeight=i.svgHeight-e.lgRect.height-c-(e.isSparkline||"treemap"===t.config.chart.type?0:t.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===t.config.xaxis.position&&(h=i.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":i.translateY=h,u();break;case"top":i.translateY=this.lgRect.height+h,u();break;case"left":i.translateY=h,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=h,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new $(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=e.config,a=0;e.config.legend.show&&!e.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[n].offsetY,s=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return t.gridHeight=t.svgHeight-i.grid.padding.left+i.grid.padding.right,t.gridWidth=t.gridHeight,t.translateY=r,void(t.translateX=s+(t.svgWidth-t.gridWidth)/2);switch(i.legend.position){case"bottom":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=r-10,t.translateX=s+(t.svgWidth-t.gridWidth)/2;break;case"top":t.gridHeight=t.svgHeight-this.lgRect.height-t.goldenPadding,t.gridWidth=t.svgWidth,t.translateY=this.lgRect.height+r+10,t.translateX=s+(t.svgWidth-t.gridWidth)/2;break;case"left":t.gridWidth=t.svgWidth-this.lgRect.width-a,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=s+this.lgRect.width+a;break;case"right":t.gridWidth=t.svgWidth-this.lgRect.width-a-5,t.gridHeight="auto"!==i.chart.height?t.svgHeight:t.gridWidth,t.translateY=r,t.translateX=s+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(e,t,i){var a=this.w,n=a.globals.hasXaxisGroups?2:1,r=i.height+e.height+t.height,s=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=r*s+n*o+l,this.xAxisWidth=e.width,this.xAxisHeight-t.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeighth&&(this.yAxisWidth=h)}}]),e}(),de=function(){function e(t){o(this,e),this.w=t.w,this.lgCtx=t}return c(e,[{key:"getLegendStyles",value:function(){var e,t,i,a=document.createElement("style");a.setAttribute("type","text/css");var n=(null===(e=this.lgCtx.ctx)||void 0===e||null===(t=e.opts)||void 0===t||null===(i=t.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;n&&a.setAttribute("nonce",n);var r=document.createTextNode("\n .apexcharts-legend {\n display: flex;\n overflow: auto;\n padding: 0 10px;\n }\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\n flex-wrap: wrap\n }\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n flex-direction: column;\n bottom: 0;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n justify-content: flex-start;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\n justify-content: center;\n }\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\n justify-content: flex-end;\n }\n .apexcharts-legend-series {\n cursor: pointer;\n line-height: normal;\n }\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\n display: flex;\n align-items: center;\n }\n .apexcharts-legend-text {\n position: relative;\n font-size: 14px;\n }\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\n pointer-events: none;\n }\n .apexcharts-legend-marker {\n position: relative;\n display: inline-block;\n cursor: pointer;\n margin-right: 3px;\n border-style: solid;\n }\n\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\n display: inline-block;\n }\n .apexcharts-legend-series.apexcharts-no-click {\n cursor: auto;\n }\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\n display: none !important;\n }\n .apexcharts-inactive-legend {\n opacity: 0.45;\n }");return a.appendChild(r),a}},{key:"getLegendBBox",value:function(){var e=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),t=e.width;return{clwh:e.height,clww:t}}},{key:"appendToForeignObject",value:function(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:"toggleDataSeries",value:function(e,t){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,r=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e,"']")),r=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(e+1,"']")),r=parseInt(n.getAttribute("rel"),10)-1),t?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(e){i.riseCollapsedSeries(e.cs,e.csi,r)})):this.hideSeries({seriesEl:n,realIndex:r})}else{var s=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(e+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(s.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(s.members[0].node,l)}s.fire("click")}}},{key:"hideSeries",value:function(e){var t=e.seriesEl,i=e.realIndex,a=this.w,n=w.clone(a.config.series);if(a.globals.axisCharts){var r=a.config.yaxis[a.globals.seriesYAxisReverseMap[i]];if(r&&r.show&&r.showAlways)a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i));else if(a.globals.collapsedSeriesIndices.indexOf(i)<0){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:t.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var s=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(s,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=t.childNodes,l=0;l0){for(var r=0;r-1&&(e[a].data=[])})):e.forEach((function(i,a){t.globals.collapsedSeriesIndices.indexOf(a)>-1&&(e[a]=0)})),e}}]),e}(),fe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new de(this)}return c(e,[{key:"init",value:function(){var e=this.w,t=e.globals,i=e.config;if((i.legend.showForSingleSeries&&1===t.series.length||this.isBarsDistributed||t.series.length>1||!t.axisCharts)&&i.legend.show){for(;t.dom.elLegendWrap.firstChild;)t.dom.elLegendWrap.removeChild(t.dom.elLegendWrap.firstChild);this.drawLegends(),w.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var e=this,t=this.w,i=t.config.legend.fontFamily,a=t.globals.seriesNames,n=t.globals.colors.slice();if("heatmap"===t.config.chart.type){var r=t.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(e){return e.name?e.name:e.from+" - "+e.to})),n=r.map((function(e){return e.color}))}else this.isBarsDistributed&&(a=t.globals.labels.slice());t.config.legend.customLegendItems.length&&(a=t.config.legend.customLegendItems);for(var s=t.globals.legendFormatter,o=t.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c,h=s(a[l],{seriesIndex:l,w:t}),u=!1,d=!1;if(t.globals.collapsedSeries.length>0)for(var f=0;f0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",r=r+e+i.config.legend.offsetX,s=s+t+i.config.legend.offsetY,a.style.left=r+"px",a.style.top=s+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(e){a.style[e]&&(a.style[e]=parseInt(i.config.legend[e],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var e=this.w;e.globals.dom.elLegendWrap.style.right=0;var t=this.legendHelpers.getLegendBBox(),i=new ue(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),r=0;"bottom"===e.config.legend.position?r=-t.clwh/1.8:"top"===e.config.legend.position&&(r=a.height+n.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:"legendAlignVertical",value:function(){var e=this.w,t=this.legendHelpers.getLegendBBox(),i=0;"left"===e.config.legend.position&&(i=20),"right"===e.config.legend.position&&(i=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(e){var t=this.w,i=e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker");if("heatmap"===t.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(e.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new G(this.ctx).highlightRangeInSeries(e,e.target)}}else!e.target.classList.contains("apexcharts-inactive-legend")&&i&&new G(this.ctx).toggleSeriesOnHover(e,e.target)}},{key:"onLegendClick",value:function(e){var t=this.w;if(!t.config.legend.customLegendItems.length&&(e.target.classList.contains("apexcharts-legend-series")||e.target.classList.contains("apexcharts-legend-text")||e.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(e.target.getAttribute("rel"),10)-1,a="true"===e.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;"function"==typeof r&&e.target.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==t.config.chart.type&&"heatmap"!==t.config.chart.type&&!this.isBarsDistributed&&t.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),e}(),pe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(e,[{key:"createToolbar",value:function(){var e=this,t=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=t.config.chart.toolbar.offsetY+"px",a.style.right=3-t.config.chart.toolbar.offsetX+"px",t.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),s("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){e.t[i]&&t.config.chart[i].enabled&&r.push({el:"zoom"===i?e.elZoom:e.elSelection,icon:"string"==typeof e.t[i]?e.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:e.localeValues["zoom"===i?"selectionZoom":"selection"],class:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&t.config.chart.zoom.enabled&&r.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:t.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),s("reset",this.elZoomReset,'\n \n \n'),this.t.download&&r.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;l0&&t.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:e.globals.gridWidth,maxY:e.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var e=this.w,t=this.xyRatios;if(!e.globals.zoomEnabled)if(void 0!==e.globals.selection&&null!==e.globals.selection)this.drawSelectionRect(e.globals.selection);else if(void 0!==e.config.chart.selection.xaxis.min&&void 0!==e.config.chart.selection.xaxis.max){var i=(e.config.chart.selection.xaxis.min-e.globals.minX)/t.xRatio,a=e.globals.gridWidth-(e.globals.maxX-e.config.chart.selection.xaxis.max)/t.xRatio-i;e.globals.isRangeBar&&(i=(e.config.chart.selection.xaxis.min-e.globals.yAxisScale[0].niceMin)/t.invertedYRatio,a=(e.config.chart.selection.xaxis.max-e.config.chart.selection.xaxis.min)/t.invertedYRatio);var n={x:i,y:0,width:a,height:e.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(n),this.makeSelectionRectDraggable(),"function"==typeof e.config.chart.events.selection&&e.config.chart.events.selection(this.ctx,{xaxis:{min:e.config.chart.selection.xaxis.min,max:e.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(e){var t=e.x,i=e.y,a=e.width,n=e.height,r=e.translateX,s=void 0===r?0:r,o=e.translateY,l=void 0===o?0:o,c=this.w,h=this.zoomRect,u=this.selectionRect;if(this.dragged||null!==c.globals.selection){var d={transform:"translate("+s+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),h.attr({x:t,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(h.node,d)),c.globals.selectionEnabled&&(u.attr({x:t,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(u.node,d))}}},{key:"hideSelectionRect",value:function(e){e&&e.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(e){var t,i=e.context,a=e.zoomtype,n=this.w,r=i,s=this.gridRect.getBoundingClientRect(),o=r.startX-1,l=r.startY,c=!1,h=!1,u=r.clientX-s.left-o,d=r.clientY-s.top-l;return Math.abs(u+o)>n.globals.gridWidth?u=n.globals.gridWidth-o:r.clientX-s.left<0&&(u=o),o>r.clientX-s.left&&(c=!0,u=Math.abs(u)),l>r.clientY-s.top&&(h=!0,d=Math.abs(d)),t="x"===a?{x:c?o-u:o,y:0,width:u,height:n.globals.gridHeight}:"y"===a?{x:0,y:h?l-d:l,width:n.globals.gridWidth,height:d}:{x:c?o-u:o,y:h?l-d:l,width:u,height:d},r.drawSelectionRect(t),r.selectionDragging("resizing"),t}},{key:"selectionDragging",value:function(e,t){var i=this,a=this.w,n=this.xyRatios,r=this.selectionRect,s=0;"resizing"===e&&(s=30);var o=function(e){return parseFloat(r.node.getAttribute(e))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var e,t,s,o,l=i.gridRect.getBoundingClientRect(),c=r.node.getBoundingClientRect();a.globals.isRangeBar?(e=a.globals.yAxisScale[0].niceMin+(c.left-l.left)*n.invertedYRatio,t=a.globals.yAxisScale[0].niceMin+(c.right-l.left)*n.invertedYRatio,s=0,o=1):(e=a.globals.xAxisScale.niceMin+(c.left-l.left)*n.xRatio,t=a.globals.xAxisScale.niceMin+(c.right-l.left)*n.xRatio,s=a.globals.yAxisScale[0].niceMin+(l.bottom-c.bottom)*n.yRatio[0],o=a.globals.yAxisScale[0].niceMax-(c.top-l.top)*n.yRatio[0]);var h={xaxis:{min:e,max:t},yaxis:{min:s,max:o}};a.config.chart.events.selection(i.ctx,h),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,h)}),s))}},{key:"selectionDrawn",value:function(e){var t=e.context,i=e.zoomtype,a=this.w,n=t,r=this.xyRatios,s=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,h=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*r.invertedYRatio,h=a.globals.yAxisScale[0].niceMin+n.endX*r.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*r.xRatio,h=a.globals.xAxisScale.niceMin+n.endX*r.xRatio);var u=[],d=[];if(a.config.yaxis.forEach((function(e,t){u.push(a.globals.yAxisScale[t].niceMax-r.yRatio[t]*n.startY),d.push(a.globals.yAxisScale[t].niceMax-r.yRatio[t]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==h)if(a.globals.zoomEnabled){var f=w.clone(a.globals.initialConfig.yaxis),p=w.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),h=Math.floor(h),c<1&&(c=1,h=a.globals.dataPoints),h-c<2&&(h=c+1)),"xy"!==i&&"x"!==i||(p={min:c,max:h}),"xy"!==i&&"y"!==i||f.forEach((function(e,t){f[t].min=d[t],f[t].max=u[t]})),s){var g=s.getBeforeZoomRange(p,f);g&&(p=g.xaxis?g.xaxis:p,f=g.yaxis?g.yaxis:f)}var x={xaxis:p};a.config.chart.group||(x.yaxis=f),n.ctx.updateHelpers._updateOptions(x,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&s.zoomCallback(p,f)}else if(a.globals.selectionEnabled){var m,b=null;m={min:c,max:h},"xy"!==i&&"y"!==i||(b=w.clone(a.config.yaxis)).forEach((function(e,t){b[t].min=d[t],b[t].max=u[t]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:m,yaxis:b})}}},{key:"panDragging",value:function(e){var t=e.context,i=this.w,a=t;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(r)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(r)&&n<0?this.moveDirection="right":Math.abs(r)>Math.abs(n)&&r>0?this.moveDirection="up":Math.abs(r)>Math.abs(n)&&r<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var s=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(s,o)}},{key:"delayedPanScrolled",value:function(){var e=this.w,t=e.globals.minX,i=e.globals.maxX,a=(e.globals.maxX-e.globals.minX)/2;"left"===this.moveDirection?(t=e.globals.minX+a,i=e.globals.maxX+a):"right"===this.moveDirection&&(t=e.globals.minX-a,i=e.globals.maxX-a),t=Math.floor(t),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:t,max:i}},t,i)}},{key:"panScrolled",value:function(e,t){var i=this.w,a=this.xyRatios,n=w.clone(i.globals.initialConfig.yaxis),r=a.xRatio,s=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,s=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(e=s+i.globals.gridWidth/15*r,t=o+i.globals.gridWidth/15*r):"right"===this.moveDirection&&(e=s-i.globals.gridWidth/15*r,t=o-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ei.globals.initialMaxX)&&(e=s,t=o);var l={xaxis:{min:e,max:t}};i.config.chart.group||(l.yaxis=n),this.updateScrolledChart(l,e,t)}},{key:"updateScrolledChart",value:function(e,t,i){var a=this.w;this.ctx.updateHelpers._updateOptions(e,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:t,max:i}})}}]),i}(),xe=function(){function e(t){o(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx}return c(e,[{key:"getNearestValues",value:function(e){var t=e.hoverArea,i=e.elGrid,a=e.clientX,n=e.clientY,r=this.w,s=i.getBoundingClientRect(),o=s.width,l=s.height,c=o/(r.globals.dataPoints-1),h=l/r.globals.dataPoints,u=this.hasBars();!r.globals.comboCharts&&!u||r.config.xaxis.convertedCatToNumeric||(c=o/r.globals.dataPoints);var d=a-s.left-r.globals.barPadForNumericAxis,f=n-s.top;d<0||f<0||d>o||f>l?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):r.globals.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):r.globals.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));var p=Math.round(d/c),g=Math.floor(f/h);u&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(d/c),p-=1);var x=null,m=null,b=r.globals.seriesXvalues.map((function(e){return e.filter((function(e){return w.isNumber(e)}))})),v=r.globals.seriesYvalues.map((function(e){return e.filter((function(e){return w.isNumber(e)}))}));if(r.globals.isXNumeric){var y=this.ttCtx.getElGrid().getBoundingClientRect(),k=d*(y.width/o),S=f*(y.height/l);x=(m=this.closestInMultiArray(k,S,b,v)).index,p=m.j,null!==x&&(b=r.globals.seriesXvalues[x],p=(m=this.closestInArray(k,b)).index)}return r.globals.capturedSeriesIndex=null===x?-1:x,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=g:r.globals.capturedDataPointIndex=p,{capturedSeries:x,j:r.globals.isBarHorizontal?g:p,hoverX:d,hoverY:f}}},{key:"closestInMultiArray",value:function(e,t,i,a){var n=this.w,r=0,s=null,o=-1;n.globals.series.length>1?r=this.getFirstActiveXArray(i):s=0;var l=i[r][0],c=Math.abs(e-l);if(i.forEach((function(t){t.forEach((function(t,i){var a=Math.abs(e-t);a<=c&&(c=a,o=i)}))})),-1!==o){var h=a[r][o],u=Math.abs(t-h);s=r,a.forEach((function(e,i){var a=Math.abs(t-e[o]);a<=u&&(u=a,s=i)}))}return{index:s,j:o}}},{key:"getFirstActiveXArray",value:function(e){for(var t=this.w,i=0,a=e.map((function(e,t){return e.length>0?t:-1})),n=0;n0)for(var a=0;a *")):this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}},{key:"getAllMarkers",value:function(){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap");(e=m(e)).sort((function(e,t){var i=Number(e.getAttribute("data:realIndex")),a=Number(t.getAttribute("data:realIndex"));return ai?-1:0}));var t=[];return e.forEach((function(e){t.push(e.querySelector(".apexcharts-marker"))})),t}},{key:"hasMarkers",value:function(e){return this.getElMarkers(e).length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(e){var t=this.w,i=t.config.markers.hover.size;return void 0===i&&(i=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(e){var t=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=t.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),t+="
".concat(i.val,"
")})),b.innerHTML=e+"",v.innerHTML=t+""};s?l.globals.seriesGoals[t][i]&&Array.isArray(l.globals.seriesGoals[t][i])?y():(b.innerHTML="",v.innerHTML=""):y()}else b.innerHTML="",v.innerHTML="";if(null!==p&&(a[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""),s&&g[0]){if(l.config.tooltip.hideEmptySeries){var w=a[t].querySelector(".apexcharts-tooltip-marker"),k=a[t].querySelector(".apexcharts-tooltip-text");0==parseFloat(h)?(w.style.display="none",k.style.display="none"):(w.style.display="block",k.style.display="block")}null==h||l.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||l.globals.collapsedSeriesIndices.indexOf(t)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:"toggleActiveInactiveSeries",value:function(e){var t=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=t.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=t.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(e){var t=e.i,i=e.j,a=this.w,n=this.ctx.series.filteredSeriesX(),r="",s="",o=null,l=null,c={series:a.globals.series,seriesIndex:t,dataPointIndex:i,w:a},h=a.globals.ttZFormatter;null===i?l=a.globals.series[t]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(r=n[t][i],0===n[t].length&&(r=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var u=r;return r=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new I(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,u,u,{i:void 0,dateFormatter:new z(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](u,c):a.globals.xLabelFormatter(u,c),void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(u,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[t].length>0&&(o=h(a.globals.seriesZ[t][i],a)),s="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(u,c):r,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(r)?r.join(" "):r,xAxisTTVal:Array.isArray(s)?s.join(" "):s,zVal:o}}},{key:"handleCustomTooltip",value:function(e){var t=e.i,i=e.j,a=e.y1,n=e.y2,r=e.w,s=this.ttCtx.getElTooltip(),o=r.config.tooltip.custom;Array.isArray(o)&&o[t]&&(o=o[t]),s.innerHTML=o({ctx:this.ctx,series:r.globals.series,seriesIndex:t,dataPointIndex:i,y1:a,y2:n,w:r})}}]),e}(),be=function(){function e(t){o(this,e),this.ttCtx=t,this.ctx=t.ctx,this.w=t.w}return c(e,[{key:"moveXCrosshairs",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),r=e-i.xcrosshairsWidth/2,s=a.globals.labels.slice().length;if(null!==t&&(r=a.globals.gridWidth/s*t),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",r),n.setAttribute("x1",r),n.setAttribute("x2",r),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=r;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(e){var t=this.ttCtx;null!==t.ycrosshairs&&C.setAttrs(t.ycrosshairs,{y1:e,y2:e}),null!==t.ycrosshairsHidden&&C.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}},{key:"moveXAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+t.config.xaxis.tooltip.offsetY+t.globals.translateY+1+t.config.xaxis.offsetY;if(e-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e))e+=t.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=e+"px",i.xaxisTooltip.style.top=n+"px"}}},{key:"moveYAxisTooltip",value:function(e){var t=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=t.globals.translateY+a,r=i.yaxisTTEls[e].getBoundingClientRect().height,s=t.globals.translateYAxisX[e]-2;t.config.yaxis[e].opposite&&(s-=26),n-=r/2,-1===t.globals.ignoreYAxisIndexes.indexOf(e)?(i.yaxisTTEls[e].classList.add("apexcharts-active"),i.yaxisTTEls[e].style.top=n+"px",i.yaxisTTEls[e].style.left=s+t.config.yaxis[e].tooltip.offsetX+"px"):i.yaxisTTEls[e].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,r=n.getElTooltip(),s=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(e)+o+5,c=parseFloat(t)+o/2;if(l>a.globals.gridWidth/2&&(l=l-s.ttWidth-o-10),l>a.globals.gridWidth-s.ttWidth-10&&(l=a.globals.gridWidth-s.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var h=n.getElGrid().getBoundingClientRect();(l=n.e.clientX-h.left)>a.globals.gridWidth/2&&(l-=n.tooltipRect.ttWidth),(c=n.e.clientY+a.globals.translateY-h.top)>a.globals.gridHeight/2&&(c-=n.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||s.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-s.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+"px",r.style.top=c+"px")}},{key:"moveMarkers",value:function(e,t){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[e]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(e,"'] .apexcharts-marker")),r=0;r0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(e){var t,i=this.ttCtx,a=i.w,n=0,r=0,s=a.globals.pointsArray;t=new G(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(t);s[t]&&(n=s[t][e][0],r=s[t][e][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",u)):l[c]&&l[c].setAttribute("r",0)}}this.moveXCrosshairs(n),i.fixedTooltip||this.moveTooltip(n,r||a.globals.gridHeight,o)}},{key:"moveStickyTooltipOverBars",value:function(e,t){var i=this.w,a=this.ttCtx,n=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;i.globals.isBarHorizontal&&(r=new G(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(r,"'] path[j='").concat(e,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(r,"'] path[j='").concat(e,"']"));s||"number"!=typeof t||(s=i.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[data\\:realIndex='".concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='").concat(t,"'] path[j='").concat(e,"']")));var o=s?parseFloat(s.getAttribute("cx")):0,l=s?parseFloat(s.getAttribute("cy")):0,c=s?parseFloat(s.getAttribute("barWidth")):0,h=a.getElGrid().getBoundingClientRect(),u=s&&(s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area"));i.globals.isXNumeric?(s&&!u&&(o-=n%2!=0?c/2:0),s&&u&&i.globals.comboCharts&&(o-=c/2)):i.globals.isBarHorizontal||(o=a.xAxisTicksPositions[e-1]+a.dataPointsDividedWidth/2,isNaN(o)&&(o=a.xAxisTicksPositions[e]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-h.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(o),a.fixedTooltip||this.moveTooltip(o,l||i.globals.gridHeight)}}]),e}(),ve=function(){function e(t){o(this,e),this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new be(t)}return c(e,[{key:"drawDynamicPoints",value:function(){var e=this.w,t=new C(this.ctx),i=new H(this.ctx),a=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=m(a),e.config.chart.stacked&&a.sort((function(e,t){return parseFloat(e.getAttribute("data:realIndex"))-parseFloat(t.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(e,t);var r=t.getAttribute("cx"),s=t.getAttribute("cy");if(null!==i&&null!==a&&(r=i,s=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(r,s,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(e){for(var t=this.w,i=this,a=this.ttCtx,n=e,r=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),s=t.config.markers.hover.size,o=0;o=0?e[t].setAttribute("r",i):e[t].setAttribute("r",0)}}}]),e}(),ye=function(){function e(t){o(this,e),this.w=t.w;var i=this.w;this.ttCtx=t,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&"rangeBar"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return c(e,[{key:"getAttr",value:function(e,t){return parseFloat(e.target.getAttribute(t))}},{key:"handleHeatTreeTooltip",value:function(e){var t=e.e,i=e.opt,a=e.x,n=e.y,r=e.type,s=this.ttCtx,o=this.w;if(t.target.classList.contains("apexcharts-".concat(r,"-rect"))){var l=this.getAttr(t,"i"),c=this.getAttr(t,"j"),h=this.getAttr(t,"cx"),u=this.getAttr(t,"cy"),d=this.getAttr(t,"width"),f=this.getAttr(t,"height");if(s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:t}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=h+s.tooltipRect.ttWidth/2+d,n=u+s.tooltipRect.ttHeight/2-f/2,s.tooltipPosition.moveXCrosshairs(h+d/2),a>o.globals.gridWidth/2&&(a=h-s.tooltipRect.ttWidth/2+d),s.w.config.tooltip.followCursor){var p=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-p.left-(a>o.globals.gridWidth/2?s.tooltipRect.ttWidth:0),n=o.globals.clientY-p.top-(n>o.globals.gridHeight/2?s.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(e){var t,i,a=e.e,n=e.opt,r=e.x,s=e.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),h=parseInt(n.paths.getAttribute("cy"),10),u=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),t=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var d=w.findAncestor(n.paths,"apexcharts-series");d&&(t=parseInt(d.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:t,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,t,i),o.globals.capturedSeriesIndex=t,o.globals.capturedDataPointIndex=i,r=c,s=h+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var f=l.getElGrid().getBoundingClientRect();s=l.e.clientY+o.globals.translateY-f.top}u<0&&(s=h),l.marker.enlargeCurrentPoint(i,n.paths,r,s)}return{x:r,y:s}}},{key:"handleBarTooltip",value:function(e){var t,i,a=e.e,n=e.opt,r=this.w,s=this.ttCtx,o=s.getElTooltip(),l=0,c=0,h=0,u=this.getBarTooltipXY({e:a,opt:n});t=u.i;var d=u.barHeight,f=u.j;r.globals.capturedSeriesIndex=t,r.globals.capturedDataPointIndex=f,r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||!r.config.tooltip.shared?(c=u.x,h=u.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[t]:r.config.stroke.width,l=c):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(h)&&(h=r.globals.svgHeight-s.tooltipRect.ttHeight);var p=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(c+s.tooltipRect.ttWidth>r.globals.gridWidth&&!g?c-=s.tooltipRect.ttWidth:c<0&&(c=0),s.w.config.tooltip.followCursor){var x=s.getElGrid().getBoundingClientRect();h=s.e.clientY-x.top}null===s.tooltip&&(s.tooltip=r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?s.tooltipPosition.moveXCrosshairs(l+i/2):s.tooltipPosition.moveXCrosshairs(l)),!s.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars())&&(g&&(c-=s.tooltipRect.ttWidth)<0&&(c=0),!g||r.globals.isBarHorizontal&&s.tooltipUtil.hasBars()||(h=h+d-2*(r.globals.series[t][f]<0?d:0)),h=h+r.globals.translateY-s.tooltipRect.ttHeight/2,o.style.left=c+r.globals.translateX+"px",o.style.top=h+"px")}},{key:"getBarTooltipXY",value:function(e){var t=this,i=e.e,a=e.opt,n=this.w,r=null,s=this.ttCtx,o=0,l=0,c=0,h=0,u=0,d=i.target.classList;if(d.contains("apexcharts-bar-area")||d.contains("apexcharts-candlestick-area")||d.contains("apexcharts-boxPlot-area")||d.contains("apexcharts-rangebar-area")){var f=i.target,p=f.getBoundingClientRect(),g=a.elGrid.getBoundingClientRect(),x=p.height;u=p.height;var m=p.width,b=parseInt(f.getAttribute("cx"),10),v=parseInt(f.getAttribute("cy"),10);h=parseFloat(f.getAttribute("barWidth"));var y="touchmove"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(f.getAttribute("j"),10),o=parseInt(f.parentNode.getAttribute("rel"),10)-1;var w=f.getAttribute("data-range-y1"),k=f.getAttribute("data-range-y2");n.globals.comboCharts&&(o=parseInt(f.parentNode.getAttribute("data:realIndex"),10));var S=function(e){return n.globals.isXNumeric?b-m/2:t.isVerticalGroupedRangeBar?b+m/2:b-s.dataPointsDividedWidth+m/2},C=function(){return v-s.dataPointsDividedHeight+x/2-s.tooltipRect.ttHeight/2};s.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:o,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!s.showOnIntersect&&n.config.tooltip.shared,e:i}),n.config.tooltip.followCursor?n.globals.isBarHorizontal?(l=y-g.left+15,c=C()):(l=S(),c=i.clientY-g.top-s.tooltipRect.ttHeight/2-15):n.globals.isBarHorizontal?((l=b)0&&i.setAttribute("width",t.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var e=this.w,t=this.ttCtx;t.ycrosshairs=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(e,t,i){var a=this.ttCtx,n=this.w,r=n.globals.yLabelFormatters[e];if(a.yaxisTooltips[e]){var s=a.getElGrid().getBoundingClientRect(),o=(t-s.top)*i.yRatio[e],l=n.globals.maxYArr[e]-n.globals.minYArr[e],c=n.globals.minYArr[e]+(l-o);a.tooltipPosition.moveYCrosshairs(t-s.top),a.yaxisTooltipText[e].innerHTML=r(c),a.tooltipPosition.moveYAxisTooltip(e)}}}]),e}(),ke=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new xe(this),this.tooltipLabels=new me(this),this.tooltipPosition=new be(this),this.marker=new ve(this),this.intersect=new ye(this),this.axesTooltip=new we(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(e,[{key:"getElTooltip",value:function(e){return e||(e=this),e.w.globals.dom.baseEl?e.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(e){var t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map((function(e,i){return!!(e.show&&e.tooltip.enabled&&t.globals.axisCharts)})),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&i.classList.add(t.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),t.globals.dom.elWrap.appendChild(i),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new Q(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!t.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==t.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==t.config.markers.size&&0!==t.globals.markers.largestSize||this.marker.drawDynamicPoints(this),t.globals.collapsedSeries.length!==t.globals.series.length){this.dataPointsDividedHeight=t.globals.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.globals.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=t.globals.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:t.globals.series.length),this.legendLabels=t.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(e){for(var t=this,i=this.w,a=[],n=this.getElTooltip(),r=function(r){var s=document.createElement("div");s.classList.add("apexcharts-tooltip-series-group"),s.style.order=i.config.tooltip.inverseOrder?e-r:r+1,t.tConfig.shared&&t.tConfig.enabledOnSeries&&Array.isArray(t.tConfig.enabledOnSeries)&&t.tConfig.enabledOnSeries.indexOf(r)<0&&s.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[r],s.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=t.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=t.tConfig.style.fontSize,["y","goals","z"].forEach((function(e){var t=document.createElement("div");t.classList.add("apexcharts-tooltip-".concat(e,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(e,"-label")),t.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(e,"-value")),t.appendChild(a),l.appendChild(t)})),s.appendChild(l),n.appendChild(s),a.push(s)},s=0;s0&&this.addPathsEventListeners(f,h),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(h)}}},{key:"drawFixedTooltipRect",value:function(){var e=this.w,t=this.getElTooltip(),i=t.getBoundingClientRect(),a=i.width+10,n=i.height+10,r=this.tConfig.fixed.offsetX,s=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(r=r+e.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(s=s+e.globals.svgHeight-n-10),t.style.left=r+"px",t.style.top=s+"px",{x:r,y:s,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(e){var t=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}},{key:"addPathsEventListeners",value:function(e,t){for(var i=this,a=function(a){var n={paths:e[a],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(t){return e[a].addEventListener(t,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(e,t)}),100-a))}},{key:"seriesHover",value:function(e,t){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),r={paths:e.paths,tooltipEl:n,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:t})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}},{key:"seriesHoverByContext",value:function(e){var t=e.chartCtx,i=e.ttCtx,a=e.opt,n=e.e,r=t.w,s=this.getElTooltip();s&&(i.tooltipRect={x:0,y:0,ttWidth:s.getBoundingClientRect().width,ttHeight:s.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||r.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new G(t).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(e){var t,i,a=e.e,n=e.opt,r=this.w,s=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,ls.top+s.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var h=this.getElTooltip(),u=this.getElXCrosshairs(),d=r.globals.xyCharts||"bar"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==u&&u.classList.add("apexcharts-active");var f=this.yaxisTooltips.filter((function(e){return!0===e}));if(null!==this.ycrosshairs&&f.length&&this.ycrosshairs.classList.add("apexcharts-active"),d&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===r.config.chart.type||"treemap"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:t,y:i,type:r.config.chart.type});t=p.x,i=p.y,h.style.left=t+"px",h.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:t,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width)this.handleMouseOut(a);else if(null!==o)this.handleStickyCapturedSeries(e,o,a,s);else if(this.tooltipUtil.isXoverlap(s)||n.globals.isBarHorizontal){var c=n.globals.series.findIndex((function(e,t){return!n.globals.collapsedSeriesIndices.includes(t)}));this.create(e,this,c,s,a.ttItems)}}},{key:"handleStickyCapturedSeries",value:function(e,t,i,a){var n=this.w;if(this.tConfig.shared||null!==n.globals.series[t][a]){if(void 0!==n.globals.series[t][a])this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,a,i.ttItems):this.create(e,this,t,a,i.ttItems,!1);else if(this.tooltipUtil.isXoverlap(a)){var r=n.globals.series.findIndex((function(e,t){return!n.globals.collapsedSeriesIndices.includes(t)}));this.create(e,this,r,a,i.ttItems)}}else this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var e=this.w,t=new C(this.ctx),i=e.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,A=t;"mouseup"===e.type&&this.markerClick(e,i,a),null===k&&(k=this.tConfig.shared);var E=this.tooltipUtil.hasMarkers(i),L=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var P=S.config.legend.tooltipHoverFormatter,N=Array.from(this.legendLabels);N.forEach((function(e){var t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(t)}));for(var T=0;T0?A.marker.enlargePoints(a):A.tooltipPosition.moveDynamicPointsOnHover(a);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(L),this.barSeriesHeight>0)){var D=new C(this.ctx),O=S.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a,i);for(var F=0;F0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(f-=h*k)),w&&(f=f+d.height/2-b/2-2);var A=this.barCtx.series[n][r]<0,E=l;switch(this.barCtx.isReversed&&(E=l-u+(A?2*u:0),l-=u),x.position){case"center":p=w?A?E-u/2+y:E+u/2-y:A?E-u/2+d.height/2+y:E+u/2+d.height/2-y;break;case"bottom":p=w?A?E-u+y:E+u-y:A?E-u+d.height+b+y:E+u-d.height/2+b-y;break;case"top":p=w?A?E+y:E-y:A?E-d.height/2-y:E+d.height+y}if(this.barCtx.lastActiveBarSerieIndex===s&&m.enabled){var L=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:r}),g.fontSize);t=A?E-L.height/2-y-m.offsetY+18:E+L.height+y+m.offsetY-18,i=f+m.offsetX}return a.config.chart.stacked||(p<0?p=0+b:p+d.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-b)),{bcx:c,bcy:l,dataLabelsX:f,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:t,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(e){var t=this.w,i=e.x,a=e.i,n=e.j,r=e.realIndex,s=e.groupIndex,o=e.bcy,l=e.barHeight,c=e.barWidth,h=e.textRects,u=e.dataLabelsX,d=e.strokeWidth,f=e.dataLabelsConfig,p=e.barDataLabelsConfig,g=e.barTotalDataLabelsConfig,x=e.offX,m=e.offY,b=t.globals.gridHeight/t.globals.dataPoints;c=Math.abs(c);var v,y,w=(o+=-1!==s?s*l:0)-(this.barCtx.isRangeBar?0:b)+l/2+h.height/2+m-3,k="start",S=this.barCtx.series[a][n]<0,A=i;switch(this.barCtx.isReversed&&(A=i+c-(S?2*c:0),i=t.globals.gridWidth-c),p.position){case"center":u=S?A+c/2-x:Math.max(h.width/2,A-c/2)+x;break;case"bottom":u=S?A+c-d-Math.round(h.width/2)-x:A-c+d+Math.round(h.width/2)+x;break;case"top":u=S?A-d+Math.round(h.width/2)-x:A-d-Math.round(h.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&g.enabled){var E=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:n}),f.fontSize);S?(v=A-d+Math.round(E.width/2)-x-g.offsetX-15,k="end"):v=A-d-Math.round(E.width/2)+x+g.offsetX+15,y=w+g.offsetY}return t.config.chart.stacked||(u<0?u=u+h.width+d:u+h.width/2>t.globals.gridWidth&&(u=t.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:u,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:"drawCalculatedDataLabels",value:function(e){var t=e.x,i=e.y,a=e.val,n=e.i,s=e.j,o=e.textRects,l=e.barHeight,c=e.barWidth,h=e.dataLabelsConfig,u=this.w,d="rotate(0)";"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&(d="rotate(-90, ".concat(t,", ").concat(i,")"));var f=new V(this.barCtx.ctx),p=new C(this.barCtx.ctx),g=h.formatter,x=null,m=u.globals.collapsedSeriesIndices.indexOf(n)>-1;if(h.enabled&&!m){x=p.group({class:"apexcharts-data-labels",transform:d});var b="";void 0!==a&&(b=g(a,r(r({},u),{},{seriesIndex:n,dataPointIndex:s,w:u}))),!a&&u.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");var v=u.globals.series[n][s]<0,y=u.config.plotOptions.bar.dataLabels.position;"vertical"===u.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(h.textAnchor=v?"end":"start"),"center"===y&&(h.textAnchor="middle"),"bottom"===y&&(h.textAnchor=v?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(b=""):o.height/1.6>Math.abs(l)&&(b=""));var w=r({},h);this.barCtx.isHorizontal&&a<0&&("start"===h.textAnchor?w.textAnchor="end":"end"===h.textAnchor&&(w.textAnchor="start")),f.plotDataLabelsText({x:t,y:i,text:b,i:n,j:s,parent:x,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:"drawTotalDataLabels",value:function(e){var t,i=e.x,a=e.y,n=e.val,r=e.barWidth,s=e.barHeight,o=e.realIndex,l=e.textAnchor,c=e.barTotalDataLabelsConfig,h=this.w,u=new C(this.barCtx.ctx);return c.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===o&&(t=u.drawText({x:i-(!h.globals.isBarHorizontal&&h.globals.seriesGroups.length?r/h.globals.seriesGroups.length:0),y:a-(h.globals.isBarHorizontal&&h.globals.seriesGroups.length?s/h.globals.seriesGroups.length:0),foreColor:c.style.color,text:n,textAnchor:l,fontFamily:c.style.fontFamily,fontSize:c.style.fontSize,fontWeight:c.style.fontWeight})),t}}]),e}(),Ce=function(){function e(t){o(this,e),this.w=t.w,this.barCtx=t}return c(e,[{key:"initVariables",value:function(e){var t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[i].length),t.globals.isXNumeric)for(var a=0;at.globals.minX&&t.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/u),(r=a/h*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),s=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),e=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=n,l.globals.barWidth=r,{x:e,y:t,yDivision:i,xDivision:a,barHeight:n,barWidth:r,zeroH:s,zeroW:o}}},{key:"initializeStackedPrevVars",value:function(e){var t=e.w;t.globals.hasSeriesGroups?t.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].prevY=[],e[t].prevX=[],e[t].prevYF=[],e[t].prevXF=[],e[t].prevYVal=[],e[t].prevXVal=[]})):(e.prevY=[],e.prevX=[],e.prevYF=[],e.prevXF=[],e.prevYVal=[],e.prevXVal=[])}},{key:"initializeStackedXYVars",value:function(e){var t=e.w;t.globals.hasSeriesGroups?t.globals.seriesGroups.forEach((function(t){e[t]||(e[t]={}),e[t].xArrj=[],e[t].xArrjF=[],e[t].xArrjVal=[],e[t].yArrj=[],e[t].yArrjF=[],e[t].yArrjVal=[]})):(e.xArrj=[],e.xArrjF=[],e.xArrjVal=[],e.yArrj=[],e.yArrjF=[],e.yArrjVal=[])}},{key:"getPathFillColor",value:function(e,t,i,a){var n,r,s,o,l=this.w,c=new B(this.barCtx.ctx),h=null,u=this.barCtx.barOptions.distributed?i:t;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){e[t][i]>=a.from&&e[t][i]<=a.to&&(h=a.color)})),l.config.series[t].data[i]&&l.config.series[t].data[i].fillColor&&(h=l.config.series[t].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?u:a,dataPointIndex:i,color:h,value:e[t][i],fillConfig:null===(n=l.config.series[t].data[i])||void 0===n?void 0:n.fill,fillType:null!==(r=l.config.series[t].data[i])&&void 0!==r&&null!==(s=r.fill)&&void 0!==s&&s.type?null===(o=l.config.series[t].data[i])||void 0===o?void 0:o.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[t]:l.config.fill.type})}},{key:"getStrokeWidth",value:function(e,t,i){var a=0,n=this.w;return void 0===this.barCtx.series[e][t]||null===this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(e){var t=this.w,i=!1;return t.config.plotOptions.bar.borderRadius>0&&(t.config.chart.stacked&&"last"===t.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===e&&(i=!0):i=!0),i}},{key:"barBackground",value:function(e){var t=e.j,i=e.i,a=e.x1,n=e.x2,r=e.y1,s=e.y2,o=e.elSeries,l=this.w,c=new C(this.barCtx.ctx),h=new G(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&h===i){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);var u=this.barCtx.barOptions.colors.backgroundBarColors[t],d=c.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==n?n:l.globals.gridWidth,void 0!==s?s:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,u,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(d),d.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(e){var t,i=e.barWidth,a=e.barXPosition,n=e.y1,r=e.y2,s=e.strokeWidth,o=e.seriesGroup,l=e.realIndex,c=e.i,h=e.j,u=e.w,d=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var f=i,p=a;null!==(t=u.config.series[l].data[h])&&void 0!==t&&t.columnWidthOffset&&(p=a-u.config.series[l].data[h].columnWidthOffset/2,f=i+u.config.series[l].data[h].columnWidthOffset);var g=p,x=p+f;n+=.001,r+=.001;var m=d.move(g,n),b=d.move(g,n),v=d.line(x-s,n);if(u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,h,!1)),m=m+d.line(g,r)+d.line(x-s,r)+d.line(x-s,n)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(g,n)+v+v+v+v+v+d.line(g,n)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=d.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.yArrj.push(r),y.yArrjF.push(Math.abs(n-r)),y.yArrjVal.push(this.barCtx.series[c][h])}return{pathTo:m,pathFrom:b}}},{key:"getBarpaths",value:function(e){var t,i=e.barYPosition,a=e.barHeight,n=e.x1,r=e.x2,s=e.strokeWidth,o=e.seriesGroup,l=e.realIndex,c=e.i,h=e.j,u=e.w,d=new C(this.barCtx.ctx);(s=Array.isArray(s)?s[l]:s)||(s=0);var f=i,p=a;null!==(t=u.config.series[l].data[h])&&void 0!==t&&t.barHeightOffset&&(f=i-u.config.series[l].data[h].barHeightOffset/2,p=a+u.config.series[l].data[h].barHeightOffset);var g=f,x=f+p;n+=.001,r+=.001;var m=d.move(n,g),b=d.move(n,g);u.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(l,h,!1));var v=d.line(n,x-s);if(m=m+d.line(r,g)+d.line(r,x-s)+v+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),b=b+d.line(n,g)+v+v+v+v+v+d.line(n,g)+("around"===u.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(l)&&(m=d.roundPathCorners(m,u.config.plotOptions.bar.borderRadius)),u.config.chart.stacked){var y=this.barCtx;u.globals.hasSeriesGroups&&o&&(y=this.barCtx[o]),y.xArrj.push(r),y.xArrjF.push(Math.abs(n-r)),y.xArrjVal.push(this.barCtx.series[c][h])}return{pathTo:m,pathFrom:b}}},{key:"checkZeroSeries",value:function(e){for(var t=e.series,i=this.w,a=0;a2&&void 0!==arguments[2]&&!arguments[2]?null:t;return null!=e&&(i=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:t;return null!=e&&(i=t-e/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(e,t,i,a,n){var s=this,o=this.w,l=[],c=function(a,n){var r;l.push((h(r={},e,"x"===e?s.getXForValue(a,t,!1):s.getYForValue(a,i,!1)),h(r,"attrs",n),r))};if(o.globals.seriesGoals[a]&&o.globals.seriesGoals[a][n]&&Array.isArray(o.globals.seriesGoals[a][n])&&o.globals.seriesGoals[a][n].forEach((function(e){c(e.value,e)})),this.barCtx.barOptions.isDumbbell&&o.globals.seriesRange.length){var u=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,d={strokeHeight:"x"===e?0:o.globals.markers.size[a],strokeWidth:"x"===e?o.globals.markers.size[a]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(u[a])?u[a][0]:u[a]};c(o.globals.seriesRangeStart[a][n],d),c(o.globals.seriesRangeEnd[a][n],r(r({},d),{},{strokeColor:Array.isArray(u[a])?u[a][1]:u[a]}))}return l}},{key:"drawGoalLine",value:function(e){var t=e.barXPosition,i=e.barYPosition,a=e.goalX,n=e.goalY,r=e.barWidth,s=e.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"});l.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr("clip-path","url(#gridRectMarkerMask".concat(this.barCtx.w.globals.cuid,")"));var c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(e){var t=void 0!==e.attrs.strokeHeight?e.attrs.strokeHeight:s/2,a=i+t+s/2;c=o.drawLine(e.x,a-2*t,e.x,a,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeWidth?e.attrs.strokeWidth:2,e.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(e){var i=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:r/2,a=t+i+r/2;c=o.drawLine(a-2*i,e.y,a,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),l.add(c)})),l}},{key:"drawBarShadow",value:function(e){var t=e.prevPaths,i=e.currPaths,a=e.color,n=this.w,r=t.x,s=t.x1,o=t.barYPosition,l=i.x,c=i.x1,h=i.barYPosition,u=o+i.barHeight,d=new C(this.barCtx.ctx),f=new w,p=d.move(s,u)+d.line(r,u)+d.line(l,h)+d.line(c,h)+d.line(s,u)+("around"===n.config.plotOptions.bar.borderRadiusApplication?" Z":" z");return d.drawPath({d:p,fill:f.shadeColor(.5,w.rgb2hex(a)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadows"})}},{key:"getZeroValueEncounters",value:function(e){var t=e.i,i=e.j,a=this.w,n=0,r=0;return a.globals.seriesPercent.forEach((function(e,a){e[i]&&n++,athis.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var v=0,y=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();p=k.y,v=k.barHeight,h=k.yDivision,d=k.zeroW,f=k.x,y=k.barWidth,c=k.xDivision,u=k.zeroH,this.horizontal||x.push(f+y/2);var S=a.group({class:"apexcharts-datalabels","data:realIndex":m});i.globals.delayedElements.push({el:S.node}),S.node.classList.add("apexcharts-element-hidden");var E=a.group({class:"apexcharts-bar-goals-markers"}),L=a.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:L.node}),L.node.classList.add("apexcharts-element-hidden");for(var P=0;P0){var z=this.barHelpers.drawBarShadow({color:"string"==typeof M&&-1===(null==M?void 0:M.indexOf("url"))?M:w.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:T});z&&L.add(z)}this.pathArr.push(T);var I=this.barHelpers.drawGoalLine({barXPosition:T.barXPosition,barYPosition:T.barYPosition,goalX:T.goalX,goalY:T.goalY,barHeight:v,barWidth:y});I&&E.add(I),p=T.y,f=T.x,P>0&&x.push(f+y/2),g.push(p),this.renderSeries({realIndex:m,pathFill:M,j:P,i:o,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:N,elSeries:b,x:f,y:p,series:e,barHeight:T.barHeight?T.barHeight:v,barWidth:T.barWidth?T.barWidth:y,elDataLabelsWrap:S,elGoalsMarkers:E,elBarShadows:L,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=x,i.globals.seriesYvalues[m]=g,s.add(b)}return s}},{key:"renderSeries",value:function(e){var t=e.realIndex,i=e.pathFill,a=e.lineFill,n=e.j,r=e.i,s=e.groupIndex,o=e.pathFrom,l=e.pathTo,c=e.strokeWidth,h=e.elSeries,u=e.x,d=e.y,f=e.y1,p=e.y2,g=e.series,x=e.barHeight,m=e.barWidth,b=e.barXPosition,v=e.barYPosition,y=e.elDataLabelsWrap,w=e.elGoalsMarkers,k=e.elBarShadows,A=e.visibleSeries,E=e.type,L=this.w,P=new C(this.ctx);a||(a=this.barOptions.distributed?L.globals.stroke.colors[n]:L.globals.stroke.colors[t]),L.config.series[r].data[n]&&L.config.series[r].data[n].strokeColor&&(a=L.config.series[r].data[n].strokeColor),this.isNullValue&&(i="none");var N=n/L.config.chart.animations.animateGradually.delay*(L.config.chart.animations.speed/L.globals.dataPoints)/2.4,T=P.renderPaths({i:r,j:n,realIndex:t,pathFrom:o,pathTo:l,stroke:a,strokeWidth:c,strokeLineCap:L.config.stroke.lineCap,fill:i,animationDelay:N,initialSpeed:L.config.chart.animations.speed,dataChangeSpeed:L.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(E,"-area")});T.attr("clip-path","url(#gridRectMask".concat(L.globals.cuid,")"));var j=L.config.forecastDataPoints;j.count>0&&n>=L.globals.dataPoints-j.count&&(T.node.setAttribute("stroke-dasharray",j.dashArray),T.node.setAttribute("stroke-width",j.strokeWidth),T.node.setAttribute("fill-opacity",j.fillOpacity)),void 0!==f&&void 0!==p&&(T.attr("data-range-y1",f),T.attr("data-range-y2",p)),new S(this.ctx).setSelectionFilter(T,t,n),h.add(T);var M=new Se(this).handleBarDataLabels({x:u,y:d,y1:f,y2:p,i:r,j:n,series:g,realIndex:t,groupIndex:s,barHeight:x,barWidth:m,barXPosition:b,barYPosition:v,renderedPath:T,visibleSeries:A});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),k&&h.add(k),h}},{key:"drawBarPaths",value:function(e){var t,i=e.indexes,a=e.barHeight,n=e.strokeWidth,r=e.zeroW,s=e.x,o=e.y,l=e.yDivision,c=e.elSeries,h=this.w,u=i.i,d=i.j;if(h.globals.isXNumeric)t=(o=(h.globals.seriesX[u][d]-h.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(h.config.plotOptions.bar.hideZeroBarsWhenGrouped){var f=0,p=0;h.globals.seriesPercent.forEach((function(e,t){e[d]&&f++,t0&&(a=this.seriesLen*a/f),t=o+a*this.visibleI,t-=a*p}else t=o+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[u][d],r)-r)/2),s=this.barHelpers.getXForValue(this.series[u][d],r);var g=this.barHelpers.getBarpaths({barYPosition:t,barHeight:a,x1:r,x2:s,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:d,w:h});return h.globals.isXNumeric||(o+=l),this.barHelpers.barBackground({j:d,i:u,y1:t-a*this.visibleI,y2:a*this.seriesLen,elSeries:c}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:r,x:s,y:o,goalX:this.barHelpers.getGoalValues("x",r,null,u,d),barYPosition:t,barHeight:a}}},{key:"drawColumnPaths",value:function(e){var t,i=e.indexes,a=e.x,n=e.y,r=e.xDivision,s=e.barWidth,o=e.zeroH,l=e.strokeWidth,c=e.elSeries,h=this.w,u=i.realIndex,d=i.i,f=i.j,p=i.bc;if(h.globals.isXNumeric){var g=this.getBarXForNumericXAxis({x:a,j:f,realIndex:u,barWidth:s});a=g.x,t=g.barXPosition}else if(h.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:d,j:f}),m=x.nonZeroColumns,b=x.zeroEncounters;m>0&&(s=this.seriesLen*s/m),t=a+s*this.visibleI,t-=s*b}else t=a+s*this.visibleI;n=this.barHelpers.getYForValue(this.series[d][f],o);var v=this.barHelpers.getColumnPaths({barXPosition:t,barWidth:s,y1:o,y2:n,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:d,j:f,w:h});return h.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:f,i:d,x1:t-l/2-s*this.visibleI,x2:s*this.seriesLen+l/2,elSeries:c}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:a,y:n,goalY:this.barHelpers.getGoalValues("y",null,o,d,f),barXPosition:t,barWidth:s}}},{key:"getBarXForNumericXAxis",value:function(e){var t=e.x,i=e.barWidth,a=e.realIndex,n=e.j,r=this.w,s=a;return r.globals.seriesX[a].length||(s=r.globals.maxValsInArrayIndex),r.globals.seriesX[s][n]&&(t=(r.globals.seriesX[s][n]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:t+i*this.visibleI,x:t}}},{key:"getPreviousPath",value:function(e,t){for(var i,a=this.w,n=0;n0&&parseInt(r.realIndex,10)===parseInt(e,10)&&void 0!==a.globals.previousPaths[n].paths[t]&&(i=a.globals.previousPaths[n].paths[t].d)}return i}}]),e}(),Ee=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t){var i=this,a=this.w;this.graphics=new C(this.ctx),this.bar=new Ae(this.ctx,this.xyRatios);var n=new A(this.ctx,a);e=n.getLogSeries(e),this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e),"100%"===a.config.chart.stackType&&(e=a.globals.seriesPercent.slice()),this.series=e,this.barHelpers.initializeStackedPrevVars(this);for(var s=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),o=0,l=0,c=function(n,c){var h=void 0,u=void 0,d=void 0,f=void 0,p=-1;i.groupCtx=i,a.globals.seriesGroups.forEach((function(e,t){e.indexOf(a.config.series[n].name)>-1&&(p=t)})),-1!==p&&(i.groupCtx=i[a.globals.seriesGroups[p]]);var g=[],x=[],m=a.globals.comboCharts?t[n]:n;i.yRatio.length>1&&(i.yaxisIndex=m),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var b=i.graphics.group({class:"apexcharts-series",seriesName:w.escapeString(a.globals.seriesNames[m]),rel:n+1,"data:realIndex":m});i.ctx.series.addCollapsedClassToSeries(b,m);var v=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":m}),y=i.graphics.group({class:"apexcharts-bar-goals-markers"}),k=0,S=0,C=i.initialPositions(o,l,h,u,d,f);l=C.y,k=C.barHeight,u=C.yDivision,f=C.zeroW,o=C.x,S=C.barWidth,h=C.xDivision,d=C.zeroH,a.globals.barHeight=k,a.globals.barWidth=S,i.barHelpers.initializeStackedXYVars(i),1===i.groupCtx.prevY.length&&i.groupCtx.prevY[0].every((function(e){return isNaN(e)}))&&(i.groupCtx.prevY[0]=i.groupCtx.prevY[0].map((function(e){return d})),i.groupCtx.prevYF[0]=i.groupCtx.prevYF[0].map((function(e){return 0})));for(var A=0;A1?(i=h.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:c*parseInt(h.config.plotOptions.bar.columnWidth,10)/100,-1===String(h.config.plotOptions.bar.columnWidth).indexOf("%")&&(c=parseInt(h.config.plotOptions.bar.columnWidth,10)),n=h.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?h.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),e=h.globals.padHorizontal+(i-c)/2),{x:e,y:t,yDivision:a,xDivision:i,barHeight:null!==(s=h.globals.seriesGroups)&&void 0!==s&&s.length?l/h.globals.seriesGroups.length:l,barWidth:null!==(o=h.globals.seriesGroups)&&void 0!==o&&o.length?c/h.globals.seriesGroups.length:c,zeroH:n,zeroW:r}}},{key:"drawStackedBarPaths",value:function(e){for(var t,i=e.indexes,a=e.barHeight,n=e.strokeWidth,r=e.zeroW,s=e.x,o=e.y,l=e.groupIndex,c=e.seriesGroup,h=e.yDivision,u=e.elSeries,d=this.w,f=o+(-1!==l?l*a:0),p=i.i,g=i.j,x=0,m=0;m0){var v=r;this.groupCtx.prevXVal[b-1][g]<0?v=this.series[p][g]>=0?this.groupCtx.prevX[b-1][g]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[b-1][g]:this.groupCtx.prevXVal[b-1][g]>=0&&(v=this.series[p][g]>=0?this.groupCtx.prevX[b-1][g]:this.groupCtx.prevX[b-1][g]-x+2*(this.isReversed?x:0)),t=v}else t=r;s=null===this.series[p][g]?t:t+this.series[p][g]/this.invertedYRatio-2*(this.isReversed?this.series[p][g]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:f,barHeight:a,x1:t,x2:s,strokeWidth:n,series:this.series,realIndex:i.realIndex,seriesGroup:c,i:p,j:g,w:d});return this.barHelpers.barBackground({j:g,i:p,y1:f,y2:a,elSeries:u}),o+=h,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues("x",r,null,p,g),barYPosition:f,x:s,y:o}}},{key:"drawStackedColumnPaths",value:function(e){var t=e.indexes,i=e.x,a=e.y,n=e.xDivision,r=e.barWidth,s=e.zeroH,o=e.groupIndex,l=e.seriesGroup,c=e.elSeries,h=this.w,u=t.i,d=t.j,f=t.bc;if(h.globals.isXNumeric){var p=h.globals.seriesX[u][d];p||(p=0),i=(p-h.globals.minX)/this.xRatio-r/2,h.globals.seriesGroups.length&&(i=(p-h.globals.minX)/this.xRatio-r/2*h.globals.seriesGroups.length)}for(var g,x=i+(-1!==o?o*r:0),m=0,b=0;b0&&!h.globals.isXNumeric||v>0&&h.globals.isXNumeric&&h.globals.seriesX[u-1][d]===h.globals.seriesX[u][d]){var y,w,k,S=Math.min(this.yRatio.length+1,u+1);if(void 0!==this.groupCtx.prevY[v-1]&&this.groupCtx.prevY[v-1].length)for(var C=1;C=0?k-m+2*(this.isReversed?m:0):k;break}if((null===(P=this.groupCtx.prevYVal[v-E])||void 0===P?void 0:P[d])>=0){w=this.series[u][d]>=0?k:k+m-2*(this.isReversed?m:0);break}}void 0===w&&(w=h.globals.gridHeight),g=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(e){return 0===e}))&&this.groupCtx.prevYF.slice(1,v).every((function(e){return e.every((function(e){return isNaN(e)}))}))?s:w}else g=s;a=this.series[u][d]?g-this.series[u][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[u][d]/this.yRatio[this.yaxisIndex]:0):g;var N=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:g,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:t.realIndex,i:u,j:d,w:h});return this.barHelpers.barBackground({bc:f,j:d,i:u,x1:x,x2:r,elSeries:c}),i+=n,{pathTo:N.pathTo,pathFrom:N.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,s,u,d),barXPosition:x,x:h.globals.isXNumeric?i-n:i,y:a}}}]),i}(),Le=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t,i){var a=this,n=this.w,s=new C(this.ctx),o=n.globals.comboCharts?t:n.config.chart.type,l=new B(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=n.config.plotOptions.bar.horizontal;var c=new A(this.ctx,n);e=c.getLogSeries(e),this.series=e,this.yRatio=c.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);for(var h=s.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),u=function(t){a.isBoxPlot="boxPlot"===n.config.chart.type||"boxPlot"===n.config.series[t].type;var o,c,u,d,f,p,g=void 0,x=void 0,m=[],b=[],v=n.globals.comboCharts?i[t]:t,y=s.group({class:"apexcharts-series",seriesName:w.escapeString(n.globals.seriesNames[v]),rel:t+1,"data:realIndex":v});a.ctx.series.addCollapsedClassToSeries(y,v),e[t].length>0&&(a.visibleI=a.visibleI+1),a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();x=k.y,f=k.barHeight,c=k.yDivision,d=k.zeroW,g=k.x,p=k.barWidth,o=k.xDivision,u=k.zeroH,b.push(g+p/2);for(var S=s.group({class:"apexcharts-datalabels","data:realIndex":v}),C=function(i){var s=a.barHelpers.getStrokeWidth(t,i,v),h=null,w={indexes:{i:t,j:i,realIndex:v},x:g,y:x,strokeWidth:s,elSeries:y};h=a.isHorizontal?a.drawHorizontalBoxPaths(r(r({},w),{},{yDivision:c,barHeight:f,zeroW:d})):a.drawVerticalBoxPaths(r(r({},w),{},{xDivision:o,barWidth:p,zeroH:u})),x=h.y,g=h.x,i>0&&b.push(g+p/2),m.push(x),h.pathTo.forEach((function(r,o){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?h.color[o]:n.globals.stroke.colors[t],u=l.fillPath({seriesNumber:v,dataPointIndex:i,color:h.color[o],value:e[t][i]});a.renderSeries({realIndex:v,pathFill:u,lineFill:c,j:i,i:t,pathFrom:h.pathFrom,pathTo:r,strokeWidth:s,elSeries:y,x:g,y:x,series:e,barHeight:f,barWidth:p,elDataLabelsWrap:S,visibleSeries:a.visibleI,type:n.config.chart.type})}))},A=0;Am.c&&(u=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),k=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[x][h]-o.globals.minX)/this.xRatio-n/2);var S=i+n*this.visibleI;void 0===this.series[c][h]||null===this.series[c][h]?(y=r,w=r):(y=r-y/g,w=r-w/g,b=r-m.h/g,v=r-m.l/g,k=r-m.m/g);var A=l.move(S,r),E=l.move(S+n/2,y);return o.globals.previousPaths.length>0&&(E=this.getPreviousPath(x,h,!0)),A=this.isBoxPlot?[l.move(S,y)+l.line(S+n/2,y)+l.line(S+n/2,b)+l.line(S+n/4,b)+l.line(S+n-n/4,b)+l.line(S+n/2,b)+l.line(S+n/2,y)+l.line(S+n,y)+l.line(S+n,k)+l.line(S,k)+l.line(S,y+s/2),l.move(S,k)+l.line(S+n,k)+l.line(S+n,w)+l.line(S+n/2,w)+l.line(S+n/2,v)+l.line(S+n-n/4,v)+l.line(S+n/4,v)+l.line(S+n/2,v)+l.line(S+n/2,w)+l.line(S,w)+l.line(S,k)+"z"]:[l.move(S,w)+l.line(S+n/2,w)+l.line(S+n/2,b)+l.line(S+n/2,w)+l.line(S+n,w)+l.line(S+n,y)+l.line(S+n/2,y)+l.line(S+n/2,v)+l.line(S+n/2,y)+l.line(S,y)+l.line(S,w-s/2)],E+=l.move(S,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:E,x:i,y:w,barXPosition:S,color:this.isBoxPlot?p:u?[d]:[f]}}},{key:"drawHorizontalBoxPaths",value:function(e){var t=e.indexes;e.x;var i=e.y,a=e.yDivision,n=e.barHeight,r=e.zeroW,s=e.strokeWidth,o=this.w,l=new C(this.ctx),c=t.i,h=t.j,u=this.boxOptions.colors.lower;this.isBoxPlot&&(u=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var d=this.invertedYRatio,f=t.realIndex,p=this.getOHLCValue(f,h),g=r,x=r,m=Math.min(p.o,p.c),b=Math.max(p.o,p.c),v=p.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[f][h]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][h]||null===this.series[c][h]?(m=r,b=r):(m=r+m/d,b=r+b/d,g=r+p.h/d,x=r+p.l/d,v=r+p.m/d);var w=l.move(r,y),k=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(k=this.getPreviousPath(f,h,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(v,y+n)+l.line(v,y)+l.line(m+s/2,y),l.move(v,y)+l.line(v,y+n)+l.line(b,y+n)+l.line(b,y+n/2)+l.line(x,y+n/2)+l.line(x,y+n-n/4)+l.line(x,y+n/4)+l.line(x,y+n/2)+l.line(b,y+n/2)+l.line(b,y)+l.line(v,y)+"z"],k+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:k,x:b,y:i,barYPosition:y,color:u}}},{key:"getOHLCValue",value:function(e,t){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[e][t]:i.globals.seriesCandleO[e][t],h:this.isBoxPlot?i.globals.seriesCandleO[e][t]:i.globals.seriesCandleH[e][t],m:i.globals.seriesCandleM[e][t],l:this.isBoxPlot?i.globals.seriesCandleC[e][t]:i.globals.seriesCandleL[e][t],c:this.isBoxPlot?i.globals.seriesCandleL[e][t]:i.globals.seriesCandleC[e][t]}}}]),i}(),Pe=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"checkColorRange",value:function(){var e=this.w,t=!1,i=e.config.plotOptions[e.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(e,i){e.from<=0&&(t=!0)})),t}},{key:"getShadeColor",value:function(e,t,i,a){var n=this.w,r=1,s=n.config.plotOptions[e].shadeIntensity,o=this.determineColor(e,t,i);n.globals.hasNegs||a?r=n.config.plotOptions[e].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*s):(1-o.percent/100)*(1.25*s):o.percent<=0?1-(1+o.percent/100)*s:(1-o.percent/100)*s:(r=1-o.percent/100,"treemap"===e&&(r=(1-o.percent/100)*(1.25*s)));var l=o.color,c=new w;return n.config.plotOptions[e].enableShades&&(l="dark"===this.w.config.theme.mode?w.hexToRgba(c.shadeColor(-1*r,o.color),n.config.fill.opacity):w.hexToRgba(c.shadeColor(r,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(e,t,i){var a=this.w,n=a.globals.series[t][i],r=a.config.plotOptions[e],s=r.colorScale.inverse?i:t;r.distributed&&"treemap"===a.config.chart.type&&(s=i);var o=a.globals.colors[s],l=null,c=Math.min.apply(Math,m(a.globals.series[t])),h=Math.max.apply(Math,m(a.globals.series[t]));r.distributed||"heatmap"!==e||(c=a.globals.minY,h=a.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var u=Math.abs(h)+Math.abs(c),d=100*n/(0===u?u-1e-6:u);return r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(e,t){if(n>=e.from&&n<=e.to){o=e.color,l=e.foreColor?e.foreColor:null,c=e.from,h=e.to;var i=Math.abs(h)+Math.abs(c);d=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:d}}},{key:"calculateDataLabels",value:function(e){var t=e.text,i=e.x,a=e.y,n=e.i,r=e.j,s=e.colorProps,o=e.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),h=new V(this.ctx),u=null;if(l.enabled){u=c.group({class:"apexcharts-data-labels"});var d=l.offsetX,f=l.offsetY,p=i+d,g=a+parseFloat(l.style.fontSize)/3+f;h.plotDataLabelsText({x:p,y:g,text:t,i:n,j:r,color:s.foreColor,parent:u,fontSize:o,dataLabelsConfig:l})}return u}},{key:"addListeners",value:function(e){var t=new C(this.ctx);e.node.addEventListener("mouseenter",t.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",t.pathMouseLeave.bind(this,e)),e.node.addEventListener("mousedown",t.pathMouseDown.bind(this,e))}}]),e}(),Ne=function(){function e(t,i){o(this,e),this.ctx=t,this.w=t.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Pe(t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(e,[{key:"draw",value:function(e){var t=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(t.globals.cuid,")"));var n=t.globals.gridWidth/t.globals.dataPoints,r=t.globals.gridHeight/t.globals.series.length,s=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=e.slice();t.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var h=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:w.escapeString(t.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(h,c),t.config.chart.dropShadow.enabled){var u=t.config.chart.dropShadow;new S(this.ctx).dropShadow(h,u,c)}for(var d=0,f=t.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(u),i.config.dataLabels.enabled){var y=b.x,k=b.y,A=100*f/this.fullAngle+"%";if(0!==f&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?t.endAngle=t.endAngle-(a+s):a+s=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(c=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(c)>this.fullAngle&&(c-=this.fullAngle);var h=Math.PI*(c-90)/180,u=i.centerX+r*Math.cos(l),d=i.centerY+r*Math.sin(l),f=i.centerX+r*Math.cos(h),p=i.centerY+r*Math.sin(h),g=w.polarToCartesian(i.centerX,i.centerY,i.donutSize,c),x=w.polarToCartesian(i.centerX,i.centerY,i.donutSize,o),m=n>180?1:0,b=["M",u,d,"A",r,r,0,m,1,f,p];return t="donut"===i.chartType?[].concat(b,["L",g.x,g.y,"A",i.donutSize,i.donutSize,0,m,0,x.x,x.y,"L",u,d,"z"]).join(" "):"pie"===i.chartType||"polarArea"===i.chartType?[].concat(b,["L",i.centerX,i.centerY,"L",u,d]).join(" "):[].concat(b).join(" "),s.roundPathCorners(t,2*this.strokeWidth)}},{key:"drawPolarElements",value:function(e){var t=this.w,i=new K(this.ctx),a=new C(this.ctx),n=new Te(this.ctx),r=a.group(),s=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var h=t.globals.radialSize,u=h/(c-1),d=0;d1&&e.total.show&&(n=e.total.color);var s=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,e.value.formatter)(i,r),a||"function"!=typeof e.total.formatter||(i=e.total.formatter(r));var l=t===e.total.label;t=e.name.formatter(t,l,r),null!==s&&(s.textContent=t),null!==o&&(o.textContent=i),null!==s&&(s.style.fill=n)}},{key:"printDataLabelsInner",value:function(e,t){var i=this.w,a=e.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(t,n,a,e);var r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==r&&(r.style.opacity=1)}},{key:"drawSpokes",value:function(e){var t=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var r=[],s=360/i.globals.series.length,o=0;o1)s&&!t.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(t,t.total.label,t.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!s)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],h=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(h,t)}else r&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&n.globals.series.length>1&&(r.style.opacity=0)}}]),e}(),Me=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=t.getPreviousPath(o));for(var x=0;x=10?e.x>0?(i="start",a+=10):e.x<0&&(i="end",a-=10):i="middle",Math.abs(e.y)>=t-10&&(e.y<0?n-=10:e.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(e){for(var t=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(e,10)&&void 0!==t.globals.previousPaths[a].paths[0]&&(i=t.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;e=e||[],t=t||[];for(var a=[],n=0;n=360&&(d=360-Math.abs(this.startAngle)-.1);var f=i.drawPath({d:"",stroke:h,strokeWidth:s*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var p=c.dropShadow;n.dropShadow(f,p)}l.add(f),f.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(f,{centerX:e.centerX,centerY:e.centerY,endAngle:d,startAngle:u,size:e.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:t.globals.easing})}return a}},{key:"drawArcs",value:function(e){var t=this.w,i=new C(this.ctx),a=new B(this.ctx),n=new S(this.ctx),r=i.group(),s=this.getStrokeWidth(e);e.size=e.size-s/2;var o=t.config.plotOptions.radialBar.hollow.background,l=e.size-s*e.series.length-this.margin*e.series.length-s*parseInt(t.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-t.config.plotOptions.radialBar.hollow.margin;void 0!==t.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(e,r,l,o));var h=this.drawHollow({size:c,centerX:e.centerX,centerY:e.centerY,fill:o||"transparent"});if(t.config.plotOptions.radialBar.hollow.dropShadow.enabled){var u=t.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(h,u)}var d=1;!this.radialDataLabels.total.show&&t.globals.series.length>1&&(d=0);var f=null;this.radialDataLabels.show&&(f=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:e.centerX,centerY:e.centerY,opacity:d})),"back"===t.config.plotOptions.radialBar.hollow.position&&(r.add(h),f&&r.add(f));var p=!1;t.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var g=p?e.series.length-1:0;p?g>=0:g100?100:e.series[g])/100,k=Math.round(this.totalAngle*y)+this.startAngle,A=void 0;t.globals.dataChanged&&(v=this.startAngle,A=Math.round(this.totalAngle*w.negToZero(t.globals.previousPaths[g])/100)+v),Math.abs(k)+Math.abs(b)>=360&&(k-=.01),Math.abs(A)+Math.abs(v)>=360&&(A-=.01);var E=k-b,L=Array.isArray(t.config.stroke.dashArray)?t.config.stroke.dashArray[g]:t.config.stroke.dashArray,P=i.drawPath({d:"",stroke:m,strokeWidth:s,fill:"none",fillOpacity:t.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:L});if(C.setAttrs(P.node,{"data:angle":E,"data:value":e.series[g]}),t.config.chart.dropShadow.enabled){var N=t.config.chart.dropShadow;n.dropShadow(P,N,g)}if(n.setSelectionFilter(P,0,g),this.addListeners(P,this.radialDataLabels),x.add(P),P.attr({index:0,j:g}),this.barLabels.enabled){var T=w.polarToCartesian(e.centerX,e.centerY,e.size,b),j=this.barLabels.formatter(t.globals.seriesNames[g],{seriesIndex:g,w:t}),M=["apexcharts-radialbar-label"];this.barLabels.onClick||M.push("apexcharts-no-click");var z=this.barLabels.useSeriesColors?t.globals.colors[g]:t.config.chart.foreColor;z||(z=t.config.chart.foreColor);var I=T.x-this.barLabels.margin,R=T.y,D=i.drawText({x:I,y:R,text:j,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:z,cssClass:M.join(" ")});D.on("click",this.onBarLabelClick),D.attr({rel:g+1}),0!==b&&D.attr({"transform-origin":"".concat(I," ").concat(R),transform:"rotate(".concat(b," 0 0)")}),x.add(D)}var O=0;!this.initialAnim||t.globals.resized||t.globals.dataChanged||(O=t.config.chart.animations.speed),t.globals.dataChanged&&(O=t.config.chart.animations.dynamicAnimation.speed),this.animDur=O/(1.2*e.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(P,{centerX:e.centerX,centerY:e.centerY,endAngle:k,startAngle:b,prevEndAngle:A,prevStartAngle:v,size:e.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:O,shouldSetPrevPaths:!0,easing:t.globals.easing})}return{g:r,elHollow:h,dataLabels:f}}},{key:"drawHollow",value:function(e){var t=new C(this.ctx).drawCircle(2*e.size);return t.attr({class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill}),t}},{key:"drawHollowImage",value:function(e,t,i,a){var n=this.w,r=new B(this.ctx),s=w.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(s)}),a="url(#pattern".concat(n.globals.cuid).concat(s,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var h=n.globals.dom.Paper.image(o).loaded((function(t){this.move(e.centerX-t.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-t.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));t.add(h)}else{var u=n.globals.dom.Paper.image(o).loaded((function(t){this.move(e.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));t.add(u)}}return a}},{key:"getStrokeWidth",value:function(e){var t=this.w;return e.size*(100-parseInt(t.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}},{key:"onBarLabelClick",value:function(e){var t=parseInt(e.target.getAttribute("rel"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[t],{w:a,seriesIndex:t})}}]),i}(),Ie=function(e){u(i,Ae);var t=g(i);function i(){return o(this,i),t.apply(this,arguments)}return c(i,[{key:"draw",value:function(e,t){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(e);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),s=0;s0&&(this.visibleI=this.visibleI+1);var x=0,m=0;this.yRatio.length>1&&(this.yaxisIndex=p);var b=this.barHelpers.initialPositions();f=b.y,u=b.zeroW,d=b.x,m=b.barWidth,x=b.barHeight,o=b.xDivision,l=b.yDivision,c=b.zeroH;for(var v=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers"}),k=0;k0}));return this.isHorizontal?(a=d.config.plotOptions.bar.rangeBarGroupRows?r+c*m:r+o*this.visibleI+c*m,b>-1&&!d.config.plotOptions.bar.rangeBarOverlap&&(f=d.globals.seriesRange[t][b].overlaps).indexOf(p)>-1&&(a=(o=u.barHeight/f.length)*this.visibleI+c*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+f.indexOf(p))+c*m)):(m>-1&&(n=d.config.plotOptions.bar.rangeBarGroupRows?s+h*m:s+l*this.visibleI+h*m),b>-1&&!d.config.plotOptions.bar.rangeBarOverlap&&(f=d.globals.seriesRange[t][b].overlaps).indexOf(p)>-1&&(n=(l=u.barWidth/f.length)*this.visibleI+h*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+f.indexOf(p))+h*m)),{barYPosition:a,barXPosition:n,barHeight:o,barWidth:l}}},{key:"drawRangeColumnPaths",value:function(e){var t=e.indexes,i=e.x,a=e.xDivision,n=e.barWidth,r=e.barXPosition,s=e.zeroH,o=this.w,l=t.i,c=t.j,h=this.yRatio[this.yaxisIndex],u=t.realIndex,d=this.getRangeValue(u,c),f=Math.min(d.start,d.end),p=Math.max(d.start,d.end);void 0===this.series[l][c]||null===this.series[l][c]?f=s:(f=s-f/h,p=s-p/h);var g=Math.abs(p-f),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:n,y1:f,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:t.realIndex,i:u,j:c,w:o});if(o.globals.isXNumeric){var m=this.getBarXForNumericXAxis({x:i,j:c,realIndex:u,barWidth:n});i=m.x,r=m.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,l,c),barXPosition:r}}},{key:"drawRangeBarPaths",value:function(e){var t=e.indexes,i=e.y,a=e.y1,n=e.y2,r=e.yDivision,s=e.barHeight,o=e.barYPosition,l=e.zeroW,c=this.w,h=l+a/this.invertedYRatio,u=l+n/this.invertedYRatio,d=Math.abs(u-h),f=this.barHelpers.getBarpaths({barYPosition:o,barHeight:s,x1:h,x2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:t.realIndex,realIndex:t.realIndex,j:t.j,w:c});return c.globals.isXNumeric||(i+=r),{pathTo:f.pathTo,pathFrom:f.pathFrom,barWidth:d,x:u,goalX:this.barHelpers.getGoalValues("x",l,null,t.realIndex,t.j),y:i}}},{key:"getRangeValue",value:function(e,t){var i=this.w;return{start:i.globals.seriesRangeStart[e][t],end:i.globals.seriesRangeEnd[e][t]}}}]),i}(),Re=function(){function e(t){o(this,e),this.w=t.w,this.lineCtx=t}return c(e,[{key:"sameValueSeriesFix",value:function(e,t){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[e])&&new A(this.lineCtx.ctx,i).seriesHaveSameValues(e)){var a=t[e].slice();a[a.length-1]=a[a.length-1]+1e-6,t[e]=a}return t}},{key:"calculatePoints",value:function(e){var t=e.series,i=e.realIndex,a=e.x,n=e.y,r=e.i,s=e.j,o=e.prevY,l=this.w,c=[],h=[];if(0===s){var u=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(u=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(u),h.push(w.isNumber(t[r][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),h.push(w.isNumber(t[r][s+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),h.push(w.isNumber(t[r][s+1])?n+l.config.markers.offsetY:null);return{x:c,y:h}}},{key:"checkPreviousPaths",value:function(e){for(var t=e.pathFromLine,i=e.pathFromArea,a=e.realIndex,n=this.w,r=0;r0&&parseInt(s.realIndex,10)===parseInt(a,10)&&("line"===s.type?(this.lineCtx.appendPathFrom=!1,t=n.globals.previousPaths[r].paths[0].d):"area"===s.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[r].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[r].paths[1]&&(t=n.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:t,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(e){var t,i,a=e.i,n=e.series,r=e.prevY,s=e.lineYPosition,o=this.w,l=o.config.chart.stacked&&!o.globals.comboCharts||o.config.chart.stacked&&o.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(t=this.w.config.series[a])||void 0===t?void 0:t.type));if(void 0!==(null===(i=n[a])||void 0===i?void 0:i[0]))r=(s=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-n[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?n[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===n[a][0])for(var c=a-1;c>=0;c--)if(null!==n[c][0]&&void 0!==n[c][0]){r=s=this.lineCtx.prevSeriesY[c][0];break}return{prevY:r,lineYPosition:s}}}]),e}(),De=function(e){for(var t="",i=0;i4?(t+="C".concat(a[0],", ").concat(a[1]),t+=", ".concat(a[2],", ").concat(a[3]),t+=", ".concat(a[4],", ").concat(a[5])):n>2&&(t+="S".concat(a[0],", ").concat(a[1]),t+=", ".concat(a[2],", ").concat(a[3]))}return t},Oe=function(e){var t=function(e){for(var t,i,a,n,r=function(e){for(var t=[],i=e[0],a=e[1],n=t[0]=Fe(i,a),r=1,s=e.length-1;r9&&(n=3*a/Math.sqrt(n),r[l]=n*t,r[l+1]=n*i);for(var c=0;c<=s;c++)n=(e[Math.min(s,c+1)][0]-e[Math.max(0,c-1)][0])/(6*(1+r[c]*r[c])),o.push([n||0,r[c]*n||0]);return o}(e),i=e[1],a=e[0],n=[],r=t[1],s=t[0];n.push(a,[a[0]+s[0],a[1]+s[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var o=2,l=t.length;o0&&(m=(s.globals.seriesX[f][0]-s.globals.minX)/this.xRatio),x.push(m);var b,v=m,y=void 0,w=v,k=this.zeroY,S=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:e,prevY:k,lineYPosition:0}).prevY,"monotonCubic"===s.config.stroke.curve&&null===e[d][0]?p.push(null):p.push(k),b=k,"rangeArea"===l&&(y=S=this.lineHelpers.determineFirstPrevY({i:d,series:a,prevY:S,lineYPosition:0}).prevY,g.push(S));var E={type:l,series:e,realIndex:f,i:d,x:m,y:1,pX:v,pY:b,pathsFrom:this._calculatePathsFrom({type:l,series:e,i:d,realIndex:f,prevX:w,prevY:k,prevY2:S}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:g,seriesRangeEnd:a},L=this._iterateOverDataPoints(r(r({},E),{},{iterations:"rangeArea"===l?e[d].length-1:void 0,isRangeStart:!0}));if("rangeArea"===l){var P=this._calculatePathsFrom({series:a,i:d,realIndex:f,prevX:w,prevY:S}),N=this._iterateOverDataPoints(r(r({},E),{},{series:a,pY:y,pathsFrom:P,iterations:a[d].length-1,isRangeStart:!1}));L.linePaths[0]=N.linePath+L.linePath,L.pathFromLine=N.pathFromLine+L.pathFromLine}this._handlePaths({type:l,realIndex:f,i:d,paths:L}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),u.push(this.elSeries)}if(void 0!==(null===(n=s.config.series[0])||void 0===n?void 0:n.zIndex)&&u.sort((function(e,t){return Number(e.node.getAttribute("zIndex"))-Number(t.node.getAttribute("zIndex"))})),s.config.chart.stacked)for(var T=u.length;T>0;T--)c.add(u[T-1]);else for(var j=0;j1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:w.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var r=e[t].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":r,rel:t+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(e){var t,i,a,n,r=e.type,s=e.series,o=e.i,l=e.realIndex,c=e.prevX,h=e.prevY,u=e.prevY2,d=this.w,f=new C(this.ctx);if(null===s[o][0]){for(var p=0;p0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:l});a=g.pathFromLine,n=g.pathFromArea}return{prevX:c,prevY:h,linePath:t,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(e){var t=e.type,i=e.realIndex,a=e.i,n=e.paths,s=this.w,o=new C(this.ctx),l=new B(this.ctx);this.prevSeriesY.push(n.yArrj),s.globals.seriesXvalues[i]=n.xArrj,s.globals.seriesYvalues[i]=n.yArrj;var c=s.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==t){var h=s.globals.seriesXvalues[i][s.globals.seriesXvalues[i].length-c.count-1],u=o.drawRect(h,0,s.globals.gridWidth,s.globals.gridHeight,0);s.globals.dom.elForecastMask.appendChild(u.node);var d=o.drawRect(0,0,h,s.globals.gridHeight,0);s.globals.dom.elNonForecastMask.appendChild(d.node)}this.pointsChart||s.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var f={i:a,realIndex:i,animationDelay:a,initialSpeed:s.config.chart.animations.speed,dataChangeSpeed:s.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(t)};if("area"===t)for(var p=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==t){var S=o.renderPaths(w);S.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&S.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(S),S.attr("clip-path","url(#forecastMask".concat(s.globals.cuid,")")),k.attr("clip-path","url(#nonForecastMask".concat(s.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(e){var t,i=this,a=e.type,n=e.series,r=e.iterations,s=e.realIndex,o=e.i,l=e.x,c=e.y,h=e.pX,u=e.pY,d=e.pathsFrom,f=e.linePaths,p=e.areaPaths,g=e.seriesIndex,x=e.lineYPosition,m=e.xArrj,b=e.yArrj,v=e.y2Arrj,y=e.isRangeStart,k=e.seriesRangeEnd,S=this.w,A=new C(this.ctx),E=this.yRatio,L=d.prevY,P=d.linePath,N=d.areaPath,T=d.pathFromLine,j=d.pathFromArea,M=w.isNumber(S.globals.minYArr[s])?S.globals.minYArr[s]:S.globals.minY;r||(r=S.globals.dataPoints>1?S.globals.dataPoints-1:S.globals.dataPoints);for(var z=function(e,t){return t-e/E[i.yaxisIndex]+2*(i.isReversed?e/E[i.yaxisIndex]:0)},I=c,R=S.config.chart.stacked&&!S.globals.comboCharts||S.config.chart.stacked&&S.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null===(t=this.w.config.series[s])||void 0===t?void 0:t.type)),D=0;D0&&S.globals.collapsedSeries.length-1){t--;break}return t>=0?t:0}(o-1)][D+1]:this.zeroY,O?c=z(M,x):(c=z(n[o][D+1],x),"rangeArea"===a&&(I=z(k[o][D+1],x))),m.push(l),O&&"smooth"===S.config.stroke.curve?b.push(null):b.push(c),v.push(I);var Y=this.lineHelpers.calculatePoints({series:n,x:l,y:c,realIndex:s,i:o,j:D,prevY:L}),X=this._createPaths({type:a,series:n,i:o,realIndex:s,j:D,x:l,y:c,y2:I,xArrj:m,yArrj:b,y2Arrj:v,pX:h,pY:u,linePath:P,areaPath:N,linePaths:f,areaPaths:p,seriesIndex:g,isRangeStart:y});p=X.areaPaths,f=X.linePaths,h=X.pX,u=X.pY,N=X.areaPath,P=X.linePath,!this.appendPathFrom||"monotoneCubic"===S.config.stroke.curve&&"rangeArea"===a||(T+=A.line(l,this.zeroY),j+=A.line(l,this.zeroY)),this.handleNullDataPoints(n,Y,o,D,s),this._handleMarkersAndLabels({type:a,pointsPos:Y,i:o,j:D,realIndex:s,isRangeStart:y})}return{yArrj:b,xArrj:m,pathFromArea:j,areaPaths:p,pathFromLine:T,linePaths:f,linePath:P,areaPath:N}}},{key:"_handleMarkersAndLabels",value:function(e){var t=e.type,i=e.pointsPos,a=e.isRangeStart,n=e.i,r=e.j,s=e.realIndex,o=this.w,l=new V(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:s,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[n].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,s,r+1);null!==c&&this.elPointsMain.add(c)}var h=l.drawDataLabel({type:t,isRangeStart:a,pos:i,i:s,j:r+1});null!==h&&this.elDataLabelsWrap.add(h)}},{key:"_createPaths",value:function(e){var t=e.type,i=e.series,a=e.i,n=e.realIndex,r=e.j,s=e.x,o=e.y,l=e.xArrj,c=e.yArrj,h=e.y2,u=e.y2Arrj,d=e.pX,f=e.pY,p=e.linePath,g=e.areaPath,x=e.linePaths,m=e.areaPaths,b=e.seriesIndex,v=e.isRangeStart,y=this.w,w=new C(this.ctx),k=y.config.stroke.curve,S=this.areaBottomY;if(Array.isArray(y.config.stroke.curve)&&(k=Array.isArray(b)?y.config.stroke.curve[b[a]]:y.config.stroke.curve[a]),"rangeArea"===t&&(y.globals.hasNullValues||y.config.forecastDataPoints.count>0)&&"monotoneCubic"===k&&(k="straight"),"monotoneCubic"===k){var A="rangeArea"===t?l.length===y.globals.dataPoints:r===i[a].length-2,E=l.map((function(e,t){return[l[t],c[t]]})).filter((function(e){return null!==e[1]}));if(A&&E.length>1){var L=Oe(E);if(p+=De(L),null===i[a][0]?g=p:g+=De(L),"rangeArea"===t&&v){p+=w.line(l[l.length-1],u[u.length-1]);var P=l.slice().reverse(),N=u.slice().reverse(),T=P.map((function(e,t){return[P[t],N[t]]})),j=Oe(T);g=p+=De(j)}else g+=w.line(E[E.length-1][0],S)+w.line(E[0][0],S)+w.move(E[0][0],E[0][1])+"z";x.push(p),m.push(g)}}else if("smooth"===k){var M=.35*(s-d);y.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(p=w.move(d,f)+w.curve(d+M,f,s-M,o,s+1,o),g=w.move(d+1,f)+w.curve(d+M,f,s-M,o,s+1,o)+w.line(s,S)+w.line(d,S)+"z"):(p=w.move(d,f),g=w.move(d,f)+"z")),x.push(p),m.push(g)):(p+=w.curve(d+M,f,s-M,o,s,o),g+=w.curve(d+M,f,s-M,o,s,o)),d=s,f=o,r===i[a].length-2&&(g=g+w.curve(d,f,s,o,s,S)+w.move(s,o)+"z","rangeArea"===t&&v?p=p+w.curve(d,f,s,o,s,h)+w.move(s,h)+"z":y.globals.hasNullValues||(x.push(p),m.push(g)))}else{if(null===i[a][r+1]){p+=w.move(s,o);var z=y.globals.isXNumeric?(y.globals.seriesX[n][r]-y.globals.minX)/this.xRatio:s-this.xDivision;g=g+w.line(z,S)+w.move(s,o)+"z"}null===i[a][r]&&(p+=w.move(s,o),g+=w.move(s,S)),"stepline"===k?(p=p+w.line(s,null,"H")+w.line(null,o,"V"),g=g+w.line(s,null,"H")+w.line(null,o,"V")):"straight"===k&&(p+=w.line(s,o),g+=w.line(s,o)),r===i[a].length-2&&(g=g+w.line(s,S)+w.move(s,o)+"z","rangeArea"===t&&v?p=p+w.line(s,h)+w.move(s,h)+"z":(x.push(p),m.push(g)))}return{linePaths:x,areaPaths:m,pX:d,pY:f,linePath:p,areaPath:g}}},{key:"handleNullDataPoints",value:function(e,t,i,a,n){var r=this.w;if(null===e[i][a]&&r.config.markers.showNullDataPoints||1===e[i].length){var s=this.markers.plotChartMarkers(t,n,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==s&&this.elPointsMain.add(s)}}}]),e}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function e(t,i,a,n){this.xoffset=t,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(e){var t,i=[],a=this.xoffset,n=this.yoffset,s=r(e)/this.height,o=r(e)/this.width;if(this.width>=this.height)for(t=0;t=this.height){var a=t/this.height,n=this.width-a;i=new e(this.xoffset+a,this.yoffset,n,this.height)}else{var r=t/this.width,s=this.height-r;i=new e(this.xoffset,this.yoffset+r,this.width,s)}return i}}function t(t,a,n,s,o){s=void 0===s?0:s,o=void 0===o?0:o;var l=i(function(e,t){var i,a=[],n=t/r(e);for(i=0;i=a(n,i))}(t,l=e[0],o)?(t.push(l),i(e.slice(1),t,n,s)):(c=n.cutArea(r(t),s),s.push(n.getCoordinates(t)),i(e,[],c,s)),s;s.push(n.getCoordinates(t))}function a(e,t){var i=Math.min.apply(Math,e),a=Math.max.apply(Math,e),n=r(e);return Math.max(Math.pow(t,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(t,2)*i))}function n(e){return e&&e.constructor===Array}function r(e){var t,i=0;for(t=0;tr-a&&l.width<=s-n){var c=o.rotateAroundCenter(e.node);e.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,") translate(").concat(l.height/3,")"))}}},{key:"truncateLabels",value:function(e,t,i,a,n,r){var s=new C(this.ctx),o=s.getTextRects(e,t).width+this.w.config.stroke.width+5>n-i&&r-a>n-i?r-a:n-i,l=s.getTextBasedOnMaxWidth({text:e,maxWidth:o,fontSize:t});return e.length!==l.length&&o/t<5?"":l}},{key:"animateTreemap",value:function(e,t,i,a){var n=new k(this.ctx);n.animateRect(e,{x:t.x,y:t.y,width:t.width,height:t.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(e)}))}}]),e}(),We=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(e,[{key:"calculateTimeScaleTicks",value:function(e,t){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new z(this.ctx),s=(t-e)/864e5;this.determineInterval(s),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,s<.00011574074074074075?a.globals.disableZoomIn=!0:s>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(e,t,this.utc),l=a.globals.gridWidth/s,c=l/24,h=c/60,u=h/60,d=Math.floor(24*s),f=Math.floor(1440*s),p=Math.floor(86400*s),g=Math.floor(s),x=Math.floor(s/30),m=Math.floor(s/365),b={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},v={firstVal:b,currentMillisecond:b.minMillisecond,currentSecond:b.minSecond,currentMinute:b.minMinute,currentHour:b.minHour,currentMonthDate:b.minDate,currentDate:b.minDate,currentMonth:b.minMonth,currentYear:b.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:h,secondsWidthOnXAxis:u,numberOfSeconds:p,numberOfMinutes:f,numberOfHours:d,numberOfDays:g,numberOfMonths:x,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(v);break;case"months":case"half_year":this.generateMonthScale(v);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(v);break;case"hours":this.generateHourScale(v);break;case"minutes_fives":case"minutes":this.generateMinuteScale(v);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(v)}var y=this.timeScaleArray.map((function(e){var t={position:e.position,unit:e.unit,year:e.year,day:e.day?e.day:1,hour:e.hour?e.hour:0,month:e.month+1};return"month"===e.unit?r(r({},t),{},{day:1,value:e.value+1}):"day"===e.unit||"hour"===e.unit?r(r({},t),{},{value:e.value}):"minute"===e.unit?r(r({},t),{},{value:e.value,minute:e.value}):"second"===e.unit?r(r({},t),{},{value:e.value,minute:e.minute,second:e.second}):e}));return y.filter((function(e){var t=1,n=Math.ceil(a.globals.gridWidth/120),r=e.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(t=Math.floor(y.length/n));var s=!1,o=!1;switch(i.tickInterval){case"years":"year"===e.unit&&(s=!0);break;case"half_year":t=7,"year"===e.unit&&(s=!0);break;case"months":t=1,"year"===e.unit&&(s=!0);break;case"months_fortnight":t=15,"year"!==e.unit&&"month"!==e.unit||(s=!0),30===r&&(o=!0);break;case"months_days":t=10,"month"===e.unit&&(s=!0),30===r&&(o=!0);break;case"week_days":t=8,"month"===e.unit&&(s=!0);break;case"days":t=1,"month"===e.unit&&(s=!0);break;case"hours":"day"===e.unit&&(s=!0);break;case"minutes_fives":case"seconds_fives":r%5!=0&&(o=!0);break;case"seconds_tens":r%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((r%t==0||s)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(e,t){var i=this.w,a=this.formatDates(e),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ue(this.ctx).plotCoords()}},{key:"determineInterval",value:function(e){var t=24*e,i=60*t;switch(!0){case e/365>5:this.tickInterval="years";break;case e>800:this.tickInterval="half_year";break;case e>180:this.tickInterval="months";break;case e>90:this.tickInterval="months_fortnight";break;case e>60:this.tickInterval="months_days";break;case e>30:this.tickInterval="week_days";break;case e>2:this.tickInterval="days";break;case t>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(e){var t=e.firstVal,i=e.currentMonth,a=e.currentYear,n=e.daysWidthOnXAxis,r=e.numberOfYears,s=t.minYear,o=0,l=new z(this.ctx),c="year";if(t.minDate>1||t.minMonth>0){var h=l.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);o=(l.determineDaysOfYear(t.minYear)-h+1)*n,s=t.minYear+1,this.timeScaleArray.push({position:o,value:s,unit:c,year:s,month:w.monthMod(i+1)})}else 1===t.minDate&&0===t.minMonth&&this.timeScaleArray.push({position:o,value:s,unit:c,year:a,month:w.monthMod(i+1)});for(var u=s,d=o,f=0;f1){l=(c.determineDaysOfMonths(a+1,t.minYear)-i+1)*r,o=w.monthMod(a+1);var d=n+u,f=w.monthMod(o),p=o;0===o&&(h="year",p=d,f=1,d+=u+=1),this.timeScaleArray.push({position:l,value:p,unit:h,year:d,month:f})}else this.timeScaleArray.push({position:l,value:o,unit:h,year:n,month:w.monthMod(a)});for(var g=o+1,x=l,m=0,b=1;ms.determineDaysOfMonths(t+1,i)?(c=1,o="month",d=t+=1,t):t},u=(24-t.minHour)*n,d=l,f=h(c,i,a);0===t.minHour&&1===t.minDate?(u=0,d=w.monthMod(t.minMonth),o="month",c=t.minDate):1!==t.minDate&&0===t.minHour&&0===t.minMinute&&(u=0,l=t.minDate,d=l,f=h(c=l,i,a)),this.timeScaleArray.push({position:u,value:d,unit:o,year:this._getYear(a,f,0),month:w.monthMod(f),day:c});for(var p=u,g=0;go.determineDaysOfMonths(t+1,n)&&(g=1,t+=1),{month:t,date:g}},h=function(e,t){return e>o.determineDaysOfMonths(t+1,n)?t+=1:t},u=60-(t.minMinute+t.minSecond/60),d=u*r,f=t.minHour+1,p=f;60===u&&(d=0,p=f=t.minHour);var g=i;p>=24&&(p=0,g+=1,l="day");var x=c(g,a).month;x=h(g,x),this.timeScaleArray.push({position:d,value:f,unit:l,day:g,hour:p,year:n,month:w.monthMod(x)}),p++;for(var m=d,b=0;b=24&&(p=0,l="day",x=c(g+=1,x).month,x=h(g,x));var v=this._getYear(n,x,0);m=60*r+m;var y=0===p?g:p;this.timeScaleArray.push({position:m,value:y,unit:l,hour:p,day:g,year:v,month:w.monthMod(x)}),p++}}},{key:"generateMinuteScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,a=e.currentMinute,n=e.currentHour,r=e.currentDate,s=e.currentMonth,o=e.currentYear,l=e.minutesWidthOnXAxis,c=e.secondsWidthOnXAxis,h=e.numberOfMinutes,u=a+1,d=r,f=s,p=o,g=n,x=(60-i-t/1e3)*c,m=0;m=60&&(u=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:x,value:u,unit:"minute",hour:g,minute:u,day:d,year:this._getYear(p,f,0),month:w.monthMod(f)}),x+=l,u++}},{key:"generateSecondScale",value:function(e){for(var t=e.currentMillisecond,i=e.currentSecond,a=e.currentMinute,n=e.currentHour,r=e.currentDate,s=e.currentMonth,o=e.currentYear,l=e.secondsWidthOnXAxis,c=e.numberOfSeconds,h=i+1,u=a,d=r,f=s,p=o,g=n,x=(1e3-t)/1e3*l,m=0;m=60&&(h=0,++u>=60&&(u=0,24===++g&&(g=0))),this.timeScaleArray.push({position:x,value:h,unit:"second",hour:g,minute:u,second:h,day:d,year:this._getYear(p,f,0),month:w.monthMod(f)}),x+=l,h++}},{key:"createRawDateString",value:function(e,t){var i=e.year;return 0===e.month&&(e.month=1),i+="-"+("0"+e.month.toString()).slice(-2),"day"===e.unit?i+="day"===e.unit?"-"+("0"+t).slice(-2):"-01":i+="-"+("0"+(e.day?e.day:"1")).slice(-2),"hour"===e.unit?i+="hour"===e.unit?"T"+("0"+t).slice(-2):"T00":i+="T"+("0"+(e.hour?e.hour:"0")).slice(-2),"minute"===e.unit?i+=":"+("0"+t).slice(-2):i+=":"+(e.minute?("0"+e.minute).slice(-2):"00"),"second"===e.unit?i+=":"+("0"+t).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(e){var t=this,i=this.w;return e.map((function(e){var a=e.value.toString(),n=new z(t.ctx),r=t.createRawDateString(e,a),s=n.getDate(n.parseDate(r));if(t.utc||(s=n.getDate(n.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===e.unit&&(o=l.year),"month"===e.unit&&(o=l.month),"day"===e.unit&&(o=l.day),"hour"===e.unit&&(o=l.hour),"minute"===e.unit&&(o=l.minute),"second"===e.unit&&(o=l.second),a=n.formatDate(s,o)}else a=n.formatDate(s,i.config.xaxis.labels.format);return{dateString:r,position:e.position,value:a,unit:e.unit,year:e.year,month:e.month}}))}},{key:"removeOverlappingTS",value:function(e){var t,i=this,a=new C(this.ctx),n=!1;e.length>0&&e[0].value&&e.every((function(t){return t.value.length===e[0].value.length}))&&(n=!0,t=a.getTextRects(e[0].value).width);var r=0,s=e.map((function(s,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?t:a.getTextRects(e[r].value).width,c=e[r].position;return s.position>c+l+10?(r=o,s):null}return s}));return s.filter((function(e){return null!==e}))}},{key:"_getYear",value:function(e,t,i){return e+Math.floor(t/12)+i}}]),e}(),Ve=function(){function e(t,i){o(this,e),this.ctx=i,this.w=i.w,this.el=t}return c(e,[{key:"setupElements",value:function(){var e=this.w.globals,t=this.w.config,i=t.chart.type;e.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,e.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,e.isBarHorizontal=("bar"===t.chart.type||"rangeBar"===t.chart.type||"boxPlot"===t.chart.type)&&t.plotOptions.bar.horizontal,e.chartClass=".apexcharts"+e.chartID,e.dom.baseEl=this.el,e.dom.elWrap=document.createElement("div"),C.setAttrs(e.dom.elWrap,{id:e.chartClass.substring(1),class:"apexcharts-canvas "+e.chartClass.substring(1)}),this.el.appendChild(e.dom.elWrap),e.dom.Paper=new window.SVG.Doc(e.dom.elWrap),e.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(t.chart.offsetX,", ").concat(t.chart.offsetY,")")}),e.dom.Paper.node.style.background="dark"!==t.theme.mode||t.chart.background?t.chart.background:"rgba(0, 0, 0, 0.8)",this.setSVGDimensions(),e.dom.elLegendForeign=document.createElementNS(e.SVGNS,"foreignObject"),C.setAttrs(e.dom.elLegendForeign,{x:0,y:0,width:e.svgWidth,height:e.svgHeight}),e.dom.elLegendWrap=document.createElement("div"),e.dom.elLegendWrap.classList.add("apexcharts-legend"),e.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.dom.elLegendForeign.appendChild(e.dom.elLegendWrap),e.dom.Paper.node.appendChild(e.dom.elLegendForeign),e.dom.elGraphical=e.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),e.dom.elDefs=e.dom.Paper.defs(),e.dom.Paper.add(e.dom.elGraphical),e.dom.elGraphical.add(e.dom.elDefs)}},{key:"plotChartType",value:function(e,t){var i=this.w,a=i.config,n=i.globals,r={series:[],i:[]},s={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},d={series:[],i:[]},f={series:[],seriesRangeEnd:[],i:[]};n.series.map((function(t,p){var g=0;void 0!==e[p].type?("column"===e[p].type||"bar"===e[p].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(t),c.i.push(p),g++,i.globals.columnSeries=c.series):"area"===e[p].type?(s.series.push(t),s.i.push(p),g++):"line"===e[p].type?(r.series.push(t),r.i.push(p),g++):"scatter"===e[p].type?(o.series.push(t),o.i.push(p)):"bubble"===e[p].type?(l.series.push(t),l.i.push(p),g++):"candlestick"===e[p].type?(h.series.push(t),h.i.push(p),g++):"boxPlot"===e[p].type?(u.series.push(t),u.i.push(p),g++):"rangeBar"===e[p].type?(d.series.push(t),d.i.push(p),g++):"rangeArea"===e[p].type?(f.series.push(n.seriesRangeStart[p]),f.seriesRangeEnd.push(n.seriesRangeEnd[p]),f.i.push(p),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea"),g>1&&(n.comboCharts=!0)):(r.series.push(t),r.i.push(p))}));var p=new Ye(this.ctx,t),g=new Le(this.ctx,t);this.ctx.pie=new je(this.ctx);var x=new ze(this.ctx);this.ctx.rangeBar=new Ie(this.ctx,t);var m=new Me(this.ctx),b=[];if(n.comboCharts){if(s.series.length>0&&b.push(p.draw(s.series,"area",s.i)),c.series.length>0)if(i.config.chart.stacked){var v=new Ee(this.ctx,t);b.push(v.draw(c.series,c.i))}else this.ctx.bar=new Ae(this.ctx,t),b.push(this.ctx.bar.draw(c.series,c.i));if(f.series.length>0&&b.push(p.draw(f.series,"rangeArea",f.i,f.seriesRangeEnd)),r.series.length>0&&b.push(p.draw(r.series,"line",r.i)),h.series.length>0&&b.push(g.draw(h.series,"candlestick",h.i)),u.series.length>0&&b.push(g.draw(u.series,"boxPlot",u.i)),d.series.length>0&&b.push(this.ctx.rangeBar.draw(d.series,d.i)),o.series.length>0){var y=new Ye(this.ctx,t,!0);b.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Ye(this.ctx,t,!0);b.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":b=p.draw(n.series,"line");break;case"area":b=p.draw(n.series,"area");break;case"bar":a.chart.stacked?b=new Ee(this.ctx,t).draw(n.series):(this.ctx.bar=new Ae(this.ctx,t),b=this.ctx.bar.draw(n.series));break;case"candlestick":b=new Le(this.ctx,t).draw(n.series,"candlestick");break;case"boxPlot":b=new Le(this.ctx,t).draw(n.series,a.chart.type);break;case"rangeBar":b=this.ctx.rangeBar.draw(n.series);break;case"rangeArea":b=p.draw(n.seriesRangeStart,"rangeArea",void 0,n.seriesRangeEnd);break;case"heatmap":b=new Ne(this.ctx,t).draw(n.series);break;case"treemap":b=new He(this.ctx,t).draw(n.series);break;case"pie":case"donut":case"polarArea":b=this.ctx.pie.draw(n.series);break;case"radialBar":b=x.draw(n.series);break;case"radar":b=m.draw(n.series);break;default:b=p.draw(n.series)}return b}},{key:"setSVGDimensions",value:function(){var e=this.w.globals,t=this.w.config;e.svgWidth=t.chart.width,e.svgHeight=t.chart.height;var i=w.getDimensions(this.el),a=t.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?w.isNumber(i[0])&&(0===i[0].width&&(i=w.getDimensions(this.el.parentNode)),e.svgWidth=i[0]*parseInt(t.chart.width,10)/100):"px"!==a&&""!==a||(e.svgWidth=parseInt(t.chart.width,10));var n=t.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==e.svgHeight&&""!==e.svgHeight)if("%"===n){var r=w.getDimensions(this.el.parentNode);e.svgHeight=r[1]*parseInt(t.chart.height,10)/100}else e.svgHeight=parseInt(t.chart.height,10);else e.axisCharts?e.svgHeight=e.svgWidth/1.61:e.svgHeight=e.svgWidth/1.2;if(e.svgWidth<0&&(e.svgWidth=0),e.svgHeight<0&&(e.svgHeight=0),C.setAttrs(e.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==n){var s=t.chart.sparkline.enabled?0:e.axisCharts?t.chart.parentHeightOffset:0;e.dom.Paper.node.parentNode.parentNode.style.minHeight=e.svgHeight+s+"px"}e.dom.elWrap.style.width=e.svgWidth+"px",e.dom.elWrap.style.height=e.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var e=this.w.globals,t=e.translateY,i={transform:"translate("+e.translateX+", "+t+")"};C.setAttrs(e.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var e=this.w,t=e.globals,i=0,a=e.config.chart.sparkline.enabled?1:15;a+=e.config.grid.padding.bottom,"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||!e.config.legend.show||e.config.legend.floating||(i=new fe(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=e.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),r=2.05*e.globals.radialSize;if(n&&!e.config.chart.sparkline.enabled&&0!==e.config.plotOptions.radialBar.startAngle){var s=w.getBoundingClientRect(n);r=s.bottom;var o=s.bottom-s.top;r=Math.max(2.05*e.globals.radialSize,o)}var l=r+t.translateY+i+a;t.dom.elLegendForeign&&t.dom.elLegendForeign.setAttribute("height",l),e.config.chart.height&&String(e.config.chart.height).indexOf("%")>0||(t.dom.elWrap.style.height=l+"px",C.setAttrs(t.dom.Paper.node,{height:l}),t.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new J(this.ctx).init()}},{key:"resetGlobals",value:function(){var e=this,t=function(){return e.w.config.series.map((function(e){return[]}))},i=new Y,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=t(),a.seriesYvalues=t()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var e=null,t=this.w;if(t.globals.axisCharts){if("back"===t.config.xaxis.crosshairs.position&&new ae(this.ctx).drawXCrosshairs(),"back"===t.config.yaxis[0].crosshairs.position&&new ae(this.ctx).drawYCrosshairs(),"datetime"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new We(this.ctx);var i=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}e=new A(this.ctx).getCalculatedRatios()}return e}},{key:"updateSourceChart",value:function(e){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var e=this,t=this.w;if(t.config.chart.brush.enabled&&"function"!=typeof t.config.chart.events.selection){var i=Array.isArray(t.config.chart.brush.targets)?t.config.chart.brush.targets:[t.config.chart.brush.target];i.forEach((function(t){var i=ApexCharts.getChartByID(t);i.w.globals.brushSource=e.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){e.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){e.updateSourceChart(i)})})),t.config.chart.events.selection=function(e,t){i.forEach((function(e){ApexCharts.getChartByID(e).ctx.updateHelpers._updateOptions({xaxis:{min:t.xaxis.min,max:t.xaxis.max}},!1,!1,!1,!1)}))}}}}]),e}(),Ge=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"_updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[t.ctx];n&&(l=t.ctx.getSyncedCharts()),t.ctx.w.globals.isExecCalled&&(l=[t.ctx],t.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var h=n.w;if(h.globals.shouldAnimate=a,i||(h.globals.resized=!0,h.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),e&&"object"===s(e)&&(n.config=new F(e),e=A.extendArrayProps(n.config,e,h),n.w.globals.chartID!==t.ctx.w.globals.chartID&&delete e.series,h.config=w.extend(h.config,e),r&&(h.globals.lastXAxis=e.xaxis?w.clone(e.xaxis):[],h.globals.lastYAxis=e.yaxis?w.clone(e.yaxis):[],h.globals.initialConfig=w.extend({},h.config),h.globals.initialSeries=w.clone(h.config.series),e.series))){for(var u=0;u2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var r,s=i.w;return s.globals.shouldAnimate=t,s.globals.dataChanged=!0,t&&i.ctx.series.getPreviousPaths(),s.globals.axisCharts?(0===(r=e.map((function(e,t){return i._extendSeries(e,t)}))).length&&(r=[{data:[]}]),s.config.series=r):s.config.series=e.slice(),a&&(s.globals.initialConfig.series=w.clone(s.config.series),s.globals.initialSeries=w.clone(s.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(e,t){var i=this.w,a=i.config.series[t];return r(r({},i.config.series[t]),{},{name:e.name?e.name:null==a?void 0:a.name,color:e.color?e.color:null==a?void 0:a.color,type:e.type?e.type:null==a?void 0:a.type,group:e.group?e.group:null==a?void 0:a.group,data:e.data?e.data:null==a?void 0:a.data,zIndex:void 0!==e.zIndex?e.zIndex:t})}},{key:"toggleDataPointSelection",value:function(e,t){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(e,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"'], ").concat(n," circle[j='").concat(t,"'], ").concat(n," rect[j='").concat(t,"']")).members[0]:void 0===t&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(e)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(e){var t=this.w;if(["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&(t.config.xaxis[i]=e.xaxis[i],t.globals.lastXAxis[i]=e.xaxis[i])})),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){var i=new O(e);e=i.convertCatToNumericXaxis(e,this.ctx)}return e}},{key:"forceYAxisUpdate",value:function(e){return e.chart&&e.chart.stacked&&"100%"===e.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach((function(t,i){e.yaxis[i].min=0,e.yaxis[i].max=100})):(e.yaxis.min=0,e.yaxis.max=100)),e}},{key:"revertDefaultAxisMinMax",value:function(e){var t=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;e&&e.xaxis&&(a=e.xaxis),e&&e.yaxis&&(n=e.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(e,a){i.globals.zoomed||void 0!==n[a]?function(e){void 0!==n[e]&&(i.config.yaxis[e].min=n[e].min,i.config.yaxis[e].max=n[e].max)}(a):void 0!==t.ctx.opts.yaxis[a]&&(e.min=t.ctx.opts.yaxis[a].min,e.max=t.ctx.opts.yaxis[a].max)}))}}]),e}();Xe="undefined"!=typeof window?window:void 0,Be=function(e,t){var i=(void 0!==this?this:e).SVG=function(e){if(i.supported)return e=new i.Doc(e),i.parser.draw||i.prepare(),e};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(e){return"Svgjs"+u(e)+i.did++},i.create=function(e){var i=t.createElementNS(this.ns,e);return i.setAttribute("id",this.eid(e)),i},i.extend=function(){var e,t;t=(e=[].slice.call(arguments)).pop();for(var a=e.length-1;a>=0;a--)if(e[a])for(var n in t)e[a].prototype[n]=t[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(e){var t="function"==typeof e.create?e.create:function(){this.constructor.call(this,i.create(e.create))};return e.inherit&&(t.prototype=new e.inherit),e.extend&&i.extend(t,e.extend),e.construct&&i.extend(e.parent||i.Container,e.construct),t},i.adopt=function(t){return t?t.instance?t.instance:((a="svg"==t.nodeName?t.parentNode instanceof e.SVGElement?new i.Nested:new i.Doc:"linearGradient"==t.nodeName?new i.Gradient("linear"):"radialGradient"==t.nodeName?new i.Gradient("radial"):i[u(t.nodeName)]?new(i[u(t.nodeName)]):new i.Element(t)).type=t.nodeName,a.node=t,t.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(t.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var e=t.getElementsByTagName("body")[0],a=(e?new i.Doc(e):i.adopt(t.documentElement).nested()).size(2,0);i.parser={body:e||t.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},t.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(e,t){for(var i=e.length,a=[],n=0;n1?1:e,new i.Color({r:~~(this.r+(this.destination.r-this.r)*e),g:~~(this.g+(this.destination.g-this.g)*e),b:~~(this.b+(this.destination.b-this.b)*e)})):this}}),i.Color.test=function(e){return e+="",i.regex.isHex.test(e)||i.regex.isRgb.test(e)},i.Color.isRgb=function(e){return e&&"number"==typeof e.r&&"number"==typeof e.g&&"number"==typeof e.b},i.Color.isColor=function(e){return i.Color.isRgb(e)||i.Color.test(e)},i.Array=function(e,t){0==(e=(e||[]).valueOf()).length&&t&&(e=t.valueOf()),this.value=this.parse(e)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(e){return e=e.valueOf(),Array.isArray(e)?e:this.split(e)}}),i.PointArray=function(e,t){i.Array.call(this,e,t||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(e,t,i){return t.x=i.x=e[0],t.y=i.y=e[1],["M",t.x,t.y]},L:function(e,t){return t.x=e[0],t.y=e[1],["L",e[0],e[1]]},H:function(e,t){return t.x=e[0],["H",e[0]]},V:function(e,t){return t.y=e[0],["V",e[0]]},C:function(e,t){return t.x=e[4],t.y=e[5],["C",e[0],e[1],e[2],e[3],e[4],e[5]]},Q:function(e,t){return t.x=e[2],t.y=e[3],["Q",e[0],e[1],e[2],e[3]]},S:function(e,t){return t.x=e[2],t.y=e[3],["S",e[0],e[1],e[2],e[3]]},Z:function(e,t,i){return t.x=i.x,t.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),r=0,o=n.length;rl);return r},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(e,t){this.value=0,this.unit=t||"","number"==typeof e?this.value=isNaN(e)?0:isFinite(e)?e:e<0?-34e37:34e37:"string"==typeof e?(t=e.match(i.regex.numberAndUnit))&&(this.value=parseFloat(t[1]),"%"==t[5]?this.value/=100:"s"==t[5]&&(this.value*=1e3),this.unit=t[5]):e instanceof i.Number&&(this.value=e.valueOf(),this.unit=e.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(e){return e=new i.Number(e),new i.Number(this+e,this.unit||e.unit)},minus:function(e){return e=new i.Number(e),new i.Number(this-e,this.unit||e.unit)},times:function(e){return e=new i.Number(e),new i.Number(this*e,this.unit||e.unit)},divide:function(e){return e=new i.Number(e),new i.Number(this/e,this.unit||e.unit)},to:function(e){var t=new i.Number(this);return"string"==typeof e&&(t.unit=e),t},morph:function(e){return this.destination=new i.Number(e),e.relative&&(this.destination.value+=this.value),this},at:function(e){return this.destination?new i.Number(this.destination).minus(this).times(e).plus(this):this}}}),i.Element=i.invent({create:function(e){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=e)&&(this.type=e.nodeName,this.node.instance=this,this._stroke=e.getAttribute("stroke")||this._stroke)},extend:{x:function(e){return this.attr("x",e)},y:function(e){return this.attr("y",e)},cx:function(e){return null==e?this.x()+this.width()/2:this.x(e-this.width()/2)},cy:function(e){return null==e?this.y()+this.height()/2:this.y(e-this.height()/2)},move:function(e,t){return this.x(e).y(t)},center:function(e,t){return this.cx(e).cy(t)},width:function(e){return this.attr("width",e)},height:function(e){return this.attr("height",e)},size:function(e,t){var a=f(this,e,t);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(e){this.writeDataToDom();var t=x(this.node.cloneNode(!0));return e?e.add(t):this.after(t),t},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(e){return this.after(e).remove(),e},addTo:function(e){return e.put(this)},putIn:function(e){return e.add(this)},id:function(e){return this.attr("id",e)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var e=this.attr("class");return null==e?[]:e.trim().split(i.regex.delimiter)},hasClass:function(e){return-1!=this.classes().indexOf(e)},addClass:function(e){if(!this.hasClass(e)){var t=this.classes();t.push(e),this.attr("class",t.join(" "))}return this},removeClass:function(e){return this.hasClass(e)&&this.attr("class",this.classes().filter((function(t){return t!=e})).join(" ")),this},toggleClass:function(e){return this.hasClass(e)?this.removeClass(e):this.addClass(e)},reference:function(e){return i.get(this.attr(e))},parent:function(t){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!t)return a;for(;a&&a.node instanceof e.SVGElement;){if("string"==typeof t?a.matches(t):a instanceof t)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(e){var t=[],i=this;do{if(!(i=i.parent(e))||!i.node)break;t.push(i)}while(i.parent);return t},matches:function(e){return function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)}(this.node,e)},native:function(){return this.node},svg:function(e){var a=t.createElement("svg");if(!(e&&this instanceof i.Parent))return a.appendChild(e=t.createElement("svg")),this.writeDataToDom(),e.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+e.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,r=a.firstChild.childNodes.length;n":function(e){return-Math.cos(e*Math.PI)/2+.5},">":function(e){return Math.sin(e*Math.PI/2)},"<":function(e){return 1-Math.cos(e*Math.PI/2)}},i.morph=function(e){return function(t,a){return new i.MorphObj(t,a).at(e)}},i.Situation=i.invent({create:function(e){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(e.duration).valueOf(),this.delay=new i.Number(e.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=e.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(e){this._target=e,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(e,t,a){"object"===s(e)&&(t=e.ease,a=e.delay,e=e.duration);var n=new i.Situation({duration:e||1e3,delay:a||0,ease:i.easing[t||"-"]||t});return this.queue(n),this},target:function(e){return e&&e instanceof i.Element?(this._target=e,this):this._target},timeToAbsPos:function(e){return(e-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(e){return this.situation.duration/this._speed*e+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=e.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){e.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(e){return("function"==typeof e||e instanceof i.Situation)&&this.situations.push(e),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var e,t=this.situation;if(t.init)return this;for(var a in t.animations){e=this.target()[a](),Array.isArray(e)||(e=[e]),Array.isArray(t.animations[a])||(t.animations[a]=[t.animations[a]]);for(var n=e.length;n--;)t.animations[a][n]instanceof i.Number&&(e[n]=new i.Number(e[n])),t.animations[a][n]=e[n].morph(t.animations[a][n])}for(var a in t.attrs)t.attrs[a]=new i.MorphObj(this.target().attr(a),t.attrs[a]);for(var a in t.styles)t.styles[a]=new i.MorphObj(this.target().style(a),t.styles[a]);return t.initialTransformation=this.target().matrixify(),t.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(e,t){var i=this.active;return this.active=!1,t&&this.clearQueue(),e&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(e){var t=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==t&&(e.call(this,t),this.off("finished.fx",i))})),this._callStart()},during:function(e){var t=this.last(),a=function(a){a.detail.situation==t&&e.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,t)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(e){var t=function t(i){e.call(this),this.off("allfinished.fx",t)};return this.target().off("allfinished.fx",t).on("allfinished.fx",t),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(e,t,i){return this.last()[i||"animations"][e]=t,this._callStart()},step:function(e){var t,i,a;e||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(t=Math.max(this.absPos,0),i=Math.floor(t),!0===this.situation.loops||ithis.lastPos&&r<=n&&(this.situation.once[r].call(this.target(),this.pos,n),delete this.situation.once[r]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,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=n,this):this},eachAt:function(){var e,t=this,a=this.target(),n=this.situation;for(var r in n.animations)e=[].concat(n.animations[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a[r].apply(a,e);for(var r in n.attrs)e=[r].concat(n.attrs[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a.attr.apply(a,e);for(var r in n.styles)e=[r].concat(n.styles[r]).map((function(e){return"string"!=typeof e&&e.at?e.at(n.ease(t.pos),t.pos):e})),a.style.apply(a,e);if(n.transforms.length){e=n.initialTransformation,r=0;for(var s=n.transforms.length;r=0;--a)this[b[a]]=null!=e[b[a]]?e[b[a]]:t[b[a]]},extend:{extract:function(){var e=p(this,0,1);p(this,1,0);var t=180/Math.PI*Math.atan2(e.y,e.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(t*Math.PI/180)+this.f*Math.sin(t*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(t*Math.PI/180)+this.e*Math.sin(-t*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:t,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(e){return this.destination=new i.Matrix(e),this},multiply:function(e){return new i.Matrix(this.native().multiply(function(e){return e instanceof i.Matrix||(e=new i.Matrix(e)),e}(e).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(e,t){return new i.Matrix(this.native().translate(e||0,t||0))},native:function(){for(var e=i.parser.native.createSVGMatrix(),t=b.length-1;t>=0;t--)e[b[t]]=this[b[t]];return e},toString:function(){return"matrix("+m(this.a)+","+m(this.b)+","+m(this.c)+","+m(this.d)+","+m(this.e)+","+m(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var e=this.rect(1,1),t=e.node.getScreenCTM();return e.remove(),new i.Matrix(t)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(e,t){var i;i=Array.isArray(e)?{x:e[0],y:e[1]}:"object"===s(e)?{x:e.x,y:e.y}:null!=e?{x:e,y:null!=t?t:e}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(e,t){return this.destination=new i.Point(e,t),this}}}),i.extend(i.Element,{point:function(e,t){return new i.Point(e,t).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(e,t,a){if(null==e){for(e={},a=(t=this.node.attributes).length-1;a>=0;a--)e[t[a].nodeName]=i.regex.isNumber.test(t[a].nodeValue)?parseFloat(t[a].nodeValue):t[a].nodeValue;return e}if("object"===s(e))for(var n in e)this.attr(n,e[n]);else if(null===t)this.node.removeAttribute(e);else{if(null==t)return null==(t=this.node.getAttribute(e))?i.defaults.attrs[e]:i.regex.isNumber.test(t)?parseFloat(t):t;"stroke-width"==e?this.attr("stroke",parseFloat(t)>0?this._stroke:null):"stroke"==e&&(this._stroke=t),"fill"!=e&&"stroke"!=e||(i.regex.isImage.test(t)&&(t=this.doc().defs().image(t,0,0)),t instanceof i.Image&&(t=this.doc().defs().pattern(0,0,(function(){this.add(t)})))),"number"==typeof t?t=new i.Number(t):i.Color.isColor(t)?t=new i.Color(t):Array.isArray(t)&&(t=new i.Array(t)),"leading"==e?this.leading&&this.leading(t):"string"==typeof a?this.node.setAttributeNS(a,e,t.toString()):this.node.setAttribute(e,t.toString()),!this.rebuild||"font-size"!=e&&"x"!=e||this.rebuild(e,t)}return this}}),i.extend(i.Element,{transform:function(e,t){var a;return"object"!==s(e)?(a=new i.Matrix(this).extract(),"string"==typeof e?a[e]:a):(a=new i.Matrix(this),t=!!t||!!e.relative,null!=e.a&&(a=t?a.multiply(new i.Matrix(e)):new i.Matrix(e)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(e){var t=e.trim().split("(");return[t[0],t[1].split(i.regex.delimiter).map((function(e){return parseFloat(e)}))]})).reduce((function(e,t){return"matrix"==t[0]?e.multiply(g(t[1])):e[t[0]].apply(e,t[1])}),new i.Matrix)},toParent:function(e){if(this==e)return this;var t=this.screenCTM(),i=e.screenCTM().inverse();return this.addTo(e).untransform().transform(i.multiply(t)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(e,t){if(arguments.length>1&&"boolean"!=typeof t)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(e))for(var i=0,a=this.arguments.length;i=0},index:function(e){return[].slice.call(this.node.childNodes).indexOf(e.node)},get:function(e){return i.adopt(this.node.childNodes[e])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(e,t){for(var a=this.children(),n=0,r=a.length;n=0;a--)t.childNodes[a]instanceof e.SVGElement&&x(t.childNodes[a]);return i.adopt(t).id(i.eid(t.nodeName))}function m(e){return Math.abs(e)>1e-37?e:0}["fill","stroke"].forEach((function(e){var t={};t[e]=function(t){if(void 0===t)return this;if("string"==typeof t||i.Color.isRgb(t)||t&&"function"==typeof t.fill)this.attr(e,t);else for(var a=l[e].length-1;a>=0;a--)null!=t[l[e][a]]&&this.attr(l.prefix(e,l[e][a]),t[l[e][a]]);return this},i.extend(i.Element,i.FX,t)})),i.extend(i.Element,i.FX,{translate:function(e,t){return this.transform({x:e,y:t})},matrix:function(e){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):e))},opacity:function(e){return this.attr("opacity",e)},dx:function(e){return this.x(new i.Number(e).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(e){return this.y(new i.Number(e).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(e){return this.node.getPointAtLength(e)}}),i.Set=i.invent({create:function(e){Array.isArray(e)?this.members=e:this.clear()},extend:{add:function(){for(var e=[].slice.call(arguments),t=0,i=e.length;t-1&&this.members.splice(t,1),this},each:function(e){for(var t=0,i=this.members.length;t=0},index:function(e){return this.members.indexOf(e)},get:function(e){return this.members[e]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(e){return new i.Set(e)}}}),i.FX.Set=i.invent({create:function(e){this.set=e}}),i.Set.inherit=function(){var e=[];for(var t in i.Shape.prototype)"function"==typeof i.Shape.prototype[t]&&"function"!=typeof i.Set.prototype[t]&&e.push(t);for(var t in e.forEach((function(e){i.Set.prototype[e]=function(){for(var t=0,a=this.members.length;t=0;e--)delete this.memory()[arguments[e]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(e){var a=t.getElementById(function(e){var t=(e||"").toString().match(i.regex.reference);if(t)return t[1]}(e)||e);return i.adopt(a)},i.select=function(e,a){return new i.Set(i.utils.map((a||t).querySelectorAll(e),(function(e){return i.adopt(e)})))},i.extend(i.Parent,{select:function(e){return i.select(e,this.node)}});var b="abcdef".split("");if("function"!=typeof e.CustomEvent){var v=function(e,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=t.createEvent("CustomEvent");return a.initCustomEvent(e,i.bubbles,i.cancelable,i.detail),a};v.prototype=e.Event.prototype,i.CustomEvent=v}else i.CustomEvent=e.CustomEvent;return i},void 0!==(a=function(){return Be(Xe,Xe.document)}.call(t,i,t,e))&&(e.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(e,t){return this.add(e,t),!e.attr("in")&&this.autoSetIn&&e.attr("in",this.source),e.attr("result")||e.attr("result",e),e},blend:function(e,t,i){return this.put(new SVG.BlendEffect(e,t,i))},colorMatrix:function(e,t){return this.put(new SVG.ColorMatrixEffect(e,t))},convolveMatrix:function(e){return this.put(new SVG.ConvolveMatrixEffect(e))},componentTransfer:function(e){return this.put(new SVG.ComponentTransferEffect(e))},composite:function(e,t,i){return this.put(new SVG.CompositeEffect(e,t,i))},flood:function(e,t){return this.put(new SVG.FloodEffect(e,t))},offset:function(e,t){return this.put(new SVG.OffsetEffect(e,t))},image:function(e){return this.put(new SVG.ImageEffect(e))},merge:function(){var e=[void 0];for(var t in arguments)e.push(arguments[t]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,e)))},gaussianBlur:function(e,t){return this.put(new SVG.GaussianBlurEffect(e,t))},morphology:function(e,t){return this.put(new SVG.MorphologyEffect(e,t))},diffuseLighting:function(e,t,i){return this.put(new SVG.DiffuseLightingEffect(e,t,i))},displacementMap:function(e,t,i,a,n){return this.put(new SVG.DisplacementMapEffect(e,t,i,a,n))},specularLighting:function(e,t,i,a){return this.put(new SVG.SpecularLightingEffect(e,t,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(e,t,i,a,n){return this.put(new SVG.TurbulenceEffect(e,t,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(e){var t=this.put(new SVG.Filter);return"function"==typeof e&&e.call(t,t),t}}),SVG.extend(SVG.Container,{filter:function(e){return this.defs().filter(e)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(e){return this.filterer=e instanceof SVG.Element?e:this.doc().filter(e),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(e){return this.filterer&&!0===e&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(e){return null==e?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",e)},result:function(e){return null==e?this.attr("result"):this.attr("result",e)},toString:function(){return this.result()}}});var e={blend:function(e,t){return this.parent()&&this.parent().blend(this,e,t)},colorMatrix:function(e,t){return this.parent()&&this.parent().colorMatrix(e,t).in(this)},convolveMatrix:function(e){return this.parent()&&this.parent().convolveMatrix(e).in(this)},componentTransfer:function(e){return this.parent()&&this.parent().componentTransfer(e).in(this)},composite:function(e,t){return this.parent()&&this.parent().composite(this,e,t)},flood:function(e,t){return this.parent()&&this.parent().flood(e,t)},offset:function(e,t){return this.parent()&&this.parent().offset(e,t).in(this)},image:function(e){return this.parent()&&this.parent().image(e)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(e,t){return this.parent()&&this.parent().gaussianBlur(e,t).in(this)},morphology:function(e,t){return this.parent()&&this.parent().morphology(e,t).in(this)},diffuseLighting:function(e,t,i){return this.parent()&&this.parent().diffuseLighting(e,t,i).in(this)},displacementMap:function(e,t,i,a){return this.parent()&&this.parent().displacementMap(this,e,t,i,a)},specularLighting:function(e,t,i,a){return this.parent()&&this.parent().specularLighting(e,t,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(e,t,i,a,n){return this.parent()&&this.parent().turbulence(e,t,i,a,n).in(this)}};SVG.extend(SVG.Effect,e),SVG.extend(SVG.ParentEffect,e),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(e){this.attr("in",e)}}});var t={blend:function(e,t,i){this.attr({in:e,in2:t,mode:i||"normal"})},colorMatrix:function(e,t){"matrix"==e&&(t=n(t)),this.attr({type:e,values:void 0===t?null:t})},convolveMatrix:function(e){e=n(e),this.attr({order:Math.sqrt(e.split(" ").length),kernelMatrix:e})},composite:function(e,t,i){this.attr({in:e,in2:t,operator:i})},flood:function(e,t){this.attr("flood-color",e),null!=t&&this.attr("flood-opacity",t)},offset:function(e,t){this.attr({dx:e,dy:t})},image:function(e){this.attr("href",e,SVG.xlink)},displacementMap:function(e,t,i,a,n){this.attr({in:e,in2:t,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(e,t){null!=e||null!=t?this.attr("stdDeviation",function(e){if(!Array.isArray(e))return e;for(var t=0,i=e.length,a=[];t1&&(P*=a=Math.sqrt(a),N*=a),n=(new SVG.Matrix).rotate(T).scale(1/P,1/N).rotate(-T),R=R.transform(n),o=(r=[(D=D.transform(n)).x-R.x,D.y-R.y])[0]*r[0]+r[1]*r[1],s=Math.sqrt(o),r[0]/=s,r[1]/=s,l=o<4?Math.sqrt(1-o/4):0,j===M&&(l*=-1),c=new SVG.Point((D.x+R.x)/2+l*-r[1],(D.y+R.y)/2+l*r[0]),h=new SVG.Point(R.x-c.x,R.y-c.y),u=new SVG.Point(D.x-c.x,D.y-c.y),d=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(d*=-1),f=Math.acos(u.x/Math.sqrt(u.x*u.x+u.y*u.y)),u.y<0&&(f*=-1),M&&d>f&&(f+=2*Math.PI),!M&&dr.maxX-t.width&&(s=(a=r.maxX-t.width)-this.startPoints.box.x),null!=r.minY&&nr.maxY-t.height&&(o=(n=r.maxY-t.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,n-=n%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:s,y:o},!0):this.el.move(a,n));return i},e.prototype.end=function(e){var t=this.drag(e);this.el.fire("dragend",{event:e,p:t,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,i){"function"!=typeof t&&"object"!=typeof t||(i=t,t=!0);var a=this.remember("_draggable")||new e(this);return(t=void 0===t||t)?a.init(i||{},t):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function e(e){this.el=e,e.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(e,t,i){var a="string"!=typeof e?e:t[e];return i?a/2:a},this.pointCoords=function(e,t){var i=this.pointsList[e];return{x:this.pointCoord(i[0],t,"t"===e||"b"===e),y:this.pointCoord(i[1],t,"r"===e||"l"===e)}}}e.prototype.init=function(e,t){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==t[n]&&(this.options[n]=t[n]);var r=["points","pointsExclude"];for(var n in r){var s=this.options[r[n]];"string"==typeof s?s=s.length>0?s.split(/\s*,\s*/i):[]:"boolean"==typeof s&&"points"===r[n]&&(s=s?a:[]),this.options[r[n]]=s}this.options.points=[a,this.options.points].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(e,t){return e.filter((function(e){return t.indexOf(e)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(e):this.selectRect(e),this.observe(),this.cleanup()},e.prototype.selectPoints=function(e){return this.pointSelection.isSelected=e,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},e.prototype.getPointArray=function(){var e=this.el.bbox();return this.el.array().valueOf().map((function(t){return[t[0]-e.x,t[1]-e.y]}))},e.prototype.drawPoints=function(){for(var e=this,t=this.getPointArray(),i=0,a=t.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(e,t){var i=this.snapToGrid(e,t,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(e,t){var i=this.snapToGrid(e,t,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(e,t){var i=this.snapToGrid(e,t,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(e,t){var i=e+this.parameters.p.x,a=t+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),s=this.parameters.rotation+180*(r-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(s-s%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(e,t){var i=this.snapToGrid(e,t,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:e}),SVG.on(window,"touchmove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"touchend.resize",(function(){t.done()})),SVG.on(window,"mousemove.resize",(function(e){t.update(e||window.event)})),SVG.on(window,"mouseup.resize",(function(){t.done()}))},e.prototype.update=function(e){if(e){var t=this._extractPosition(e),i=this.transformPoint(t.x,t.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:e})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},e.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},e.prototype.snapToGrid=function(e,t,i,a){var n;return void 0!==a?n=[(i+e)%this.options.snapToGrid,(a+t)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+e+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+t+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),e<0&&(n[0]-=this.options.snapToGrid),t<0&&(n[1]-=this.options.snapToGrid),e-=Math.abs(n[0])s.maxX&&(e=s.maxX-n),void 0!==s.minY&&r+ts.maxY&&(t=s.maxY-r),[e,t]},e.prototype.checkAspectRatio=function(e,t){if(!this.options.saveAspectRatio)return e;var i=e.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+e[0],r=this.parameters.box.height-e[1],s=n/r;return sa&&(i[0]=this.parameters.box.width-r*a,t&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(t){return(this.remember("_resizeHandler")||new e(this)).init(t||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var _e=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new k(this.ctx),this.ctx.axes=new ie(this.ctx),this.ctx.core=new Ve(this.ctx.el,this.ctx),this.ctx.config=new F({}),this.ctx.data=new _(this.ctx),this.ctx.grid=new Z(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new A(this.ctx),this.ctx.crosshairs=new ae(this.ctx),this.ctx.events=new ee(this.ctx),this.ctx.exports=new q(this.ctx),this.ctx.localization=new te(this.ctx),this.ctx.options=new j,this.ctx.responsive=new ne(this.ctx),this.ctx.series=new G(this.ctx),this.ctx.theme=new re(this.ctx),this.ctx.formatters=new I(this.ctx),this.ctx.titleSubtitle=new se(this.ctx),this.ctx.legend=new fe(this.ctx),this.ctx.toolbar=new pe(this.ctx),this.ctx.tooltip=new ke(this.ctx),this.ctx.dimensions=new ue(this.ctx),this.ctx.updateHelpers=new Ge(this.ctx),this.ctx.zoomPanSelection=new ge(this.ctx),this.ctx.w.globals.tooltip=new ke(this.ctx)}}]),e}(),Ue=function(){function e(t){o(this,e),this.ctx=t,this.w=t.w}return c(e,[{key:"clear",value:function(e){var t=e.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:t})}},{key:"killSVG",value:function(e){e.each((function(e,t){this.removeClass("*"),this.off(),this.stop()}),!0),e.ungroup(),e.clear()}},{key:"clearDomElements",value:function(e){var t=this,i=e.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(e){n.removeEventListener(e,t.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),e}(),qe=new WeakMap,Qe=function(){function e(t,i){o(this,e),this.opts=i,this.ctx=this,this.w=new X(i).init(),this.el=t,this.w.globals.cuid=w.randomId(),this.w.globals.chartID=this.w.config.chart.id?w.escapeString(this.w.config.chart.id):this.w.globals.cuid,new _e(this).initModules(),this.create=w.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(e,[{key:"render",value:function(){var e=this;return new Promise((function(t,i){if(null!==e.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),e.w.config.chart.id&&Apex._chartInstances.push({id:e.w.globals.chartID,group:e.w.config.chart.group,chart:e}),e.setLocale(e.w.config.chart.defaultLocale);var a=e.w.config.chart.events.beforeMount;if("function"==typeof a&&a(e,e.w),e.events.fireEvent("beforeMount",[e,e.w]),window.addEventListener("resize",e.windowResizeHandler),function(e,t){var i=!1;if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=e.getBoundingClientRect();"none"!==e.style.display&&0!==a.width||(i=!0)}var n=new ResizeObserver((function(a){i&&t.call(e,a),i=!0}));e.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(e.children).forEach((function(e){return n.observe(e)})):n.observe(e),qe.set(t,n)}(e.el.parentNode,e.parentResizeHandler),!e.css){var n=e.el.getRootNode&&e.el.getRootNode(),r=w.is("ShadowRoot",n),s=e.el.ownerDocument,o=s.getElementById("apexcharts-css");if(r||!o){var l;e.css=document.createElement("style"),e.css.id="apexcharts-css",e.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers{\n pointer-events: none\n}\n\n.apexcharts-bar-shadows{\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers{\n pointer-events: none\n}';var c=(null===(l=e.opts.chart)||void 0===l?void 0:l.nonce)||e.w.config.chart.nonce;c&&e.css.setAttribute("nonce",c),r?n.prepend(e.css):s.head.appendChild(e.css)}}var h=e.create(e.w.config.series,{});if(!h)return t(e);e.mount(h).then((function(){"function"==typeof e.w.config.chart.events.mounted&&e.w.config.chart.events.mounted(e,e.w),e.events.fireEvent("mounted",[e,e.w]),t(h)})).catch((function(e){i(e)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(e,t){var i=this.w;new _e(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(t),i.config.xaxis.convertedCatToNumeric&&new O(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=A.checkComboSeries(e);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var r=e.every((function(e){return e.data&&0===e.data.length}));(0===e.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(e),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new A(this).getLargestMarkerSize(),this.dimensions.plotCoords();var s=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(e,s),l=new V(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:o,xyRatios:s,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:"mount",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,r){if(null===i.el)return r(new Error("Not enough data to display or target element not found"));(null===t||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new Z(i);var s,o,l=i.grid.drawGrid();if(i.annotations=new M(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(s=l.elGridBorders)&&void 0!==s&&s.node&&a.globals.dom.elGraphical.add(l.elGridBorders)),Array.isArray(t.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(e){e.method(e.params,!1,e.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var e,t;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,e=this.parentResizeHandler,(t=qe.get(e))&&(t.disconnect(),qe.delete(e));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(e,t){e.id===w.escapeString(i)&&Apex._chartInstances.splice(t,1)})),new Ue(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w;return s.globals.selection=void 0,e.series&&(this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((function(e,i){return t.updateHelpers._extendSeries(e,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),s.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,i,a,n,r)}},{key:"updateSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,i)}},{key:"appendSeries",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,t,i)}},{key:"appendData",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(e,t)}},{key:"addEventListener",value:function(e,t){this.events.addEventListener(e,t)}},{key:"removeEventListener",value:function(e,t){this.events.removeEventListener(e,t)}},{key:"addXaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(e,t,a)}},{key:"addYaxisAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(e,t,a)}},{key:"addPointAnnotation",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(e,t,a)}},{key:"clearAnnotations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this;e&&(t=e),t.annotations.clearAnnotations(t)}},{key:"removeAnnotation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;t&&(i=t),i.annotations.removeAnnotation(i,e)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}},{key:"getHighestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new J(this.ctx).getMinYMaxY(e).highestY}},{key:"getLowestValueInSeries",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new J(this.ctx).getMinYMaxY(e).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}},{key:"zoomX",value:function(e,t){this.ctx.toolbar.zoomUpdateOptions(e,t)}},{key:"setLocale",value:function(e){this.localization.setCurrentLocaleValues(e)}},{key:"dataURI",value:function(e){return new q(this.ctx).dataURI(e)}},{key:"exportToCSV",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new q(this.ctx).exportToCSV(e)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var e=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){e.w.globals.resized=!0,e.w.globals.dataChanged=!1,e.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var e=this.w.config.chart.redrawOnWindowResize;"function"==typeof e&&(e=e()),e&&this._windowResize()}}],[{key:"getChartByID",value:function(e){var t=w.escapeString(e);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(e){return e.id===t}))[0];return i&&i.chart}}},{key:"initOnLoad",value:function(){for(var t=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),s=2;s{"use strict";var a=i(218);function n(){}function r(){}r.resetWarningCache=n,e.exports=function(){function e(e,t,i,n,r,s){if(s!==a){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:n};return i.PropTypes=i,i}},173:(e,t,i)=>{e.exports=i(497)()},218:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},19:(e,t,i)=>{"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=Object.assign||function(e){for(var t=1;t{"use strict";var a=i(43),n=i(853);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,i,a){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function de(e,t){if(t){var i=e.firstChild;if(i&&i===e.lastChild&&3===i.nodeType)return void(i.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},pe=["Webkit","ms","Moz","O"];function ge(e,t,i){return null==t||"boolean"===typeof t||""===t?"":i||"number"!==typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function xe(e,t){for(var i in e=e.style,t)if(t.hasOwnProperty(i)){var a=0===i.indexOf("--"),n=ge(i,t[i],a);"float"===i&&(i="cssFloat"),a?e.setProperty(i,n):e[i]=n}}Object.keys(fe).forEach((function(e){pe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var me=O({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(me[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(r(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(r(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(r(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(r(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ye=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Se=null,Ce=null;function Ae(e){if(e=vn(e)){if("function"!==typeof ke)throw Error(r(280));var t=e.stateNode;t&&(t=wn(t),ke(e.stateNode,e.type,t))}}function Ee(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Le(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ae(e),t)for(e=0;e>>=0,0===e?32:31-(ot(e)/lt|0)|0},ot=Math.log,lt=Math.LN2;var ct=64,ht=4194304;function ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dt(e,t){var i=e.pendingLanes;if(0===i)return 0;var a=0,n=e.suspendedLanes,r=e.pingedLanes,s=268435455&i;if(0!==s){var o=s&~n;0!==o?a=ut(o):0!==(r&=s)&&(a=ut(r))}else 0!==(s=i&~n)?a=ut(s):0!==r&&(a=ut(r));if(0===a)return 0;if(0!==t&&t!==a&&0===(t&n)&&((n=a&-a)>=(r=t&-t)||16===n&&0!==(4194240&r)))return t;if(0!==(4&a)&&(a|=16&i),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=a;0i;i++)t.push(e);return t}function mt(e,t,i){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-st(t)]=i}function bt(e,t){var i=e.entangledLanes|=t;for(e=e.entanglements;i;){var a=31-st(i),n=1<=Ii),Oi=String.fromCharCode(32),Fi=!1;function Yi(e,t){switch(e){case"keyup":return-1!==Mi.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xi(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Bi=!1;var Hi={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wi(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hi[e.type]:"textarea"===t}function Vi(e,t,i,a){Ee(a),0<(t=Ga(t,"onChange")).length&&(i=new ci("onChange","change",null,i,a),e.push({event:i,listeners:t}))}var Gi=null,_i=null;function Ui(e){Oa(e,0)}function qi(e){if(U(yn(e)))return e}function Qi(e,t){if("change"===e)return t}var Zi=!1;if(h){var Ki;if(h){var Ji="oninput"in document;if(!Ji){var $i=document.createElement("div");$i.setAttribute("oninput","return;"),Ji="function"===typeof $i.oninput}Ki=Ji}else Ki=!1;Zi=Ki&&(!document.documentMode||9=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=la(a)}}function ha(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?ha(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function ua(){for(var e=window,t=q();t instanceof e.HTMLIFrameElement;){try{var i="string"===typeof t.contentWindow.location.href}catch(a){i=!1}if(!i)break;t=q((e=t.contentWindow).document)}return t}function da(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fa(e){var t=ua(),i=e.focusedElem,a=e.selectionRange;if(t!==i&&i&&i.ownerDocument&&ha(i.ownerDocument.documentElement,i)){if(null!==a&&da(i))if(t=a.start,void 0===(e=a.end)&&(e=t),"selectionStart"in i)i.selectionStart=t,i.selectionEnd=Math.min(e,i.value.length);else if((e=(t=i.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var n=i.textContent.length,r=Math.min(a.start,n);a=void 0===a.end?r:Math.min(a.end,n),!e.extend&&r>a&&(n=a,a=r,r=n),n=ca(i,r);var s=ca(i,a);n&&s&&(1!==e.rangeCount||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&((t=t.createRange()).setStart(n.node,n.offset),e.removeAllRanges(),r>a?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}for(t=[],e=i;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof i.focus&&i.focus(),i=0;i=document.documentMode,ga=null,xa=null,ma=null,ba=!1;function va(e,t,i){var a=i.window===i?i.document:9===i.nodeType?i:i.ownerDocument;ba||null==ga||ga!==q(a)||("selectionStart"in(a=ga)&&da(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ma&&oa(ma,a)||(ma=a,0<(a=Ga(xa,"onSelect")).length&&(t=new ci("onSelect","select",null,t,i),e.push({event:t,listeners:a}),t.target=ga)))}function ya(e,t){var i={};return i[e.toLowerCase()]=t.toLowerCase(),i["Webkit"+e]="webkit"+t,i["Moz"+e]="moz"+t,i}var wa={animationend:ya("Animation","AnimationEnd"),animationiteration:ya("Animation","AnimationIteration"),animationstart:ya("Animation","AnimationStart"),transitionend:ya("Transition","TransitionEnd")},ka={},Sa={};function Ca(e){if(ka[e])return ka[e];if(!wa[e])return e;var t,i=wa[e];for(t in i)if(i.hasOwnProperty(t)&&t in Sa)return ka[e]=i[t];return e}h&&(Sa=document.createElement("div").style,"AnimationEvent"in window||(delete wa.animationend.animation,delete wa.animationiteration.animation,delete wa.animationstart.animation),"TransitionEvent"in window||delete wa.transitionend.transition);var Aa=Ca("animationend"),Ea=Ca("animationiteration"),La=Ca("animationstart"),Pa=Ca("transitionend"),Na=new Map,Ta="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function ja(e,t){Na.set(e,t),l(t,[e])}for(var Ma=0;MaSn||(e.current=kn[Sn],kn[Sn]=null,Sn--)}function En(e,t){Sn++,kn[Sn]=e.current,e.current=t}var Ln={},Pn=Cn(Ln),Nn=Cn(!1),Tn=Ln;function jn(e,t){var i=e.type.contextTypes;if(!i)return Ln;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var n,r={};for(n in i)r[n]=t[n];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function Mn(e){return null!==(e=e.childContextTypes)&&void 0!==e}function zn(){An(Nn),An(Pn)}function In(e,t,i){if(Pn.current!==Ln)throw Error(r(168));En(Pn,t),En(Nn,i)}function Rn(e,t,i){var a=e.stateNode;if(t=t.childContextTypes,"function"!==typeof a.getChildContext)return i;for(var n in a=a.getChildContext())if(!(n in t))throw Error(r(108,W(e)||"Unknown",n));return O({},i,a)}function Dn(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ln,Tn=Pn.current,En(Pn,e),En(Nn,Nn.current),!0}function On(e,t,i){var a=e.stateNode;if(!a)throw Error(r(169));i?(e=Rn(e,t,Tn),a.__reactInternalMemoizedMergedChildContext=e,An(Nn),An(Pn),En(Pn,e)):An(Nn),En(Nn,i)}var Fn=null,Yn=!1,Xn=!1;function Bn(e){null===Fn?Fn=[e]:Fn.push(e)}function Hn(){if(!Xn&&null!==Fn){Xn=!0;var e=0,t=vt;try{var i=Fn;for(vt=1;e>=s,n-=s,Zn=1<<32-st(t)+n|i<g?(x=u,u=null):x=u.sibling;var m=f(n,u,o[g],l);if(null===m){null===u&&(u=x);break}e&&u&&null===m.alternate&&t(n,u),r=s(m,r,g),null===h?c=m:h.sibling=m,h=m,u=x}if(g===o.length)return i(n,u),nr&&Jn(n,g),c;if(null===u){for(;gx?(m=g,g=null):m=g.sibling;var v=f(n,g,b.value,c);if(null===v){null===g&&(g=m);break}e&&g&&null===v.alternate&&t(n,g),o=s(v,o,x),null===u?h=v:u.sibling=v,u=v,g=m}if(b.done)return i(n,g),nr&&Jn(n,x),h;if(null===g){for(;!b.done;x++,b=l.next())null!==(b=d(n,b.value,c))&&(o=s(b,o,x),null===u?h=b:u.sibling=b,u=b);return nr&&Jn(n,x),h}for(g=a(n,g);!b.done;x++,b=l.next())null!==(b=p(g,n,x,b.value,c))&&(e&&null!==b.alternate&&g.delete(null===b.key?x:b.key),o=s(b,o,x),null===u?h=b:u.sibling=b,u=b);return e&&g.forEach((function(e){return t(n,e)})),nr&&Jn(n,x),h}return function e(a,r,s,l){if("object"===typeof s&&null!==s&&s.type===S&&null===s.key&&(s=s.props.children),"object"===typeof s&&null!==s){switch(s.$$typeof){case w:e:{for(var c=s.key,h=r;null!==h;){if(h.key===c){if((c=s.type)===S){if(7===h.tag){i(a,h.sibling),(r=n(h,s.props.children)).return=a,a=r;break e}}else if(h.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===M&&qr(c)===h.type){i(a,h.sibling),(r=n(h,s.props)).ref=_r(a,h,s),r.return=a,a=r;break e}i(a,h);break}t(a,h),h=h.sibling}s.type===S?((r=Dc(s.props.children,a.mode,l,s.key)).return=a,a=r):((l=Rc(s.type,s.key,s.props,null,a.mode,l)).ref=_r(a,r,s),l.return=a,a=l)}return o(a);case k:e:{for(h=s.key;null!==r;){if(r.key===h){if(4===r.tag&&r.stateNode.containerInfo===s.containerInfo&&r.stateNode.implementation===s.implementation){i(a,r.sibling),(r=n(r,s.children||[])).return=a,a=r;break e}i(a,r);break}t(a,r),r=r.sibling}(r=Yc(s,a.mode,l)).return=a,a=r}return o(a);case M:return e(a,r,(h=s._init)(s._payload),l)}if(te(s))return g(a,r,s,l);if(R(s))return x(a,r,s,l);Ur(a,s)}return"string"===typeof s&&""!==s||"number"===typeof s?(s=""+s,null!==r&&6===r.tag?(i(a,r.sibling),(r=n(r,s)).return=a,a=r):(i(a,r),(r=Fc(s,a.mode,l)).return=a,a=r),o(a)):i(a,r)}}var Zr=Qr(!0),Kr=Qr(!1),Jr={},$r=Cn(Jr),es=Cn(Jr),ts=Cn(Jr);function is(e){if(e===Jr)throw Error(r(174));return e}function as(e,t){switch(En(ts,t),En(es,e),En($r,Jr),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}An($r),En($r,t)}function ns(){An($r),An(es),An(ts)}function rs(e){is(ts.current);var t=is($r.current),i=le(t,e.type);t!==i&&(En(es,e),En($r,i))}function ss(e){es.current===e&&(An($r),An(es))}var os=Cn(0);function ls(e){for(var t=e;null!==t;){if(13===t.tag){var i=t.memoizedState;if(null!==i&&(null===(i=i.dehydrated)||"$?"===i.data||"$!"===i.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var cs=[];function hs(){for(var e=0;ei?i:4,e(!0);var a=ds.transition;ds.transition={};try{e(!1),t()}finally{vt=i,ds.transition=a}}function $s(){return Es().memoizedState}function eo(e,t,i){var a=ic(e);if(i={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null},io(e))ao(t,i);else if(null!==(i=Pr(e,t,i,a))){ac(i,e,a,tc()),no(i,t,a)}}function to(e,t,i){var a=ic(e),n={lane:a,action:i,hasEagerState:!1,eagerState:null,next:null};if(io(e))ao(t,n);else{var r=e.alternate;if(0===e.lanes&&(null===r||0===r.lanes)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,o=r(s,i);if(n.hasEagerState=!0,n.eagerState=o,sa(o,s)){var l=t.interleaved;return null===l?(n.next=n,Lr(t)):(n.next=l.next,l.next=n),void(t.interleaved=n)}}catch(c){}null!==(i=Pr(e,t,n,a))&&(ac(i,e,a,n=tc()),no(i,t,a))}}function io(e){var t=e.alternate;return e===ps||null!==t&&t===ps}function ao(e,t){bs=ms=!0;var i=e.pending;null===i?t.next=t:(t.next=i.next,i.next=t),e.pending=t}function no(e,t,i){if(0!==(4194240&i)){var a=t.lanes;i|=a&=e.pendingLanes,t.lanes=i,bt(e,i)}}var ro={readContext:Ar,useCallback:ws,useContext:ws,useEffect:ws,useImperativeHandle:ws,useInsertionEffect:ws,useLayoutEffect:ws,useMemo:ws,useReducer:ws,useRef:ws,useState:ws,useDebugValue:ws,useDeferredValue:ws,useTransition:ws,useMutableSource:ws,useSyncExternalStore:ws,useId:ws,unstable_isNewReconciler:!1},so={readContext:Ar,useCallback:function(e,t){return As().memoizedState=[e,void 0===t?null:t],e},useContext:Ar,useEffect:Hs,useImperativeHandle:function(e,t,i){return i=null!==i&&void 0!==i?i.concat([e]):null,Xs(4194308,4,_s.bind(null,t,e),i)},useLayoutEffect:function(e,t){return Xs(4194308,4,e,t)},useInsertionEffect:function(e,t){return Xs(4,2,e,t)},useMemo:function(e,t){var i=As();return t=void 0===t?null:t,e=e(),i.memoizedState=[e,t],e},useReducer:function(e,t,i){var a=As();return t=void 0!==i?i(t):t,a.memoizedState=a.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},a.queue=e,e=e.dispatch=eo.bind(null,ps,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},As().memoizedState=e},useState:Os,useDebugValue:qs,useDeferredValue:function(e){return As().memoizedState=e},useTransition:function(){var e=Os(!1),t=e[0];return e=Js.bind(null,e[1]),As().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,i){var a=ps,n=As();if(nr){if(void 0===i)throw Error(r(407));i=i()}else{if(i=t(),null===Tl)throw Error(r(349));0!==(30&fs)||Ms(a,t,i)}n.memoizedState=i;var s={value:i,getSnapshot:t};return n.queue=s,Hs(Is.bind(null,a,s,e),[e]),a.flags|=2048,Fs(9,zs.bind(null,a,s,i,t),void 0,null),i},useId:function(){var e=As(),t=Tl.identifierPrefix;if(nr){var i=Kn;t=":"+t+"R"+(i=(Zn&~(1<<32-st(Zn)-1)).toString(32)+i),0<(i=vs++)&&(t+="H"+i.toString(32)),t+=":"}else t=":"+t+"r"+(i=ys++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},oo={readContext:Ar,useCallback:Qs,useContext:Ar,useEffect:Ws,useImperativeHandle:Us,useInsertionEffect:Vs,useLayoutEffect:Gs,useMemo:Zs,useReducer:Ps,useRef:Ys,useState:function(){return Ps(Ls)},useDebugValue:qs,useDeferredValue:function(e){return Ks(Es(),gs.memoizedState,e)},useTransition:function(){return[Ps(Ls)[0],Es().memoizedState]},useMutableSource:Ts,useSyncExternalStore:js,useId:$s,unstable_isNewReconciler:!1},lo={readContext:Ar,useCallback:Qs,useContext:Ar,useEffect:Ws,useImperativeHandle:Us,useInsertionEffect:Vs,useLayoutEffect:Gs,useMemo:Zs,useReducer:Ns,useRef:Ys,useState:function(){return Ns(Ls)},useDebugValue:qs,useDeferredValue:function(e){var t=Es();return null===gs?t.memoizedState=e:Ks(t,gs.memoizedState,e)},useTransition:function(){return[Ns(Ls)[0],Es().memoizedState]},useMutableSource:Ts,useSyncExternalStore:js,useId:$s,unstable_isNewReconciler:!1};function co(e,t){try{var i="",a=t;do{i+=B(a),a=a.return}while(a);var n=i}catch(r){n="\nError generating stack: "+r.message+"\n"+r.stack}return{value:e,source:t,stack:n,digest:null}}function ho(e,t,i){return{value:e,source:null,stack:null!=i?i:null,digest:null!=t?t:null}}function uo(e,t){try{console.error(t.value)}catch(i){setTimeout((function(){throw i}))}}var fo="function"===typeof WeakMap?WeakMap:Map;function po(e,t,i){(i=zr(-1,i)).tag=3,i.payload={element:null};var a=t.value;return i.callback=function(){Gl||(Gl=!0,_l=a),uo(0,t)},i}function go(e,t,i){(i=zr(-1,i)).tag=3;var a=e.type.getDerivedStateFromError;if("function"===typeof a){var n=t.value;i.payload=function(){return a(n)},i.callback=function(){uo(0,t)}}var r=e.stateNode;return null!==r&&"function"===typeof r.componentDidCatch&&(i.callback=function(){uo(0,t),"function"!==typeof a&&(null===Ul?Ul=new Set([this]):Ul.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),i}function xo(e,t,i){var a=e.pingCache;if(null===a){a=e.pingCache=new fo;var n=new Set;a.set(t,n)}else void 0===(n=a.get(t))&&(n=new Set,a.set(t,n));n.has(i)||(n.add(i),e=Ec.bind(null,e,t,i),t.then(e,e))}function mo(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bo(e,t,i,a,n){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,i.flags|=131072,i.flags&=-52805,1===i.tag&&(null===i.alternate?i.tag=17:((t=zr(-1,1)).tag=2,Ir(i,t,1))),i.lanes|=1),e):(e.flags|=65536,e.lanes=n,e)}var vo=y.ReactCurrentOwner,yo=!1;function wo(e,t,i,a){t.child=null===e?Kr(t,null,i,a):Zr(t,e.child,i,a)}function ko(e,t,i,a,n){i=i.render;var r=t.ref;return Cr(t,n),a=Ss(e,t,i,a,r,n),i=Cs(),null===e||yo?(nr&&i&&er(t),t.flags|=1,wo(e,t,a,n),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,Go(e,t,n))}function So(e,t,i,a,n){if(null===e){var r=i.type;return"function"!==typeof r||zc(r)||void 0!==r.defaultProps||null!==i.compare||void 0!==i.defaultProps?((e=Rc(i.type,null,a,t,t.mode,n)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=r,Co(e,t,r,a,n))}if(r=e.child,0===(e.lanes&n)){var s=r.memoizedProps;if((i=null!==(i=i.compare)?i:oa)(s,a)&&e.ref===t.ref)return Go(e,t,n)}return t.flags|=1,(e=Ic(r,a)).ref=t.ref,e.return=t,t.child=e}function Co(e,t,i,a,n){if(null!==e){var r=e.memoizedProps;if(oa(r,a)&&e.ref===t.ref){if(yo=!1,t.pendingProps=a=r,0===(e.lanes&n))return t.lanes=e.lanes,Go(e,t,n);0!==(131072&e.flags)&&(yo=!0)}}return Lo(e,t,i,a,n)}function Ao(e,t,i){var a=t.pendingProps,n=a.children,r=null!==e?e.memoizedState:null;if("hidden"===a.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},En(Il,zl),zl|=i;else{if(0===(1073741824&i))return e=null!==r?r.baseLanes|i:i,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,En(Il,zl),zl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},a=null!==r?r.baseLanes:i,En(Il,zl),zl|=a}else null!==r?(a=r.baseLanes|i,t.memoizedState=null):a=i,En(Il,zl),zl|=a;return wo(e,t,n,i),t.child}function Eo(e,t){var i=t.ref;(null===e&&null!==i||null!==e&&e.ref!==i)&&(t.flags|=512,t.flags|=2097152)}function Lo(e,t,i,a,n){var r=Mn(i)?Tn:Pn.current;return r=jn(t,r),Cr(t,n),i=Ss(e,t,i,a,r,n),a=Cs(),null===e||yo?(nr&&a&&er(t),t.flags|=1,wo(e,t,i,n),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,Go(e,t,n))}function Po(e,t,i,a,n){if(Mn(i)){var r=!0;Dn(t)}else r=!1;if(Cr(t,n),null===t.stateNode)Vo(e,t),Wr(t,i,a),Gr(t,i,a,n),a=!0;else if(null===e){var s=t.stateNode,o=t.memoizedProps;s.props=o;var l=s.context,c=i.contextType;"object"===typeof c&&null!==c?c=Ar(c):c=jn(t,c=Mn(i)?Tn:Pn.current);var h=i.getDerivedStateFromProps,u="function"===typeof h||"function"===typeof s.getSnapshotBeforeUpdate;u||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==a||l!==c)&&Vr(t,s,a,c),Tr=!1;var d=t.memoizedState;s.state=d,Or(t,a,s,n),l=t.memoizedState,o!==a||d!==l||Nn.current||Tr?("function"===typeof h&&(Xr(t,i,h,a),l=t.memoizedState),(o=Tr||Hr(t,i,o,a,d,l,c))?(u||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||("function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"===typeof s.componentDidMount&&(t.flags|=4194308)):("function"===typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=l),s.props=a,s.state=l,s.context=c,a=o):("function"===typeof s.componentDidMount&&(t.flags|=4194308),a=!1)}else{s=t.stateNode,Mr(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:xr(t.type,o),s.props=c,u=t.pendingProps,d=s.context,"object"===typeof(l=i.contextType)&&null!==l?l=Ar(l):l=jn(t,l=Mn(i)?Tn:Pn.current);var f=i.getDerivedStateFromProps;(h="function"===typeof f||"function"===typeof s.getSnapshotBeforeUpdate)||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==u||d!==l)&&Vr(t,s,a,l),Tr=!1,d=t.memoizedState,s.state=d,Or(t,a,s,n);var p=t.memoizedState;o!==u||d!==p||Nn.current||Tr?("function"===typeof f&&(Xr(t,i,f,a),p=t.memoizedState),(c=Tr||Hr(t,i,c,a,d,p,l)||!1)?(h||"function"!==typeof s.UNSAFE_componentWillUpdate&&"function"!==typeof s.componentWillUpdate||("function"===typeof s.componentWillUpdate&&s.componentWillUpdate(a,p,l),"function"===typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(a,p,l)),"function"===typeof s.componentDidUpdate&&(t.flags|=4),"function"===typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=p),s.props=a,s.state=p,s.context=l,a=c):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),a=!1)}return No(e,t,i,a,r,n)}function No(e,t,i,a,n,r){Eo(e,t);var s=0!==(128&t.flags);if(!a&&!s)return n&&On(t,i,!1),Go(e,t,r);a=t.stateNode,vo.current=t;var o=s&&"function"!==typeof i.getDerivedStateFromError?null:a.render();return t.flags|=1,null!==e&&s?(t.child=Zr(t,e.child,null,r),t.child=Zr(t,null,o,r)):wo(e,t,o,r),t.memoizedState=a.state,n&&On(t,i,!0),t.child}function To(e){var t=e.stateNode;t.pendingContext?In(0,t.pendingContext,t.pendingContext!==t.context):t.context&&In(0,t.context,!1),as(e,t.containerInfo)}function jo(e,t,i,a,n){return fr(),pr(n),t.flags|=256,wo(e,t,i,a),t.child}var Mo,zo,Io,Ro,Do={dehydrated:null,treeContext:null,retryLane:0};function Oo(e){return{baseLanes:e,cachePool:null,transitions:null}}function Fo(e,t,i){var a,n=t.pendingProps,s=os.current,o=!1,l=0!==(128&t.flags);if((a=l)||(a=(null===e||null!==e.memoizedState)&&0!==(2&s)),a?(o=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(s|=1),En(os,1&s),null===e)return cr(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=n.children,e=n.fallback,o?(n=t.mode,o=t.child,l={mode:"hidden",children:l},0===(1&n)&&null!==o?(o.childLanes=0,o.pendingProps=l):o=Oc(l,n,0,null),e=Dc(e,n,i,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Oo(i),t.memoizedState=Do,e):Yo(t,l));if(null!==(s=e.memoizedState)&&null!==(a=s.dehydrated))return function(e,t,i,a,n,s,o){if(i)return 256&t.flags?(t.flags&=-257,Xo(e,t,o,a=ho(Error(r(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(s=a.fallback,n=t.mode,a=Oc({mode:"visible",children:a.children},n,0,null),(s=Dc(s,n,o,null)).flags|=2,a.return=t,s.return=t,a.sibling=s,t.child=a,0!==(1&t.mode)&&Zr(t,e.child,null,o),t.child.memoizedState=Oo(o),t.memoizedState=Do,s);if(0===(1&t.mode))return Xo(e,t,o,null);if("$!"===n.data){if(a=n.nextSibling&&n.nextSibling.dataset)var l=a.dgst;return a=l,Xo(e,t,o,a=ho(s=Error(r(419)),a,void 0))}if(l=0!==(o&e.childLanes),yo||l){if(null!==(a=Tl)){switch(o&-o){case 4:n=2;break;case 16:n=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:n=32;break;case 536870912:n=268435456;break;default:n=0}0!==(n=0!==(n&(a.suspendedLanes|o))?0:n)&&n!==s.retryLane&&(s.retryLane=n,Nr(e,n),ac(a,e,n,-1))}return xc(),Xo(e,t,o,a=ho(Error(r(421))))}return"$?"===n.data?(t.flags|=128,t.child=e.child,t=Pc.bind(null,e),n._reactRetry=t,null):(e=s.treeContext,ar=cn(n.nextSibling),ir=t,nr=!0,rr=null,null!==e&&(Un[qn++]=Zn,Un[qn++]=Kn,Un[qn++]=Qn,Zn=e.id,Kn=e.overflow,Qn=t),t=Yo(t,a.children),t.flags|=4096,t)}(e,t,l,n,a,s,i);if(o){o=n.fallback,l=t.mode,a=(s=e.child).sibling;var c={mode:"hidden",children:n.children};return 0===(1&l)&&t.child!==s?((n=t.child).childLanes=0,n.pendingProps=c,t.deletions=null):(n=Ic(s,c)).subtreeFlags=14680064&s.subtreeFlags,null!==a?o=Ic(a,o):(o=Dc(o,l,i,null)).flags|=2,o.return=t,n.return=t,n.sibling=o,t.child=n,n=o,o=t.child,l=null===(l=e.child.memoizedState)?Oo(i):{baseLanes:l.baseLanes|i,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~i,t.memoizedState=Do,n}return e=(o=e.child).sibling,n=Ic(o,{mode:"visible",children:n.children}),0===(1&t.mode)&&(n.lanes=i),n.return=t,n.sibling=null,null!==e&&(null===(i=t.deletions)?(t.deletions=[e],t.flags|=16):i.push(e)),t.child=n,t.memoizedState=null,n}function Yo(e,t){return(t=Oc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Xo(e,t,i,a){return null!==a&&pr(a),Zr(t,e.child,null,i),(e=Yo(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bo(e,t,i){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),Sr(e.return,t,i)}function Ho(e,t,i,a,n){var r=e.memoizedState;null===r?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:i,tailMode:n}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=i,r.tailMode=n)}function Wo(e,t,i){var a=t.pendingProps,n=a.revealOrder,r=a.tail;if(wo(e,t,a.children,i),0!==(2&(a=os.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bo(e,i,t);else if(19===e.tag)Bo(e,i,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(En(os,a),0===(1&t.mode))t.memoizedState=null;else switch(n){case"forwards":for(i=t.child,n=null;null!==i;)null!==(e=i.alternate)&&null===ls(e)&&(n=i),i=i.sibling;null===(i=n)?(n=t.child,t.child=null):(n=i.sibling,i.sibling=null),Ho(t,!1,n,i,r);break;case"backwards":for(i=null,n=t.child,t.child=null;null!==n;){if(null!==(e=n.alternate)&&null===ls(e)){t.child=n;break}e=n.sibling,n.sibling=i,i=n,n=e}Ho(t,!0,i,null,r);break;case"together":Ho(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Vo(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Go(e,t,i){if(null!==e&&(t.dependencies=e.dependencies),Ol|=t.lanes,0===(i&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(i=Ic(e=t.child,e.pendingProps),t.child=i,i.return=t;null!==e.sibling;)e=e.sibling,(i=i.sibling=Ic(e,e.pendingProps)).return=t;i.sibling=null}return t.child}function _o(e,t){if(!nr)switch(e.tailMode){case"hidden":t=e.tail;for(var i=null;null!==t;)null!==t.alternate&&(i=t),t=t.sibling;null===i?e.tail=null:i.sibling=null;break;case"collapsed":i=e.tail;for(var a=null;null!==i;)null!==i.alternate&&(a=i),i=i.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function Uo(e){var t=null!==e.alternate&&e.alternate.child===e.child,i=0,a=0;if(t)for(var n=e.child;null!==n;)i|=n.lanes|n.childLanes,a|=14680064&n.subtreeFlags,a|=14680064&n.flags,n.return=e,n=n.sibling;else for(n=e.child;null!==n;)i|=n.lanes|n.childLanes,a|=n.subtreeFlags,a|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=a,e.childLanes=i,t}function qo(e,t,i){var a=t.pendingProps;switch(tr(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Uo(t),null;case 1:case 17:return Mn(t.type)&&zn(),Uo(t),null;case 3:return a=t.stateNode,ns(),An(Nn),An(Pn),hs(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),null!==e&&null!==e.child||(ur(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==rr&&(oc(rr),rr=null))),zo(e,t),Uo(t),null;case 5:ss(t);var n=is(ts.current);if(i=t.type,null!==e&&null!=t.stateNode)Io(e,t,i,a,n),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!a){if(null===t.stateNode)throw Error(r(166));return Uo(t),null}if(e=is($r.current),ur(t)){a=t.stateNode,i=t.type;var s=t.memoizedProps;switch(a[dn]=t,a[fn]=s,e=0!==(1&t.mode),i){case"dialog":Fa("cancel",a),Fa("close",a);break;case"iframe":case"object":case"embed":Fa("load",a);break;case"video":case"audio":for(n=0;n<\/script>",e=e.removeChild(e.firstChild)):"string"===typeof a.is?e=l.createElement(i,{is:a.is}):(e=l.createElement(i),"select"===i&&(l=e,a.multiple?l.multiple=!0:a.size&&(l.size=a.size))):e=l.createElementNS(e,i),e[dn]=t,e[fn]=a,Mo(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(i,a),i){case"dialog":Fa("cancel",e),Fa("close",e),n=a;break;case"iframe":case"object":case"embed":Fa("load",e),n=a;break;case"video":case"audio":for(n=0;nWl&&(t.flags|=128,a=!0,_o(s,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=ls(l))){if(t.flags|=128,a=!0,null!==(i=e.updateQueue)&&(t.updateQueue=i,t.flags|=4),_o(s,!0),null===s.tail&&"hidden"===s.tailMode&&!l.alternate&&!nr)return Uo(t),null}else 2*Ke()-s.renderingStartTime>Wl&&1073741824!==i&&(t.flags|=128,a=!0,_o(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(null!==(i=s.last)?i.sibling=l:t.child=l,s.last=l)}return null!==s.tail?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Ke(),t.sibling=null,i=os.current,En(os,a?1&i|2:1&i),t):(Uo(t),null);case 22:case 23:return dc(),a=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==a&&(t.flags|=8192),a&&0!==(1&t.mode)?0!==(1073741824&zl)&&(Uo(t),6&t.subtreeFlags&&(t.flags|=8192)):Uo(t),null;case 24:case 25:return null}throw Error(r(156,t.tag))}function Qo(e,t){switch(tr(t),t.tag){case 1:return Mn(t.type)&&zn(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ns(),An(Nn),An(Pn),hs(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ss(t),null;case 13:if(An(os),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(r(340));fr()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return An(os),null;case 4:return ns(),null;case 10:return kr(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Mo=function(e,t){for(var i=t.child;null!==i;){if(5===i.tag||6===i.tag)e.appendChild(i.stateNode);else if(4!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},zo=function(){},Io=function(e,t,i,a){var n=e.memoizedProps;if(n!==a){e=t.stateNode,is($r.current);var r,s=null;switch(i){case"input":n=Q(e,n),a=Q(e,a),s=[];break;case"select":n=O({},n,{value:void 0}),a=O({},a,{value:void 0}),s=[];break;case"textarea":n=ae(e,n),a=ae(e,a),s=[];break;default:"function"!==typeof n.onClick&&"function"===typeof a.onClick&&(e.onclick=Ja)}for(h in be(i,a),i=null,n)if(!a.hasOwnProperty(h)&&n.hasOwnProperty(h)&&null!=n[h])if("style"===h){var l=n[h];for(r in l)l.hasOwnProperty(r)&&(i||(i={}),i[r]="")}else"dangerouslySetInnerHTML"!==h&&"children"!==h&&"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&"autoFocus"!==h&&(o.hasOwnProperty(h)?s||(s=[]):(s=s||[]).push(h,null));for(h in a){var c=a[h];if(l=null!=n?n[h]:void 0,a.hasOwnProperty(h)&&c!==l&&(null!=c||null!=l))if("style"===h)if(l){for(r in l)!l.hasOwnProperty(r)||c&&c.hasOwnProperty(r)||(i||(i={}),i[r]="");for(r in c)c.hasOwnProperty(r)&&l[r]!==c[r]&&(i||(i={}),i[r]=c[r])}else i||(s||(s=[]),s.push(h,i)),i=c;else"dangerouslySetInnerHTML"===h?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(h,c)):"children"===h?"string"!==typeof c&&"number"!==typeof c||(s=s||[]).push(h,""+c):"suppressContentEditableWarning"!==h&&"suppressHydrationWarning"!==h&&(o.hasOwnProperty(h)?(null!=c&&"onScroll"===h&&Fa("scroll",e),s||l===c||(s=[])):(s=s||[]).push(h,c))}i&&(s=s||[]).push("style",i);var h=s;(t.updateQueue=h)&&(t.flags|=4)}},Ro=function(e,t,i,a){i!==a&&(t.flags|=4)};var Zo=!1,Ko=!1,Jo="function"===typeof WeakSet?WeakSet:Set,$o=null;function el(e,t){var i=e.ref;if(null!==i)if("function"===typeof i)try{i(null)}catch(a){Ac(e,t,a)}else i.current=null}function tl(e,t,i){try{i()}catch(a){Ac(e,t,a)}}var il=!1;function al(e,t,i){var a=t.updateQueue;if(null!==(a=null!==a?a.lastEffect:null)){var n=a=a.next;do{if((n.tag&e)===e){var r=n.destroy;n.destroy=void 0,void 0!==r&&tl(t,i,r)}n=n.next}while(n!==a)}}function nl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var i=t=t.next;do{if((i.tag&e)===e){var a=i.create;i.destroy=a()}i=i.next}while(i!==t)}}function rl(e){var t=e.ref;if(null!==t){var i=e.stateNode;e.tag,e=i,"function"===typeof t?t(e):t.current=e}}function sl(e){var t=e.alternate;null!==t&&(e.alternate=null,sl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[dn],delete t[fn],delete t[gn],delete t[xn],delete t[mn])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ol(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ol(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,i){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?8===i.nodeType?i.parentNode.insertBefore(e,t):i.insertBefore(e,t):(8===i.nodeType?(t=i.parentNode).insertBefore(e,i):(t=i).appendChild(e),null!==(i=i._reactRootContainer)&&void 0!==i||null!==t.onclick||(t.onclick=Ja));else if(4!==a&&null!==(e=e.child))for(cl(e,t,i),e=e.sibling;null!==e;)cl(e,t,i),e=e.sibling}function hl(e,t,i){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?i.insertBefore(e,t):i.appendChild(e);else if(4!==a&&null!==(e=e.child))for(hl(e,t,i),e=e.sibling;null!==e;)hl(e,t,i),e=e.sibling}var ul=null,dl=!1;function fl(e,t,i){for(i=i.child;null!==i;)pl(e,t,i),i=i.sibling}function pl(e,t,i){if(rt&&"function"===typeof rt.onCommitFiberUnmount)try{rt.onCommitFiberUnmount(nt,i)}catch(o){}switch(i.tag){case 5:Ko||el(i,t);case 6:var a=ul,n=dl;ul=null,fl(e,t,i),dl=n,null!==(ul=a)&&(dl?(e=ul,i=i.stateNode,8===e.nodeType?e.parentNode.removeChild(i):e.removeChild(i)):ul.removeChild(i.stateNode));break;case 18:null!==ul&&(dl?(e=ul,i=i.stateNode,8===e.nodeType?ln(e.parentNode,i):1===e.nodeType&&ln(e,i),Ht(e)):ln(ul,i.stateNode));break;case 4:a=ul,n=dl,ul=i.stateNode.containerInfo,dl=!0,fl(e,t,i),ul=a,dl=n;break;case 0:case 11:case 14:case 15:if(!Ko&&(null!==(a=i.updateQueue)&&null!==(a=a.lastEffect))){n=a=a.next;do{var r=n,s=r.destroy;r=r.tag,void 0!==s&&(0!==(2&r)||0!==(4&r))&&tl(i,t,s),n=n.next}while(n!==a)}fl(e,t,i);break;case 1:if(!Ko&&(el(i,t),"function"===typeof(a=i.stateNode).componentWillUnmount))try{a.props=i.memoizedProps,a.state=i.memoizedState,a.componentWillUnmount()}catch(o){Ac(i,t,o)}fl(e,t,i);break;case 21:fl(e,t,i);break;case 22:1&i.mode?(Ko=(a=Ko)||null!==i.memoizedState,fl(e,t,i),Ko=a):fl(e,t,i);break;default:fl(e,t,i)}}function gl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var i=e.stateNode;null===i&&(i=e.stateNode=new Jo),t.forEach((function(t){var a=Nc.bind(null,e,t);i.has(t)||(i.add(t),t.then(a,a))}))}}function xl(e,t){var i=t.deletions;if(null!==i)for(var a=0;an&&(n=o),a&=~s}if(a=n,10<(a=(120>(a=Ke()-a)?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Al(a/1960))-a)){e.timeoutHandle=an(kc.bind(null,e,Bl,Vl),a);break}kc(e,Bl,Vl);break;default:throw Error(r(329))}}}return nc(e,Ke()),e.callbackNode===i?rc.bind(null,e):null}function sc(e,t){var i=Xl;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=mc(e,t))&&(t=Bl,Bl=i,null!==t&&oc(t)),e}function oc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~Yl,t&=~Fl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0e?16:e,null===Ql)var a=!1;else{if(e=Ql,Ql=null,Zl=0,0!==(6&Nl))throw Error(r(331));var n=Nl;for(Nl|=4,$o=e.current;null!==$o;){var s=$o,o=s.child;if(0!==(16&$o.flags)){var l=s.deletions;if(null!==l){for(var c=0;cKe()-Hl?fc(e,0):Yl|=i),nc(e,t)}function Lc(e,t){0===t&&(0===(1&e.mode)?t=1:(t=ht,0===(130023424&(ht<<=1))&&(ht=4194304)));var i=tc();null!==(e=Nr(e,t))&&(mt(e,t,i),nc(e,i))}function Pc(e){var t=e.memoizedState,i=0;null!==t&&(i=t.retryLane),Lc(e,i)}function Nc(e,t){var i=0;switch(e.tag){case 13:var a=e.stateNode,n=e.memoizedState;null!==n&&(i=n.retryLane);break;case 19:a=e.stateNode;break;default:throw Error(r(314))}null!==a&&a.delete(t),Lc(e,i)}function Tc(e,t){return Ue(e,t)}function jc(e,t,i,a){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Mc(e,t,i,a){return new jc(e,t,i,a)}function zc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ic(e,t){var i=e.alternate;return null===i?((i=Mc(e.tag,t,e.key,e.mode)).elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=t,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=14680064&e.flags,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,t=e.dependencies,i.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function Rc(e,t,i,a,n,s){var o=2;if(a=e,"function"===typeof e)zc(e)&&(o=1);else if("string"===typeof e)o=5;else e:switch(e){case S:return Dc(i.children,n,s,t);case C:o=8,n|=8;break;case A:return(e=Mc(12,i,t,2|n)).elementType=A,e.lanes=s,e;case N:return(e=Mc(13,i,t,n)).elementType=N,e.lanes=s,e;case T:return(e=Mc(19,i,t,n)).elementType=T,e.lanes=s,e;case z:return Oc(i,n,s,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case E:o=10;break e;case L:o=9;break e;case P:o=11;break e;case j:o=14;break e;case M:o=16,a=null;break e}throw Error(r(130,null==e?e:typeof e,""))}return(t=Mc(o,i,t,n)).elementType=e,t.type=a,t.lanes=s,t}function Dc(e,t,i,a){return(e=Mc(7,e,a,t)).lanes=i,e}function Oc(e,t,i,a){return(e=Mc(22,e,a,t)).elementType=z,e.lanes=i,e.stateNode={isHidden:!1},e}function Fc(e,t,i){return(e=Mc(6,e,null,t)).lanes=i,e}function Yc(e,t,i){return(t=Mc(4,null!==e.children?e.children:[],e.key,t)).lanes=i,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xc(e,t,i,a,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=xt(0),this.expirationTimes=xt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xt(0),this.identifierPrefix=a,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function Bc(e,t,i,a,n,r,s,o,l){return e=new Xc(e,t,i,o,l),1===t?(t=1,!0===r&&(t|=8)):t=0,r=Mc(3,null,null,t),e.current=r,r.stateNode=e,r.memoizedState={element:a,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},jr(r),e}function Hc(e){if(!e)return Ln;e:{if(He(e=e._reactInternals)!==e||1!==e.tag)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Mn(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(r(171))}if(1===e.tag){var i=e.type;if(Mn(i))return Rn(e,i,t)}return t}function Wc(e,t,i,a,n,r,s,o,l){return(e=Bc(i,a,!0,e,0,r,0,o,l)).context=Hc(null),i=e.current,(r=zr(a=tc(),n=ic(i))).callback=void 0!==t&&null!==t?t:null,Ir(i,r,n),e.current.lanes=n,mt(e,n,a),nc(e,a),e}function Vc(e,t,i,a){var n=t.current,r=tc(),s=ic(n);return i=Hc(i),null===t.context?t.context=i:t.pendingContext=i,(t=zr(r,s)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),null!==(e=Ir(n,t,s))&&(ac(e,n,s,r),Rr(e,n,s)),s}function Gc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function _c(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var i=e.retryLane;e.retryLane=0!==i&&i{"use strict";var a=i(950);t.createRoot=a.createRoot,t.hydrateRoot=a.hydrateRoot},950:(e,t,i)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=i(730)},321:function(e,t,i){var a;a=function(e){return function(e){var t={};function i(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,i),n.l=!0,n.exports}return i.m=e,i.c=t,i.d=function(e,t,a){i.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:a})},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i(i.s=11)}([function(e,t,i){(function(t){if("production"!==t.env.NODE_ENV){var a="function"===typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=i(14)((function(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}),!0)}else e.exports=i(16)()}).call(t,i(2))},function(t,i){t.exports=e},function(e,t){var i,a,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(i===setTimeout)return setTimeout(e,0);if((i===r||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"===typeof setTimeout?setTimeout:r}catch(e){i=r}try{a="function"===typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var l,c=[],h=!1,u=-1;function d(){h&&l&&(h=!1,l.length?c=l.concat(c):u=-1,c.length&&f())}function f(){if(!h){var e=o(d);h=!0;for(var t=c.length;t;){for(l=c,c=[];++u1)for(var i=1;i1?t-1:0),a=1;a2?i-2:0),r=2;r0&&(g.width=r),o>0&&(g.height=o),s.default.createElement("svg",g,s.default.Children.map(this.props.children,(function(e){return s.default.cloneElement(e,{data:t,points:f,width:a,height:n,margin:c})})))}}]),t}(r.PureComponent);x.propTypes={data:n.default.array,limit:n.default.number,width:n.default.number,height:n.default.number,svgWidth:n.default.number,svgHeight:n.default.number,preserveAspectRatio:n.default.string,margin:n.default.number,style:n.default.object,min:n.default.number,max:n.default.number,onMouseMove:n.default.func},x.defaultProps={data:[],width:240,height:60,preserveAspectRatio:"none",margin:2},t.Sparklines=x,t.SparklinesLine=l.default,t.SparklinesCurve=c.default,t.SparklinesBars=h.default,t.SparklinesSpots=u.default,t.SparklinesReferenceLine=d.default,t.SparklinesNormalBand=f.default,t.SparklinesText=o.default},function(e,t,i){"use strict";(function(t){var a=i(4),n=i(5),r=i(8),s=i(6),o=i(15);e.exports=function(e,i){var l="function"===typeof Symbol&&Symbol.iterator,c="@@iterator",h="<>",u={array:g("array"),bool:g("boolean"),func:g("function"),number:g("number"),object:g("object"),string:g("string"),symbol:g("symbol"),any:p(a.thatReturnsNull),arrayOf:function(e){return p((function(t,i,a,n,r){if("function"!==typeof e)return new f("Property `"+r+"` of component `"+a+"` has invalid PropType notation inside arrayOf.");var o=t[i];if(!Array.isArray(o))return new f("Invalid "+n+" `"+r+"` of type `"+m(o)+"` supplied to `"+a+"`, expected an array.");for(var l=0;l=2?Math.max(0,i[1].x-i[0].x-c-h):0);return r.default.createElement("g",{transform:"scale(1,-1)"},i.map((function(t,i){return r.default.createElement("rect",{key:i,x:t.x-(u+c)/2,y:-a,width:u,height:Math.max(0,a-t.y),style:n,onMouseMove:l&&l.bind(e,t)})})))}}]),t}(r.default.Component);o.propTypes={points:n.default.arrayOf(n.default.object),height:n.default.number,style:n.default.object,barWidth:n.default.number,margin:n.default.number,onMouseMove:n.default.func},o.defaultProps={style:{fill:"slategray"}},t.default=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0?1:-1},e.length<2?0:Math.sign(e[e.length-2].y-e[e.length-1].y)}},{key:"render",value:function(){var e=this.props,t=e.points,i=(e.width,e.height,e.size),a=e.style,n=e.spotColors,s=r.default.createElement("circle",{cx:t[0].x,cy:t[0].y,r:i,style:a}),o=r.default.createElement("circle",{cx:t[t.length-1].x,cy:t[t.length-1].y,r:i,style:a||{fill:n[this.lastDirection(t)]}});return r.default.createElement("g",null,a&&s,o)}}]),t}(r.default.Component);o.propTypes={size:n.default.number,style:n.default.object,spotColors:n.default.object},o.defaultProps={size:2,spotColors:{"-1":"red",0:"black",1:"green"}},t.default=o},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i1?1:0));return t.map((function(e,t){return{x:t*m+h,y:(d===p?1:d-e)*x+h}}))}}])},e.exports=a(i(43))},153:(e,t,i)=>{"use strict";var a=i(43),n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,i){var a,r={},c=null,h=null;for(a in void 0!==i&&(c=""+i),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(h=t.ref),t)s.call(t,a)&&!l.hasOwnProperty(a)&&(r[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===r[a]&&(r[a]=t[a]);return{$$typeof:n,type:e,key:c,ref:h,props:r,_owner:o.current}}t.Fragment=r,t.jsx=c,t.jsxs=c},202:(e,t)=>{"use strict";var i=Symbol.for("react.element"),a=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),f=Symbol.iterator;var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,x={};function m(e,t,i){this.props=e,this.context=t,this.refs=x,this.updater=i||p}function b(){}function v(e,t,i){this.props=e,this.context=t,this.refs=x,this.updater=i||p}m.prototype.isReactComponent={},m.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},m.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=m.prototype;var y=v.prototype=new b;y.constructor=v,g(y,m.prototype),y.isPureReactComponent=!0;var w=Array.isArray,k=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function A(e,t,a){var n,r={},s=null,o=null;if(null!=t)for(n in void 0!==t.ref&&(o=t.ref),void 0!==t.key&&(s=""+t.key),t)k.call(t,n)&&!C.hasOwnProperty(n)&&(r[n]=t[n]);var l=arguments.length-2;if(1===l)r.children=a;else if(1{"use strict";e.exports=i(202)},579:(e,t,i)=>{"use strict";e.exports=i(153)},234:(e,t)=>{"use strict";function i(e,t){var i=e.length;e.push(t);e:for(;0>>1,n=e[a];if(!(0>>1;ar(l,i))cr(h,l)?(e[a]=h,e[c]=i,a=c):(e[a]=l,e[o]=i,a=o);else{if(!(cr(h,i)))break e;e[a]=h,e[c]=i,a=c}}}return t}function r(e,t){var i=e.sortIndex-t.sortIndex;return 0!==i?i:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],h=[],u=1,d=null,f=3,p=!1,g=!1,x=!1,m="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,v="undefined"!==typeof setImmediate?setImmediate:null;function y(e){for(var t=a(h);null!==t;){if(null===t.callback)n(h);else{if(!(t.startTime<=e))break;n(h),t.sortIndex=t.expirationTime,i(c,t)}t=a(h)}}function w(e){if(x=!1,y(e),!g)if(null!==a(c))g=!0,z(k);else{var t=a(h);null!==t&&I(w,t.startTime-e)}}function k(e,i){g=!1,x&&(x=!1,b(E),E=-1),p=!0;var r=f;try{for(y(i),d=a(c);null!==d&&(!(d.expirationTime>i)||e&&!N());){var s=d.callback;if("function"===typeof s){d.callback=null,f=d.priorityLevel;var o=s(d.expirationTime<=i);i=t.unstable_now(),"function"===typeof o?d.callback=o:d===a(c)&&n(c),y(i)}else n(c);d=a(c)}if(null!==d)var l=!0;else{var u=a(h);null!==u&&I(w,u.startTime-i),l=!1}return l}finally{d=null,f=r,p=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,A=null,E=-1,L=5,P=-1;function N(){return!(t.unstable_now()-Pe||125s?(e.sortIndex=r,i(h,e),null===a(c)&&e===a(h)&&(x?(b(E),E=-1):x=!0,I(w,r-s))):(e.sortIndex=o,i(c,e),g||p||(g=!0,z(k))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var i=f;f=t;try{return e.apply(this,arguments)}finally{f=i}}}},853:(e,t,i)=>{"use strict";e.exports=i(234)}},t={};function i(a){var n=t[a];if(void 0!==n)return n.exports;var r=t[a]={exports:{}};return e[a].call(r.exports,r,r.exports,i),r.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;i.t=function(a,n){if(1&n&&(a=this(a)),8&n)return a;if("object"===typeof a&&a){if(4&n&&a.__esModule)return a;if(16&n&&"function"===typeof a.then)return a}var r=Object.create(null);i.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var o=2&n&&a;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>s[e]=()=>a[e]));return s.default=()=>a,i.d(r,s),r}})(),i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e,t=i(391),a=i(43),n=i.t(a,2),r=i(950),s=i.t(r,2);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0&&(t.hash=e.substr(i),e=e.substr(0,i));let a=e.indexOf("?");a>=0&&(t.search=e.substr(a),e=e.substr(0,a)),e&&(t.pathname=e)}return t}function g(t,i,a,n){void 0===n&&(n={});let{window:r=document.defaultView,v5Compat:s=!1}=n,h=r.history,p=e.Pop,g=null,x=m();function m(){return(h.state||{idx:null}).idx}function b(){p=e.Pop;let t=m(),i=null==t?null:t-x;x=t,g&&g({action:p,location:y.location,delta:i})}function v(e){let t="null"!==r.location.origin?r.location.origin:r.location.href,i="string"===typeof e?e:f(e);return i=i.replace(/ $/,"%20"),c(t,"No window.location.(origin|href) available to create URL for href: "+i),new URL(i,t)}null==x&&(x=0,h.replaceState(o({},h.state,{idx:x}),""));let y={get action(){return p},get location(){return t(r,h)},listen(e){if(g)throw new Error("A history only accepts one active listener");return r.addEventListener(l,b),g=e,()=>{r.removeEventListener(l,b),g=null}},createHref:e=>i(r,e),createURL:v,encodeLocation(e){let t=v(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(t,i){p=e.Push;let n=d(y.location,t,i);a&&a(n,t),x=m()+1;let o=u(n,x),l=y.createHref(n);try{h.pushState(o,"",l)}catch(c){if(c instanceof DOMException&&"DataCloneError"===c.name)throw c;r.location.assign(l)}s&&g&&g({action:p,location:y.location,delta:1})},replace:function(t,i){p=e.Replace;let n=d(y.location,t,i);a&&a(n,t),x=m();let r=u(n,x),o=y.createHref(n);h.replaceState(r,"",o),s&&g&&g({action:p,location:y.location,delta:0})},go:e=>h.go(e)};return y}var x;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(x||(x={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function m(e,t,i){void 0===i&&(i="/");let a=j(("string"===typeof t?p(t):t).pathname||"/",i);if(null==a)return null;let n=b(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let i=e.length===t.length&&e.slice(0,-1).every(((e,i)=>e===t[i]));return i?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(n);let r=null;for(let s=0;null==r&&s{let s={relativePath:void 0===r?e.path||"":r,caseSensitive:!0===e.caseSensitive,childrenIndex:n,route:e};s.relativePath.startsWith("/")&&(c(s.relativePath.startsWith(a),'Absolute route path "'+s.relativePath+'" nested under path "'+a+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(a.length));let o=D([a,s.relativePath]),l=i.concat(s);e.children&&e.children.length>0&&(c(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+o+'".'),b(e.children,t,l,o)),(null!=e.path||e.index)&&t.push({path:o,score:L(o,e.index),routesMeta:l})};return e.forEach(((e,t)=>{var i;if(""!==e.path&&null!=(i=e.path)&&i.includes("?"))for(let a of v(e.path))n(e,t,a);else n(e,t)})),t}function v(e){let t=e.split("/");if(0===t.length)return[];let[i,...a]=t,n=i.endsWith("?"),r=i.replace(/\?$/,"");if(0===a.length)return n?[r,""]:[r];let s=v(a.join("/")),o=[];return o.push(...s.map((e=>""===e?r:[r,e].join("/")))),n&&o.push(...s),o.map((t=>e.startsWith("/")&&""===t?"/":t))}const y=/^:[\w-]+$/,w=3,k=2,S=1,C=10,A=-2,E=e=>"*"===e;function L(e,t){let i=e.split("/"),a=i.length;return i.some(E)&&(a+=A),t&&(a+=k),i.filter((e=>!E(e))).reduce(((e,t)=>e+(y.test(t)?w:""===t?S:C)),a)}function P(e,t){let{routesMeta:i}=e,a={},n="/",r=[];for(let s=0;s(a.push({paramName:t,isOptional:null!=i}),i?"/?([^\\/]+)?":"/([^\\/]+)")));e.endsWith("*")?(a.push({paramName:"*"}),n+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?n+="\\/*$":""!==e&&"/"!==e&&(n+="(?:(?=\\/|$))");let r=new RegExp(n,t?void 0:"i");return[r,a]}(e.path,e.caseSensitive,e.end),n=t.match(i);if(!n)return null;let r=n[0],s=r.replace(/(.)\/+$/,"$1"),o=n.slice(1);return{params:a.reduce(((e,t,i)=>{let{paramName:a,isOptional:n}=t;if("*"===a){let e=o[i]||"";s=r.slice(0,r.length-e.length).replace(/(.)\/+$/,"$1")}const l=o[i];return e[a]=n&&!l?void 0:(l||"").replace(/%2F/g,"/"),e}),{}),pathname:r,pathnameBase:s,pattern:e}}function T(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return h(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function j(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let i=t.endsWith("/")?t.length-1:t.length,a=e.charAt(i);return a&&"/"!==a?null:e.slice(i)||"/"}function M(e,t,i,a){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(a)+"]. Please separate it out to the `to."+i+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function z(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function I(e,t){let i=z(e);return t?i.map(((t,i)=>i===e.length-1?t.pathname:t.pathnameBase)):i.map((e=>e.pathnameBase))}function R(e,t,i,a){let n;void 0===a&&(a=!1),"string"===typeof e?n=p(e):(n=o({},e),c(!n.pathname||!n.pathname.includes("?"),M("?","pathname","search",n)),c(!n.pathname||!n.pathname.includes("#"),M("#","pathname","hash",n)),c(!n.search||!n.search.includes("#"),M("#","search","hash",n)));let r,s=""===e||""===n.pathname,l=s?"/":n.pathname;if(null==l)r=i;else{let e=t.length-1;if(!a&&l.startsWith("..")){let t=l.split("/");for(;".."===t[0];)t.shift(),e-=1;n.pathname=t.join("/")}r=e>=0?t[e]:"/"}let h=function(e,t){void 0===t&&(t="/");let{pathname:i,search:a="",hash:n=""}="string"===typeof e?p(e):e,r=i?i.startsWith("/")?i:function(e,t){let i=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?i.length>1&&i.pop():"."!==e&&i.push(e)})),i.length>1?i.join("/"):"/"}(i,t):t;return{pathname:r,search:F(a),hash:Y(n)}}(n,r),u=l&&"/"!==l&&l.endsWith("/"),d=(s||"."===l)&&i.endsWith("/");return h.pathname.endsWith("/")||!u&&!d||(h.pathname+="/"),h}const D=e=>e.join("/").replace(/\/\/+/g,"/"),O=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),F=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",Y=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";Error;function X(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const B=["post","put","patch","delete"],H=(new Set(B),["get",...B]);new Set(H),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred");function W(){return W=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0})),a.useCallback((function(a,n){void 0===n&&(n={}),i.current&&("number"===typeof a?e.navigate(a):e.navigate(a,W({fromRouteId:t},n)))}),[e,t])}():function(){Z()||c(!1);let e=a.useContext(V),{basename:t,future:i,navigator:n}=a.useContext(_),{matches:r}=a.useContext(q),{pathname:s}=K(),o=JSON.stringify(I(r,i.v7_relativeSplatPath)),l=a.useRef(!1);return J((()=>{l.current=!0})),a.useCallback((function(i,a){if(void 0===a&&(a={}),!l.current)return;if("number"===typeof i)return void n.go(i);let r=R(i,JSON.parse(o),s,"path"===a.relative);null==e&&"/"!==t&&(r.pathname="/"===r.pathname?t:D([t,r.pathname])),(a.replace?n.replace:n.push)(r,a.state,a)}),[t,n,o,s,e])}()}function ee(e,t){let{relative:i}=void 0===t?{}:t,{future:n}=a.useContext(_),{matches:r}=a.useContext(q),{pathname:s}=K(),o=JSON.stringify(I(r,n.v7_relativeSplatPath));return a.useMemo((()=>R(e,JSON.parse(o),s,"path"===i)),[e,o,s,i])}function te(t,i,n,r){Z()||c(!1);let{navigator:s}=a.useContext(_),{matches:o}=a.useContext(q),l=o[o.length-1],h=l?l.params:{},u=(l&&l.pathname,l?l.pathnameBase:"/");l&&l.route;let d,f=K();if(i){var g;let e="string"===typeof i?p(i):i;"/"===u||(null==(g=e.pathname)?void 0:g.startsWith(u))||c(!1),d=e}else d=f;let x=d.pathname||"/",b=x;if("/"!==u){let e=u.replace(/^\//,"").split("/");b="/"+x.replace(/^\//,"").split("/").slice(e.length).join("/")}let v=m(t,{pathname:b});let y=se(v&&v.map((e=>Object.assign({},e,{params:Object.assign({},h,e.params),pathname:D([u,s.encodeLocation?s.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?u:D([u,s.encodeLocation?s.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),o,n,r);return i&&y?a.createElement(U.Provider,{value:{location:W({pathname:"/",search:"",hash:"",state:null,key:"default"},d),navigationType:e.Pop}},y):y}function ie(){let e=function(){var e;let t=a.useContext(Q),i=he(le.UseRouteError),n=ue(le.UseRouteError);if(void 0!==t)return t;return null==(e=i.errors)?void 0:e[n]}(),t=X(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),i=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",r={padding:"0.5rem",backgroundColor:n};return a.createElement(a.Fragment,null,a.createElement("h2",null,"Unexpected Application Error!"),a.createElement("h3",{style:{fontStyle:"italic"}},t),i?a.createElement("pre",{style:r},i):null,null)}const ae=a.createElement(ie,null);class ne extends a.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?a.createElement(q.Provider,{value:this.props.routeContext},a.createElement(Q.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function re(e){let{routeContext:t,match:i,children:n}=e,r=a.useContext(V);return r&&r.static&&r.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=i.route.id),a.createElement(q.Provider,{value:t},n)}function se(e,t,i,n){var r;if(void 0===t&&(t=[]),void 0===i&&(i=null),void 0===n&&(n=null),null==e){var s;if(null==(s=i)||!s.errors)return null;e=i.matches}let o=e,l=null==(r=i)?void 0:r.errors;if(null!=l){let e=o.findIndex((e=>e.route.id&&(null==l?void 0:l[e.route.id])));e>=0||c(!1),o=o.slice(0,Math.min(o.length,e+1))}let h=!1,u=-1;if(i&&n&&n.v7_partialHydration)for(let a=0;a=0?o.slice(0,u+1):[o[0]];break}}}return o.reduceRight(((e,n,r)=>{let s,c=!1,d=null,f=null;var p;i&&(s=l&&n.route.id?l[n.route.id]:void 0,d=n.route.errorElement||ae,h&&(u<0&&0===r?(p="route-fallback",!1||de[p]||(de[p]=!0),c=!0,f=null):u===r&&(c=!0,f=n.route.hydrateFallbackElement||null)));let g=t.concat(o.slice(0,r+1)),x=()=>{let t;return t=s?d:c?f:n.route.Component?a.createElement(n.route.Component,null):n.route.element?n.route.element:e,a.createElement(re,{match:n,routeContext:{outlet:e,matches:g,isDataRoute:null!=i},children:t})};return i&&(n.route.ErrorBoundary||n.route.errorElement||0===r)?a.createElement(ne,{location:i.location,revalidation:i.revalidation,component:d,error:s,children:x(),routeContext:{outlet:null,matches:g,isDataRoute:!0}}):x()}),null)}var oe=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(oe||{}),le=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(le||{});function ce(e){let t=a.useContext(V);return t||c(!1),t}function he(e){let t=a.useContext(G);return t||c(!1),t}function ue(e){let t=function(e){let t=a.useContext(q);return t||c(!1),t}(),i=t.matches[t.matches.length-1];return i.route.id||c(!1),i.route.id}const de={};n.startTransition;function fe(e){c(!1)}function pe(t){let{basename:i="/",children:n=null,location:r,navigationType:s=e.Pop,navigator:o,static:l=!1,future:h}=t;Z()&&c(!1);let u=i.replace(/^\/*/,"/"),d=a.useMemo((()=>({basename:u,navigator:o,static:l,future:W({v7_relativeSplatPath:!1},h)})),[u,h,o,l]);"string"===typeof r&&(r=p(r));let{pathname:f="/",search:g="",hash:x="",state:m=null,key:b="default"}=r,v=a.useMemo((()=>{let e=j(f,u);return null==e?null:{location:{pathname:e,search:g,hash:x,state:m,key:b},navigationType:s}}),[u,f,g,x,m,b,s]);return null==v?null:a.createElement(_.Provider,{value:d},a.createElement(U.Provider,{children:n,value:v}))}function ge(e){let{children:t,location:i}=e;return te(xe(t),i)}new Promise((()=>{}));a.Component;function xe(e,t){void 0===t&&(t=[]);let i=[];return a.Children.forEach(e,((e,n)=>{if(!a.isValidElement(e))return;let r=[...t,n];if(e.type===a.Fragment)return void i.push.apply(i,xe(e.props.children,r));e.type!==fe&&c(!1),e.props.index&&e.props.children&&c(!1);let s={id:e.props.id||r.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(s.children=xe(e.props.children,r)),i.push(s)})),i}function me(){return me=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(n[i]=e[i]);return n}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const ve=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","unstable_viewTransition"];try{window.__reactRouterVersion="6"}catch(Wt){}new Map;const ye=n.startTransition;s.flushSync,n.useId;function we(e){let{basename:t,children:i,future:n,window:r}=e,s=a.useRef();var o;null==s.current&&(s.current=(void 0===(o={window:r,v5Compat:!0})&&(o={}),g((function(e,t){let{pathname:i,search:a,hash:n}=e.location;return d("",{pathname:i,search:a,hash:n},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"===typeof t?t:f(t)}),null,o)));let l=s.current,[c,h]=a.useState({action:l.action,location:l.location}),{v7_startTransition:u}=n||{},p=a.useCallback((e=>{u&&ye?ye((()=>h(e))):h(e)}),[h,u]);return a.useLayoutEffect((()=>l.listen(p)),[l,p]),a.createElement(pe,{basename:t,children:i,location:c.location,navigationType:c.action,navigator:l,future:n})}const ke="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,Se=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ce=a.forwardRef((function(e,t){let i,{onClick:n,relative:r,reloadDocument:s,replace:o,state:l,target:h,to:u,preventScrollReset:d,unstable_viewTransition:p}=e,g=be(e,ve),{basename:x}=a.useContext(_),m=!1;if("string"===typeof u&&Se.test(u)&&(i=u,ke))try{let e=new URL(window.location.href),t=u.startsWith("//")?new URL(e.protocol+u):new URL(u),i=j(t.pathname,x);t.origin===e.origin&&null!=i?u=i+t.search+t.hash:m=!0}catch(Wt){}let b=function(e,t){let{relative:i}=void 0===t?{}:t;Z()||c(!1);let{basename:n,navigator:r}=a.useContext(_),{hash:s,pathname:o,search:l}=ee(e,{relative:i}),h=o;return"/"!==n&&(h="/"===o?n:D([n,o])),r.createHref({pathname:h,search:l,hash:s})}(u,{relative:r}),v=function(e,t){let{target:i,replace:n,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:l}=void 0===t?{}:t,c=$(),h=K(),u=ee(e,{relative:o});return a.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,i)){t.preventDefault();let i=void 0!==n?n:f(h)===f(u);c(e,{replace:i,state:r,preventScrollReset:s,relative:o,unstable_viewTransition:l})}}),[h,c,u,n,r,i,e,s,o,l])}(u,{replace:o,state:l,target:h,preventScrollReset:d,relative:r,unstable_viewTransition:p});return a.createElement("a",me({},g,{href:i||b,onClick:m||s?n:function(e){n&&n(e),e.defaultPrevented||v(e)},ref:t,target:h}))}));var Ae,Ee;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Ae||(Ae={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(Ee||(Ee={}));var Le=i(173),Pe=i.n(Le),Ne=i(579);const Te=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsx)("div",{children:t})}));Te.propTypes={children:Pe().node.isRequired};const je=Te,Me=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsx)("div",{className:"box",children:t})}));Me.propTypes={children:Pe().node.isRequired};const ze=Me,Ie=(0,a.memo)((e=>{let{type:t,name:i,value:a,placeholder:n,onChange:r}=e;return(0,Ne.jsx)("input",{id:i,name:i,type:t,value:a,autoComplete:"off",onChange:r,placeholder:n})}));Ie.defaultProps={value:""},Ie.propTypes={type:Pe().string.isRequired,name:Pe().string.isRequired,value:Pe().string,onChange:Pe().func.isRequired,placeholder:Pe().string.isRequired};const Re=Ie,De=(0,a.memo)((e=>{let{type:t,text:i,onClick:a}=e;return(0,Ne.jsx)("button",{type:"submit"===t?"submit":"button",className:"button button-purple button-medium",onClick:a,children:i})}));De.propTypes={type:Pe().string.isRequired,text:Pe().string.isRequired,onClick:Pe().func.isRequired};const Oe=De,Fe=()=>{const e=$(),[t,i]=(0,a.useState)({phone:"",password:""}),n=e=>{const{name:a,value:n}=e.target;i({...t,[a]:n})},r=async t=>{t.preventDefault(),e("/market")};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center full-height",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"\xdcye giri\u015fi"}),(0,Ne.jsxs)("p",{className:"form-desc center",children:["L\xfctfen taray\u0131c\u0131n\u0131z\u0131n adres \xe7ubu\u011funda"," ",(0,Ne.jsx)("strong",{children:"https://pro.cryptoexchange.com"})," yazd\u0131\u011f\u0131ndan emin olunuz."]}),(0,Ne.jsx)("form",{className:"form",onSubmit:r,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"Telefon numaran\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:t.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:n})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password",children:"\u015eifreniz"}),(0,Ne.jsx)(Re,{type:"password",name:"password",value:t.password,placeholder:"\u015eifrenizi girin",onChange:n})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width right",children:(0,Ne.jsx)(Ce,{to:"/members/forgot-password",children:"\u015eifremi unuttum"})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"Giri\u015f yap",onClick:r})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z yoksa ",(0,Ne.jsx)(Ce,{to:"/members/signup",children:"yeni hesap"})," olu\u015fturun."]})})})]})})]})})})})})})},Ye=(0,a.memo)((e=>{let{name:t,text:i,onChange:a,checked:n}=e;return(0,Ne.jsxs)("label",{className:"checkbox-container",children:[i,(0,Ne.jsx)("input",{type:"checkbox",id:t,name:t,value:"0",defaultChecked:n,onChange:e=>a(e)}),(0,Ne.jsx)("span",{className:"checkmark"})]})}));Ye.propTypes={name:Pe().string.isRequired,text:Pe().string.isRequired,checked:Pe().bool.isRequired,onChange:Pe().func.isRequired};const Xe=Ye,Be=()=>{const[e,t]=(0,a.useState)({email:"",phone:"",password:"",password1:"",name:"",lastname:"",citizenship:!1,identityType:"",identityNumber:"",day:"",month:"",year:"",country:"",operator:"",agreeToPolicies1:!1,agreeToPolicies2:!1,agreeToPolicies3:!1}),i=i=>{const{name:a,value:n}=i.target;t({...e,[a]:n})},n=i=>{const{name:a,checked:n}=i.target;t({...e,[a]:n})},r=async e=>{e.preventDefault()};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"Hesap olu\u015fturma"}),(0,Ne.jsx)("p",{className:"form-desc center",children:"L\xfctfen a\u015fa\u011f\u0131daki bilgileri girin. Aktivasyon bilgilerinizi telefon numaran\u0131za g\xf6nderece\u011fiz."}),(0,Ne.jsx)("form",{className:"form",onSubmit:r,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"email",children:"E-posta adresiniz"}),(0,Ne.jsx)(Re,{type:"email",name:"email",value:e.email,placeholder:"E-posta adresinizi girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password",children:"\u015eifreniz"}),(0,Ne.jsx)(Re,{type:"password",name:"password",value:e.password,placeholder:"\u015eifrenizi girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"password1",children:"\u015eifrenizi do\u011frulay\u0131n"}),(0,Ne.jsx)(Re,{type:"password",name:"password1",value:e.password1,placeholder:"\u015eifrenizi tekrar girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"name",children:"Ad\u0131n\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"name",value:e.name,placeholder:"Ad\u0131n\u0131z\u0131 girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"lastname",children:"Soyad\u0131n\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"lastname",value:e.lastname,placeholder:"Soyad\u0131n\u0131z\u0131 girin",onChange:i})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"citizenship",checked:e.citizenship,text:"T\xfcrkiye Cumhuriyeti vatanda\u015f\u0131y\u0131m.",onChange:n})})}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"half-width",children:[(0,Ne.jsx)("label",{htmlFor:"identityType",children:"Kimlik tipi"}),(0,Ne.jsx)("select",{name:"identityType",id:"identityType",children:(0,Ne.jsx)("option",{value:"1",children:"TC kimlik no"})})]}),(0,Ne.jsxs)("div",{className:"half-width",children:[(0,Ne.jsx)("label",{htmlFor:"identityNumber",children:"Kimlik numaras\u0131"}),(0,Ne.jsx)(Re,{type:"text",name:"identityNumber",value:e.identityNumber,placeholder:"Kimlik numaran\u0131z\u0131 girin",onChange:i})]})]}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"day",children:"Do\u011fum tarihi"}),(0,Ne.jsx)("select",{name:"day",id:"day",children:(0,Ne.jsx)("option",{value:"1",children:"G\xfcn"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"month",children:"\xa0"}),(0,Ne.jsx)("select",{name:"month",id:"month",children:(0,Ne.jsx)("option",{value:"1",children:"Ay"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"year",children:"\xa0"}),(0,Ne.jsx)("select",{name:"year",id:"year",children:(0,Ne.jsx)("option",{value:"1",children:"Y\u0131l"})})]})]}),(0,Ne.jsxs)("div",{className:"form-line clearfix",children:[(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"country",children:"Telefon"}),(0,Ne.jsx)("select",{name:"country",id:"country",children:(0,Ne.jsx)("option",{value:"1",children:"\xdclke kodu"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"operator",children:"\xa0"}),(0,Ne.jsx)("select",{name:"operator",id:"operator",children:(0,Ne.jsx)("option",{value:"1",children:"Operat\xf6r kodu"})})]}),(0,Ne.jsxs)("div",{className:"three-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"\xa0"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:e.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:i})]})]}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies1",checked:e.agreeToPolicies1,text:"KVVK Ayd\u0131nlatma Metni'ni okudum ve kullan\u0131c\u0131 s\xf6zle\u015fmesini kabul ediyorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies2",checked:e.agreeToPolicies2,text:"KVVK A\xe7\u0131k R\u0131za Metni'ni okudum, inceledim. Bu metin kapsam\u0131nda ki\u015fisel verilerimin i\u015flenmesi ve aktar\u0131lmas\u0131n\u0131 onayl\u0131yorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width",children:(0,Ne.jsx)(Xe,{name:"agreeToPolicies3",checked:e.agreeToPolicies3,text:"\xdcr\xfcn ve hizmetlerle ilgili KVVK Ayd\u0131nlatma Metni kapsam\u0131nda e-posta, telefon ve elektronik ileti\u015fim kanallar\u0131 yoluyla ticari elektronik iletiler almay\u0131 kabul ediyorum.",onChange:n})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"Hesap olu\u015ftur",onClick:r})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z var m\u0131? ",(0,Ne.jsx)(Ce,{to:"/",children:"giri\u015f yap\u0131n"}),"."]})})})]})})]})})})})})})},He=()=>{const[e,t]=(0,a.useState)({phone:""}),i=async e=>{e.preventDefault()};return(0,Ne.jsx)(je,{children:(0,Ne.jsx)("div",{className:"flex flex-center full-height",children:(0,Ne.jsx)("div",{className:"login no-select",children:(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"form-logo center",children:(0,Ne.jsx)("img",{src:"".concat("","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})}),(0,Ne.jsx)("h1",{className:"form-title center",children:"\u015eifre s\u0131f\u0131rlama"}),(0,Ne.jsx)("p",{className:"form-desc center",children:"L\xfctfen kay\u0131tl\u0131 telefon numaran\u0131z\u0131 giriniz. \u015eifre s\u0131f\u0131rlama bilgilerinizi g\xf6nderece\u011fiz."}),(0,Ne.jsx)("form",{className:"form",onSubmit:i,noValidate:!0,children:(0,Ne.jsxs)("div",{className:"form-elements",children:[(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"phone",children:"Telefon numaran\u0131z"}),(0,Ne.jsx)(Re,{type:"text",name:"phone",value:e.phone,placeholder:"Telefon numaran\u0131z\u0131 girin",onChange:i=>{const{name:a,value:n}=i.target;t({...e,[a]:n})}})]})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"full-width right",children:(0,Ne.jsx)(Ce,{to:"/",children:"Giri\u015f yap"})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"buttons",children:(0,Ne.jsx)(Oe,{type:"submit",text:"G\xf6nder",onClick:i})})}),(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("p",{children:["Hesab\u0131n\u0131z yoksa ",(0,Ne.jsx)(Ce,{to:"/members/signup",children:"yeni hesap"})," olu\u015fturun."]})})})]})})]})})})})})})},We=(0,a.memo)((e=>{let{url:t,icon:i,title:a}=e;const n=K();return(0,Ne.jsxs)(Ce,{to:t,className:n.pathname.toLowerCase().includes(t)?"active nowrap":"passive nowrap",children:[(0,Ne.jsx)("i",{className:"material-icons",children:i}),(0,Ne.jsx)("span",{children:a})]})})),Ve=(0,a.memo)((()=>(0,Ne.jsxs)("nav",{className:"navbar-inner no-select",children:[(0,Ne.jsx)("div",{className:"logo",children:(0,Ne.jsx)(Ce,{to:"/market",children:(0,Ne.jsx)("img",{src:"".concat("","/images/logo.png"),alt:"Crypto Exchange",draggable:"false"})})}),(0,Ne.jsx)("h3",{children:"Ana men\xfc"}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/dashboard",icon:"dashboard",title:"Yat\u0131r-\xe7ek"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/wallet",icon:"account_balance_wallet",title:"C\xfczdan\u0131m"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/transactions",icon:"sync",title:"\u0130\u015flemler"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/trading",icon:"paid",title:"Ticaret"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/exchange",icon:"account_balance",title:"Takas"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/capital",icon:"equalizer",title:"Piyasa"})})]}),(0,Ne.jsx)("h3",{children:"Di\u011ferleri"}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/members",icon:"account_circle",title:"Profil"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/contacts",icon:"contacts",title:"Ki\u015filer"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/messages",icon:"chat",title:"Mesajlar"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(We,{url:"/settings",icon:"settings",title:"Ayarlar"})})]}),(0,Ne.jsxs)("div",{className:"copyright",children:[(0,Ne.jsx)("strong",{children:"Crypto Exchange"}),(0,Ne.jsxs)("p",{children:["2021 \xa9 T\xfcm haklar\u0131 sakl\u0131d\u0131r.",(0,Ne.jsx)("br",{}),(0,Ne.jsx)("br",{}),"Made with ",(0,Ne.jsx)("span",{children:"\u2764"})," by Cenk SARI"]})]})]}))),Ge=(0,a.memo)((e=>{let{children:t}=e;return(0,Ne.jsxs)("div",{className:"flex",children:[(0,Ne.jsx)("div",{className:"navbar full-height responsive-hide",children:(0,Ne.jsx)(Ve,{})}),(0,Ne.jsx)("div",{className:"content full-height flex-1",children:t})]})}));Ge.propTypes={children:Pe().node.isRequired};const _e=Ge,Ue=(0,a.memo)((e=>{let{icon:t,title:i}=e;return(0,Ne.jsxs)("div",{className:"header-left nowrap no-select",children:[t&&(0,Ne.jsx)("button",{type:"button",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:t})}),(0,Ne.jsx)("h1",{children:i})]})}));Ue.defaultProps={icon:null},Ue.propTypes={icon:Pe().string,title:Pe().string.isRequired};const qe=Ue,Qe=(0,a.memo)((()=>{const e=K();return(0,Ne.jsx)("div",{className:"header-right no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center",children:[(0,Ne.jsxs)("ul",{className:"header-menu nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/market",className:e.pathname.toLowerCase().includes("/market")?"active":"passive",children:"Market"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/data",className:e.pathname.toLowerCase().includes("/data")?"active":"passive",children:"Veri"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/docs",className:e.pathname.toLowerCase().includes("/docs")?"active":"passive",children:"Dok\xfcman"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/api",className:e.pathname.toLowerCase().includes("/api")?"active":"passive",children:"API"})})]}),(0,Ne.jsxs)("ul",{className:"header-icons nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/search",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)(Ce,{to:"/members/notifications",children:[(0,Ne.jsx)("span",{className:"notification-badge",children:"23"}),(0,Ne.jsx)("i",{className:"material-icons",children:"notifications"})]})})]}),(0,Ne.jsxs)("ul",{className:"header-user nowrap",children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)(Ce,{to:"/members",children:[(0,Ne.jsx)("span",{children:"Cenk SARI"}),(0,Ne.jsx)("span",{children:"@cenksari"})]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)(Ce,{to:"/members",children:(0,Ne.jsx)("div",{className:"profile-picture cover",style:{backgroundImage:"url('https://www.cenksari.com/content/profile.jpg')"}})})}),(0,Ne.jsx)("li",{className:"responsive-hide",children:(0,Ne.jsx)(Ce,{to:"/members/signout",className:"signout",children:(0,Ne.jsx)("i",{className:"material-icons",children:"power_settings_new"})})})]})]})})})),Ze=(0,a.memo)((e=>{let{icon:t,title:i}=e;return(0,Ne.jsxs)("header",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)(qe,{icon:t,title:i}),(0,Ne.jsx)(Qe,{})]})}));Ze.defaultProps={icon:null},Ze.propTypes={icon:Pe().string,title:Pe().string.isRequired};const Ke=Ze,Je=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"green",children:"Limit uygun"}):(0,Ne.jsx)("span",{className:"red",children:"Bakiye yetersiz"})})),$e=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("div",{className:"limits-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.currency})]}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("p",{children:t.limit24h})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("strong",{children:t.limit30d})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)(Je,{status:t.status})})]})}));$e.propTypes={item:Pe().object.isRequired};const et=$e,tt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,currency:"Cardano",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",limit24h:"65.000",limit30d:"163,00",status:1},{id:2,currency:"Bitcoin",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",limit24h:"12.000",limit30d:"5.157,00",status:2},{id:3,currency:"Etherium",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",limit24h:"5.000",limit30d:"63,00",status:1},{id:4,currency:"Ripple",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",limit24h:"1.000",limit30d:"7.500,00",status:1},{id:5,currency:"Dogecoin",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",limit24h:"100",limit30d:"9.063,00",status:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Limitler"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:"active",children:"Yat\u0131rma"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",children:"\xc7ekme"})})]})]})}),(0,Ne.jsxs)("div",{className:"box-content box-content-height-nobutton",children:[(0,Ne.jsxs)("div",{className:"limits-header-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("div",{children:"\xa0"}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"24s limit"})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"30g limit"})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("span",{className:"gray",children:"Durum"})})]}),e&&e.map((e=>(0,Ne.jsx)(et,{item:e},e.id.toString())))]})]})})),it=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(!1);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Profilim"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{t(!e)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),e&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsxs)("div",{className:"widget-profile box-content box-content-height-nobutton",children:[(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("form",{className:"upload no-select",noValidate:!0,children:[(0,Ne.jsx)("input",{type:"file",name:"file",id:"file",accept:".jpg, .jpeg"}),(0,Ne.jsxs)("label",{htmlFor:"file",children:[(0,Ne.jsx)("div",{className:"icon cover pointer",style:{backgroundImage:"url('https://www.cenksari.com/content/profile.jpg')"}}),(0,Ne.jsx)("div",{className:"edit pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"edit"})})]})]})}),(0,Ne.jsx)("div",{className:"box-horizontal-padding",children:(0,Ne.jsxs)("div",{className:"center",children:[(0,Ne.jsx)("h3",{children:"Cenk SARI"}),(0,Ne.jsx)("strong",{children:"Seviye 1"}),(0,Ne.jsx)("p",{children:"Limitlerinizi artt\u0131rmak i\xe7in seviye 2 olmal\u0131s\u0131n\u0131z."}),(0,Ne.jsx)(Ce,{to:"/members/application",children:"Seviye 2 ba\u015fvuru"})]})})]})]})}));var at=i(321);const nt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("");return(0,a.useEffect)((()=>{1===t.status?n("green"):n("red")}),[]),(0,Ne.jsxs)("div",{className:"assets-row flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{className:"standard-width",children:[(0,Ne.jsx)("strong",{children:t.name}),(0,Ne.jsx)("span",{children:t.symbol})]}),(0,Ne.jsx)("div",{className:"bar-chart responsive-hide2",children:(0,Ne.jsx)(at.Sparklines,{data:t.barChartData,width:40,height:40,children:(0,Ne.jsx)(at.SparklinesBars,{style:{strokeWidth:1,stroke:"#ffffff",fill:i}})})}),(0,Ne.jsxs)("div",{className:"standard-width",children:[(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("span",{children:[(0,Ne.jsx)("em",{className:i,children:t.change}),t.changePeriod]})]}),(0,Ne.jsx)("div",{className:"line-chart responsive-hide",children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:150,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:4},color:i})})}),(0,Ne.jsxs)("div",{className:"nowrap no-select",children:[(0,Ne.jsx)(Ce,{to:"/",children:(0,Ne.jsx)("i",{className:"material-icons",children:"visibility"})}),(0,Ne.jsx)(Ce,{to:"/",children:(0,Ne.jsx)("i",{className:"material-icons",children:"receipt"})})]})]})})),rt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,name:"Bitcoin",symbol:"BTC",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",currency:"TRY",change:"%45",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,45],status:1},{id:2,name:"Etherium",symbol:"ETH",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.125,25",currency:"TRY",change:"-%30",changePeriod:"Bu hafta",barChartData:[30,20,25,35,10],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,10],status:2},{id:3,name:"Tether",symbol:"USDT",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"125,12",currency:"TRY",change:"%3",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,43],status:1},{id:4,name:"Ripple",symbol:"XRP",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",amount:"10,05",currency:"TRY",change:"%16",changePeriod:"Bu hafta",barChartData:[30,20,25,35,30],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,44],status:1},{id:5,name:"Polkadot",symbol:"DOT",icon:"data:image/png;base64,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",amount:"3,05",currency:"TRY",change:"-%3",changePeriod:"Bu hafta",barChartData:[30,20,25,35,20],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,30],status:2},{id:6,name:"Dogecoin",symbol:"DOGE",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",amount:"1,05",currency:"TRY",change:"-%6",changePeriod:"Bu hafta",barChartData:[30,20,25,35,25],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:2},{id:7,name:"Cardano",symbol:"ADA",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",amount:"10,12",currency:"TRY",change:"%6",changePeriod:"Bu hafta",barChartData:[30,20,25,35,25],lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:1}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Kripto de\u011ferlerim"}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)(Ce,{to:"/",type:"button",className:"button button-purple button-small",children:"Kripto al"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&e.map((e=>(0,Ne.jsx)(nt,{item:e},e.id.toString())))})]})})),st=(0,a.memo)((e=>{let{type:t}=e;return 1===t?(0,Ne.jsxs)("div",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon green",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_upward"})}),(0,Ne.jsx)("strong",{children:"Y\xfckleme"})]}):(0,Ne.jsxs)("div",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon red",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_downward"})}),(0,Ne.jsx)("strong",{children:"\xc7ekme"})]})})),ot=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"green",children:"Bitmi\u015f"}):2===t?(0,Ne.jsx)("span",{className:"red",children:"Ba\u015far\u0131s\u0131z"}):(0,Ne.jsx)("span",{className:"gray",children:"Bekliyor"})})),lt=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("div",{className:"activity-row flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)(st,{type:t.type}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("p",{children:t.time})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]})}),(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)(ot,{status:t.status})})]})}));lt.propTypes={item:Pe().object.isRequired};const ct=lt,ht=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,type:1,time:"06:25:57",amount:"212,50",currency:"TRY",status:1},{id:2,type:1,time:"08:30:25",amount:"1.465,85",currency:"TRY",status:1},{id:3,type:2,time:"09:16:11",amount:"6.000,00",currency:"TRY",status:2},{id:4,type:1,time:"12:05:03",amount:"2.225,35",currency:"TRY",status:1},{id:5,type:1,time:"14:46:53",amount:"128,01",currency:"TRY",status:3},{id:6,type:2,time:"18:01:03",amount:"350,00",currency:"TRY",status:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Son i\u015flemlerim"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",children:"D\xfcn"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:"active",children:"Bug\xfcn"})})]})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&e.map((e=>(0,Ne.jsx)(ct,{item:e},e.id.toString())))})]})})),ut=()=>(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Profil"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsx)("div",{className:"content-30 box-right-padding",children:(0,Ne.jsx)(it,{})}),(0,Ne.jsx)("div",{className:"content-70 flex-1",children:(0,Ne.jsx)(rt,{})})]}),(0,Ne.jsxs)("div",{className:"flex flex-space-between flex-destroy",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(ht,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsx)(tt,{})})]})]}),dt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("");return(0,a.useEffect)((()=>{1===t.status?n("green"):n("red")}),[]),(0,Ne.jsxs)("div",{className:"market-row flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsx)("div",{children:(0,Ne.jsxs)("p",{children:[(0,Ne.jsx)("strong",{children:t.name}),(0,Ne.jsx)("span",{className:"gray",children:t.date})]})}),(0,Ne.jsx)("div",{children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:50,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:2,fill:"none"},color:i})})}),(0,Ne.jsx)("div",{children:(0,Ne.jsxs)("p",{className:"right",children:[(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]}),(0,Ne.jsx)("span",{className:i,children:t.change})]})})]})})),ft=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,name:"BTC/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",date:"Eyl\xfcl 2021",amount:"18.783,33",currency:"TRY",change:"%45",lineChartData:[10,15,10,15,15,18],status:1},{id:2,name:"ETH/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",date:"Eyl\xfcl 2021",amount:"3.125,25",currency:"TRY",change:"-%30",lineChartData:[30,20,25,35,10,8],status:2},{id:3,name:"USDT/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",date:"Eyl\xfcl 2021",amount:"125,12",currency:"TRY",change:"%3",lineChartData:[30,20,25,35,30,35],status:1},{id:4,name:"XRP/USD",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",date:"Eyl\xfcl 2021",amount:"10,05",currency:"TRY",change:"%16",lineChartData:[30,20,25,35,30,35],status:1},{id:5,name:"DOT/USD",icon:"data:image/png;base64,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",date:"Eyl\xfcl 2021",amount:"3,05",currency:"TRY",change:"-%3",lineChartData:[30,20,25,35,20,10],status:2},{id:6,name:"DOGE/USD",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",date:"Eyl\xfcl 2021",amount:"1,05",currency:"TRY",change:"-%6",lineChartData:[30,20,25,35,25,30],status:2},{id:7,name:"ADA/USD",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",date:"Eyl\xfcl 2021",amount:"10,12",currency:"TRY",change:"%6",lineChartData:[30,20,25,35,25,30],status:1}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasalar"}),(0,Ne.jsx)("div",{className:"box-content box-content-height",children:e&&e.map((e=>(0,Ne.jsx)(dt,{item:e},e.id.toString())))}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)(Ce,{to:"/capital",className:"button button-purple button-medium button-block",children:["Daha fazla",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"chevron_right"})]})})]})})),pt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(0),[i,n]=(0,a.useState)(0),r=e=>{t(e),n(0)},s=e=>{n(e)};return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"Al-sat"})})}),(0,Ne.jsxs)("div",{className:"box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsxs)("div",{className:"tabs no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===e?"active":"passive",onClick:()=>r(0),children:"AL"}),(0,Ne.jsx)("button",{type:"button",className:1===e?"active":"passive",onClick:()=>r(1),children:"SAT"})]}),0===e&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"secondary-tabs flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===i?"active":"passive",onClick:()=>s(0),children:"Market"}),(0,Ne.jsx)("button",{type:"button",className:1===i?"active":"passive",onClick:()=>s(1),children:"Limit"}),(0,Ne.jsx)("button",{type:"button",className:2===i?"active":"passive",onClick:()=>s(2),children:"Stop-limit"})]}),0===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-percentage flex flex-center flex-space-between no-select",children:[(0,Ne.jsx)("span",{children:"10%"}),(0,Ne.jsx)("span",{children:"25%"}),(0,Ne.jsx)("span",{children:"50%"}),(0,Ne.jsx)("span",{children:"75%"}),(0,Ne.jsx)("span",{children:"Max"})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-green button-medium button-block",children:"Al\u0131\u015f emri ver"})})]}),1===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Limit fiyat\u0131"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"f",name:"f",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-green button-medium button-block",children:"Al\u0131\u015f emri ver"})})]}),2===i&&(0,Ne.jsx)("p",{children:"test"})]}),1===e&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"secondary-tabs flex flex-center flex-space-around no-select",children:[(0,Ne.jsx)("button",{type:"button",className:0===i?"active":"passive",onClick:()=>s(0),children:"Market"}),(0,Ne.jsx)("button",{type:"button",className:1===i?"active":"passive",onClick:()=>s(1),children:"Limit"})]}),0===i&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Stop"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"s",name:"s",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Limit"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"l",name:"l",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"TRY"})]})]}),(0,Ne.jsxs)("div",{className:"buy-sell-line flex flex-center flex-space-between no-select",children:[(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("strong",{children:"Miktar"}),(0,Ne.jsx)("i",{className:"material-icons",title:"Lorem ipsum dolor sit amet consecteteur adispicing elit.",children:"info"})]}),(0,Ne.jsxs)("div",{className:"right",children:[(0,Ne.jsx)("input",{type:"text",id:"m",name:"m",placeholder:"0"}),(0,Ne.jsx)("strong",{children:"BTC"})]})]}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding",children:(0,Ne.jsx)("button",{type:"button",className:"button button-red button-medium button-block",children:"Sat\u0131\u015f emri ver"})})]}),1===i&&(0,Ne.jsx)("p",{children:"test"})]})]})]})})),gt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("white");return(0,a.useEffect)((()=>{1===t.type?n("green"):2===t.type&&n("red")}),[]),(0,Ne.jsxs)("tr",{className:i,children:[(0,Ne.jsxs)("td",{className:"left",children:[t.price," ",t.currency]}),(0,Ne.jsxs)("td",{className:"center",children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("td",{className:"right",children:[t.total," ",t.currency]})]})})),xt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:2,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:3,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:4,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:5,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:6,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:7,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:8,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:9,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Al\u0131\u015f emirleri"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:(0,Ne.jsx)("div",{className:"orders-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Tutar"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Toplam"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(gt,{item:e},e.id.toString())))})]})})})]})})),mt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)("white");return(0,a.useEffect)((()=>{1===t.type?n("green"):2===t.type&&n("red")}),[]),(0,Ne.jsxs)("tr",{className:i,children:[(0,Ne.jsxs)("td",{className:"left",children:[t.price," ",t.currency]}),(0,Ne.jsxs)("td",{className:"center",children:[t.amount," ",t.currency]}),(0,Ne.jsxs)("td",{className:"right",children:[t.total," ",t.currency]})]})})),bt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{t([{id:1,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:2,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:3,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:4,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:5,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2},{id:6,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:7,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:1},{id:8,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:3},{id:9,price:"82,03",amount:"0,15",total:"237,31",currency:"TRY",type:2}])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Sat\u0131\u015f emirleri"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{n(!i)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),i&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:(0,Ne.jsx)("div",{className:"orders-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Tutar"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Toplam"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(mt,{item:e},e.id.toString())))})]})})})]})})),vt=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("tr",{className:1===t.type?"green":"red",children:[(0,Ne.jsxs)("td",{className:"left",children:[t.amount," ",t.currency]}),(0,Ne.jsx)("td",{className:"center",children:t.weight}),(0,Ne.jsx)("td",{className:"center",children:1===t.type?"ALI\u015e":"SATI\u015e"}),(0,Ne.jsx)("td",{className:"right",children:t.time})]})}));vt.propTypes={item:Pe().object.isRequired};const yt=vt,wt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)([]);return(0,a.useEffect)((()=>{t([{id:1,amount:"146,70",currency:"TRY",weight:10,time:"06:22:15",type:1},{id:2,amount:"146,70",currency:"TRY",weight:10,time:"07:30:30",type:1},{id:3,amount:"146,70",currency:"TRY",weight:10,time:"09:15:42",type:2},{id:4,amount:"146,70",currency:"TRY",weight:10,time:"11:12:50",type:2},{id:5,amount:"146,70",currency:"TRY",weight:10,time:"13:30:01",type:1},{id:6,amount:"146,70",currency:"TRY",weight:10,time:"14:20:36",type:1},{id:7,amount:"146,70",currency:"TRY",weight:10,time:"17:45:58",type:1},{id:8,amount:"146,70",currency:"TRY",weight:10,time:"20:05:54",type:1},{id:9,amount:"146,70",currency:"TRY",weight:10,time:"22:30:45",type:2}])}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasa ge\xe7mi\u015fi"}),(0,Ne.jsx)("div",{className:"box-content box-content-height",children:(0,Ne.jsx)("div",{className:"trade-history-row",children:e&&e.length>0&&(0,Ne.jsxs)("table",{children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left no-select",children:"Fiyat"}),(0,Ne.jsx)("th",{className:"center no-select",children:"Hacim"}),(0,Ne.jsx)("th",{className:"center no-select",children:"\u0130\u015flem"}),(0,Ne.jsx)("th",{className:"right no-select",children:"Zaman"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(yt,{item:e},e.id.toString())))})]})})}),(0,Ne.jsx)("div",{className:"box-button box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)(Ce,{to:"/market",className:"button button-purple button-medium button-block",children:["Daha fazla",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"chevron_right"})]})})]})})),kt=(0,a.memo)((e=>{let{item:t}=e;const[i,n]=(0,a.useState)(!1),[r,s]=(0,a.useState)(!1);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("p",{children:"Hakk\u0131nda"}),(0,Ne.jsx)("button",{type:"button",className:"box-icon pointer",onClick:()=>{s(!r)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),r&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})}),(0,Ne.jsxs)("div",{className:"widget-coin-vertical box-content-height-nobutton",children:[(0,Ne.jsx)("div",{className:"center",children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsxs)("div",{className:"center",children:[(0,Ne.jsx)("h3",{children:t.name}),(0,Ne.jsx)("strong",{children:t.symbol}),(0,Ne.jsxs)("div",{className:"coin-price no-select",children:["1 ",t.symbol," = ",t.amount," ",t.currency]})]}),(0,Ne.jsxs)("div",{className:"box-horizontal-padding box-vertical-padding",children:[i?(0,Ne.jsx)("p",{children:t.description}):(0,Ne.jsx)("p",{children:(o=t.description,o?o.length>100?"".concat(t.description.replace(/(\r\n|\n|\r)/gm," ").replace(/\s+/g," ").slice(0,100),"..."):o:"")}),(0,Ne.jsx)("button",{type:"button",className:"pointer",onClick:()=>{n(!i)},children:i?"Daha az...":"Devam\u0131..."})]})]})]})]});var o})),St=(0,a.memo)((e=>{let{item:t,searchValue:i,searchOnChange:a,searchSubmit:n}=e;return(0,Ne.jsx)(ze,{children:(0,Ne.jsx)("div",{className:"box-content box-vertical-padding box-horizontal-padding",children:(0,Ne.jsxs)("div",{className:"widget-coin-horizontal flex flex-center flex-space-around nowrap",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("label",{children:t.name}),(0,Ne.jsx)("strong",{children:t.exchange})]}),(0,Ne.jsx)("div",{className:"divider"}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsx)("label",{className:"gray",children:"De\u011fer fiyat\u0131"}),(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency,(0,Ne.jsx)("em",{className:"red",children:t.change})]})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide2"}),(0,Ne.jsxs)("div",{className:"responsive-hide2",children:[(0,Ne.jsx)("label",{className:"gray",children:"Finansman oran\u0131"}),(0,Ne.jsx)("strong",{children:t.financialRate})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide2"}),(0,Ne.jsxs)("div",{className:"responsive-hide2",children:[(0,Ne.jsx)("label",{className:"gray",children:"Hacim"}),(0,Ne.jsx)("strong",{children:t.weight})]}),(0,Ne.jsx)("div",{className:"divider responsive-hide"}),(0,Ne.jsx)("div",{className:"no-select responsive-hide",children:(0,Ne.jsxs)("form",{onSubmit:n,noValidate:!0,children:[(0,Ne.jsx)("input",{type:"text",name:"keyword",id:"keyword",placeholder:"Arama",autoComplete:"off",onChange:a,value:i}),(0,Ne.jsx)("button",{type:"button",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})]})})]})})})}));St.propTypes={item:Pe().object.isRequired,searchValue:Pe().string.isRequired,searchSubmit:Pe().func.isRequired,searchOnChange:Pe().func.isRequired};const Ct=St;var At=i(19);const Et=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(null);return(0,a.useEffect)((()=>{const e={series:[{data:[{x:new Date(15387786e5),y:[6629.81,6650.5,6623.04,6633.33]},{x:new Date(15387804e5),y:[6632.01,6643.59,6620,6630.11]},{x:new Date(15387822e5),y:[6630.71,6648.95,6623.34,6635.65]},{x:new Date(1538784e6),y:[6635.65,6651,6629.67,6638.24]},{x:new Date(15387858e5),y:[6638.24,6640,6620,6624.47]},{x:new Date(15387876e5),y:[6624.53,6636.03,6621.68,6624.31]},{x:new Date(15387894e5),y:[6624.61,6632.2,6617,6626.02]},{x:new Date(15387912e5),y:[6627,6627.62,6584.22,6603.02]},{x:new Date(1538793e6),y:[6605,6608.03,6598.95,6604.01]},{x:new Date(15387948e5),y:[6604.5,6614.4,6602.26,6608.02]},{x:new Date(15387966e5),y:[6608.02,6610.68,6601.99,6608.91]},{x:new Date(15387984e5),y:[6608.91,6618.99,6608.01,6612]},{x:new Date(15388002e5),y:[6612,6615.13,6605.09,6612]},{x:new Date(1538802e6),y:[6612,6624.12,6608.43,6622.95]},{x:new Date(15388038e5),y:[6623.91,6623.91,6615,6615.67]},{x:new Date(15388056e5),y:[6618.69,6618.74,6610,6610.4]},{x:new Date(15388074e5),y:[6611,6622.78,6610.4,6614.9]},{x:new Date(15388092e5),y:[6614.9,6626.2,6613.33,6623.45]},{x:new Date(1538811e6),y:[6623.48,6627,6618.38,6620.35]},{x:new Date(15388128e5),y:[6619.43,6620.35,6610.05,6615.53]},{x:new Date(15388146e5),y:[6615.53,6617.93,6610,6615.19]},{x:new Date(15388164e5),y:[6615.19,6621.6,6608.2,6620]},{x:new Date(15388182e5),y:[6619.54,6625.17,6614.15,6620]},{x:new Date(153882e7),y:[6620.33,6634.15,6617.24,6624.61]},{x:new Date(15388218e5),y:[6625.95,6626,6611.66,6617.58]},{x:new Date(15388236e5),y:[6619,6625.97,6595.27,6598.86]},{x:new Date(15388254e5),y:[6598.86,6598.88,6570,6587.16]},{x:new Date(15388272e5),y:[6588.86,6600,6580,6593.4]},{x:new Date(1538829e6),y:[6593.99,6598.89,6585,6587.81]},{x:new Date(15388308e5),y:[6587.81,6592.73,6567.14,6578]},{x:new Date(15388326e5),y:[6578.35,6581.72,6567.39,6579]},{x:new Date(15388344e5),y:[6579.38,6580.92,6566.77,6575.96]},{x:new Date(15388362e5),y:[6575.96,6589,6571.77,6588.92]},{x:new Date(1538838e6),y:[6588.92,6594,6577.55,6589.22]},{x:new Date(15388398e5),y:[6589.3,6598.89,6589.1,6596.08]},{x:new Date(15388416e5),y:[6597.5,6600,6588.39,6596.25]},{x:new Date(15388434e5),y:[6598.03,6600,6588.73,6595.97]},{x:new Date(15388452e5),y:[6595.97,6602.01,6588.17,6602]},{x:new Date(1538847e6),y:[6602,6607,6596.51,6599.95]},{x:new Date(15388488e5),y:[6600.63,6601.21,6590.39,6591.02]},{x:new Date(15388506e5),y:[6591.02,6603.08,6591,6591]},{x:new Date(15388524e5),y:[6591,6601.32,6585,6592]},{x:new Date(15388542e5),y:[6593.13,6596.01,6590,6593.34]},{x:new Date(1538856e6),y:[6593.34,6604.76,6582.63,6593.86]},{x:new Date(15388578e5),y:[6593.86,6604.28,6586.57,6600.01]},{x:new Date(15388596e5),y:[6601.81,6603.21,6592.78,6596.25]},{x:new Date(15388614e5),y:[6596.25,6604.2,6590,6602.99]},{x:new Date(15388632e5),y:[6602.99,6606,6584.99,6587.81]},{x:new Date(1538865e6),y:[6587.81,6595,6583.27,6591.96]},{x:new Date(15388668e5),y:[6591.97,6596.07,6585,6588.39]},{x:new Date(15388686e5),y:[6587.6,6598.21,6587.6,6594.27]},{x:new Date(15388704e5),y:[6596.44,6601,6590,6596.55]},{x:new Date(15388722e5),y:[6598.91,6605,6596.61,6600.02]},{x:new Date(1538874e6),y:[6600.55,6605,6589.14,6593.01]},{x:new Date(15388758e5),y:[6593.15,6605,6592,6603.06]},{x:new Date(15388776e5),y:[6603.07,6604.5,6599.09,6603.89]},{x:new Date(15388794e5),y:[6604.44,6604.44,6600,6603.5]},{x:new Date(15388812e5),y:[6603.5,6603.99,6597.5,6603.86]},{x:new Date(1538883e6),y:[6603.85,6605,6600,6604.07]},{x:new Date(15388848e5),y:[6604.98,6606,6604.07,6606]}]}],options:{chart:{type:"candlestick",height:470},xaxis:{type:"datetime"},yaxis:{tooltip:{enabled:!0}}}};t(e)}),[]),(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:"Piyasa ge\xe7mi\u015fi"}),(0,Ne.jsx)("div",{className:"box-content box-content-height-nobutton",children:e&&(0,Ne.jsx)(At.A,{options:e.options,series:e.series,type:"candlestick",height:470})})]})})),Lt=()=>{const[e,t]=(0,a.useState)(""),[i,n]=(0,a.useState)(null);(0,a.useEffect)((()=>{n({id:1,name:"Bitcoin",symbol:"BTC",change:"-%3.28",currency:"TRY",exchange:"BTC/TRY",weight:"104k",financialRate:"-0.0252%/hr",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",description:"Bitcoin, Satoshi Nakamoto ad\u0131n\u0131 kullanm\u0131\u015f bilinmeyen bir ki\u015fi veya grup taraf\u0131ndan 2008'de icat edilmi\u015f bir kriptoparad\u0131r. 2009'da bir a\xe7\u0131k kaynak kodlu yaz\u0131l\u0131m olarak piyasaya"})}),[]);return(0,Ne.jsx)(je,{children:(0,Ne.jsxs)("div",{className:"content",children:[(0,Ne.jsx)(Ke,{title:"Market"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsxs)("div",{className:"content-30 box-right-padding",children:[(0,Ne.jsx)(ft,{}),i&&(0,Ne.jsx)(kt,{item:i})]}),(0,Ne.jsxs)("div",{className:"content-70 flex-1",children:[i&&(0,Ne.jsx)(Ct,{item:i,searchValue:e,searchOnChange:e=>{const{value:i}=e.target;t(i)},searchSubmit:e=>{e.preventDefault()}}),(0,Ne.jsxs)("div",{className:"flex flex-destroy",children:[(0,Ne.jsx)("div",{className:"content-70 flex-1 box-right-padding",children:(0,Ne.jsx)(Et,{})}),(0,Ne.jsx)("div",{className:"content-30",children:(0,Ne.jsx)(pt,{})})]}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(wt,{})}),(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(xt,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsx)(bt,{})})]})]})]})]})})},Pt=(0,a.memo)((e=>{let{searchValue:t,searchOnChange:i,searchSubmit:a}=e;return(0,Ne.jsxs)("div",{className:"top-buttons flex flex-destroy flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("div",{className:"top-search no-select nowrap",children:(0,Ne.jsxs)("form",{onSubmit:a,noValidate:!0,children:[(0,Ne.jsx)("input",{type:"text",id:"search",name:"search",autoComplete:"off",placeholder:"Aranacak kelime",onChange:i,value:t}),(0,Ne.jsx)("button",{type:"submit",className:"pointer",children:(0,Ne.jsx)("i",{className:"material-icons",children:"search"})})]})})}),(0,Ne.jsxs)("div",{children:[(0,Ne.jsxs)("button",{type:"button",className:"button button-white button-large",children:[(0,Ne.jsx)("i",{className:"material-icons button-icon-left",children:"event"}),"Periyod",(0,Ne.jsx)("i",{className:"material-icons button-icon-right",children:"keyboard_arrow_down"})]}),(0,Ne.jsxs)("button",{type:"button",className:"button button-purple button-large",children:[(0,Ne.jsx)("i",{className:"material-icons button-icon-left",children:"download"}),"CSV indir"]})]})]})}));Pt.propTypes={searchValue:Pe().string.isRequired,searchSubmit:Pe().func.isRequired,searchOnChange:Pe().func.isRequired};const Nt=Pt,Tt=(0,a.memo)((e=>{let{item:t,index:i}=e;const[n,r]=(0,a.useState)(""),[s,o]=(0,a.useState)(!1);(0,a.useEffect)((()=>{1===t.status?r("green"):r("red")}),[]);return(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("td",{children:(0,Ne.jsxs)("div",{className:"rank accent no-select",children:["#",i]})}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.name})]}),(0,Ne.jsx)("td",{className:"center",children:(0,Ne.jsxs)("strong",{children:[t.amount," ",t.currency]})}),(0,Ne.jsx)("td",{className:"center",children:(0,Ne.jsx)("strong",{className:n,children:t.change})}),(0,Ne.jsx)("td",{className:"center responsive-hide2",children:t.weight}),(0,Ne.jsx)("td",{"aria-label":"chart",className:"responsive-hide",children:(0,Ne.jsx)("div",{className:"line-chart",children:(0,Ne.jsx)(at.Sparklines,{data:t.lineChartData,width:150,height:50,children:(0,Ne.jsx)(at.SparklinesLine,{style:{strokeWidth:4},color:n})})})}),(0,Ne.jsxs)("td",{className:"right",children:[(0,Ne.jsx)("button",{type:"button",className:"pointer",onClick:()=>{o(!s)},children:(0,Ne.jsx)("i",{className:"material-icons",children:"more_vert"})}),s&&(0,Ne.jsx)("div",{className:"box-dropdown",children:(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"settings"}),"Button 1"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"favorite"}),"Button 2"]})}),(0,Ne.jsx)("li",{children:(0,Ne.jsxs)("button",{type:"button",children:[(0,Ne.jsx)("i",{className:"material-icons",children:"info"}),"Button 3"]})})]})})]})]})})),jt=()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)("");(0,a.useEffect)((()=>{t([{id:1,name:"Bitcoin",symbol:"BTC",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"18.783,33",currency:"TRY",change:"%45",weight:"$220.080.878.451",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,45],status:1},{id:2,name:"Etherium",symbol:"ETH",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.125,25",currency:"TRY",change:"-%30",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,10],status:2},{id:3,name:"Tether",symbol:"USDT",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"125,12",currency:"TRY",change:"%3",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,43],status:1},{id:4,name:"Ripple",symbol:"XRP",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ripple-XRP-icon.png",amount:"10,05",currency:"TRY",change:"%16",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,44],status:1},{id:5,name:"Polkadot",symbol:"DOT",icon:"data:image/png;base64,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",amount:"3,05",currency:"TRY",change:"-%3",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,30],status:2},{id:6,name:"Dogecoin",symbol:"DOGE",icon:"https://www.kindpng.com/picc/m/202-2028344_dogecoin-doge-icon-metro-symbole-hd-png-download.png",amount:"1,05",currency:"TRY",change:"-%6",weight:"$220.080.878",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:2},{id:7,name:"Cardano",symbol:"ADA",icon:"https://cdn4.iconfinder.com/data/icons/crypto-currency-and-coin-2/256/cardano_ada-512.png",amount:"10,12",currency:"TRY",change:"%6",weight:"$220.080",lineChartData:[5,10,5,20,8,15,22,8,12,8,32,16,29,20,16,30,42,40],status:1}])}),[]);return(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Piyasa"}),(0,Ne.jsx)(Nt,{searchValue:i,searchOnChange:e=>{const{value:t}=e.target;n(t)},searchSubmit:e=>{e.preventDefault()}}),e&&e.length>0&&(0,Ne.jsxs)("table",{className:"data-table",children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{className:"left",children:"S\u0131ra"}),(0,Ne.jsx)("th",{className:"left",children:"Coin"}),(0,Ne.jsx)("th",{className:"center",children:"Son fiyat"}),(0,Ne.jsx)("th",{className:"center",children:"De\u011fi\u015fim (24s)"}),(0,Ne.jsx)("th",{className:"center responsive-hide2",children:"Hacim (24s)"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"Grafik"}),(0,Ne.jsx)("th",{"aria-label":"empty",className:"right",children:"\xa0"})]})}),(0,Ne.jsx)("tbody",{children:e.map(((e,t)=>(0,Ne.jsx)(Tt,{item:e,index:t+1},e.id.toString())))})]})]})},Mt=(0,a.memo)((()=>{const[e,t]=(0,a.useState)(0),[i,n]=(0,a.useState)([]),[r,s]=(0,a.useState)(1);(0,a.useEffect)((()=>{const e=[{id:1,name:"Ziraat Bankas\u0131",branch:"Ata\u015fehir \u015eubesi",iban:"TR01 0000 0000 0000 0000 0000 01",logo:"https://mekaskablo.com/wp-content/uploads/2019/11/ziraat-bankas%C4%B1-logo.jpg"},{id:2,name:"Garanti Bankas\u0131",branch:"Etiler \u015eubesi",iban:"TR02 0000 0000 0000 0000 0000 02",logo:"https://upload.wikimedia.org/wikipedia/tr/7/75/Garanti_BBVA.png"},{id:3,name:"Yap\u0131 ve Kredi Bankas\u0131",branch:"\u015ei\u015fli \u015eubesi",iban:"TR03 0000 0000 0000 0000 0000 03",logo:"data:image/png;base64,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"}];n(e),s(e[0])}),[]);return(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsxs)("div",{className:"flex flex-center flex-space-between",children:[(0,Ne.jsx)("div",{children:(0,Ne.jsx)("p",{children:"Yat\u0131r-\xe7ek"})}),(0,Ne.jsxs)("ul",{children:[(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:0===e?"active":"passive",onClick:()=>t(0),children:"Yat\u0131r"})}),(0,Ne.jsx)("li",{children:(0,Ne.jsx)("button",{type:"button",className:1===e?"active":"passive",onClick:()=>t(1),children:"\xc7ek"})})]})]})}),0===e&&(0,Ne.jsxs)("div",{className:"box-content box-horizontal-padding box-vertical-padding box-content-height-nobutton",children:[(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"view",children:"Banka bilgilerini g\xf6r\xfcnt\xfcle"}),(0,Ne.jsx)("select",{name:"view",id:"view",onChange:e=>{e.preventDefault();const{value:t}=e.target,a=i.find((e=>e.id===+t));s(a)},children:i&&i.map((e=>(0,Ne.jsx)("option",{value:e.id,children:e.name},e.id.toString())))})]})})})}),(0,Ne.jsx)("div",{className:"box-text flex flex-center flex-space-between",children:r&&(0,Ne.jsxs)(Ne.Fragment,{children:[(0,Ne.jsxs)("div",{className:"bank-info box-horizontal-padding",children:[(0,Ne.jsx)("img",{height:"35",src:r.logo,alt:"Bank logo",draggable:"false"}),(0,Ne.jsxs)("p",{children:[(0,Ne.jsxs)("strong",{children:[r.name," - ",r.branch]}),(0,Ne.jsx)("br",{}),r.iban]})]}),(0,Ne.jsx)("button",{type:"button",className:"pointer red no-select",children:(0,Ne.jsx)("i",{className:"material-icons",children:"content_copy"})})]})})]}),1===e&&(0,Ne.jsxs)("div",{className:"box-content box-horizontal-padding box-vertical-padding box-content-height-nobutton",children:[(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"iban",children:"IBAN ekle"}),(0,Ne.jsx)("input",{type:"text",name:"iban",id:"iban",placeholder:"IBAN numaras\u0131 giriniz"})]})})})}),(0,Ne.jsx)("form",{className:"form",noValidate:!0,children:(0,Ne.jsx)("div",{className:"form-elements",children:(0,Ne.jsx)("div",{className:"form-line",children:(0,Ne.jsxs)("div",{className:"full-width",children:[(0,Ne.jsx)("label",{htmlFor:"view",children:"Kay\u0131tl\u0131 IBANlar\u0131m"}),(0,Ne.jsx)("select",{name:"view",id:"view",children:(0,Ne.jsx)("option",{value:"ZB",children:"Ziraat Bankas\u0131"})})]})})})}),(0,Ne.jsxs)("div",{className:"box-text box-horizontal-padding center",children:[(0,Ne.jsx)("p",{children:(0,Ne.jsx)("strong",{children:"TR00 0000 0000 0000 0000 0000 00"})}),(0,Ne.jsxs)("p",{children:[(0,Ne.jsx)("span",{children:"\xc7ekilecek tutar : "}),(0,Ne.jsx)("strong",{children:"2376.00 TL"})]})]}),(0,Ne.jsx)("button",{type:"button",className:"button button-purple button-medium button-block",children:"Para \xe7ek"})]})]})})),zt=()=>(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"Yat\u0131r-\xe7ek"}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(Mt,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"\xd6nemli"})})}),(0,Ne.jsxs)("div",{className:"box-content box-text box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsx)("p",{children:"\u2022 EFT transferlerinde al\u0131c\u0131/lehdar k\u0131sm\u0131na Crypto Exchange yaz\u0131lmas\u0131 gerekmektedir."}),(0,Ne.jsx)("p",{children:"\u2022 Ad\u0131n\u0131za a\xe7\u0131lm\u0131\u015f olan t\xfcm bireysel, vadesiz, T\xfcrk Liras\u0131 hesaplar\u0131n\u0131zdan, listelenen hesaplara Havale/EFT i\u015flemi ger\xe7ekle\u015ftirebilirsiniz. Farkl\u0131 ki\u015fiye ait hesaplardan yap\u0131lan g\xf6nderimler kabul edilmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 ATM kullan\u0131larak yap\u0131lan transferler (kartl\u0131/karts\u0131z), g\xf6nderici bilgilerini teyit etmek m\xfcmk\xfcn olmad\u0131\u011f\u0131 i\xe7in kabul edilmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 G\xf6nderdi\u011finiz miktar kontrollerin ard\u0131ndan sistem taraf\u0131ndan otomatik olarak hesab\u0131n\u0131za yans\u0131t\u0131lacakt\u0131r, ayr\u0131ca bir bildirimde bulunman\u0131za gerek yoktur."}),(0,Ne.jsx)("p",{children:"\u2022 Kimlik do\u011frulama i\u015fleminizi tamamlad\u0131\u011f\u0131n\u0131z i\xe7in a\xe7\u0131klama k\u0131sm\u0131na sabit yat\u0131rma kodu girmeniz gerekmemektedir."})]})]})})]}),(0,Ne.jsxs)("div",{className:"flex flex-destroy flex-space-between",children:[(0,Ne.jsx)("div",{className:"flex-1 box-right-padding",children:(0,Ne.jsx)(ht,{})}),(0,Ne.jsx)("div",{className:"flex-1",children:(0,Ne.jsxs)(ze,{children:[(0,Ne.jsx)("div",{className:"box-title box-vertical-padding box-horizontal-padding no-select",children:(0,Ne.jsx)("div",{className:"flex flex-center flex-space-between",children:(0,Ne.jsx)("p",{children:"\xd6nemli"})})}),(0,Ne.jsxs)("div",{className:"box-content box-text box-horizontal-padding box-content-height-nobutton",children:[(0,Ne.jsx)("p",{children:"\u2022 Ad\u0131n\u0131za a\xe7\u0131lm\u0131\u015f (bireysel, vadesiz, TL) t\xfcm banka hesaplar\u0131n\u0131za \xe7ekim yapabilirsiniz. Farkl\u0131 bir ki\u015fiye transfer i\u015fleminiz ger\xe7ekle\u015fmeyecektir."}),(0,Ne.jsx)("p",{children:"\u2022 Minimum \xe7ekim tutar\u0131 10 TL'dir."}),(0,Ne.jsx)("p",{children:"\u2022 \xc7ekim i\u015flemi s\u0131ras\u0131nda 3 TL i\u015flem \xfccreti tahsil edilir."}),(0,Ne.jsx)("p",{children:"\u2022 Bir \xe7ekim talimat\u0131 verdi\u011finizde bu tutar kullan\u0131labilir bakiyenizden d\xfc\u015fecektir."}),(0,Ne.jsx)("p",{children:"\u2022 Hen\xfcz ger\xe7ekle\u015fmemi\u015f talimatlar\u0131n\u0131z\u0131 iptal edebilirsiniz. Bu durumda talimat tutar\u0131 tekrar kullan\u0131labilir bakiyenize aktar\u0131l\u0131r."}),(0,Ne.jsx)("p",{children:"\u2022 Bankalar\u0131n mesai saatleri d\u0131\u015f\u0131nda verilen \xe7ekim talimatlar\u0131, bankalar\u0131n mesaiye ba\u015flamas\u0131 ile birlikte i\u015fleme al\u0131n\u0131r."})]})]})})]})]}),It=(0,a.memo)((e=>{let{type:t}=e;return 1===t?(0,Ne.jsx)("div",{className:"operation red",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_upward"})}):(0,Ne.jsx)("div",{className:"operation green",children:(0,Ne.jsx)("i",{className:"material-icons",children:"arrow_downward"})})})),Rt=(0,a.memo)((e=>{let{type:t,amount:i}=e;return 1===t?(0,Ne.jsx)("strong",{className:"red",children:i}):(0,Ne.jsx)("strong",{className:"green",children:i})})),Dt=(0,a.memo)((e=>{let{status:t}=e;return 1===t?(0,Ne.jsx)("span",{className:"status green",children:"B\u0130TM\u0130\u015e"}):2===t?(0,Ne.jsx)("span",{className:"status red",children:"\u0130PTAL"}):(0,Ne.jsx)("span",{className:"status gray",children:"BEKL\u0130YOR"})})),Ot=(0,a.memo)((e=>{let{item:t}=e;return(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("td",{"aria-label":"type",children:(0,Ne.jsx)(It,{type:t.type})}),(0,Ne.jsxs)("td",{className:"responsive-hide",children:["#",t.transaction]}),(0,Ne.jsx)("td",{className:"responsive-hide",children:t.date}),(0,Ne.jsx)("td",{children:t.from}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.toPicture,"')")}}),t.to]}),(0,Ne.jsxs)("td",{className:"nowrap",children:[(0,Ne.jsx)("div",{className:"icon cover",style:{backgroundImage:"url('".concat(t.icon,"')")}}),(0,Ne.jsx)("strong",{children:t.coin})]}),(0,Ne.jsx)("td",{"aria-label":"amount",className:"center",children:(0,Ne.jsx)(Rt,{type:t.type,amount:t.amount})}),(0,Ne.jsx)("td",{"aria-label":"status",className:"center",children:(0,Ne.jsx)(Dt,{status:t.status})})]})}));Ot.propTypes={item:Pe().object.isRequired};const Ft=Ot,Yt=()=>{const[e,t]=(0,a.useState)([]),[i,n]=(0,a.useState)("");(0,a.useEffect)((()=>{t([{id:1,type:2,transaction:"12415346563475",date:"2/5/2020 06:24:45",from:"Tar\u0131k",to:"Cenk",toPicture:"https://www.cenksari.com/content/profile.jpg",coin:"Bitcoin",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/256/Bitcoin-BTC-icon.png",amount:"5.553",status:1},{id:2,type:2,transaction:"12453465987451",date:"3/5/2020 18:35:12",from:"Tar\u0131k",to:"Cenk",toPicture:"https://www.cenksari.com/content/profile.jpg",coin:"Etherium",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Ethereum-ETH-icon.png",amount:"3.000",status:2},{id:3,type:1,transaction:"24153459987415",date:"4/5/2020 13:42:01",from:"Cenk",to:"Tar\u0131k",toPicture:"",coin:"Tether",icon:"https://icons.iconarchive.com/icons/cjdowner/cryptocurrency-flat/1024/Tether-USDT-icon.png",amount:"158",status:3}])}),[]);return(0,Ne.jsxs)(_e,{children:[(0,Ne.jsx)(Ke,{icon:"sort",title:"\u0130\u015flemler"}),(0,Ne.jsx)(Nt,{searchValue:i,searchOnChange:e=>{const{value:t}=e.target;n(t)},searchSubmit:e=>{e.preventDefault()}}),e&&e.length>0&&(0,Ne.jsxs)("table",{className:"data-table",children:[(0,Ne.jsx)("thead",{children:(0,Ne.jsxs)("tr",{children:[(0,Ne.jsx)("th",{"aria-label":"empty",className:"left",children:"\xa0"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"\u0130\u015flem"}),(0,Ne.jsx)("th",{className:"left responsive-hide",children:"Tarih"}),(0,Ne.jsx)("th",{className:"left",children:"Kimden"}),(0,Ne.jsx)("th",{className:"left",children:"Kime"}),(0,Ne.jsx)("th",{className:"left",children:"Coin"}),(0,Ne.jsx)("th",{className:"center",children:"Miktar"}),(0,Ne.jsx)("th",{className:"center",children:"Durum"})]})}),(0,Ne.jsx)("tbody",{children:e.map((e=>(0,Ne.jsx)(Ft,{item:e},e.id.toString())))})]})]})},Xt=()=>(0,Ne.jsxs)("div",{className:"full-height flex flex-column flex-center",children:[(0,Ne.jsx)("img",{src:"".concat("","/images/logo.png"),alt:"Crypto Exchange",draggable:"false",className:"logo-404"}),(0,Ne.jsx)("h1",{className:"title-404",children:"404"}),(0,Ne.jsx)("p",{className:"paragraph-404",children:"Crypto Exchange sunucusunda b\xf6yle bir sayfa bulunamad\u0131."}),(0,Ne.jsx)(Ce,{to:"/",className:"button button-purple button-medium",children:"Ana sayfaya git"})]}),Bt=()=>(0,Ne.jsxs)(ge,{children:[(0,Ne.jsx)(fe,{path:"/",element:(0,Ne.jsx)(Fe,{})}),(0,Ne.jsx)(fe,{path:"/market",element:(0,Ne.jsx)(Lt,{})}),(0,Ne.jsx)(fe,{path:"/members",element:(0,Ne.jsx)(ut,{})}),(0,Ne.jsx)(fe,{path:"/capital",element:(0,Ne.jsx)(jt,{})}),(0,Ne.jsx)(fe,{path:"/dashboard",element:(0,Ne.jsx)(zt,{})}),(0,Ne.jsx)(fe,{path:"/transactions",element:(0,Ne.jsx)(Yt,{})}),(0,Ne.jsx)(fe,{path:"/members/forgot-password",element:(0,Ne.jsx)(He,{})}),(0,Ne.jsx)(fe,{path:"/members/signup",element:(0,Ne.jsx)(Be,{})}),(0,Ne.jsx)(fe,{path:"*",element:(0,Ne.jsx)(Xt,{}),status:404})]}),Ht=()=>(0,Ne.jsx)(Bt,{});t.createRoot(document.getElementById("root")).render((0,Ne.jsx)(we,{children:(0,Ne.jsx)(Ht,{})}))})()})(); +//# sourceMappingURL=main.2a6feca5.js.map \ No newline at end of file diff --git a/static/js/main.4f284ff4.js.LICENSE.txt b/static/js/main.2a6feca5.js.LICENSE.txt similarity index 100% rename from static/js/main.4f284ff4.js.LICENSE.txt rename to static/js/main.2a6feca5.js.LICENSE.txt diff --git a/static/js/main.2a6feca5.js.map b/static/js/main.2a6feca5.js.map new file mode 100644 index 0000000..d751bb7 --- /dev/null +++ b/static/js/main.2a6feca5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/main.2a6feca5.js","mappings":"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","sources":["../node_modules/apexcharts/dist/apexcharts.common.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/index.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/react-apexcharts/dist/react-apexcharts.min.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/react-dom/client.js","../node_modules/react-dom/index.js","../node_modules/react-sparklines/build/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react/index.js","../node_modules/react/jsx-runtime.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/index.js","../webpack/bootstrap","../webpack/runtime/compat get default export","../webpack/runtime/create fake namespace object","../webpack/runtime/define property getters","../webpack/runtime/hasOwnProperty shorthand","../webpack/runtime/make namespace object","../node_modules/@remix-run/router/history.ts","../node_modules/@remix-run/router/utils.ts","../node_modules/@remix-run/router/router.ts","../node_modules/react-router/lib/context.ts","../node_modules/react-router/lib/hooks.tsx","../node_modules/react-router/lib/components.tsx","../node_modules/react-router-dom/dom.ts","../node_modules/react-router-dom/index.tsx","layouts/MainLayout.js","components/Common/Box.js","components/Forms/FormInput.js","components/Forms/FormButton.js","screens/Members/SigninScreen.js","components/Forms/FormCheckbox.js","screens/Members/SignupScreen.js","screens/Members/ForgotScreen.js","components/Navbar/NavbarButton.js","components/Navbar/Navbar.js","layouts/SiteLayout.js","components/Header/HeaderLeft.js","components/Header/HeaderRight.js","components/Header/Header.js","components/Widgets/Limits/StatusName.js","components/Widgets/Limits/LimitsRow.js","components/Widgets/Limits/Limits.js","components/Widgets/Profile/Profile.js","components/Widgets/MyAssets/MyAssetsRow.js","components/Widgets/MyAssets/MyAssets.js","components/Widgets/RecentActivity/ProcessType.js","components/Widgets/RecentActivity/StatusName.js","components/Widgets/RecentActivity/RecentActivityRow.js","components/Widgets/RecentActivity/RecentActivity.js","screens/Members/ProfileScreen.js","components/Widgets/Market/MarketRow.js","components/Widgets/Market/Market.js","components/Widgets/BuySell/BuySell.js","components/Widgets/BuyOrders/BuyOrdersRow.js","components/Widgets/BuyOrders/BuyOrders.js","components/Widgets/SellOrders/SellOrdersRow.js","components/Widgets/SellOrders/SellOrders.js","components/Widgets/TradeHistory/TradeHistoryRow.js","components/Widgets/TradeHistory/TradeHistory.js","components/Widgets/Coin/CoinVertical.js","components/Widgets/Coin/CoinHorizontal.js","components/Widgets/CandleStick/CandleStick.js","screens/Market/MarketScreen.js","components/Tables/TopBar/TopBar.js","components/Tables/Capital/CapitalRow.js","screens/Capital/CapitalScreen.js","components/Widgets/BankProcess/BankProcess.js","screens/Dashboard/DashboardScreen.js","components/Tables/Transactions/Icon.js","components/Tables/Transactions/Amount.js","components/Tables/Transactions/Status.js","components/Tables/Transactions/TransactionRow.js","screens/Transactions/TransactionsScreen.js","screens/NotFound/NotFoundScreen.js","navigation/Navigation.js","App.js","index.js"],"sourcesContent":["/*!\n * ApexCharts v3.47.0\n * (c) 2018-2024 ApexCharts\n * Released under the MIT License.\n */\n\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:s}}throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}var r,o=!0,n=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){n=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(n)throw r}}}}var b=function(){function t(){a(this,t)}return r(t,[{key:\"shadeRGBColor\",value:function(t,e){var i=e.split(\",\"),a=t<0?0:255,s=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),o=parseInt(i[1],10),n=parseInt(i[2],10);return\"rgb(\"+(Math.round((a-r)*s)+r)+\",\"+(Math.round((a-o)*s)+o)+\",\"+(Math.round((a-n)*s)+n)+\")\"}},{key:\"shadeHexColor\",value:function(t,e){var i=parseInt(e.slice(1),16),a=t<0?0:255,s=t<0?-1*t:t,r=i>>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;e1&&void 0!==arguments[1]?arguments[1]:2;return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}},{key:\"randomId\",value:function(){return(Math.random()+1).toString(36).substring(4)}},{key:\"noExponents\",value:function(t){var e=String(t).split(/[eE]/);if(1===e.length)return e[0];var i=\"\",a=t<0?\"-\":\"\",s=e[0].replace(\".\",\"\"),r=Number(e[1])+1;if(r<0){for(i=a+\"0.\";r++;)i+=\"0\";return i+s.replace(/^-/,\"\")}for(r-=s.length;r--;)i+=\"0\";return s+i}},{key:\"getDimensions\",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,a=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[a-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i]}},{key:\"getBoundingClientRect\",value:function(t){var e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}},{key:\"getLargestStringFromArr\",value:function(t){return t.reduce((function(t,e){return Array.isArray(e)&&(e=e.reduce((function(t,e){return t.length>e.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/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 navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}},{key:\"getGCD\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(t=Math.round(Math.abs(t)*a),e=Math.round(Math.abs(e)*a);e;){var s=e;e=t%e,t=s}return t/a}},{key:\"getPrimeFactors\",value:function(t){for(var e=[],i=2;t>=2;)t%i==0?(e.push(i),t/=i):i++;return e}},{key:\"mod\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,a=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*a))%(e=Math.round(Math.abs(e)*a))/a}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).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,o=t.pathTo,n=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,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){var e=t.el;e.classList.remove(\"apexcharts-element-hidden\"),e.classList.add(\"apexcharts-hidden-element-shown\")}))}},{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,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){b.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a,s=this.w,r=i.blur,o=i.top,n=i.left,l=i.color,h=i.opacity;if((null===(a=s.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.length)>0&&-1===s.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;var c=t.flood(Array.isArray(l)?l[e]:l,h).composite(t.sourceAlpha,\"in\").offset(n,o).gaussianBlur(r).merge(t.source);return t.blend(t.source,c)}},{key:\"dropShadow\",value:function(t,e){var i,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=e.top,o=e.left,n=e.blur,l=e.color,h=e.opacity,c=e.noUserSpaceOnUse,d=this.w;if(t.unfilter(!0),b.isIE()&&\"radialBar\"===d.config.chart.type)return t;if((null===(i=d.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(a=d.config.chart.dropShadow.enabledOnSeries)||void 0===a?void 0:a.indexOf(s)))return t;return l=Array.isArray(l)?l[s]:l,t.filter((function(t){var e=null;e=b.isSafari()||b.isFirefox()||b.isIE()?t.flood(l,h).composite(t.sourceAlpha,\"in\").offset(o,r).gaussianBlur(n):t.flood(l,h).composite(t.sourceAlpha,\"in\").offset(o,r).gaussianBlur(n).merge(t.source),t.blend(t.source,e)})),c||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf(\"NaN\")>-1&&(t=\"\");var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var p,f,x=r(d),b=r(g),v=r(u);p=i(b,x,e),f=i(b,v,e),s(g,p),g.origPoint=b,n.push(g);var m=a(p,b,.5),y=a(b,f,.5),w=[\"C\",m.x,m.y,y.x,y.y,f.x,f.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n})}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w.globals.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),c.node.setAttribute(\"fill\",r),c}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i})}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,p=void 0===u?null:u,f=t.strokeDashArray,x=void 0===f?0:f,b=this.w;return null===p&&(p=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":p,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=\"A\";arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(n=\"a\");var l=[n,t,e,i,a,s,r,o].join(\" \");return l}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,p=t.className,f=t.shouldClipToGrid,x=void 0===f||f,b=t.bindEventsOnPaths,y=void 0===b||b,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new m(this.ctx),C=new v(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,M=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);M?i=r:(i=o,A.globals.animationEnded=!0);var I=A.config.stroke.dashArray,T=0;T=Array.isArray(I)?I[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:p,strokeLinecap:h,strokeDashArray:T});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&M&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}))}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=b.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=b.hexToRgba(i,s));var d=0,g=1,u=1,p=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,p=void 0!==n[3]?n[3]/100:null);var f=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==p&&t.at(p,e,a)})):c.globals.dom.Paper.gradient(f?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),f){var x=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:x,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),w=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"getStackedSeriesTotalsByGroups\",value:function(){var t=this,e=this.w,i=[];return e.globals.seriesGroups.forEach((function(a){var s=[];e.config.series.forEach((function(t,e){a.indexOf(t.name)>-1&&s.push(e)}));var r=e.globals.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(r))})),i}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){var a,s,r,o,n,l;(null!==(a=e)&&void 0!==a&&a.yaxis&&(e=t.extendYAxis(e,i)),null!==(s=e)&&void 0!==s&&s.annotations)&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),null!==(r=e)&&void 0!==r&&null!==(o=r.annotations)&&void 0!==o&&o.xaxis&&(e=t.extendXAxisAnnotations(e)),null!==(n=e)&&void 0!==n&&null!==(l=n.annotations)&&void 0!==l&&l.points&&(e=t.extendPointAnnotations(e)));return e}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels;s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels);var o=r.indexOf(a),n=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(o+1)+\")\");i=n?parseFloat(n.getAttribute(\"y\")):(s.globals.gridHeight/r.length-1)*(o+1)-s.globals.barHeight,void 0!==e.seriesIndex&&s.globals.barHeight&&(i=i-s.globals.barHeight/2*(s.globals.series.length-1)+s.globals.barHeight*e.seriesIndex)}else{var l;if(s.config.yaxis[e.yAxisIndex].logarithmic)l=(a=new w(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else l=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-l,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=l)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),void 0!==e.seriesIndex&&i.globals.barWidth&&!this.annoCtx.invertAxis&&(o=o-i.globals.barWidth/2*(i.globals.series.length-1)+i.globals.barWidth*e.seriesIndex),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),A=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new k(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(b.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,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:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),C=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new k(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(b.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth: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:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,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:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var L={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\"}}},P=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{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:[L],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,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce: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,targets:void 0},stacked:!1,stackOnlyBar:!0,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()}},png:{filename:void 0},svg:{filename:void 0}},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,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:\"scale\"},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+\"%\"}}},barLabels:{enabled:!1,margin:5,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:\"16px\",formatter:function(t){return t},onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,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\"},spokes:{strokeWidth:1,connectorColors:\"#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}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},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,customLegendItems:[],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\",width:8,height:8,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:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},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,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:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",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?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,offsetX:0,offsetY:0,overwriteCategories:void 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\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,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}}}}}]),t}(),M=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new y(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new k(this),this.xAxisAnnotations=new A(this),this.yAxisAnnotations=new S(this),this.pointsAnnotations=new C(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{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],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,p=t.borderRadius,f=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-svg\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),M=L.globals.dom.baseEl.querySelector(b);M&&M.appendChild(P.node);var I=P.bbox();if(s){var T=this.graphics.drawRect(I.x-m,I.y-C,I.width+m+w,I.height+A+C,p,d||\"transparent\",1,g,f,u);M.insertBefore(T.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-svg\":g,p=i.globals.dom.Paper.image(a);p.size(h,d).move(r,n);var f=i.globals.dom.baseEl.querySelector(u);return f&&f.appendChild(p.node),p}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new P,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=b.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),p=this.helpers.addBackgroundToAnno(u,g);return p&&l.insertBefore(p.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:b.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=b.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),I=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return\"number\"!=typeof t&&!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])h/g,\"$1\"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])m/g,\"$1\"+f);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=b.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.tooltipKeyFormat=\"dd MMM\"}return r(t,[{key:\"xLabelFormat\",value:function(t,e,i,a){var s=this.w;if(\"datetime\"===s.config.xaxis.type&&void 0===s.config.xaxis.labels.formatter&&void 0===s.config.tooltip.x.formatter){var r=new I(this.ctx);return r.formatDate(r.getDate(e),s.config.tooltip.x.format)}return t(e,i,a)}},{key:\"defaultGeneralFormatter\",value:function(t){return Array.isArray(t)?t.map((function(t){return t})):t}},{key:\"defaultYFormatter\",value:function(t,e,i){var a=this.w;return b.isNumber(t)&&(t=0!==a.globals.yValueDecimal?t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:a.globals.yValueDecimal):a.globals.maxYArr[i]-a.globals.minYArr[i]<5?t.toFixed(1):t.toFixed(0)),t}},{key:\"setLabelFormatters\",value:function(){var t=this,e=this.w;return e.globals.xaxisTooltipFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttKeyFormatter=function(e){return t.defaultGeneralFormatter(e)},e.globals.ttZFormatter=function(t){return t},e.globals.legendFormatter=function(e){return t.defaultGeneralFormatter(e)},void 0!==e.config.xaxis.labels.formatter?e.globals.xLabelFormatter=e.config.xaxis.labels.formatter:e.globals.xLabelFormatter=function(t){if(b.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&\"numeric\"===e.config.xaxis.type){if(b.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);var i=e.globals.maxX-e.globals.minX;return i>0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),z=function(t){var e,i=t.isTimeline,a=t.ctx,s=t.seriesIndex,r=t.dataPointIndex,o=t.y1,n=t.y2,l=t.w,h=l.globals.seriesRangeStart[s][r],c=l.globals.seriesRangeEnd[s][r],d=l.globals.labels[r],g=l.config.series[s].name?l.config.series[s].name:\"\",u=l.globals.ttKeyFormatter,p=l.config.tooltip.y.title.formatter,f={w:l,seriesIndex:s,dataPointIndex:r,start:h,end:c};(\"function\"==typeof p&&(g=p(g,f)),null!==(e=l.config.series[s].data[r])&&void 0!==e&&e.x&&(d=l.config.series[s].data[r].x),i)||\"datetime\"===l.config.xaxis.type&&(d=new T(a).xLabelFormat(l.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(a).formatDate,w:l}));\"function\"==typeof u&&(d=u(d,f)),Number.isFinite(o)&&Number.isFinite(n)&&(h=o,c=n);var x=\"\",b=\"\",v=l.globals.colors[s];if(void 0===l.config.tooltip.x.formatter)if(\"datetime\"===l.config.xaxis.type){var m=new I(a);x=m.formatDate(m.getDate(h),l.config.tooltip.x.format),b=m.formatDate(m.getDate(c),l.config.tooltip.x.format)}else x=h,b=c;else x=l.config.tooltip.x.formatter(h),b=l.config.tooltip.x.formatter(c);return{start:h,end:c,startVal:x,endVal:b,ylabel:d,color:v,seriesName:g}},X=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
'+(i||\"\")+'
'+a+\": \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"\".concat(h,\"\"):c)+\"
\"},E=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"hideYAxis\",value:function(){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}},{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){this.hideYAxis();return b.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:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"funnel\",value:function(){return this.hideYAxis(),e(e({},this.bar()),{},{chart:{animations:{easing:\"linear\",speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:\"around\",borderRadius:0,dataLabels:{position:\"center\"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=z(e(e({},t),{},{isTimeline:!0})),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return X(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=z(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return X(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"dumbbell\",value:function(t){var e,i;return null!==(e=t.plotOptions.bar)&&void 0!==e&&e.barHeight||(t.plotOptions.bar.barHeight=2),null!==(i=t.plotOptions.bar)&&void 0!==i&&i.columnWidth||(t.plotOptions.bar.columnWidth=2),t}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},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:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=z(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return X(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return b.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(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"stackedBars\",value:function(){var t=this.bar();return e(e({},t),{},{plotOptions:e(e({},t.plotOptions),{},{bar:e(e({},t.plotOptions.bar),{},{borderRadiusApplication:\"end\",borderRadiusWhenStacked:\"last\"})})})}},{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 b.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 Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return b.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:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{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{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}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
\\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
\"):'
')+\"
\".concat(a[0],': ')+r+\"
\"+\"
\".concat(a[1],': ')+o+\"
\"+(n?\"
\".concat(a[2],': ')+n+\"
\":\"\")+\"
\".concat(a[3],': ')+l+\"
\"+\"
\".concat(a[4],': ')+h+\"
\"}}]),t}(),Y=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new P,r=new E(a);this.chartType=a.chart.type,a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l,h,c,d,g,u,p,f,x={};x=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),null!==(l=a.plotOptions)&&void 0!==l&&null!==(h=l.bar)&&void 0!==h&&h.isFunnel&&(x=r.funnel()),a.chart.stacked&&\"bar\"===a.chart.type&&(x=r.stackedBars()),null!==(c=a.chart.brush)&&void 0!==c&&c.enabled&&(x=r.brush(x)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),null!==(d=a.plotOptions)&&void 0!==d&&null!==(g=d.bar)&&void 0!==g&&g.isDumbbell&&(a=r.dumbbell(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),(null!==(u=(a=this.checkForCatToNumericXAxis(this.chartType,x,a)).chart.sparkline)&&void 0!==u&&u.enabled||null!==(p=window.Apex.chart)&&void 0!==p&&null!==(f=p.sparkline)&&void 0!==f&&f.enabled)&&(x=r.sparkline(x)),n=b.extend(o,x)}var v=b.extend(n,window.Apex);return o=b.extend(v,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a,s,r=new E(i),o=(\"bar\"===t||\"boxPlot\"===t)&&(null===(a=i.plotOptions)||void 0===a||null===(s=a.bar)||void 0===s?void 0:s.horizontal),n=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,l=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,h=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return o||n||!l||\"between\"===h||(i=r.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new P;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=b.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[b.extend(i.yAxis,t.yaxis)]:t.yaxis=b.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=b.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new P;return t.annotations.yaxis=b.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new P;return t.annotations.xaxis=b.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new P;return t.annotations.points=b.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),F=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0,t.multiAxisTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null,niceScaleAllowedMagMsd:[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],niceScaleDefaultTicks:[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24],seriesYAxisMap:[],seriesYAxisReverseMap:[]}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=b.extend({},t),e.initialSeries=b.clone(t.series),e.lastXAxis=b.clone(e.initialConfig.xaxis),e.lastYAxis=b.clone(e.initialConfig.yaxis),e}}]),t}(),R=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new Y(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new F).init(t)}}}]),t}(),H=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");y.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),y.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w,i=e.config.chart.type;return(\"bar\"===i||\"rangeBar\"===i)&&e.config.plotOptions.bar.distributed||\"heatmap\"===i||\"treemap\"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color),o||(o=\"#fff\",console.warn(\"undefined color - ApexCharts\"));var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=b.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=b.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=b.getOpacityFromRGBA(g));var p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?b.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?b.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var f=o.gradient.gradientToColors[l.seriesNumber];n=f,f.indexOf(\"rgba\")>-1&&(p=b.getOpacityFromRGBA(f))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var x=g;g=n,n=x}return g.indexOf(\"rgb\")>-1&&(g=b.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=b.rgb2hex(n)),h.drawGradient(d,g,n,u,p,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),D=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new y(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0)||r||d){b.isNumber(l.y[g])?p+=\" w\".concat(b.randomId()):p=\"apexcharts-nullpoint\";var f=this.getMarkerConfig({cssClass:p,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(f.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(f.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(f.pSize=a),(l.x[g]<0||l.x[g]>o.globals.gridWidth||l.y[g]<-o.globals.markers.largestSize||l.y[g]>o.globals.gridHeight+o.globals.markers.largestSize)&&(f.pSize=0),(s=c.drawMarker(l.x[g],l.y[g],f)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",f.pSize),new m(this.ctx).setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new y(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),O=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new y(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cf.maxBubbleRadius&&(p=f.maxBubbleRadius)}a.config.chart.animations.enabled||(u=p);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,p,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new v(this.ctx),c=new m(this.ctx),d=new H(this.ctx),g=new D(this.ctx),u=new y(this.ctx),p=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=p.pSize;var f,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:p.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===p.shape?f=u.drawCircle(i):\"square\"!==p.shape&&\"rect\"!==p.shape||(f=u.drawRect(0,0,p.width-p.pointStrokeWidth/2,p.height-p.pointStrokeWidth/2,p.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),f.attr({x:t-p.width/2-p.pointStrokeWidth/2,y:e-p.height/2-p.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":p.pointFillOpacity,stroke:p.pointStrokeColor,r:a,\"stroke-width\":p.pointStrokeWidth,\"stroke-dasharray\":p.pointStrokeDashArray,\"stroke-opacity\":p.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var b=n.config.chart.dropShadow;c.dropShadow(f,b,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(f,0,\"circle\"===p.shape?a:{width:p.width,height:p.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(f)}),100)}))}if(n.globals.dataChanged&&\"circle\"===p.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var p=n.globals.dataLabelsRects[a][u];(t>p.x+p.width||e>p.y+p.height||e+de.globals.gridWidth+f.textRects.width+30)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,v=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,v=0),f.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+v,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new m(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new y(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new m(this.ctx).dropShadow(l,a.dropShadow);return 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;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=b.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new w(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new W(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new W(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(b.parseNumber(t[e].data[r][4])):this.twoDSeries.push(b.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,s=this.w.config,r=this.w.globals,o=new I(a),n=s.labels.length>0?s.labels.slice():s.xaxis.categories.slice();if(r.isRangeBar=\"rangeBar\"===s.chart.type&&r.isBarHorizontal,r.hasXaxisGroups=\"category\"===s.xaxis.type&&s.xaxis.group.groups.length>0,r.hasXaxisGroups&&(r.groups=s.xaxis.group.groups),r.hasSeriesGroups=null===(e=t[0])||void 0===e?void 0:e.group,r.hasSeriesGroups){var l=[],h=u(new Set(t.map((function(t){return t.group}))));t.forEach((function(t,e){var i=h.indexOf(t.group);l[i]||(l[i]=[]),l[i].push(t.name)})),r.seriesGroups=l}for(var c=function(){for(var t=0;t0&&(this.twoDSeriesX=n,r.seriesX.push(this.twoDSeriesX))),r.labels.push(this.twoDSeriesX);var g=t[d].data.map((function(t){return b.parseNumber(t)}));r.series.push(g)}r.seriesZ.push(this.threeDSeries),void 0!==t[d].name?r.seriesNames.push(t[d].name):r.seriesNames.push(\"series-\"+parseInt(d+1,10)),void 0!==t[d].color?r.seriesColors.push(t[d].color):r.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=Array.from(new Set(i.labels.map(JSON.stringify)),JSON.parse)),e.xaxis.convertedCatToNumeric)new E(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&s==i.length&&e.push(a)})),t.globals.ignoreYAxisIndexes=e.map((function(t){return t}))}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new T(this.ctx),p=l;o&&(h=u.xLabelFormat(c,l,p,{i:a,dateFormatter:new I(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new I(this.ctx).formatDate,w:n})));var f,x;e.length>0?(f=e[a].unit,x=null,e.forEach((function(t){\"month\"===t.unit?x=\"year\":\"day\"===t.unit?x=\"month\":\"hour\"===t.unit?x=\"day\":\"minute\"===t.unit&&(x=\"hour\")})),g=x===f,i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var b=new y(this.ctx),v={};v=n.globals.rotateXLabels&&o?b.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):b.getTextRects(h,parseInt(r,10));var m=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(\"NaN\"===String(h)||s.indexOf(h)>=0&&m)&&(h=\"\"),{x:i,text:h,textRect:v,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),V=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!b.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&b.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h,c,d=[],g=[],p=\"\",f=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),x=function(t){return\"datetime\"===l.config.xaxis.type&&String(t).length>=10},v=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),m=new B(this.ctx),y=new G(this.ctx),w=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new W(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=y.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),b.isNumber(i)?i:i.split(r).join(\"\")},k=function(t,e){if(d.length&&0===e&&g.push(d.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(v)).map((function(){return\"\"}));for(var a=0;a0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new y(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,p=l.xaxisForeColors||this.xaxisForeColors,f=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/Math.min(y,v-1),b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:f,fontSize:g,fontFamily:u,foreColor:Array.isArray(p)?t&&d.config.xaxis.convertedCatToNumeric?p[d.globals.minX+s-1]:p[s]:p,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new y(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new y(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new y(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a-o-2,2*-a-2,e.gridWidth+a+n+o+4,e.gridHeight+4*a+4,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasXaxisGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d0&&\"datetime\"!==t.config.xaxis.type&&(a=t.globals.yAxisScale[i].result.length-1);this._drawXYLines({xCount:a,tickAmount:s})}else a=s,s=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:a,tickAmount:s});return this.drawGridBands(a,s),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/a}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"on\"!==i.config.xaxis.tickPlacement||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=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}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i,a,s,r,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=1e-11,l=this.w,h=l.globals;h.isBarHorizontal?(i=l.config.xaxis,a=Math.max((h.svgWidth-100)/25,2)):(i=l.config.yaxis[o],a=Math.max((h.svgHeight-100)/15,2)),s=void 0!==i.min&&null!==i.min,r=void 0!==i.max&&null!==i.min;var c=void 0!==i.stepSize&&null!==i.stepSize,d=void 0!==i.tickAmount&&null!==i.tickAmount,g=d?i.tickAmount:i.forceNiceScale?h.niceScaleDefaultTicks[Math.min(Math.round(a/2),h.niceScaleDefaultTicks.length-1)]:10;if(h.isMultipleYAxis&&!d&&h.multiAxisTickAmount>0&&(g=h.multiAxisTickAmount,d=!0),g=\"dataPoints\"===g?h.dataPoints-1:Math.abs(Math.round(g)),(t===Number.MIN_VALUE&&0===e||!b.isNumber(t)&&!b.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)&&(t=0,e=g,h.allSeriesCollapsed=!1),t>e){console.warn(\"axis.min cannot be greater than axis.max: swapping min and max\");var u=e;e=t,t=u}else t===e&&(t=0===t?0:t-1,e=0===e?2:e+1);var p=[];g<1&&(g=1);var f=g,x=Math.abs(e-t);if(i.forceNiceScale){!s&&t>0&&t/x<.15&&(t=0,s=!0),!r&&e<0&&-e/x<.15&&(e=0,r=!0),x=Math.abs(e-t)}var v=x/f,m=v,y=Math.floor(Math.log10(m)),w=Math.pow(10,y),k=Math.ceil(m/w);if(v=m=(k=h.niceScaleAllowedMagMsd[0===h.yValueDecimal?0:1][k])*w,h.isBarHorizontal&&i.stepSize&&\"datetime\"!==i.type?(v=i.stepSize,c=!0):c&&(v=i.stepSize),c&&i.forceNiceScale){var A=Math.floor(Math.log10(v));v*=Math.pow(10,y-A)}if(s&&r){var S=x/f;if(d)if(c)if(0!=b.mod(x,v)){var C=b.getGCD(v,S);v=S/C<10?C:S}else 0==b.mod(v,S)?v=S:(S=v,d=!1);else v=S;else if(c)0==b.mod(x,v)?S=v:v=S;else if(0==b.mod(x,v))S=v;else{S=x/(f=Math.ceil(x/v));var L=b.getGCD(x,v);x/La&&(t=e-v*g,t+=v*Math.floor((P-t)/v))}else s&&(e=d?t+v*f:v*Math.ceil(e/v));else if(d){var M=v/(e-t>e?1:2),I=M*Math.floor(t/M);Math.abs(I-t)<=M/2?e=(t=I)+v*f:t=(e=M*Math.ceil(e/M))-v*f}else t=v*Math.floor(t/v),e=v*Math.ceil(e/v);x=Math.abs(e-t),v=b.getGCD(x,v),f=Math.round(x/v)}if(d||s||r||(f=Math.ceil((x-n)/(v+n)))>16&&b.getPrimeFactors(f).length<2&&f++,h.isMultipleYAxis&&0==h.multiAxisTickAmount&&(h.multiAxisTickAmount=f),f>a&&(!d&&!c||i.forceNiceScale)){var T=b.getPrimeFactors(f),z=T.length-1,X=f;t:for(var E=0;EN);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,r=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=this.w.globals.dataPoints-1),s||(s=r/i),i===Number.MAX_VALUE&&(i=5,s=1);for(var o=[],n=t;i>=0;)o.push(n),n+=s,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase)):i!==-Number.MAX_VALUE&&b.isNumber(i)?(a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.niceScale(e,i,t)):a.yAxisScale[t]=this.linearScale(0,10,10,t,s.yaxis[t].stepSize)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&b.isNumber(e)?a.xAxisScale=this.linearScale(t,e,i.config.xaxis.tickAmount?i.config.xaxis.tickAmount:s<10&&s>1?s+1:10,0,i.config.xaxis.stepSize):a.xAxisScale=this.linearScale(0,10,10),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this.w.globals,e=this.w.config,i=t.minYArr,a=t.maxYArr,s=[],r=[],o=[];e.series.forEach((function(t,e){o.push(e),r.push(null)}));var n,l=[];e.yaxis.forEach((function(t,i){if(t.seriesName){var a=[];Array.isArray(t.seriesName)?a=t.seriesName:a.push(t.seriesName),s[i]=[],a.forEach((function(t){e.series.forEach((function(e,a){if(e.name===t){s[i].push(a),r[a]=i;var n=o.indexOf(a);o.splice(n,1)}}))}))}else l.push(i)}));for(var h=0;h=0;n--)i.splice(o[n],1);i.forEach((function(i,o){var n=Number.MAX_VALUE,l=-Number.MAX_VALUE;if(s.chart.stacked){for(var h=r.seriesX[i[0]].map((function(t){return Number.MIN_VALUE})),c=r.seriesX[i[0]].map((function(t){return Number.MIN_VALUE})),d=r.seriesX[i[0]].map((function(t){return Number.MIN_VALUE})),g=s.series[i[0]].type,u=0;u=0?c[f]+=x:d[f]+=x,h[f]+=x}}\"bar\"===g?(n=Math.min.apply(null,d),l=Math.max.apply(null,c)):(n=Math.min.apply(null,h),l=Math.max.apply(null,h))}else{for(var b=0;b1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=0,h=0,c=void 0;if(r.seriesX.length>=a){var d,g;l=0,h=(c=u(new Set((d=[]).concat.apply(d,u(r.seriesX.slice(t,a)))))).length-1;var p=null===(g=r.brushSource)||void 0===g?void 0:g.w.config.chart.brush;if(s.chart.zoom.enabled&&s.chart.zoom.autoScaleYaxis||null!=p&&p.enabled&&null!=p&&p.autoScaleYaxis){if(s.xaxis.min)for(l=0;ll&&c[h]>=s.xaxis.max;h--);}}var f=r.series,x=f,v=f;\"candlestick\"===s.chart.type?(x=r.seriesCandleL,v=r.seriesCandleH):\"boxPlot\"===s.chart.type?(x=r.seriesCandleO,v=r.seriesCandleC):r.isRangeData&&(x=r.seriesRangeStart,v=r.seriesRangeEnd);for(var m=t;mx[m][w]&&x[m][w]<0&&(n=x[m][w])}else r.hasNullValues=!0}\"bar\"!==y&&\"column\"!==y||(n<0&&o<0&&(o=0,i=Math.max(i,0)),n===Number.MIN_VALUE&&(n=0,e=Math.min(e,0)))}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i,a=Number.MAX_VALUE;if(t.isMultipleYAxis){a=Number.MAX_VALUE;for(var s=0;st.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1,0,e.xaxis.stepSize),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this,e=this.w.globals;if(e.series.length){var i=e.seriesGroups;i.length||(i=[this.w.config.series.map((function(t){return t.name}))]);var a={},s={};i.forEach((function(i){a[i]=[],s[i]=[],t.w.config.series.map((function(t,e){return i.indexOf(t.name)>-1?e:null})).filter((function(t){return null!==t})).forEach((function(r){for(var o=0;o0?a[i][o]+=parseFloat(e.series[r][o])+1e-4:s[i][o]+=parseFloat(e.series[r][o]))}}))})),Object.entries(a).forEach((function(t){var i=g(t,1)[0];a[i].forEach((function(t,r){e.maxY=Math.max(e.maxY,a[i][r]),e.minY=Math.min(e.minY,s[i][r])}))}))}}}]),t}(),Z=function(){function t(e,i){a(this,t),this.ctx=e,this.elgrid=i,this.w=e.w;var s=this.w;this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.axisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xAxisoffX=0,\"bottom\"===s.config.xaxis.position&&(this.xAxisoffX=s.globals.gridHeight),this.drawnLabels=[],this.axesUtils=new G(e)}return r(t,[{key:\"drawYaxis\",value:function(t){var e=this,i=this.w,a=new y(this.ctx),s=i.config.yaxis[t].labels.style,r=s.fontSize,o=s.fontFamily,n=s.fontWeight,l=a.group({class:\"apexcharts-yaxis\",rel:t,transform:\"translate(\"+i.globals.translateYAxisX[t]+\", 0)\"});if(this.axesUtils.isYAxisHidden(t))return l;var h=a.group({class:\"apexcharts-yaxis-texts-g\"});l.add(h);var c=i.globals.yAxisScale[t].result.length-1,d=i.globals.gridHeight/c,g=i.globals.translateY,u=i.globals.yLabelFormatters[t],p=i.globals.yAxisScale[t].result.slice();p=this.axesUtils.checkForReversedLabels(t,p);var f=\"\";if(i.config.yaxis[t].labels.show)for(var x=function(l){var x=p[l];x=u(x,l,i);var b=i.config.yaxis[t].labels.padding;i.config.yaxis[t].opposite&&0!==i.config.yaxis.length&&(b*=-1);var v=\"end\";i.config.yaxis[t].opposite&&(v=\"start\"),\"left\"===i.config.yaxis[t].labels.align?v=\"start\":\"center\"===i.config.yaxis[t].labels.align?v=\"middle\":\"right\"===i.config.yaxis[t].labels.align&&(v=\"end\");var m=e.axesUtils.getYAxisForeColor(s.colors,t),y=i.config.yaxis[t].labels.offsetY;\"heatmap\"===i.config.chart.type&&(y-=(i.globals.gridHeight/i.globals.series.length-1)/2);var w=a.drawText({x:b,y:g+c/10+y+1,text:x,textAnchor:v,fontSize:r,fontFamily:o,fontWeight:n,maxWidth:i.config.yaxis[t].labels.maxWidth,foreColor:Array.isArray(m)?m[l]:m,isPlainText:!1,cssClass:\"apexcharts-yaxis-label \"+s.cssClass});l===c&&(f=w),h.add(w);var k=document.createElementNS(i.globals.SVGNS,\"title\");if(k.textContent=Array.isArray(x)?x.join(\" \"):x,w.node.appendChild(k),0!==i.config.yaxis[t].labels.rotate){var A=a.rotateAroundCenter(f.node),S=a.rotateAroundCenter(w.node);w.node.setAttribute(\"transform\",\"rotate(\".concat(i.config.yaxis[t].labels.rotate,\" \").concat(A.x,\" \").concat(S.y,\")\"))}g+=d},b=c;b>=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),m=0;i.config.yaxis[t].opposite&&(m=i.globals.translateYAxisX[t]);var w=a.drawText({x:m,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new y(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var p=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var f=this.axesUtils.getLabel(h,c,p,g,this.drawnLabels,this.xaxisFontSize);p=f.x,u=f.text,this.drawnLabels.push(f.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:p,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new y(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new y(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new y(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=b.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&!a.floating&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=b.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),$=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=b.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=b.extend(L,i);this.w.globals.locale=a.options}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this,r=this.w.globals,o=this.w.config,n=new j(this.ctx,e),l=new Z(this.ctx,e);r.axisCharts&&\"radar\"!==t&&(r.isBarHorizontal?(a=l.drawYaxisInversed(0),i=n.drawXaxisInversed(0),r.dom.elGraphical.add(i),r.dom.elGraphical.add(a)):(i=n.drawXaxis(),r.dom.elGraphical.add(i),o.yaxis.map((function(t,e){if(-1===r.ignoreYAxisIndexes.indexOf(e)&&(a=l.drawYaxis(e),r.dom.Paper.add(a),\"back\"===s.w.config.grid.position)){var i=r.dom.Paper.children()[1];i.remove(),r.dom.Paper.add(i)}}))))}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new y(this.ctx),i=new m(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,p=s.blur,f=s.color,x=s.opacity,v=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(v=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!b.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!b.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:v,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:p,color:f,opacity:x})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new y(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),tt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new Y({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=w.extendArrayProps(r,i.globals.initialConfig,i);t=b.extend(n,t),t=b.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof i.config.colors[0]&&(i.globals.colors=i.config.series.map((function(t,a){var s=i.config.colors[a];return s||(s=i.config.colors[0]),\"function\"==typeof s?(e.isColorFn=!0,s({value:i.globals.axisCharts?i.globals.series[a][0]?i.globals.series[a][0]:0:i.globals.series[a],seriesIndex:a,dataPointIndex:a,w:i})):s})))),i.globals.seriesColors.map((function(t,e){t&&(i.globals.colors[e]=t)})),i.config.theme.monochrome.enabled){var s=[],r=i.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(r=i.globals.series[0].length*i.globals.series.length);for(var o=i.config.theme.monochrome.color,n=1/(r/i.config.theme.monochrome.shadeIntensity),l=i.config.theme.monochrome.shadeTo,h=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),st=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=b.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new T(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new I(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new y(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasXaxisGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=b.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new y(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new y(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{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 e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){s.yaxis.length>1&&function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)}(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.right(null===(a=String(c(e,n)))||void 0===a?void 0:a.length)?t:e}),d),u=g=c(g,n);if(void 0!==g&&0!==g.length||(g=l.niceMax),e.globals.isBarHorizontal){a=0;var p=e.globals.labels.slice();g=b.getLargestStringFromArr(p),g=c(g,{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,p)}var f=new y(t.dCtx.ctx),x=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=f.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1),m=v;g!==u&&(m=f.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,x,!1)),i.push({width:(h>m.width||h>v.width?h:m.width>v.width?m.width:v.width)+a,height:m.height>v.height?m.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new y(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new G(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),ot=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new G(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new at(this),this.dimYAxis=new rt(this),this.dimXAxis=new st(this),this.dimGrid=new ot(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),this.gridPad.top=Math.max(e.config.stroke.width/2,this.gridPad.top),this.gridPad.bottom=Math.max(e.config.stroke.width/2,this.gridPad.bottom)),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new Z(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasXaxisGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),lt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t,e,i,a=document.createElement(\"style\");a.setAttribute(\"type\",\"text/css\");var s=(null===(t=this.lgCtx.ctx)||void 0===t||null===(e=t.opts)||void 0===e||null===(i=e.chart)||void 0===i?void 0:i.nonce)||this.w.config.chart.nonce;s&&a.setAttribute(\"nonce\",s);var r=document.createTextNode(\"\\n .apexcharts-legend {\\n display: flex;\\n overflow: auto;\\n padding: 0 10px;\\n }\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\n flex-wrap: wrap\\n }\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\n flex-direction: column;\\n bottom: 0;\\n }\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\n justify-content: flex-start;\\n }\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\n justify-content: center;\\n }\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\n justify-content: flex-end;\\n }\\n .apexcharts-legend-series {\\n cursor: pointer;\\n line-height: normal;\\n }\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\n display: flex;\\n align-items: center;\\n }\\n .apexcharts-legend-text {\\n position: relative;\\n font-size: 14px;\\n }\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\n pointer-events: none;\\n }\\n .apexcharts-legend-marker {\\n position: relative;\\n display: inline-block;\\n cursor: pointer;\\n margin-right: 3px;\\n border-style: solid;\\n }\\n\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\n display: inline-block;\\n }\\n .apexcharts-legend-series.apexcharts-no-click {\\n cursor: auto;\\n }\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\n display: none !important;\\n }\\n .apexcharts-inactive-legend {\\n opacity: 0.45;\\n }\");return a.appendChild(r),a}},{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(){this.w.globals.dom.elLegendForeign.appendChild(this.getLegendStyles())}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new y(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=b.clone(a.config.series);if(a.globals.axisCharts){var r=a.config.yaxis[a.globals.seriesYAxisReverseMap[i]];if(r&&r.show&&r.showAlways)a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i));else if(a.globals.collapsedSeriesIndices.indexOf(i)<0){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new lt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),b.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h,c=o(a[l],{seriesIndex:l,w:e}),d=!1,g=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.elLegendWrap.style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new nt(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new W(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new W(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-series\")||t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ct=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.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:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.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;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a=t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i;t.globals.isRangeBar&&(i=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,a=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);var s={x:i,y:0,width:a,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(s),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),y.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),y.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t,e,o,n,l=i.gridRect.getBoundingClientRect(),h=r.node.getBoundingClientRect();a.globals.isRangeBar?(t=a.globals.yAxisScale[0].niceMin+(h.left-l.left)*s.invertedYRatio,e=a.globals.yAxisScale[0].niceMin+(h.right-l.left)*s.invertedYRatio,o=0,n=1):(t=a.globals.xAxisScale.niceMin+(h.left-l.left)*s.xRatio,e=a.globals.xAxisScale.niceMin+(h.right-l.left)*s.xRatio,o=a.globals.yAxisScale[0].niceMin+(l.bottom-h.bottom)*s.yRatio[0],n=a.globals.yAxisScale[0].niceMax-(h.top-l.top)*s.yRatio[0]);var c={xaxis:{min:t,max:e},yaxis:{min:o,max:n}};a.config.chart.events.selection(i.ctx,c),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,c)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=b.clone(a.globals.initialConfig.yaxis),p=b.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(p={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),o){var f=o.getBeforeZoomRange(p,u);f&&(p=f.xaxis?f.xaxis:p,u=f.yaxis?f.yaxis:u)}var x={xaxis:p};a.config.chart.group||(x.yaxis=u),s.ctx.updateHelpers._updateOptions(x,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(p,u)}else if(a.globals.selectionEnabled){var v,m=null;v={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(m=b.clone(a.config.yaxis)).forEach((function(t,e){m[e].min=g[e],m[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:v,yaxis:m})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{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=b.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={xaxis:{min:t,max:e}};i.config.chart.group||(l.yaxis=s),this.updateScrolledChart(l,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}})}}]),i}(),gt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(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 p=Math.round(g/h),f=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(p=Math.ceil(g/h),p-=1);var x=null,v=null,m=r.globals.seriesXvalues.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),y=r.globals.seriesYvalues.map((function(t){return t.filter((function(t){return b.isNumber(t)}))}));if(r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);x=(v=this.closestInMultiArray(k,A,m,y)).index,p=v.j,null!==x&&(m=r.globals.seriesXvalues[x],p=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===x?-1:x,(!p||p<1)&&(p=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=f:r.globals.capturedDataPointIndex=p,{capturedSeries:x,j:r.globals.isBarHorizontal?f:p,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a<=h&&(h=a,n=i)}))})),-1!==n){var c=a[r][n],d=Math.abs(e-c);o=r,a.forEach((function(t,i){var a=Math.abs(e-t[n]);a<=d&&(d=a,o=i)}))}return{index:o,j:n}}},{key:\"getFirstActiveXArray\",value:function(t){for(var e=this.w,i=0,a=t.map((function(t,e){return t.length>0?e:-1})),s=0;s0)for(var a=0;a *\")):this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap > *\")}},{key:\"getAllMarkers\",value:function(){var t=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers-wrap\");(t=u(t)).sort((function(t,e){var i=Number(t.getAttribute(\"data:realIndex\")),a=Number(e.getAttribute(\"data:realIndex\"));return ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(t){return this.getElMarkers(t).length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
\";d.forEach((function(i,a){t+='
').concat(i.attrs.name,\"
\"),e+=\"
\".concat(i.val,\"
\")})),v.innerHTML=t+\"
\",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==p&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==p?p:\"\");if(o&&f[0]){if(l.config.tooltip.hideEmptySeries){var w=a[e].querySelector(\".apexcharts-tooltip-marker\"),k=a[e].querySelector(\".apexcharts-tooltip-text\");0==parseFloat(c)?(w.style.display=\"none\",k.style.display=\"none\"):(w.style.display=\"block\",k.style.display=\"block\")}null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?f[0].parentNode.style.display=\"none\":f[0].parentNode.style.display=l.config.tooltip.items.display}}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new T(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new I(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),pt=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{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=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new y(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"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,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=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=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid().getBoundingClientRect();(l=s.e.clientX-c.left)>a.globals.gridWidth/2&&(l-=s.tooltipRect.ttWidth),(h=s.e.clientY+a.globals.translateY-c.top)>a.globals.gridHeight/2&&(h-=s.tooltipRect.ttHeight)}else a.globals.isBarHorizontal||o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY);isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new W(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}this.moveXCrosshairs(s),i.fixedTooltip||this.moveTooltip(s,r||a.globals.gridHeight,n)}},{key:\"moveStickyTooltipOverBars\",value:function(t,e){var i=this.w,a=this.ttCtx,s=i.globals.columnSeries?i.globals.columnSeries.length:i.globals.series.length,r=s>=2&&s%2==0?Math.floor(s/2):Math.floor(s/2)+1;i.globals.isBarHorizontal&&(r=new W(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(r,\"'] path[j='\").concat(t,\"']\"));o||\"number\"!=typeof e||(o=i.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[data\\\\:realIndex='\".concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-candlestick-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-boxPlot-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"'],\\n .apexcharts-rangebar-series .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] path[j='\").concat(t,\"']\")));var n=o?parseFloat(o.getAttribute(\"cx\")):0,l=o?parseFloat(o.getAttribute(\"cy\")):0,h=o?parseFloat(o.getAttribute(\"barWidth\")):0,c=a.getElGrid().getBoundingClientRect(),d=o&&(o.classList.contains(\"apexcharts-candlestick-area\")||o.classList.contains(\"apexcharts-boxPlot-area\"));i.globals.isXNumeric?(o&&!d&&(n-=s%2!=0?h/2:0),o&&d&&i.globals.comboCharts&&(n-=h/2)):i.globals.isBarHorizontal||(n=a.xAxisTicksPositions[t-1]+a.dataPointsDividedWidth/2,isNaN(n)&&(n=a.xAxisTicksPositions[t]-a.dataPointsDividedWidth/2)),i.globals.isBarHorizontal?l-=a.tooltipRect.ttHeight:i.config.tooltip.followCursor?l=a.e.clientY-c.top-a.tooltipRect.ttHeight/2:l+a.tooltipRect.ttHeight+15>i.globals.gridHeight&&(l=i.globals.gridHeight),i.globals.isBarHorizontal||this.moveXCrosshairs(n),a.fixedTooltip||this.moveTooltip(n,l||i.globals.gridHeight)}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new pt(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new y(this.ctx),i=new D(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid().getBoundingClientRect();r=this.ttCtx.e.clientX-n.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),xt=function(){function t(e){a(this,t),this.w=e.w;var i=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!i.globals.isBarHorizontal&&\"rangeBar\"===i.config.chart.type&&i.config.plotOptions.bar.rangeBarGroupRows}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var p=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-p.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-p.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=b.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)&&(c=r.globals.svgHeight-o.tooltipRect.ttHeight);var p=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),f=r.globals.isMultipleYAxis?r.config.yaxis[p]&&r.config.yaxis[p].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!f?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(f&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!f||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),c=c+r.globals.translateY-o.tooltipRect.ttHeight/2,n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=this,i=t.e,a=t.opt,s=this.w,r=null,o=this.ttCtx,n=0,l=0,h=0,c=0,d=0,g=i.target.classList;if(g.contains(\"apexcharts-bar-area\")||g.contains(\"apexcharts-candlestick-area\")||g.contains(\"apexcharts-boxPlot-area\")||g.contains(\"apexcharts-rangebar-area\")){var u=i.target,p=u.getBoundingClientRect(),f=a.elGrid.getBoundingClientRect(),x=p.height;d=p.height;var b=p.width,v=parseInt(u.getAttribute(\"cx\"),10),m=parseInt(u.getAttribute(\"cy\"),10);c=parseFloat(u.getAttribute(\"barWidth\"));var y=\"touchmove\"===i.type?i.touches[0].clientX:i.clientX;r=parseInt(u.getAttribute(\"j\"),10),n=parseInt(u.parentNode.getAttribute(\"rel\"),10)-1;var w=u.getAttribute(\"data-range-y1\"),k=u.getAttribute(\"data-range-y2\");s.globals.comboCharts&&(n=parseInt(u.parentNode.getAttribute(\"data:realIndex\"),10));var A=function(t){return s.globals.isXNumeric?v-b/2:e.isVerticalGroupedRangeBar?v+b/2:v-o.dataPointsDividedWidth+b/2},S=function(){return m-o.dataPointsDividedHeight+x/2-o.tooltipRect.ttHeight/2};o.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:n,j:r,y1:w?parseInt(w,10):null,y2:k?parseInt(k,10):null,shared:!o.showOnIntersect&&s.config.tooltip.shared,e:i}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(l=y-f.left+15,h=S()):(l=A(),h=i.clientY-f.top-o.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?((l=v)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new gt(this),this.tooltipLabels=new ut(this),this.tooltipPosition=new pt(this),this.marker=new ft(this),this.intersect=new xt(this),this.axesTooltip=new bt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new j(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new W(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var p=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=p.x,i=p.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var f=0;fl.width)this.handleMouseOut(a);else if(null!==n)this.handleStickyCapturedSeries(t,n,a,o);else if(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal){var h=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,h,o,a.ttItems)}}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);if(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);else if(this.tooltipUtil.isXoverlap(a)){var r=s.globals.series.findIndex((function(t,e){return!s.globals.collapsedSeriesIndices.includes(e)}));this.create(t,this,r,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;a5&&void 0!==arguments[5]?arguments[5]:null,S=this.w,C=i;\"mouseup\"===t.type&&this.markerClick(t,a,s),null===A&&(A=this.tConfig.shared);var L=this.tooltipUtil.hasMarkers(a),P=this.tooltipUtil.getElBars();if(S.config.legend.tooltipHoverFormatter){var M=S.config.legend.tooltipHoverFormatter,I=Array.from(this.legendLabels);I.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var T=0;T0?C.marker.enlargePoints(s):C.tooltipPosition.moveDynamicPointsOnHover(s);else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(P),this.barSeriesHeight>0)){var R=new y(this.ctx),H=S.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(s,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(s,a);for(var D=0;D0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),k){u=u+g.height/2-v/2-2}var C=this.barCtx.series[s][r]<0,L=l;switch(this.barCtx.isReversed&&(L=l-d+(C?2*d:0),l-=d),x.position){case\"center\":p=k?C?L-d/2+w:L+d/2-w:C?L-d/2+g.height/2+w:L+d/2+g.height/2-w;break;case\"bottom\":p=k?C?L-d+w:L+d-w:C?L-d+g.height+v+w:L+d-g.height/2+v-w;break;case\"top\":p=k?C?L+w:L-w:C?L-g.height/2-w:L+g.height+w}if(this.barCtx.lastActiveBarSerieIndex===o&&b.enabled){var P=new y(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),f.fontSize);e=C?L-P.height/2-w-b.offsetY+18:L+P.height+w+b.offsetY-18,i=u+b.offsetX}return a.config.chart.stacked||(p<0?p=0+v:p+g.height/3>a.globals.gridHeight&&(p=a.globals.gridHeight-v)),{bcx:h,bcy:l,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:e,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.groupIndex,n=t.bcy,l=t.barHeight,h=t.barWidth,c=t.textRects,d=t.dataLabelsX,g=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,x=t.offX,b=t.offY,v=e.globals.gridHeight/e.globals.dataPoints;h=Math.abs(h);var m,w,k=(n+=-1!==o?o*l:0)-(this.barCtx.isRangeBar?0:v)+l/2+c.height/2+b-3,A=\"start\",S=this.barCtx.series[a][s]<0,C=i;switch(this.barCtx.isReversed&&(C=i+h-(S?2*h:0),i=e.globals.gridWidth-h),p.position){case\"center\":d=S?C+h/2-x:Math.max(c.width/2,C-h/2)+x;break;case\"bottom\":d=S?C+h-g-Math.round(c.width/2)-x:C-h+g+Math.round(c.width/2)+x;break;case\"top\":d=S?C-g+Math.round(c.width/2)-x:C-g-Math.round(c.width/2)+x}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var L=new y(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),u.fontSize);S?(m=C-g+Math.round(L.width/2)-x-f.offsetX-15,A=\"end\"):m=C-g-Math.round(L.width/2)+x+f.offsetX+15,w=k+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+g:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-g)),{bcx:i,bcy:n,dataLabelsX:d,dataLabelsY:k,totalDataLabelsX:m,totalDataLabelsY:w,totalDataLabelsAnchor:A}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new N(this.barCtx.ctx),p=new y(this.barCtx.ctx),f=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=p.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=f(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v=\"\");var m=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=m?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=m?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.barWidth,o=t.barHeight,n=t.realIndex,l=t.textAnchor,h=t.barTotalDataLabelsConfig,c=this.w,d=new y(this.barCtx.ctx);return h.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===n&&(e=d.drawText({x:i-(!c.globals.isBarHorizontal&&c.globals.seriesGroups.length?r/c.globals.seriesGroups.length:0),y:a-(c.globals.isBarHorizontal&&c.globals.seriesGroups.length?o/c.globals.seriesGroups.length:0),foreColor:h.style.color,text:s,textAnchor:l,fontFamily:h.style.fontFamily,fontSize:h.style.fontSize,fontWeight:h.style.fontWeight})),e}}]),t}(),yt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}-1===String(this.barCtx.barOptions.columnWidth).indexOf(\"%\")&&(r=parseInt(this.barCtx.barOptions.columnWidth,10)),o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return l.globals.barHeight=s,l.globals.barWidth=r,{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"initializeStackedPrevVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})):(t.prevY=[],t.prevX=[],t.prevYF=[],t.prevXF=[],t.prevYVal=[],t.prevXVal=[])}},{key:\"initializeStackedXYVars\",value:function(t){var e=t.w;e.globals.hasSeriesGroups?e.globals.seriesGroups.forEach((function(e){t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})):(t.xArrj=[],t.xArrjF=[],t.xArrjVal=[],t.yArrj=[],t.yArrjF=[],t.yArrjVal=[])}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new H(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[e]:l.config.fill.type})}},{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:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new y(this.barCtx.ctx),c=new W(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new y(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[l].data[c].columnWidthOffset/2,u=i+d.config.series[l].data[c].columnWidthOffset);var f=p,x=p+u;s+=.001,r+=.001;var b=g.move(f,s),v=g.move(f,s),m=g.line(x-o,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),b=b+g.line(f,r)+g.line(x-o,r)+g.line(x-o,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(f,s)+m+m+m+m+m+g.line(f,s)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.yArrj.push(r),w.yArrjF.push(Math.abs(s-r)),w.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.seriesGroup,l=t.realIndex,h=t.i,c=t.j,d=t.w,g=new y(this.barCtx.ctx);(o=Array.isArray(o)?o[l]:o)||(o=0);var u=i,p=a;null!==(e=d.config.series[l].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[l].data[c].barHeightOffset/2,p=a+d.config.series[l].data[c].barHeightOffset);var f=u,x=u+p;s+=.001,r+=.001;var b=g.move(s,f),v=g.move(s,f);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));var m=g.line(s,x-o);if(b=b+g.line(r,f)+g.line(r,x-o)+m+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),v=v+g.line(s,f)+m+m+m+m+m+g.line(s,f)+(\"around\"===d.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(l)&&(b=g.roundPathCorners(b,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){var w=this.barCtx;d.globals.hasSeriesGroups&&n&&(w=this.barCtx[n]),w.xArrj.push(r),w.xArrjF.push(Math.abs(s-r)),w.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:b,pathFrom:v}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:\"getGoalValues\",value:function(t,i,a,s,r){var n=this,l=this.w,h=[],c=function(e,s){var r;h.push((o(r={},t,\"x\"===t?n.getXForValue(e,i,!1):n.getYForValue(e,a,!1)),o(r,\"attrs\",s),r))};if(l.globals.seriesGoals[s]&&l.globals.seriesGoals[s][r]&&Array.isArray(l.globals.seriesGoals[s][r])&&l.globals.seriesGoals[s][r].forEach((function(t){c(t.value,t)})),this.barCtx.barOptions.isDumbbell&&l.globals.seriesRange.length){var d=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:l.globals.colors,g={strokeHeight:\"x\"===t?0:l.globals.markers.size[s],strokeWidth:\"x\"===t?l.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:\"round\",strokeColor:Array.isArray(d[s])?d[s][0]:d[s]};c(l.globals.seriesRangeStart[s][r],g),c(l.globals.seriesRangeEnd[s][r],e(e({},g),{},{strokeColor:Array.isArray(d[s])?d[s][1]:d[s]}))}return h}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new y(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"});l.node.classList.add(\"apexcharts-element-hidden\"),this.barCtx.w.globals.delayedElements.push({el:l.node}),l.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(this.barCtx.w.globals.cuid,\")\"));var h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}},{key:\"drawBarShadow\",value:function(t){var e=t.prevPaths,i=t.currPaths,a=t.color,s=this.w,r=e.x,o=e.x1,n=e.barYPosition,l=i.x,h=i.x1,c=i.barYPosition,d=n+i.barHeight,g=new y(this.barCtx.ctx),u=new b,p=g.move(o,d)+g.line(r,d)+g.line(l,c)+g.line(h,c)+g.line(o,d)+(\"around\"===s.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\");return g.drawPath({d:p,fill:u.shadeColor(.5,b.rgb2hex(a)),stroke:\"none\",strokeWidth:0,fillOpacity:1,classes:\"apexcharts-bar-shadows\"})}},{key:\"getZeroValueEncounters\",value:function(t){var e=t.i,i=t.j,a=this.w,s=0,r=0;return a.globals.seriesPercent.forEach((function(t,a){t[i]&&s++,athis.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();p=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||x.push(u+A/2);var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v});a.globals.delayedElements.push({el:C.node}),C.node.classList.add(\"apexcharts-element-hidden\");var L=s.group({class:\"apexcharts-bar-goals-markers\"}),P=s.group({class:\"apexcharts-bar-shadows\"});a.globals.delayedElements.push({el:P.node}),P.node.classList.add(\"apexcharts-element-hidden\");for(var M=0;M0){var E=this.barHelpers.drawBarShadow({color:\"string\"==typeof X&&-1===(null==X?void 0:X.indexOf(\"url\"))?X:b.hexToRgba(a.globals.colors[n]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:T});E&&P.add(E)}this.pathArr.push(T);var Y=this.barHelpers.drawGoalLine({barXPosition:T.barXPosition,barYPosition:T.barYPosition,goalX:T.goalX,goalY:T.goalY,barHeight:k,barWidth:A});Y&&L.add(Y),p=T.y,u=T.x,M>0&&x.push(u+A/2),f.push(p),this.renderSeries({realIndex:v,pathFill:X,j:M,i:n,pathFrom:T.pathFrom,pathTo:T.pathTo,strokeWidth:I,elSeries:m,x:u,y:p,series:t,barHeight:T.barHeight?T.barHeight:k,barWidth:T.barWidth?T.barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,elBarShadows:P,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=x,a.globals.seriesYvalues[v]=f,o.add(m)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.groupIndex,n=t.pathFrom,l=t.pathTo,h=t.strokeWidth,c=t.elSeries,d=t.x,g=t.y,u=t.y1,p=t.y2,f=t.series,x=t.barHeight,b=t.barWidth,v=t.barXPosition,w=t.barYPosition,k=t.elDataLabelsWrap,A=t.elGoalsMarkers,S=t.elBarShadows,C=t.visibleSeries,L=t.type,P=this.w,M=new y(this.ctx);a||(a=this.barOptions.distributed?P.globals.stroke.colors[s]:P.globals.stroke.colors[e]),P.config.series[r].data[s]&&P.config.series[r].data[s].strokeColor&&(a=P.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var I=s/P.config.chart.animations.animateGradually.delay*(P.config.chart.animations.speed/P.globals.dataPoints)/2.4,T=M.renderPaths({i:r,j:s,realIndex:e,pathFrom:n,pathTo:l,stroke:a,strokeWidth:h,strokeLineCap:P.config.stroke.lineCap,fill:i,animationDelay:I,initialSpeed:P.config.chart.animations.speed,dataChangeSpeed:P.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(L,\"-area\")});T.attr(\"clip-path\",\"url(#gridRectMask\".concat(P.globals.cuid,\")\"));var z=P.config.forecastDataPoints;z.count>0&&s>=P.globals.dataPoints-z.count&&(T.node.setAttribute(\"stroke-dasharray\",z.dashArray),T.node.setAttribute(\"stroke-width\",z.strokeWidth),T.node.setAttribute(\"fill-opacity\",z.fillOpacity)),void 0!==u&&void 0!==p&&(T.attr(\"data-range-y1\",u),T.attr(\"data-range-y2\",p)),new m(this.ctx).setSelectionFilter(T,e,s),c.add(T);var X=new mt(this).handleBarDataLabels({x:d,y:g,y1:u,y2:p,i:r,j:s,series:f,realIndex:e,groupIndex:o,barHeight:x,barWidth:b,barXPosition:v,barYPosition:w,renderedPath:T,visibleSeries:C});return null!==X.dataLabels&&k.add(X.dataLabels),X.totalDataLabels&&k.add(X.totalDataLabels),c.add(k),A&&c.add(A),S&&c.add(S),c}},{key:\"drawBarPaths\",value:function(t){var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=i.i,g=i.j;if(c.globals.isXNumeric)e=(n=(c.globals.seriesX[d][g]-c.globals.minX)/this.invertedXRatio-a)+a*this.visibleI;else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var u=0,p=0;c.globals.seriesPercent.forEach((function(t,e){t[g]&&u++,e0&&(a=this.seriesLen*a/u),e=n+a*this.visibleI,e-=a*p}else e=n+a*this.visibleI;this.isFunnel&&(r-=(this.barHelpers.getXForValue(this.series[d][g],r)-r)/2),o=this.barHelpers.getXForValue(this.series[d][g],r);var f=this.barHelpers.getBarpaths({barYPosition:e,barHeight:a,x1:r,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:d,j:g,w:c});return c.globals.isXNumeric||(n+=l),this.barHelpers.barBackground({j:g,i:d,y1:e-a*this.visibleI,y2:a*this.seriesLen,elSeries:h}),{pathTo:f.pathTo,pathFrom:f.pathFrom,x1:r,x:o,y:n,goalX:this.barHelpers.getGoalValues(\"x\",r,null,d,g),barYPosition:e,barHeight:a}}},{key:\"drawColumnPaths\",value:function(t){var e,i=t.indexes,a=t.x,s=t.y,r=t.xDivision,o=t.barWidth,n=t.zeroH,l=t.strokeWidth,h=t.elSeries,c=this.w,d=i.realIndex,g=i.i,u=i.j,p=i.bc;if(c.globals.isXNumeric){var f=this.getBarXForNumericXAxis({x:a,j:u,realIndex:d,barWidth:o});a=f.x,e=f.barXPosition}else if(c.config.plotOptions.bar.hideZeroBarsWhenGrouped){var x=this.barHelpers.getZeroValueEncounters({i:g,j:u}),b=x.nonZeroColumns,v=x.zeroEncounters;b>0&&(o=this.seriesLen*o/b),e=a+o*this.visibleI,e-=o*v}else e=a+o*this.visibleI;s=this.barHelpers.getYForValue(this.series[g][u],n);var m=this.barHelpers.getColumnPaths({barXPosition:e,barWidth:o,y1:n,y2:s,strokeWidth:l,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return c.globals.isXNumeric||(a+=r),this.barHelpers.barBackground({bc:p,j:u,i:g,x1:e-l/2-o*this.visibleI,x2:o*this.seriesLen+l/2,elSeries:h}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:a,y:s,goalY:this.barHelpers.getGoalValues(\"y\",null,n,g,u),barXPosition:e,barWidth:o}}},{key:\"getBarXForNumericXAxis\",value:function(t){var e=t.x,i=t.barWidth,a=t.realIndex,s=t.j,r=this.w,o=a;return r.globals.seriesX[a].length||(o=r.globals.maxValsInArrayIndex),r.globals.seriesX[o][s]&&(e=(r.globals.seriesX[o][s]-r.globals.minX)/this.xRatio-i*this.seriesLen/2),{barXPosition:e+i*this.visibleI,x:e}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),kt=function(t){n(s,wt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new y(this.ctx),this.bar=new wt(this.ctx,this.xyRatios);var r=new w(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);for(var o=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),n=0,l=0,h=function(r,h){var c=void 0,d=void 0,g=void 0,u=void 0,p=-1;a.groupCtx=a,s.globals.seriesGroups.forEach((function(t,e){t.indexOf(s.config.series[r].name)>-1&&(p=e)})),-1!==p&&(a.groupCtx=a[s.globals.seriesGroups[p]]);var f=[],x=[],v=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=v),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var m=a.graphics.group({class:\"apexcharts-series\",seriesName:b.escapeString(s.globals.seriesNames[v]),rel:r+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v);var y=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),w=a.graphics.group({class:\"apexcharts-bar-goals-markers\"}),k=0,A=0,S=a.initialPositions(n,l,c,d,g,u);l=S.y,k=S.barHeight,d=S.yDivision,u=S.zeroW,n=S.x,A=S.barWidth,c=S.xDivision,g=S.zeroH,s.globals.barHeight=k,s.globals.barWidth=A,a.barHelpers.initializeStackedXYVars(a),1===a.groupCtx.prevY.length&&a.groupCtx.prevY[0].every((function(t){return isNaN(t)}))&&(a.groupCtx.prevY[0]=a.groupCtx.prevY[0].map((function(t){return g})),a.groupCtx.prevYF[0]=a.groupCtx.prevYF[0].map((function(t){return 0})));for(var C=0;C1?(i=c.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:h*parseInt(c.config.plotOptions.bar.columnWidth,10)/100,-1===String(c.config.plotOptions.bar.columnWidth).indexOf(\"%\")&&(h=parseInt(c.config.plotOptions.bar.columnWidth,10)),s=c.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?c.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=c.globals.padHorizontal+(i-h)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:null!==(o=c.globals.seriesGroups)&&void 0!==o&&o.length?l/c.globals.seriesGroups.length:l,barWidth:null!==(n=c.globals.seriesGroups)&&void 0!==n&&n.length?h/c.globals.seriesGroups.length:h,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.groupIndex,h=t.seriesGroup,c=t.yDivision,d=t.elSeries,g=this.w,u=n+(-1!==l?l*a:0),p=i.i,f=i.j,x=0,b=0;b0){var m=r;this.groupCtx.prevXVal[v-1][f]<0?m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]+x-2*(this.isReversed?x:0):this.groupCtx.prevX[v-1][f]:this.groupCtx.prevXVal[v-1][f]>=0&&(m=this.series[p][f]>=0?this.groupCtx.prevX[v-1][f]:this.groupCtx.prevX[v-1][f]-x+2*(this.isReversed?x:0)),e=m}else e=r;o=null===this.series[p][f]?e:e+this.series[p][f]/this.invertedYRatio-2*(this.isReversed?this.series[p][f]/this.invertedYRatio:0);var y=this.barHelpers.getBarpaths({barYPosition:u,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,seriesGroup:h,i:p,j:f,w:g});return this.barHelpers.barBackground({j:f,i:p,y1:u,y2:a,elSeries:d}),n+=c,{pathTo:y.pathTo,pathFrom:y.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,p,f),barYPosition:u,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.groupIndex,l=t.seriesGroup,h=t.elSeries,c=this.w,d=e.i,g=e.j,u=e.bc;if(c.globals.isXNumeric){var p=c.globals.seriesX[d][g];p||(p=0),i=(p-c.globals.minX)/this.xRatio-r/2,c.globals.seriesGroups.length&&(i=(p-c.globals.minX)/this.xRatio-r/2*c.globals.seriesGroups.length)}for(var f,x=i+(-1!==n?n*r:0),b=0,v=0;v0&&!c.globals.isXNumeric||m>0&&c.globals.isXNumeric&&c.globals.seriesX[d-1][g]===c.globals.seriesX[d][g]){var y,w,k,A=Math.min(this.yRatio.length+1,d+1);if(void 0!==this.groupCtx.prevY[m-1]&&this.groupCtx.prevY[m-1].length)for(var S=1;S=0?k-b+2*(this.isReversed?b:0):k;break}if((null===(M=this.groupCtx.prevYVal[m-L])||void 0===M?void 0:M[g])>=0){w=this.series[d][g]>=0?k:k+b-2*(this.isReversed?b:0);break}}void 0===w&&(w=c.globals.gridHeight),f=null!==(y=this.groupCtx.prevYF[0])&&void 0!==y&&y.every((function(t){return 0===t}))&&this.groupCtx.prevYF.slice(1,m).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:w}else f=o;a=this.series[d][g]?f-this.series[d][g]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[d][g]/this.yRatio[this.yaxisIndex]:0):f;var I=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:r,y1:f,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,seriesGroup:l,realIndex:e.realIndex,i:d,j:g,w:c});return this.barHelpers.barBackground({bc:u,j:g,i:d,x1:x,x2:r,elSeries:h}),i+=s,{pathTo:I.pathTo,pathFrom:I.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:x,x:c.globals.isXNumeric?i-s:i,y:a}}}]),s}(),At=function(t){n(s,wt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i,a){var s=this,r=this.w,o=new y(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=new H(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=r.config.plotOptions.bar.horizontal;var h=new w(this.ctx,r);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var c=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),d=function(i){s.isBoxPlot=\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[i].type;var n,h,d,g,u=void 0,p=void 0,f=[],x=[],v=r.globals.comboCharts?a[i]:i,m=o.group({class:\"apexcharts-series\",seriesName:b.escapeString(r.globals.seriesNames[v]),rel:i+1,\"data:realIndex\":v});s.ctx.series.addCollapsedClassToSeries(m,v),t[i].length>0&&(s.visibleI=s.visibleI+1);var y,w;s.yRatio.length>1&&(s.yaxisIndex=v);var k=s.barHelpers.initialPositions();p=k.y,y=k.barHeight,h=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,n=k.xDivision,d=k.zeroH,x.push(u+w/2);for(var A=o.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(a){var o=s.barHelpers.getStrokeWidth(i,a,v),c=null,b={indexes:{i:i,j:a,realIndex:v},x:u,y:p,strokeWidth:o,elSeries:m};c=s.isHorizontal?s.drawHorizontalBoxPaths(e(e({},b),{},{yDivision:h,barHeight:y,zeroW:g})):s.drawVerticalBoxPaths(e(e({},b),{},{xDivision:n,barWidth:w,zeroH:d})),p=c.y,u=c.x,a>0&&x.push(u+w/2),f.push(p),c.pathTo.forEach((function(e,n){var h=!s.isBoxPlot&&s.candlestickOptions.wick.useFillColor?c.color[n]:r.globals.stroke.colors[i],d=l.fillPath({seriesNumber:v,dataPointIndex:a,color:c.color[n],value:t[i][a]});s.renderSeries({realIndex:v,pathFill:d,lineFill:h,j:a,i:i,pathFrom:c.pathFrom,pathTo:e,strokeWidth:o,elSeries:m,x:u,y:p,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:s.visibleI,type:r.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/f,k=r-k/f,v=r-b.h/f,m=r-b.l/f,A=r-b.m/f);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,m)+l.line(S+s-s/4,m)+l.line(S+s/4,m)+l.line(S+s/2,m)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,m)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?p:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new y(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,p=this.getOHLCValue(u,c),f=r,x=r,b=Math.min(p.o,p.c),v=Math.max(p.o,p.c),m=p.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,f=r+p.h/g,x=r+p.l/g,m=r+p.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(f,w+s/2)+l.line(f,w+s/2-s/4)+l.line(f,w+s/2+s/4)+l.line(f,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(m,w+s)+l.line(m,w)+l.line(b+o/2,w),l.move(m,w)+l.line(m,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(m,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(),St=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new b;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?b.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):b.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new y(this.ctx),c=new N(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,p=i+g,f=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:f,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new y(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),Ct=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new St(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new y(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:b.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new m(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,p=0;p-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(h=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(h)>this.fullAngle&&(h-=this.fullAngle);var c=Math.PI*(h-90)/180,d=i.centerX+r*Math.cos(l),g=i.centerY+r*Math.sin(l),u=i.centerX+r*Math.cos(c),p=i.centerY+r*Math.sin(c),f=b.polarToCartesian(i.centerX,i.centerY,i.donutSize,h),x=b.polarToCartesian(i.centerX,i.centerY,i.donutSize,n),v=s>180?1:0,m=[\"M\",d,g,\"A\",r,r,0,v,1,u,p];return e=\"donut\"===i.chartType?[].concat(m,[\"L\",f.x,f.y,\"A\",i.donutSize,i.donutSize,0,v,0,x.x,x.y,\"L\",d,g,\"z\"]).join(\" \"):\"pie\"===i.chartType||\"polarArea\"===i.chartType?[].concat(m,[\"L\",i.centerX,i.centerY,\"L\",d,g]).join(\" \"):[].concat(m).join(\" \"),o.roundPathCorners(e,2*this.strokeWidth)}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new U(this.ctx),a=new y(this.ctx),s=new Lt(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new y(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Mt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new y(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(f=i.getPreviousPath(n));for(var x=0;x=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var p=h.dropShadow;s.dropShadow(u,p)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new y(this.ctx),a=new H(this.ctx),s=new m(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(var f=p?t.series.length-1:0;p?f>=0:f100?100:t.series[f])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*b.negToZero(e.globals.previousPaths[f])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[f]:e.config.stroke.dashArray,M=i.drawPath({d:\"\",stroke:v,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+f,strokeDashArray:P});if(y.setAttrs(M.node,{\"data:angle\":L,\"data:value\":t.series[f]}),e.config.chart.dropShadow.enabled){var I=e.config.chart.dropShadow;s.dropShadow(M,I,f)}if(s.setSelectionFilter(M,0,f),this.addListeners(M,this.radialDataLabels),x.add(M),M.attr({index:0,j:f}),this.barLabels.enabled){var T=b.polarToCartesian(t.centerX,t.centerY,t.size,w),z=this.barLabels.formatter(e.globals.seriesNames[f],{seriesIndex:f,w:e}),X=[\"apexcharts-radialbar-label\"];this.barLabels.onClick||X.push(\"apexcharts-no-click\");var E=this.barLabels.useSeriesColors?e.globals.colors[f]:e.config.chart.foreColor;E||(E=e.config.chart.foreColor);var Y=T.x-this.barLabels.margin,F=T.y,R=i.drawText({x:Y,y:F,text:z,textAnchor:\"end\",dominantBaseline:\"middle\",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:E,cssClass:X.join(\" \")});R.on(\"click\",this.onBarLabelClick),R.attr({rel:f+1}),0!==w&&R.attr({\"transform-origin\":\"\".concat(Y,\" \").concat(F),transform:\"rotate(\".concat(w,\" 0 0)\")}),x.add(R)}var D=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(D=e.config.chart.animations.speed),e.globals.dataChanged&&(D=e.config.chart.animations.dynamicAnimation.speed),this.animDur=D/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(M,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:D,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new y(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new H(this.ctx),o=b.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}},{key:\"onBarLabelClick\",value:function(t){var e=parseInt(t.target.getAttribute(\"rel\"),10)-1,i=this.barLabels.onClick,a=this.w;i&&i(a.globals.seriesNames[e],{w:a,seriesIndex:e})}}]),i}(),Tt=function(t){n(s,wt);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new y(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),n=0;n0&&(this.visibleI=this.visibleI+1);var x=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var m=this.barHelpers.initialPositions();u=m.y,d=m.zeroW,g=m.x,v=m.barWidth,x=m.barHeight,l=m.xDivision,h=m.yDivision,c=m.zeroH;for(var w=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":p}),k=s.group({class:\"apexcharts-rangebar-goals-markers\"}),A=0;A0}));return this.isHorizontal?(a=g.config.plotOptions.bar.rangeBarGroupRows?r+h*b:r+n*this.visibleI+h*b,v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(a=(n=d.barHeight/u.length)*this.visibleI+h*(100-parseInt(this.barOptions.barHeight,10))/100/2+n*(this.visibleI+u.indexOf(p))+h*b)):(b>-1&&(s=g.config.plotOptions.bar.rangeBarGroupRows?o+c*b:o+l*this.visibleI+c*b),v>-1&&!g.config.plotOptions.bar.rangeBarOverlap&&(u=g.globals.seriesRange[e][v].overlaps).indexOf(p)>-1&&(s=(l=d.barWidth/u.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+l*(this.visibleI+u.indexOf(p))+c*b)),{barYPosition:a,barXPosition:s,barHeight:n,barWidth:l}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.xDivision,s=t.barWidth,r=t.barXPosition,o=t.zeroH,n=this.w,l=e.i,h=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,g=this.getRangeValue(d,h),u=Math.min(g.start,g.end),p=Math.max(g.start,g.end);void 0===this.series[l][h]||null===this.series[l][h]?u=o:(u=o-u/c,p=o-p/c);var f=Math.abs(p-u),x=this.barHelpers.getColumnPaths({barXPosition:r,barWidth:s,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:h,w:n});if(n.globals.isXNumeric){var b=this.getBarXForNumericXAxis({x:i,j:h,realIndex:d,barWidth:s});i=b.x,r=b.barXPosition}else i+=a;return{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:f,x:i,y:p,goalY:this.barHelpers.getGoalValues(\"y\",null,o,l,h),barXPosition:r}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(),zt=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new w(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(b.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(b.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(b.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i,a=t.i,s=t.series,r=t.prevY,o=t.lineYPosition,n=this.w,l=n.config.chart.stacked&&!n.globals.comboCharts||n.config.chart.stacked&&n.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[a])||void 0===e?void 0:e.type));if(void 0!==(null===(i=s[a])||void 0===i?void 0:i[0]))r=(o=l&&a>0?this.lineCtx.prevSeriesY[a-1][0]:this.lineCtx.zeroY)-s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?s[a][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(l&&a>0&&void 0===s[a][0])for(var h=a-1;h>=0;h--)if(null!==s[h][0]&&void 0!==s[h][0]){r=o=this.lineCtx.prevSeriesY[h][0];break}return{prevY:r,lineYPosition:o}}}]),t}(),Xt=function(t){for(var e,i,a,s,r=function(t){for(var e=[],i=t[0],a=t[1],s=e[0]=Ft(i,a),r=1,o=t.length-1;r9&&(s=3*a/Math.sqrt(s),r[l]=s*e,r[l+1]=s*i);for(var h=0;h<=o;h++)s=(t[Math.min(o,h+1)][0]-t[Math.max(0,h-1)][0])/(6*(1+r[h]*r[h])),n.push([s||0,r[h]*s||0]);return n},Et=function(t){for(var e=\"\",i=0;i4?(e+=\"C\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]),e+=\", \".concat(a[4],\", \").concat(a[5])):s>2&&(e+=\"S\".concat(a[0],\", \").concat(a[1]),e+=\", \".concat(a[2],\", \").concat(a[3]))}return e},Yt=function(t){var e=Xt(t),i=t[1],a=t[0],s=[],r=e[1],o=e[0];s.push(a,[a[0]+o[0],a[1]+o[1],i[0]-r[0],i[1]-r[1],i[0],i[1]]);for(var n=2,l=e.length;n0&&(b=(o.globals.seriesX[u][0]-o.globals.minX)/this.xRatio),x.push(b);var v,m=b,k=void 0,A=m,S=this.zeroY,C=this.zeroY;S=this.lineHelpers.determineFirstPrevY({i:g,series:t,prevY:S,lineYPosition:0}).prevY,\"monotonCubic\"===o.config.stroke.curve&&null===t[g][0]?p.push(null):p.push(S),v=S;\"rangeArea\"===l&&(k=C=this.lineHelpers.determineFirstPrevY({i:g,series:s,prevY:C,lineYPosition:0}).prevY,f.push(C));var L={type:l,series:t,realIndex:u,i:g,x:b,y:1,pX:m,pY:v,pathsFrom:this._calculatePathsFrom({type:l,series:t,i:g,realIndex:u,prevX:A,prevY:S,prevY2:C}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:x,yArrj:p,y2Arrj:f,seriesRangeEnd:s},P=this._iterateOverDataPoints(e(e({},L),{},{iterations:\"rangeArea\"===l?t[g].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===l){var M=this._calculatePathsFrom({series:s,i:g,realIndex:u,prevX:A,prevY:C}),I=this._iterateOverDataPoints(e(e({},L),{},{series:s,pY:k,pathsFrom:M,iterations:s[g].length-1,isRangeStart:!1}));P.linePaths[0]=I.linePath+P.linePath,P.pathFromLine=I.pathFromLine+P.pathFromLine}this._handlePaths({type:l,realIndex:u,i:g,paths:P}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null===(r=o.config.series[0])||void 0===r?void 0:r.zIndex)&&d.sort((function(t,e){return Number(t.node.getAttribute(\"zIndex\"))-Number(e.node.getAttribute(\"zIndex\"))})),o.config.chart.stacked)for(var T=d.length;T>0;T--)h.add(d[T-1]);else for(var z=0;z1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.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\",zIndex:void 0!==a.config.series[i].zIndex?a.config.series[i].zIndex:i,seriesName:b.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=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new y(this.ctx);if(null===o[n][0]){for(var p=0;p0){var f=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=f.pathFromLine,s=f.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new y(this.ctx),l=new H(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var p=l.fillPath({seriesNumber:a}),f=0;f0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e,i=this,a=t.type,s=t.series,r=t.iterations,o=t.realIndex,n=t.i,l=t.x,h=t.y,c=t.pX,d=t.pY,g=t.pathsFrom,u=t.linePaths,p=t.areaPaths,f=t.seriesIndex,x=t.lineYPosition,v=t.xArrj,m=t.yArrj,w=t.y2Arrj,k=t.isRangeStart,A=t.seriesRangeEnd,S=this.w,C=new y(this.ctx),L=this.yRatio,P=g.prevY,M=g.linePath,I=g.areaPath,T=g.pathFromLine,z=g.pathFromArea,X=b.isNumber(S.globals.minYArr[o])?S.globals.minYArr[o]:S.globals.minY;r||(r=S.globals.dataPoints>1?S.globals.dataPoints-1:S.globals.dataPoints);for(var E=function(t,e){return e-t/L[i.yaxisIndex]+2*(i.isReversed?t/L[i.yaxisIndex]:0)},Y=h,F=S.config.chart.stacked&&!S.globals.comboCharts||S.config.chart.stacked&&S.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||\"bar\"===(null===(e=this.w.config.series[o])||void 0===e?void 0:e.type)),R=0;R0&&S.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(n-1)][R+1]}else x=this.zeroY;else x=this.zeroY;H?h=E(X,x):(h=E(s[n][R+1],x),\"rangeArea\"===a&&(Y=E(A[n][R+1],x))),v.push(l),H&&\"smooth\"===S.config.stroke.curve?m.push(null):m.push(h),w.push(Y);var O=this.lineHelpers.calculatePoints({series:s,x:l,y:h,realIndex:o,i:n,j:R,prevY:P}),N=this._createPaths({type:a,series:s,i:n,realIndex:o,j:R,x:l,y:h,y2:Y,xArrj:v,yArrj:m,y2Arrj:w,pX:c,pY:d,linePath:M,areaPath:I,linePaths:u,areaPaths:p,seriesIndex:f,isRangeStart:k});p=N.areaPaths,u=N.linePaths,c=N.pX,d=N.pY,I=N.areaPath,M=N.linePath,!this.appendPathFrom||\"monotoneCubic\"===S.config.stroke.curve&&\"rangeArea\"===a||(T+=C.line(l,this.zeroY),z+=C.line(l,this.zeroY)),this.handleNullDataPoints(s,O,n,R,o),this._handleMarkersAndLabels({type:a,pointsPos:O,i:n,j:R,realIndex:o,isRangeStart:k})}return{yArrj:m,xArrj:v,pathFromArea:z,areaPaths:p,pathFromLine:T,linePaths:u,linePath:M,areaPath:I}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new N(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.xArrj,h=t.yArrj,c=t.y2,d=t.y2Arrj,g=t.pX,u=t.pY,p=t.linePath,f=t.areaPath,x=t.linePaths,b=t.areaPaths,v=t.seriesIndex,m=t.isRangeStart,w=this.w,k=new y(this.ctx),A=w.config.stroke.curve,S=this.areaBottomY;if(Array.isArray(w.config.stroke.curve)&&(A=Array.isArray(v)?w.config.stroke.curve[v[a]]:w.config.stroke.curve[a]),\"rangeArea\"===e&&(w.globals.hasNullValues||w.config.forecastDataPoints.count>0)&&\"monotoneCubic\"===A&&(A=\"straight\"),\"monotoneCubic\"===A){var C=\"rangeArea\"===e?l.length===w.globals.dataPoints:r===i[a].length-2,L=l.map((function(t,e){return[l[e],h[e]]})).filter((function(t){return null!==t[1]}));if(C&&L.length>1){var P=Yt(L);if(p+=Et(P),null===i[a][0]?f=p:f+=Et(P),\"rangeArea\"===e&&m){p+=k.line(l[l.length-1],d[d.length-1]);var M=l.slice().reverse(),I=d.slice().reverse(),T=M.map((function(t,e){return[M[e],I[e]]})),z=Yt(T);f=p+=Et(z)}else f+=k.line(L[L.length-1][0],S)+k.line(L[0][0],S)+k.move(L[0][0],L[0][1])+\"z\";x.push(p),b.push(f)}}else if(\"smooth\"===A){var X=.35*(o-g);w.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(p=k.move(g,u)+k.curve(g+X,u,o-X,n,o+1,n),f=k.move(g+1,u)+k.curve(g+X,u,o-X,n,o+1,n)+k.line(o,S)+k.line(g,S)+\"z\"):(p=k.move(g,u),f=k.move(g,u)+\"z\")),x.push(p),b.push(f)):(p+=k.curve(g+X,u,o-X,n,o,n),f+=k.curve(g+X,u,o-X,n,o,n)),g=o,u=n,r===i[a].length-2&&(f=f+k.curve(g,u,o,n,o,S)+k.move(o,n)+\"z\",\"rangeArea\"===e&&m?p=p+k.curve(g,u,o,n,o,c)+k.move(o,c)+\"z\":w.globals.hasNullValues||(x.push(p),b.push(f)))}else{if(null===i[a][r+1]){p+=k.move(o,n);var E=w.globals.isXNumeric?(w.globals.seriesX[s][r]-w.globals.minX)/this.xRatio:o-this.xDivision;f=f+k.line(E,S)+k.move(o,n)+\"z\"}null===i[a][r]&&(p+=k.move(o,n),f+=k.move(o,S)),\"stepline\"===A?(p=p+k.line(o,null,\"H\")+k.line(null,n,\"V\"),f=f+k.line(o,null,\"H\")+k.line(null,n,\"V\")):\"straight\"===A&&(p+=k.line(o,n),f+=k.line(o,n)),r===i[a].length-2&&(f=f+k.line(o,S)+k.move(o,n)+\"z\",\"rangeArea\"===e&&m?p=p+k.line(o,c)+k.move(o,c)+\"z\":(x.push(p),b.push(f)))}return{linePaths:x,areaPaths:b,pX:g,pY:u,linePath:p,areaPath:f}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\") translate(\").concat(l.height/3,\")\"))}}},{key:\"truncateLabels\",value:function(t,e,i,a,s,r){var o=new y(this.ctx),n=o.getTextRects(t,e).width+this.w.config.stroke.width+5>s-i&&r-a>s-i?r-a:s-i,l=o.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?\"\":l}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new v(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Nt=86400,Wt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new I(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),p=Math.floor(o*Nt),f=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:p,numberOfMinutes:u,numberOfHours:g,numberOfDays:f,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)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 nt(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new I(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:b.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:b.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=b.monthMod(a+1);var g=s+d,u=b.monthMod(n),p=n;0===n&&(c=\"year\",p=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:p,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:b.monthMod(a)});for(var f=n+1,x=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=b.monthMod(e.minMonth),n=\"month\",h=e.minDate):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:b.monthMod(u),day:h});for(var p=d,f=0;fn.determineDaysOfMonths(e+1,s)&&(f=1,e+=1),{month:e,date:f}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,p=u;60===d&&(g=0,p=u=e.minHour);var f=i;p>=24&&(p=0,f+=1,l=\"day\");var x=h(f,a).month;x=c(f,x),this.timeScaleArray.push({position:g,value:u,unit:l,day:f,hour:p,year:s,month:b.monthMod(x)}),p++;for(var v=g,m=0;m=24)p=0,l=\"day\",x=h(f+=1,x).month,x=c(f,x);var y=this._getYear(s,x,0);v=60*r+v;var w=0===p?f:p;this.timeScaleArray.push({position:v,value:w,unit:l,hour:p,day:f,year:y,month:b.monthMod(x)}),p++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,p=n,f=s,x=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(f+=1)&&(f=0)),this.timeScaleArray.push({position:x,value:d,unit:\"minute\",hour:f,minute:d,day:g,year:this._getYear(p,u,0),month:b.monthMod(u)}),x+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,p=n,f=s,x=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++f&&(f=0))),this.timeScaleArray.push({position:x,value:c,unit:\"second\",hour:f,minute:d,second:c,day:g,year:this._getYear(p,u,0),month:b.monthMod(u)}),x+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new I(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new y(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Bt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,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=\"dark\"!==e.theme.mode||e.chart.background?e.chart.background:\"rgba(0, 0, 0, 0.8)\",this.setSVGDimensions(),t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\"),y.setAttrs(t.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),t.dom.elLegendForeign.appendChild(t.dom.elLegendWrap),t.dom.Paper.node.appendChild(t.dom.elLegendForeign),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,p){var f=0;void 0!==t[p].type?(\"column\"===t[p].type||\"bar\"===t[p].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(p),f++,i.globals.columnSeries=h.series):\"area\"===t[p].type?(o.series.push(e),o.i.push(p),f++):\"line\"===t[p].type?(r.series.push(e),r.i.push(p),f++):\"scatter\"===t[p].type?(n.series.push(e),n.i.push(p)):\"bubble\"===t[p].type?(l.series.push(e),l.i.push(p),f++):\"candlestick\"===t[p].type?(c.series.push(e),c.i.push(p),f++):\"boxPlot\"===t[p].type?(d.series.push(e),d.i.push(p),f++):\"rangeBar\"===t[p].type?(g.series.push(e),g.i.push(p),f++):\"rangeArea\"===t[p].type?(u.series.push(s.seriesRangeStart[p]),u.seriesRangeEnd.push(s.seriesRangeEnd[p]),u.i.push(p),f++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble/candlestick/boxPlot/rangeBar/rangeArea\"),f>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(p))}));var p=new Rt(this.ctx,e),f=new At(this.ctx,e);this.ctx.pie=new Pt(this.ctx);var x=new It(this.ctx);this.ctx.rangeBar=new Tt(this.ctx,e);var b=new Mt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(p.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new kt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new wt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(p.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(p.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(f.draw(c.series,\"candlestick\",c.i)),d.series.length>0&&v.push(f.draw(d.series,\"boxPlot\",d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new Rt(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new Rt(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=p.draw(s.series,\"line\");break;case\"area\":v=p.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new kt(this.ctx,e).draw(s.series);else this.ctx.bar=new wt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new At(this.ctx,e).draw(s.series,\"candlestick\");break;case\"boxPlot\":v=new At(this.ctx,e).draw(s.series,a.chart.type);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=p.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new Ct(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Ot(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=p.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=b.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?b.isNumber(i[0])&&(0===i[0].width&&(i=b.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=b.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),y.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};y.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ht(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=b.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",y.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new q(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new F,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new K(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new K(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Wt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new w(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&\"function\"!=typeof e.config.chart.events.selection){var i=Array.isArray(e.config.chart.brush.targets)?e.config.chart.brush.targets:[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,e){i.forEach((function(t){ApexCharts.getChartByID(t).ctx.updateHelpers._updateOptions({xaxis:{min:e.xaxis.min,max:e.xaxis.max}},!1,!1,!1,!1)}))}}}}]),t}(),Gt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new Y(t),t=w.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=b.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?b.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?b.clone(t.yaxis):[],c.globals.initialConfig=b.extend({},c.config),c.globals.initialSeries=b.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=b.clone(o.config.series),o.globals.initialSeries=b.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:null==s?void 0:s.name,color:t.color?t.color:null==s?void 0:s.color,type:t.type?t.type:null==s?void 0:s.type,group:t.group?t.group:null==s?void 0:s.group,data:t.data?t.data:null==s?void 0:s.data,zIndex:void 0!==t.zIndex?t.zIndex:i})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new y(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new E(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Ht=\"undefined\"!=typeof window?window:void 0,Dt=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},S:function(t,e){return e.x=t[2],e.y=t[3],[\"S\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":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)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.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={}}}),a.FX=a.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,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.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=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.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 a.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 a.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 s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.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(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),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):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[v[s]]=null!=t[v[s]]?t[v[s]]:e[v[s]]},extend:{extract:function(){var t=p(this,0,1);p(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=v.length-1;e>=0;e--)t[v[e]]=this[v[e]];return t},toString:function(){return\"matrix(\"+b(this.a)+\",\"+b(this.b)+\",\"+b(this.c)+\",\"+b(this.d)+\",\"+b(this.e)+\",\"+b(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(f(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var v=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var m=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};m.prototype=t.Event.prototype,a.CustomEvent=m}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Dt(Ht,Ht.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Ht.document?Dt(Ht,Ht.document):function(t){return Dt(t,t.document)}:Ht.SVG=Dt(Ht,Ht.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n* https://github.com/wout/svg.filter.js\n* Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",function(t){if(!Array.isArray(t))return t;for(var e=0,i=t.length,a=[];e1&&(M*=a=Math.sqrt(a),I*=a);s=(new SVG.Matrix).rotate(T).scale(1/M,1/I).rotate(-T),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.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(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.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 o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Vt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"isSeriesHidden\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new v(this.ctx),this.ctx.axes=new Q(this.ctx),this.ctx.core=new Bt(this.ctx.el,this.ctx),this.ctx.config=new Y({}),this.ctx.data=new B(this.ctx),this.ctx.grid=new _(this.ctx),this.ctx.graphics=new y(this.ctx),this.ctx.coreUtils=new w(this.ctx),this.ctx.crosshairs=new K(this.ctx),this.ctx.events=new $(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new J(this.ctx),this.ctx.options=new P,this.ctx.responsive=new tt(this.ctx),this.ctx.series=new W(this.ctx),this.ctx.theme=new et(this.ctx),this.ctx.formatters=new T(this.ctx),this.ctx.titleSubtitle=new it(this.ctx),this.ctx.legend=new ht(this.ctx),this.ctx.toolbar=new ct(this.ctx),this.ctx.tooltip=new vt(this.ctx),this.ctx.dimensions=new nt(this.ctx),this.ctx.updateHelpers=new Gt(this.ctx),this.ctx.zoomPanSelection=new dt(this.ctx),this.ctx.w.globals.tooltip=new vt(this.ctx)}}]),t}(),jt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elLegendWrap=null,r.elLegendForeign=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),_t=new WeakMap;var Ut=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new R(i).init(),this.el=e,this.w.globals.cuid=b.randomId(),this.w.globals.chartID=this.w.config.chart.id?b.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Vt(this).initModules(),this.create=b.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),_t.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=b.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");if(r||!n){var l;t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-hidden-element-shown {\\n opacity: 1;\\n transition: 0.25s ease all;\\n}\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-radialbar-label {\\n cursor: pointer;\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n\\n.apexcharts-bar-goals-markers{\\n pointer-events: none\\n}\\n\\n.apexcharts-bar-shadows{\\n pointer-events: none\\n}\\n\\n.apexcharts-rangebar-goals-markers{\\n pointer-events: none\\n}';var h=(null===(l=t.opts.chart)||void 0===l?void 0:l.nonce)||t.w.config.chart.nonce;h&&t.css.setAttribute(\"nonce\",h),r?s.prepend(t.css):o.head.appendChild(t.css)}}var c=t.create(t.w.config.series,{});if(!c)return e(t);t.mount(c).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(c)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Vt(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new E(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=w.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new D(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new w(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new N(this);return l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition(),{elGraph:n,xyRatios:o,dimensions:{plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}}}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new _(i);var o,n,l=i.grid.drawGrid();(i.annotations=new M(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position)&&(l&&a.globals.dom.elGraphical.add(l.el),null!=l&&null!==(o=l.elGridBorders)&&void 0!==o&&o.node&&a.globals.dom.elGraphical.add(l.elGridBorders));if(Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=_t.get(t))&&(e.disconnect(),_t.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===b.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new jt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new q(this.ctx).getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new q(this.ctx).getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new V(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new V(this.ctx).exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=b.escapeString(t);if(Apex._chartInstances){var i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;ob}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"\")&&(k=k.replace(\"\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e\"+b.valueOf().toString()+\"\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a>=g;e-=g;rg=1<<32-oc(b)+e|c<w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;ww?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&uh(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=sh(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Ah(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=yh(f.type,f.key,f.props,null,a.mode,h),h.ref=sh(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=zh(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);th(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=xh(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Bh=vh(!0),Ch=vh(!1),Dh={},Eh=Uf(Dh),Fh=Uf(Dh),Gh=Uf(Dh);function Hh(a){if(a===Dh)throw Error(p(174));return a}function Ih(a,b){G(Gh,b);G(Fh,a);G(Eh,Dh);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(Eh);G(Eh,b)}function Jh(){E(Eh);E(Fh);E(Gh)}\nfunction Kh(a){Hh(Gh.current);var b=Hh(Eh.current);var c=lb(b,a.type);b!==c&&(G(Fh,a),G(Eh,c))}function Lh(a){Fh.current===a&&(E(Eh),E(Fh))}var M=Uf(0);\nfunction Mh(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Nh=[];\nfunction Oh(){for(var a=0;ac?c:4;a(!0);var d=Qh.transition;Qh.transition={};try{a(!1),b()}finally{C=c,Qh.transition=d}}function Fi(){return di().memoizedState}\nfunction Gi(a,b,c){var d=lh(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,c);else if(c=Yg(a,b,c,d),null!==c){var e=L();mh(c,a,d,e);Ji(c,b,d)}}\nfunction ri(a,b,c){var d=lh(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(Hi(a))Ii(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,Xg(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=Yg(a,b,e,d);null!==c&&(e=L(),mh(c,a,d,e),Ji(c,b,d))}}\nfunction Hi(a){var b=a.alternate;return a===N||null!==b&&b===N}function Ii(a,b){Th=Sh=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Ji(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar ai={readContext:Vg,useCallback:Q,useContext:Q,useEffect:Q,useImperativeHandle:Q,useInsertionEffect:Q,useLayoutEffect:Q,useMemo:Q,useReducer:Q,useRef:Q,useState:Q,useDebugValue:Q,useDeferredValue:Q,useTransition:Q,useMutableSource:Q,useSyncExternalStore:Q,useId:Q,unstable_isNewReconciler:!1},Yh={readContext:Vg,useCallback:function(a,b){ci().memoizedState=[a,void 0===b?null:b];return a},useContext:Vg,useEffect:vi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ti(4194308,\n4,yi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ti(4194308,4,a,b)},useInsertionEffect:function(a,b){return ti(4,2,a,b)},useMemo:function(a,b){var c=ci();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=ci();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=Gi.bind(null,N,a);return[d.memoizedState,a]},useRef:function(a){var b=\nci();a={current:a};return b.memoizedState=a},useState:qi,useDebugValue:Ai,useDeferredValue:function(a){return ci().memoizedState=a},useTransition:function(){var a=qi(!1),b=a[0];a=Ei.bind(null,a[1]);ci().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=N,e=ci();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===R)throw Error(p(349));0!==(Rh&30)||ni(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;vi(ki.bind(null,d,\nf,a),[a]);d.flags|=2048;li(9,mi.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=ci(),b=R.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Uh++;0\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;Aj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eHj&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304)}else{if(!d)if(a=Mh(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Ej(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Hj&&1073741824!==c&&(b.flags|=128,d=!0,Ej(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=M.current,G(M,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Ij(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(gj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Jj(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Jh(),E(Wf),E(H),Oh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Lh(b),null;case 13:E(M);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(M),null;case 4:return Jh(),null;case 10:return Rg(b.type._context),null;case 22:case 23:return Ij(),\nnull;case 24:return null;default:return null}}var Kj=!1,U=!1,Lj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Mj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Nj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Oj=!1;\nfunction Pj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Lg(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Oj;Oj=!1;return n}\nfunction Qj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Nj(b,c,f)}e=e.next}while(e!==d)}}function Rj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Sj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Tj(a){var b=a.alternate;null!==b&&(a.alternate=null,Tj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Uj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Vj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Uj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}\nfunction Xj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Xj(a,b,c),a=a.sibling;null!==a;)Xj(a,b,c),a=a.sibling}var X=null,Yj=!1;function Zj(a,b,c){for(c=c.child;null!==c;)ak(a,b,c),c=c.sibling}\nfunction ak(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Mj(c,b);case 6:var d=X,e=Yj;X=null;Zj(a,b,c);X=d;Yj=e;null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Yj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Yj;X=c.stateNode.containerInfo;Yj=!0;\nZj(a,b,c);X=d;Yj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Nj(c,b,g):0!==(f&4)&&Nj(c,b,g));e=e.next}while(e!==d)}Zj(a,b,c);break;case 1:if(!U&&(Mj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Zj(a,b,c);break;case 21:Zj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Zj(a,b,c),U=d):Zj(a,b,c);break;default:Zj(a,b,c)}}function bk(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Lj);b.forEach(function(b){var d=ck.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction dk(a,b){var c=b.deletions;if(null!==c)for(var d=0;de&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*mk(d/1960))-d;if(10a?16:a;if(null===xk)var d=!1;else{a=xk;xk=null;yk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;kB()-gk?Lk(a,0):sk|=c);Ek(a,b)}function Zk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=L();a=Zg(a,b);null!==a&&(Ac(a,b,c),Ek(a,c))}function vj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Zk(a,c)}\nfunction ck(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Zk(a,c)}var Wk;\nWk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)Ug=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return Ug=!1,zj(a,b,c);Ug=0!==(a.flags&131072)?!0:!1}else Ug=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;jj(a,b);a=b.pendingProps;var e=Yf(b,H.current);Tg(b,c);e=Xh(null,b,d,a,e,c);var f=bi();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ah(b),e.updater=nh,b.stateNode=e,e._reactInternals=b,rh(b,d,a,c),b=kj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Yi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{jj(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=$k(d);a=Lg(d,a);switch(e){case 0:b=dj(null,b,d,a,c);break a;case 1:b=ij(null,b,d,a,c);break a;case 11:b=Zi(null,b,d,a,c);break a;case 14:b=aj(null,b,d,Lg(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),dj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),ij(a,b,d,e,c);case 3:a:{lj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;bh(a,b);gh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ki(Error(p(423)),b);b=mj(a,b,d,c,e);break a}else if(d!==e){e=Ki(Error(p(424)),b);b=mj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Ch(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=$i(a,b,c);break a}Yi(a,b,d,c)}b=b.child}return b;case 5:return Kh(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\nhj(a,b),Yi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return pj(a,b,c);case 4:return Ih(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Bh(b,null,d,c):Yi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),Zi(a,b,d,e,c);case 7:return Yi(a,b,b.pendingProps,c),b.child;case 8:return Yi(a,b,b.pendingProps.children,c),b.child;case 12:return Yi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Mg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=$i(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=ch(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);Sg(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);Sg(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Yi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Tg(b,c),e=Vg(e),d=d(e),b.flags|=1,Yi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Lg(d,b.pendingProps),e=Lg(d.type,e),aj(a,b,d,e,c);case 15:return cj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Lg(d,e),jj(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,Tg(b,c),ph(b,d,e),rh(b,d,e,c),kj(null,b,d,!0,a,c);case 19:return yj(a,b,c);case 22:return ej(a,b,c)}throw Error(p(156,b.tag));};function Gk(a,b){return ac(a,b)}\nfunction al(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new al(a,b,c,d)}function bj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction $k(a){if(\"function\"===typeof a)return bj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction wh(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction yh(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)bj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Ah(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return qj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Ah(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function qj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function xh(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction zh(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction bl(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function cl(a,b,c,d,e,f,g,h,k){a=new bl(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ah(f);return a}function dl(a,b,c){var d=3 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.reduce(function (a, b) {\n return a + b;\n }) / data.length;\n};\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.min.apply(Math, data);\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return Math.max.apply(Math, data);\n};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sqDiff = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n var avgSqDiff = (0, _mean2.default)(sqDiff);\n return Math.sqrt(avgSqDiff);\n};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(12);\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = __webpack_require__(13);\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SparklinesText = exports.SparklinesNormalBand = exports.SparklinesReferenceLine = exports.SparklinesSpots = exports.SparklinesBars = exports.SparklinesCurve = exports.SparklinesLine = exports.Sparklines = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _SparklinesText = __webpack_require__(17);\n\nvar _SparklinesText2 = _interopRequireDefault(_SparklinesText);\n\nvar _SparklinesLine = __webpack_require__(18);\n\nvar _SparklinesLine2 = _interopRequireDefault(_SparklinesLine);\n\nvar _SparklinesCurve = __webpack_require__(19);\n\nvar _SparklinesCurve2 = _interopRequireDefault(_SparklinesCurve);\n\nvar _SparklinesBars = __webpack_require__(20);\n\nvar _SparklinesBars2 = _interopRequireDefault(_SparklinesBars);\n\nvar _SparklinesSpots = __webpack_require__(21);\n\nvar _SparklinesSpots2 = _interopRequireDefault(_SparklinesSpots);\n\nvar _SparklinesReferenceLine = __webpack_require__(22);\n\nvar _SparklinesReferenceLine2 = _interopRequireDefault(_SparklinesReferenceLine);\n\nvar _SparklinesNormalBand = __webpack_require__(27);\n\nvar _SparklinesNormalBand2 = _interopRequireDefault(_SparklinesNormalBand);\n\nvar _dataToPoints = __webpack_require__(28);\n\nvar _dataToPoints2 = _interopRequireDefault(_dataToPoints);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Sparklines = function (_PureComponent) {\n _inherits(Sparklines, _PureComponent);\n\n function Sparklines(props) {\n _classCallCheck(this, Sparklines);\n\n return _possibleConstructorReturn(this, (Sparklines.__proto__ || Object.getPrototypeOf(Sparklines)).call(this, props));\n }\n\n _createClass(Sparklines, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n limit = _props.limit,\n width = _props.width,\n height = _props.height,\n svgWidth = _props.svgWidth,\n svgHeight = _props.svgHeight,\n preserveAspectRatio = _props.preserveAspectRatio,\n margin = _props.margin,\n style = _props.style,\n max = _props.max,\n min = _props.min;\n\n\n if (data.length === 0) return null;\n\n var points = (0, _dataToPoints2.default)({ data: data, limit: limit, width: width, height: height, margin: margin, max: max, min: min });\n\n var svgOpts = { style: style, viewBox: '0 0 ' + width + ' ' + height, preserveAspectRatio: preserveAspectRatio };\n if (svgWidth > 0) svgOpts.width = svgWidth;\n if (svgHeight > 0) svgOpts.height = svgHeight;\n\n return _react2.default.createElement(\n 'svg',\n svgOpts,\n _react2.default.Children.map(this.props.children, function (child) {\n return _react2.default.cloneElement(child, { data: data, points: points, width: width, height: height, margin: margin });\n })\n );\n }\n }]);\n\n return Sparklines;\n}(_react.PureComponent);\n\nSparklines.propTypes = {\n data: _propTypes2.default.array,\n limit: _propTypes2.default.number,\n width: _propTypes2.default.number,\n height: _propTypes2.default.number,\n svgWidth: _propTypes2.default.number,\n svgHeight: _propTypes2.default.number,\n preserveAspectRatio: _propTypes2.default.string,\n margin: _propTypes2.default.number,\n style: _propTypes2.default.object,\n min: _propTypes2.default.number,\n max: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklines.defaultProps = {\n data: [],\n width: 240,\n height: 60,\n //Scale the graphic content of the given element non-uniformly if necessary such that the element's bounding box exactly matches the viewport rectangle.\n preserveAspectRatio: 'none', //https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\n margin: 2\n};\nexports.Sparklines = Sparklines;\nexports.SparklinesLine = _SparklinesLine2.default;\nexports.SparklinesCurve = _SparklinesCurve2.default;\nexports.SparklinesBars = _SparklinesBars2.default;\nexports.SparklinesSpots = _SparklinesSpots2.default;\nexports.SparklinesReferenceLine = _SparklinesReferenceLine2.default;\nexports.SparklinesNormalBand = _SparklinesNormalBand2.default;\nexports.SparklinesText = _SparklinesText2.default;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar warning = __webpack_require__(8);\n\nvar ReactPropTypesSecret = __webpack_require__(6);\nvar checkPropTypes = __webpack_require__(15);\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n warning(\n false,\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `%s` prop on `%s`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n propFullName,\n componentName\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n warning(\n false,\n 'Invalid argument supplid to oneOfType. Expected an array of check functions, but ' +\n 'received %s at index %s.',\n getPostfixForTypeWarning(checker),\n i\n );\n return emptyFunction.thatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(process) {/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nif (process.env.NODE_ENV !== 'production') {\n var invariant = __webpack_require__(5);\n var warning = __webpack_require__(8);\n var ReactPropTypesSecret = __webpack_require__(6);\n var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName);\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2)))\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n\n\nvar emptyFunction = __webpack_require__(4);\nvar invariant = __webpack_require__(5);\nvar ReactPropTypesSecret = __webpack_require__(6);\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesText = function (_React$Component) {\n _inherits(SparklinesText, _React$Component);\n\n function SparklinesText() {\n _classCallCheck(this, SparklinesText);\n\n return _possibleConstructorReturn(this, (SparklinesText.__proto__ || Object.getPrototypeOf(SparklinesText)).apply(this, arguments));\n }\n\n _createClass(SparklinesText, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n point = _props.point,\n text = _props.text,\n fontSize = _props.fontSize,\n fontFamily = _props.fontFamily;\n var x = point.x,\n y = point.y;\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement(\n 'text',\n { x: x, y: y, fontFamily: fontFamily || \"Verdana\", fontSize: fontSize || 10 },\n text\n )\n );\n }\n }]);\n\n return SparklinesText;\n}(_react2.default.Component);\n\nSparklinesText.propTypes = {\n text: _propTypes2.default.string,\n point: _propTypes2.default.object,\n fontSize: _propTypes2.default.number,\n fontFamily: _propTypes2.default.string\n};\nSparklinesText.defaultProps = {\n text: '',\n point: { x: 0, y: 0 }\n};\nexports.default = SparklinesText;\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesLine = function (_React$Component) {\n _inherits(SparklinesLine, _React$Component);\n\n function SparklinesLine() {\n _classCallCheck(this, SparklinesLine);\n\n return _possibleConstructorReturn(this, (SparklinesLine.__proto__ || Object.getPrototypeOf(SparklinesLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n data = _props.data,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n onMouseMove = _props.onMouseMove;\n\n\n var linePoints = points.map(function (p) {\n return [p.x, p.y];\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n\n var closePolyPoints = [points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray',\n pointerEvents: 'auto'\n };\n\n var tooltips = points.map(function (p, i) {\n return _react2.default.createElement('circle', {\n key: i,\n cx: p.x,\n cy: p.y,\n r: 2,\n style: fillStyle,\n onMouseEnter: function onMouseEnter(e) {\n return onMouseMove('enter', data[i], p);\n },\n onClick: function onClick(e) {\n return onMouseMove('click', data[i], p);\n }\n });\n });\n\n return _react2.default.createElement(\n 'g',\n null,\n tooltips,\n _react2.default.createElement('polyline', { points: fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('polyline', { points: linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesLine;\n}(_react2.default.Component);\n\nSparklinesLine.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesLine.defaultProps = {\n style: {},\n onMouseMove: function onMouseMove() {}\n};\nexports.default = SparklinesLine;\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesCurve = function (_React$Component) {\n _inherits(SparklinesCurve, _React$Component);\n\n function SparklinesCurve() {\n _classCallCheck(this, SparklinesCurve);\n\n return _possibleConstructorReturn(this, (SparklinesCurve.__proto__ || Object.getPrototypeOf(SparklinesCurve)).apply(this, arguments));\n }\n\n _createClass(SparklinesCurve, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n margin = _props.margin,\n color = _props.color,\n style = _props.style,\n _props$divisor = _props.divisor,\n divisor = _props$divisor === undefined ? 0.25 : _props$divisor;\n\n var prev = void 0;\n var curve = function curve(p) {\n var res = void 0;\n if (!prev) {\n res = [p.x, p.y];\n } else {\n var len = (p.x - prev.x) * divisor;\n res = [\"C\",\n //x1\n prev.x + len,\n //y1\n prev.y,\n //x2,\n p.x - len,\n //y2,\n p.y,\n //x,\n p.x,\n //y\n p.y];\n }\n prev = p;\n return res;\n };\n var linePoints = points.map(function (p) {\n return curve(p);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n var closePolyPoints = [\"L\" + points[points.length - 1].x, height - margin, margin, height - margin, margin, points[0].y];\n var fillPoints = linePoints.concat(closePolyPoints);\n\n var lineStyle = {\n stroke: color || style.stroke || 'slategray',\n strokeWidth: style.strokeWidth || '1',\n strokeLinejoin: style.strokeLinejoin || 'round',\n strokeLinecap: style.strokeLinecap || 'round',\n fill: 'none'\n };\n var fillStyle = {\n stroke: style.stroke || 'none',\n strokeWidth: '0',\n fillOpacity: style.fillOpacity || '.1',\n fill: style.fill || color || 'slategray'\n };\n\n return _react2.default.createElement(\n 'g',\n null,\n _react2.default.createElement('path', { d: \"M\" + fillPoints.join(' '), style: fillStyle }),\n _react2.default.createElement('path', { d: \"M\" + linePoints.join(' '), style: lineStyle })\n );\n }\n }]);\n\n return SparklinesCurve;\n}(_react2.default.Component);\n\nSparklinesCurve.propTypes = {\n color: _propTypes2.default.string,\n style: _propTypes2.default.object\n};\nSparklinesCurve.defaultProps = {\n style: {}\n};\nexports.default = SparklinesCurve;\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesBars = function (_React$Component) {\n _inherits(SparklinesBars, _React$Component);\n\n function SparklinesBars() {\n _classCallCheck(this, SparklinesBars);\n\n return _possibleConstructorReturn(this, (SparklinesBars.__proto__ || Object.getPrototypeOf(SparklinesBars)).apply(this, arguments));\n }\n\n _createClass(SparklinesBars, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n var _props = this.props,\n points = _props.points,\n height = _props.height,\n style = _props.style,\n barWidth = _props.barWidth,\n margin = _props.margin,\n onMouseMove = _props.onMouseMove;\n\n var strokeWidth = 1 * (style && style.strokeWidth || 0);\n var marginWidth = margin ? 2 * margin : 0;\n var width = barWidth || (points && points.length >= 2 ? Math.max(0, points[1].x - points[0].x - strokeWidth - marginWidth) : 0);\n\n return _react2.default.createElement(\n 'g',\n { transform: 'scale(1,-1)' },\n points.map(function (p, i) {\n return _react2.default.createElement('rect', {\n key: i,\n x: p.x - (width + strokeWidth) / 2,\n y: -height,\n width: width,\n height: Math.max(0, height - p.y),\n style: style,\n onMouseMove: onMouseMove && onMouseMove.bind(_this2, p)\n });\n })\n );\n }\n }]);\n\n return SparklinesBars;\n}(_react2.default.Component);\n\nSparklinesBars.propTypes = {\n points: _propTypes2.default.arrayOf(_propTypes2.default.object),\n height: _propTypes2.default.number,\n style: _propTypes2.default.object,\n barWidth: _propTypes2.default.number,\n margin: _propTypes2.default.number,\n onMouseMove: _propTypes2.default.func\n};\nSparklinesBars.defaultProps = {\n style: { fill: 'slategray' }\n};\nexports.default = SparklinesBars;\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesSpots = function (_React$Component) {\n _inherits(SparklinesSpots, _React$Component);\n\n function SparklinesSpots() {\n _classCallCheck(this, SparklinesSpots);\n\n return _possibleConstructorReturn(this, (SparklinesSpots.__proto__ || Object.getPrototypeOf(SparklinesSpots)).apply(this, arguments));\n }\n\n _createClass(SparklinesSpots, [{\n key: 'lastDirection',\n value: function lastDirection(points) {\n\n Math.sign = Math.sign || function (x) {\n return x > 0 ? 1 : -1;\n };\n\n return points.length < 2 ? 0 : Math.sign(points[points.length - 2].y - points[points.length - 1].y);\n }\n }, {\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n width = _props.width,\n height = _props.height,\n size = _props.size,\n style = _props.style,\n spotColors = _props.spotColors;\n\n\n var startSpot = _react2.default.createElement('circle', {\n cx: points[0].x,\n cy: points[0].y,\n r: size,\n style: style });\n\n var endSpot = _react2.default.createElement('circle', {\n cx: points[points.length - 1].x,\n cy: points[points.length - 1].y,\n r: size,\n style: style || { fill: spotColors[this.lastDirection(points)] } });\n\n return _react2.default.createElement(\n 'g',\n null,\n style && startSpot,\n endSpot\n );\n }\n }]);\n\n return SparklinesSpots;\n}(_react2.default.Component);\n\nSparklinesSpots.propTypes = {\n size: _propTypes2.default.number,\n style: _propTypes2.default.object,\n spotColors: _propTypes2.default.object\n};\nSparklinesSpots.defaultProps = {\n size: 2,\n spotColors: {\n '-1': 'red',\n '0': 'black',\n '1': 'green'\n }\n};\nexports.default = SparklinesSpots;\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _dataProcessing = __webpack_require__(23);\n\nvar dataProcessing = _interopRequireWildcard(_dataProcessing);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesReferenceLine = function (_React$Component) {\n _inherits(SparklinesReferenceLine, _React$Component);\n\n function SparklinesReferenceLine() {\n _classCallCheck(this, SparklinesReferenceLine);\n\n return _possibleConstructorReturn(this, (SparklinesReferenceLine.__proto__ || Object.getPrototypeOf(SparklinesReferenceLine)).apply(this, arguments));\n }\n\n _createClass(SparklinesReferenceLine, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n type = _props.type,\n style = _props.style,\n value = _props.value;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var y = type == 'custom' ? value : dataProcessing[type](ypoints);\n\n return _react2.default.createElement('line', {\n x1: points[0].x, y1: y + margin,\n x2: points[points.length - 1].x, y2: y + margin,\n style: style });\n }\n }]);\n\n return SparklinesReferenceLine;\n}(_react2.default.Component);\n\nSparklinesReferenceLine.propTypes = {\n type: _propTypes2.default.oneOf(['max', 'min', 'mean', 'avg', 'median', 'custom']),\n value: _propTypes2.default.number,\n style: _propTypes2.default.object\n};\nSparklinesReferenceLine.defaultProps = {\n type: 'mean',\n style: { stroke: 'red', strokeOpacity: .75, strokeDasharray: '2, 2' }\n};\nexports.default = SparklinesReferenceLine;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.variance = exports.stdev = exports.median = exports.midRange = exports.avg = exports.mean = exports.max = exports.min = undefined;\n\nvar _min2 = __webpack_require__(7);\n\nvar _min3 = _interopRequireDefault(_min2);\n\nvar _mean2 = __webpack_require__(3);\n\nvar _mean3 = _interopRequireDefault(_mean2);\n\nvar _midRange2 = __webpack_require__(24);\n\nvar _midRange3 = _interopRequireDefault(_midRange2);\n\nvar _median2 = __webpack_require__(25);\n\nvar _median3 = _interopRequireDefault(_median2);\n\nvar _stdev2 = __webpack_require__(10);\n\nvar _stdev3 = _interopRequireDefault(_stdev2);\n\nvar _variance2 = __webpack_require__(26);\n\nvar _variance3 = _interopRequireDefault(_variance2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.min = _min3.default;\nexports.max = _min3.default;\nexports.mean = _mean3.default;\nexports.avg = _mean3.default;\nexports.midRange = _midRange3.default;\nexports.median = _median3.default;\nexports.stdev = _stdev3.default;\nexports.variance = _variance3.default;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n return (0, _max2.default)(data) - (0, _min2.default)(data) / 2;\n};\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (data) {\n return data.sort(function (a, b) {\n return a - b;\n })[Math.floor(data.length / 2)];\n};\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (data) {\n var dataMean = (0, _mean2.default)(data);\n var sq = data.map(function (n) {\n return Math.pow(n - dataMean, 2);\n });\n return (0, _mean2.default)(sq);\n};\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _propTypes = __webpack_require__(0);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _mean = __webpack_require__(3);\n\nvar _mean2 = _interopRequireDefault(_mean);\n\nvar _stdev = __webpack_require__(10);\n\nvar _stdev2 = _interopRequireDefault(_stdev);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SparklinesNormalBand = function (_React$Component) {\n _inherits(SparklinesNormalBand, _React$Component);\n\n function SparklinesNormalBand() {\n _classCallCheck(this, SparklinesNormalBand);\n\n return _possibleConstructorReturn(this, (SparklinesNormalBand.__proto__ || Object.getPrototypeOf(SparklinesNormalBand)).apply(this, arguments));\n }\n\n _createClass(SparklinesNormalBand, [{\n key: 'render',\n value: function render() {\n var _props = this.props,\n points = _props.points,\n margin = _props.margin,\n style = _props.style;\n\n\n var ypoints = points.map(function (p) {\n return p.y;\n });\n var dataMean = (0, _mean2.default)(ypoints);\n var dataStdev = (0, _stdev2.default)(ypoints);\n\n return _react2.default.createElement('rect', { x: points[0].x, y: dataMean - dataStdev + margin,\n width: points[points.length - 1].x - points[0].x, height: _stdev2.default * 2,\n style: style });\n }\n }]);\n\n return SparklinesNormalBand;\n}(_react2.default.Component);\n\nSparklinesNormalBand.propTypes = {\n style: _propTypes2.default.object\n};\nSparklinesNormalBand.defaultProps = {\n style: { fill: 'red', fillOpacity: .1 }\n};\nexports.default = SparklinesNormalBand;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _min = __webpack_require__(7);\n\nvar _min2 = _interopRequireDefault(_min);\n\nvar _max = __webpack_require__(9);\n\nvar _max2 = _interopRequireDefault(_max);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (_ref) {\n var data = _ref.data,\n limit = _ref.limit,\n _ref$width = _ref.width,\n width = _ref$width === undefined ? 1 : _ref$width,\n _ref$height = _ref.height,\n height = _ref$height === undefined ? 1 : _ref$height,\n _ref$margin = _ref.margin,\n margin = _ref$margin === undefined ? 0 : _ref$margin,\n _ref$max = _ref.max,\n max = _ref$max === undefined ? (0, _max2.default)(data) : _ref$max,\n _ref$min = _ref.min,\n min = _ref$min === undefined ? (0, _min2.default)(data) : _ref$min;\n\n\n var len = data.length;\n\n if (limit && limit < len) {\n data = data.slice(len - limit);\n }\n\n var vfactor = (height - margin * 2) / (max - min || 2);\n var hfactor = (width - margin * 2) / ((limit || len) - (len > 1 ? 1 : 0));\n\n return data.map(function (d, i) {\n return {\n x: i * hfactor + margin,\n y: (max === min ? 1 : max - d) * vfactor + margin\n };\n });\n};\n\n/***/ })\n/******/ ]);\n});","/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1>>1,e=a[d];if(0>>1;dg(C,c))ng(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(ng(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Qa||125d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Actions represent the type of change to a location value.\n */\nexport enum Action {\n /**\n * A POP indicates a change to an arbitrary index in the history stack, such\n * as a back or forward navigation. It does not describe the direction of the\n * navigation, only that the current index changed.\n *\n * Note: This is the default action for newly created history objects.\n */\n Pop = \"POP\",\n\n /**\n * A PUSH indicates a new entry being added to the history stack, such as when\n * a link is clicked and a new page loads. When this happens, all subsequent\n * entries in the stack are lost.\n */\n Push = \"PUSH\",\n\n /**\n * A REPLACE indicates the entry at the current index in the history stack\n * being replaced by a new one.\n */\n Replace = \"REPLACE\",\n}\n\n/**\n * The pathname, search, and hash values of a URL.\n */\nexport interface Path {\n /**\n * A URL pathname, beginning with a /.\n */\n pathname: string;\n\n /**\n * A URL search string, beginning with a ?.\n */\n search: string;\n\n /**\n * A URL fragment identifier, beginning with a #.\n */\n hash: string;\n}\n\n// TODO: (v7) Change the Location generic default from `any` to `unknown` and\n// remove Remix `useLocation` wrapper.\n\n/**\n * An entry in a history stack. A location contains information about the\n * URL path, as well as possibly some arbitrary state and a key.\n */\nexport interface Location extends Path {\n /**\n * A value of arbitrary data associated with this location.\n */\n state: State;\n\n /**\n * A unique string associated with this location. May be used to safely store\n * and retrieve data in some other storage API, like `localStorage`.\n *\n * Note: This value is always \"default\" on the initial location.\n */\n key: string;\n}\n\n/**\n * A change to the current location.\n */\nexport interface Update {\n /**\n * The action that triggered the change.\n */\n action: Action;\n\n /**\n * The new location.\n */\n location: Location;\n\n /**\n * The delta between this location and the former location in the history stack\n */\n delta: number | null;\n}\n\n/**\n * A function that receives notifications about location changes.\n */\nexport interface Listener {\n (update: Update): void;\n}\n\n/**\n * Describes a location that is the destination of some navigation, either via\n * `history.push` or `history.replace`. This may be either a URL or the pieces\n * of a URL path.\n */\nexport type To = string | Partial;\n\n/**\n * A history is an interface to the navigation stack. The history serves as the\n * source of truth for the current location, as well as provides a set of\n * methods that may be used to change it.\n *\n * It is similar to the DOM's `window.history` object, but with a smaller, more\n * focused API.\n */\nexport interface History {\n /**\n * The last action that modified the current location. This will always be\n * Action.Pop when a history instance is first created. This value is mutable.\n */\n readonly action: Action;\n\n /**\n * The current location. This value is mutable.\n */\n readonly location: Location;\n\n /**\n * Returns a valid href for the given `to` value that may be used as\n * the value of an attribute.\n *\n * @param to - The destination URL\n */\n createHref(to: To): string;\n\n /**\n * Returns a URL for the given `to` value\n *\n * @param to - The destination URL\n */\n createURL(to: To): URL;\n\n /**\n * Encode a location the same way window.history would do (no-op for memory\n * history) so we ensure our PUSH/REPLACE navigations for data routers\n * behave the same as POP\n *\n * @param to Unencoded path\n */\n encodeLocation(to: To): Path;\n\n /**\n * Pushes a new location onto the history stack, increasing its length by one.\n * If there were any entries in the stack after the current one, they are\n * lost.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n push(to: To, state?: any): void;\n\n /**\n * Replaces the current location in the history stack with a new one. The\n * location that was replaced will no longer be available.\n *\n * @param to - The new URL\n * @param state - Data to associate with the new location\n */\n replace(to: To, state?: any): void;\n\n /**\n * Navigates `n` entries backward/forward in the history stack relative to the\n * current index. For example, a \"back\" navigation would use go(-1).\n *\n * @param delta - The delta in the stack index\n */\n go(delta: number): void;\n\n /**\n * Sets up a listener that will be called whenever the current location\n * changes.\n *\n * @param listener - A function that will be called when the location changes\n * @returns unlisten - A function that may be used to stop listening\n */\n listen(listener: Listener): () => void;\n}\n\ntype HistoryState = {\n usr: any;\n key?: string;\n idx: number;\n};\n\nconst PopStateEventType = \"popstate\";\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Memory History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A user-supplied object that describes a location. Used when providing\n * entries to `createMemoryHistory` via its `initialEntries` option.\n */\nexport type InitialEntry = string | Partial;\n\nexport type MemoryHistoryOptions = {\n initialEntries?: InitialEntry[];\n initialIndex?: number;\n v5Compat?: boolean;\n};\n\n/**\n * A memory history stores locations in memory. This is useful in stateful\n * environments where there is no web browser, such as node tests or React\n * Native.\n */\nexport interface MemoryHistory extends History {\n /**\n * The current index in the history stack.\n */\n readonly index: number;\n}\n\n/**\n * Memory history stores the current location in memory. It is designed for use\n * in stateful non-browser environments like tests and React Native.\n */\nexport function createMemoryHistory(\n options: MemoryHistoryOptions = {}\n): MemoryHistory {\n let { initialEntries = [\"/\"], initialIndex, v5Compat = false } = options;\n let entries: Location[]; // Declare so we can access from createMemoryLocation\n entries = initialEntries.map((entry, index) =>\n createMemoryLocation(\n entry,\n typeof entry === \"string\" ? null : entry.state,\n index === 0 ? \"default\" : undefined\n )\n );\n let index = clampIndex(\n initialIndex == null ? entries.length - 1 : initialIndex\n );\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n function clampIndex(n: number): number {\n return Math.min(Math.max(n, 0), entries.length - 1);\n }\n function getCurrentLocation(): Location {\n return entries[index];\n }\n function createMemoryLocation(\n to: To,\n state: any = null,\n key?: string\n ): Location {\n let location = createLocation(\n entries ? getCurrentLocation().pathname : \"/\",\n to,\n state,\n key\n );\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in memory history: ${JSON.stringify(\n to\n )}`\n );\n return location;\n }\n\n function createHref(to: To) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n let history: MemoryHistory = {\n get index() {\n return index;\n },\n get action() {\n return action;\n },\n get location() {\n return getCurrentLocation();\n },\n createHref,\n createURL(to) {\n return new URL(createHref(to), \"http://localhost\");\n },\n encodeLocation(to: To) {\n let path = typeof to === \"string\" ? parsePath(to) : to;\n return {\n pathname: path.pathname || \"\",\n search: path.search || \"\",\n hash: path.hash || \"\",\n };\n },\n push(to, state) {\n action = Action.Push;\n let nextLocation = createMemoryLocation(to, state);\n index += 1;\n entries.splice(index, entries.length, nextLocation);\n if (v5Compat && listener) {\n listener({ action, location: nextLocation, delta: 1 });\n }\n },\n replace(to, state) {\n action = Action.Replace;\n let nextLocation = createMemoryLocation(to, state);\n entries[index] = nextLocation;\n if (v5Compat && listener) {\n listener({ action, location: nextLocation, delta: 0 });\n }\n },\n go(delta) {\n action = Action.Pop;\n let nextIndex = clampIndex(index + delta);\n let nextLocation = entries[nextIndex];\n index = nextIndex;\n if (listener) {\n listener({ action, location: nextLocation, delta });\n }\n },\n listen(fn: Listener) {\n listener = fn;\n return () => {\n listener = null;\n };\n },\n };\n\n return history;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Browser History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A browser history stores the current location in regular URLs in a web\n * browser environment. This is the standard for most web apps and provides the\n * cleanest URLs the browser's address bar.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#browserhistory\n */\nexport interface BrowserHistory extends UrlHistory {}\n\nexport type BrowserHistoryOptions = UrlHistoryOptions;\n\n/**\n * Browser history stores the location in regular URLs. This is the standard for\n * most web apps, but it requires some configuration on the server to ensure you\n * serve the same app at multiple URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createbrowserhistory\n */\nexport function createBrowserHistory(\n options: BrowserHistoryOptions = {}\n): BrowserHistory {\n function createBrowserLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let { pathname, search, hash } = window.location;\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createBrowserHref(window: Window, to: To) {\n return typeof to === \"string\" ? to : createPath(to);\n }\n\n return getUrlBasedHistory(\n createBrowserLocation,\n createBrowserHref,\n null,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Hash History\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A hash history stores the current location in the fragment identifier portion\n * of the URL in a web browser environment.\n *\n * This is ideal for apps that do not control the server for some reason\n * (because the fragment identifier is never sent to the server), including some\n * shared hosting environments that do not provide fine-grained controls over\n * which pages are served at which URLs.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#hashhistory\n */\nexport interface HashHistory extends UrlHistory {}\n\nexport type HashHistoryOptions = UrlHistoryOptions;\n\n/**\n * Hash history stores the location in window.location.hash. This makes it ideal\n * for situations where you don't want to send the location to the server for\n * some reason, either because you do cannot configure it or the URL space is\n * reserved for something else.\n *\n * @see https://github.com/remix-run/history/tree/main/docs/api-reference.md#createhashhistory\n */\nexport function createHashHistory(\n options: HashHistoryOptions = {}\n): HashHistory {\n function createHashLocation(\n window: Window,\n globalHistory: Window[\"history\"]\n ) {\n let {\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n } = parsePath(window.location.hash.substr(1));\n\n // Hash URL should always have a leading / just like window.location.pathname\n // does, so if an app ends up at a route like /#something then we add a\n // leading slash so all of our path-matching behaves the same as if it would\n // in a browser router. This is particularly important when there exists a\n // root splat route () since that matches internally against\n // \"/*\" and we'd expect /#something to 404 in a hash router app.\n if (!pathname.startsWith(\"/\") && !pathname.startsWith(\".\")) {\n pathname = \"/\" + pathname;\n }\n\n return createLocation(\n \"\",\n { pathname, search, hash },\n // state defaults to `null` because `window.history.state` does\n (globalHistory.state && globalHistory.state.usr) || null,\n (globalHistory.state && globalHistory.state.key) || \"default\"\n );\n }\n\n function createHashHref(window: Window, to: To) {\n let base = window.document.querySelector(\"base\");\n let href = \"\";\n\n if (base && base.getAttribute(\"href\")) {\n let url = window.location.href;\n let hashIndex = url.indexOf(\"#\");\n href = hashIndex === -1 ? url : url.slice(0, hashIndex);\n }\n\n return href + \"#\" + (typeof to === \"string\" ? to : createPath(to));\n }\n\n function validateHashLocation(location: Location, to: To) {\n warning(\n location.pathname.charAt(0) === \"/\",\n `relative pathnames are not supported in hash history.push(${JSON.stringify(\n to\n )})`\n );\n }\n\n return getUrlBasedHistory(\n createHashLocation,\n createHashHref,\n validateHashLocation,\n options\n );\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region UTILS\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * @private\n */\nexport function invariant(value: boolean, message?: string): asserts value;\nexport function invariant(\n value: T | null | undefined,\n message?: string\n): asserts value is T;\nexport function invariant(value: any, message?: string) {\n if (value === false || value === null || typeof value === \"undefined\") {\n throw new Error(message);\n }\n}\n\nexport function warning(cond: any, message: string) {\n if (!cond) {\n // eslint-disable-next-line no-console\n if (typeof console !== \"undefined\") console.warn(message);\n\n try {\n // Welcome to debugging history!\n //\n // This error is thrown as a convenience, so you can more easily\n // find the source for a warning that appears in the console by\n // enabling \"pause on exceptions\" in your JavaScript debugger.\n throw new Error(message);\n // eslint-disable-next-line no-empty\n } catch (e) {}\n }\n}\n\nfunction createKey() {\n return Math.random().toString(36).substr(2, 8);\n}\n\n/**\n * For browser-based histories, we combine the state and key into an object\n */\nfunction getHistoryState(location: Location, index: number): HistoryState {\n return {\n usr: location.state,\n key: location.key,\n idx: index,\n };\n}\n\n/**\n * Creates a Location object with a unique key from the given Path\n */\nexport function createLocation(\n current: string | Location,\n to: To,\n state: any = null,\n key?: string\n): Readonly {\n let location: Readonly = {\n pathname: typeof current === \"string\" ? current : current.pathname,\n search: \"\",\n hash: \"\",\n ...(typeof to === \"string\" ? parsePath(to) : to),\n state,\n // TODO: This could be cleaned up. push/replace should probably just take\n // full Locations now and avoid the need to run through this flow at all\n // But that's a pretty big refactor to the current test suite so going to\n // keep as is for the time being and just let any incoming keys take precedence\n key: (to && (to as Location).key) || key || createKey(),\n };\n return location;\n}\n\n/**\n * Creates a string URL path from the given pathname, search, and hash components.\n */\nexport function createPath({\n pathname = \"/\",\n search = \"\",\n hash = \"\",\n}: Partial) {\n if (search && search !== \"?\")\n pathname += search.charAt(0) === \"?\" ? search : \"?\" + search;\n if (hash && hash !== \"#\")\n pathname += hash.charAt(0) === \"#\" ? hash : \"#\" + hash;\n return pathname;\n}\n\n/**\n * Parses a string URL path into its separate pathname, search, and hash components.\n */\nexport function parsePath(path: string): Partial {\n let parsedPath: Partial = {};\n\n if (path) {\n let hashIndex = path.indexOf(\"#\");\n if (hashIndex >= 0) {\n parsedPath.hash = path.substr(hashIndex);\n path = path.substr(0, hashIndex);\n }\n\n let searchIndex = path.indexOf(\"?\");\n if (searchIndex >= 0) {\n parsedPath.search = path.substr(searchIndex);\n path = path.substr(0, searchIndex);\n }\n\n if (path) {\n parsedPath.pathname = path;\n }\n }\n\n return parsedPath;\n}\n\nexport interface UrlHistory extends History {}\n\nexport type UrlHistoryOptions = {\n window?: Window;\n v5Compat?: boolean;\n};\n\nfunction getUrlBasedHistory(\n getLocation: (window: Window, globalHistory: Window[\"history\"]) => Location,\n createHref: (window: Window, to: To) => string,\n validateLocation: ((location: Location, to: To) => void) | null,\n options: UrlHistoryOptions = {}\n): UrlHistory {\n let { window = document.defaultView!, v5Compat = false } = options;\n let globalHistory = window.history;\n let action = Action.Pop;\n let listener: Listener | null = null;\n\n let index = getIndex()!;\n // Index should only be null when we initialize. If not, it's because the\n // user called history.pushState or history.replaceState directly, in which\n // case we should log a warning as it will result in bugs.\n if (index == null) {\n index = 0;\n globalHistory.replaceState({ ...globalHistory.state, idx: index }, \"\");\n }\n\n function getIndex(): number {\n let state = globalHistory.state || { idx: null };\n return state.idx;\n }\n\n function handlePop() {\n action = Action.Pop;\n let nextIndex = getIndex();\n let delta = nextIndex == null ? null : nextIndex - index;\n index = nextIndex;\n if (listener) {\n listener({ action, location: history.location, delta });\n }\n }\n\n function push(to: To, state?: any) {\n action = Action.Push;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n index = getIndex() + 1;\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n\n // try...catch because iOS limits us to 100 pushState calls :/\n try {\n globalHistory.pushState(historyState, \"\", url);\n } catch (error) {\n // If the exception is because `state` can't be serialized, let that throw\n // outwards just like a replace call would so the dev knows the cause\n // https://html.spec.whatwg.org/multipage/nav-history-apis.html#shared-history-push/replace-state-steps\n // https://html.spec.whatwg.org/multipage/structured-data.html#structuredserializeinternal\n if (error instanceof DOMException && error.name === \"DataCloneError\") {\n throw error;\n }\n // They are going to lose state here, but there is no real\n // way to warn them about it since the page will refresh...\n window.location.assign(url);\n }\n\n if (v5Compat && listener) {\n listener({ action, location: history.location, delta: 1 });\n }\n }\n\n function replace(to: To, state?: any) {\n action = Action.Replace;\n let location = createLocation(history.location, to, state);\n if (validateLocation) validateLocation(location, to);\n\n index = getIndex();\n let historyState = getHistoryState(location, index);\n let url = history.createHref(location);\n globalHistory.replaceState(historyState, \"\", url);\n\n if (v5Compat && listener) {\n listener({ action, location: history.location, delta: 0 });\n }\n }\n\n function createURL(to: To): URL {\n // window.location.origin is \"null\" (the literal string value) in Firefox\n // under certain conditions, notably when serving from a local HTML file\n // See https://bugzilla.mozilla.org/show_bug.cgi?id=878297\n let base =\n window.location.origin !== \"null\"\n ? window.location.origin\n : window.location.href;\n\n let href = typeof to === \"string\" ? to : createPath(to);\n // Treating this as a full URL will strip any trailing spaces so we need to\n // pre-encode them since they might be part of a matching splat param from\n // an ancestor route\n href = href.replace(/ $/, \"%20\");\n invariant(\n base,\n `No window.location.(origin|href) available to create URL for href: ${href}`\n );\n return new URL(href, base);\n }\n\n let history: History = {\n get action() {\n return action;\n },\n get location() {\n return getLocation(window, globalHistory);\n },\n listen(fn: Listener) {\n if (listener) {\n throw new Error(\"A history only accepts one active listener\");\n }\n window.addEventListener(PopStateEventType, handlePop);\n listener = fn;\n\n return () => {\n window.removeEventListener(PopStateEventType, handlePop);\n listener = null;\n };\n },\n createHref(to) {\n return createHref(window, to);\n },\n createURL,\n encodeLocation(to) {\n // Encode a Location the same way window.location would\n let url = createURL(to);\n return {\n pathname: url.pathname,\n search: url.search,\n hash: url.hash,\n };\n },\n push,\n replace,\n go(n) {\n return globalHistory.go(n);\n },\n };\n\n return history;\n}\n\n//#endregion\n","import type { Location, Path, To } from \"./history\";\nimport { invariant, parsePath, warning } from \"./history\";\n\n/**\n * Map of routeId -> data returned from a loader/action/error\n */\nexport interface RouteData {\n [routeId: string]: any;\n}\n\nexport enum ResultType {\n data = \"data\",\n deferred = \"deferred\",\n redirect = \"redirect\",\n error = \"error\",\n}\n\n/**\n * Successful result from a loader or action\n */\nexport interface SuccessResult {\n type: ResultType.data;\n data: any;\n statusCode?: number;\n headers?: Headers;\n}\n\n/**\n * Successful defer() result from a loader or action\n */\nexport interface DeferredResult {\n type: ResultType.deferred;\n deferredData: DeferredData;\n statusCode?: number;\n headers?: Headers;\n}\n\n/**\n * Redirect result from a loader or action\n */\nexport interface RedirectResult {\n type: ResultType.redirect;\n status: number;\n location: string;\n revalidate: boolean;\n reloadDocument?: boolean;\n}\n\n/**\n * Unsuccessful result from a loader or action\n */\nexport interface ErrorResult {\n type: ResultType.error;\n error: any;\n headers?: Headers;\n}\n\n/**\n * Result from a loader or action - potentially successful or unsuccessful\n */\nexport type DataResult =\n | SuccessResult\n | DeferredResult\n | RedirectResult\n | ErrorResult;\n\ntype LowerCaseFormMethod = \"get\" | \"post\" | \"put\" | \"patch\" | \"delete\";\ntype UpperCaseFormMethod = Uppercase;\n\n/**\n * Users can specify either lowercase or uppercase form methods on `
`,\n * useSubmit(), ``, etc.\n */\nexport type HTMLFormMethod = LowerCaseFormMethod | UpperCaseFormMethod;\n\n/**\n * Active navigation/fetcher form methods are exposed in lowercase on the\n * RouterState\n */\nexport type FormMethod = LowerCaseFormMethod;\nexport type MutationFormMethod = Exclude;\n\n/**\n * In v7, active navigation/fetcher form methods are exposed in uppercase on the\n * RouterState. This is to align with the normalization done via fetch().\n */\nexport type V7_FormMethod = UpperCaseFormMethod;\nexport type V7_MutationFormMethod = Exclude;\n\nexport type FormEncType =\n | \"application/x-www-form-urlencoded\"\n | \"multipart/form-data\"\n | \"application/json\"\n | \"text/plain\";\n\n// Thanks https://github.com/sindresorhus/type-fest!\ntype JsonObject = { [Key in string]: JsonValue } & {\n [Key in string]?: JsonValue | undefined;\n};\ntype JsonArray = JsonValue[] | readonly JsonValue[];\ntype JsonPrimitive = string | number | boolean | null;\ntype JsonValue = JsonPrimitive | JsonObject | JsonArray;\n\n/**\n * @private\n * Internal interface to pass around for action submissions, not intended for\n * external consumption\n */\nexport type Submission =\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: FormData;\n json: undefined;\n text: undefined;\n }\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: undefined;\n json: JsonValue;\n text: undefined;\n }\n | {\n formMethod: FormMethod | V7_FormMethod;\n formAction: string;\n formEncType: FormEncType;\n formData: undefined;\n json: undefined;\n text: string;\n };\n\n/**\n * @private\n * Arguments passed to route loader/action functions. Same for now but we keep\n * this as a private implementation detail in case they diverge in the future.\n */\ninterface DataFunctionArgs {\n request: Request;\n params: Params;\n context?: Context;\n}\n\n// TODO: (v7) Change the defaults from any to unknown in and remove Remix wrappers:\n// ActionFunction, ActionFunctionArgs, LoaderFunction, LoaderFunctionArgs\n// Also, make them a type alias instead of an interface\n\n/**\n * Arguments passed to loader functions\n */\nexport interface LoaderFunctionArgs\n extends DataFunctionArgs {}\n\n/**\n * Arguments passed to action functions\n */\nexport interface ActionFunctionArgs\n extends DataFunctionArgs {}\n\n/**\n * Loaders and actions can return anything except `undefined` (`null` is a\n * valid return value if there is no data to return). Responses are preferred\n * and will ease any future migration to Remix\n */\ntype DataFunctionValue = Response | NonNullable | null;\n\n/**\n * Route loader function signature\n */\nexport type LoaderFunction = {\n (args: LoaderFunctionArgs):\n | Promise\n | DataFunctionValue;\n} & { hydrate?: boolean };\n\n/**\n * Route action function signature\n */\nexport interface ActionFunction {\n (args: ActionFunctionArgs):\n | Promise\n | DataFunctionValue;\n}\n\n/**\n * Arguments passed to shouldRevalidate function\n */\nexport interface ShouldRevalidateFunctionArgs {\n currentUrl: URL;\n currentParams: AgnosticDataRouteMatch[\"params\"];\n nextUrl: URL;\n nextParams: AgnosticDataRouteMatch[\"params\"];\n formMethod?: Submission[\"formMethod\"];\n formAction?: Submission[\"formAction\"];\n formEncType?: Submission[\"formEncType\"];\n text?: Submission[\"text\"];\n formData?: Submission[\"formData\"];\n json?: Submission[\"json\"];\n actionResult?: any;\n defaultShouldRevalidate: boolean;\n}\n\n/**\n * Route shouldRevalidate function signature. This runs after any submission\n * (navigation or fetcher), so we flatten the navigation/fetcher submission\n * onto the arguments. It shouldn't matter whether it came from a navigation\n * or a fetcher, what really matters is the URLs and the formData since loaders\n * have to re-run based on the data models that were potentially mutated.\n */\nexport interface ShouldRevalidateFunction {\n (args: ShouldRevalidateFunctionArgs): boolean;\n}\n\n/**\n * Function provided by the framework-aware layers to set `hasErrorBoundary`\n * from the framework-aware `errorElement` prop\n *\n * @deprecated Use `mapRouteProperties` instead\n */\nexport interface DetectErrorBoundaryFunction {\n (route: AgnosticRouteObject): boolean;\n}\n\n/**\n * Function provided by the framework-aware layers to set any framework-specific\n * properties from framework-agnostic properties\n */\nexport interface MapRoutePropertiesFunction {\n (route: AgnosticRouteObject): {\n hasErrorBoundary: boolean;\n } & Record;\n}\n\n/**\n * Keys we cannot change from within a lazy() function. We spread all other keys\n * onto the route. Either they're meaningful to the router, or they'll get\n * ignored.\n */\nexport type ImmutableRouteKey =\n | \"lazy\"\n | \"caseSensitive\"\n | \"path\"\n | \"id\"\n | \"index\"\n | \"children\";\n\nexport const immutableRouteKeys = new Set([\n \"lazy\",\n \"caseSensitive\",\n \"path\",\n \"id\",\n \"index\",\n \"children\",\n]);\n\ntype RequireOne = Exclude<\n {\n [K in keyof T]: K extends Key ? Omit & Required> : never;\n }[keyof T],\n undefined\n>;\n\n/**\n * lazy() function to load a route definition, which can add non-matching\n * related properties to a route\n */\nexport interface LazyRouteFunction {\n (): Promise>>;\n}\n\n/**\n * Base RouteObject with common props shared by all types of routes\n */\ntype AgnosticBaseRouteObject = {\n caseSensitive?: boolean;\n path?: string;\n id?: string;\n loader?: LoaderFunction;\n action?: ActionFunction;\n hasErrorBoundary?: boolean;\n shouldRevalidate?: ShouldRevalidateFunction;\n handle?: any;\n lazy?: LazyRouteFunction;\n};\n\n/**\n * Index routes must not have children\n */\nexport type AgnosticIndexRouteObject = AgnosticBaseRouteObject & {\n children?: undefined;\n index: true;\n};\n\n/**\n * Non-index routes may have children, but cannot have index\n */\nexport type AgnosticNonIndexRouteObject = AgnosticBaseRouteObject & {\n children?: AgnosticRouteObject[];\n index?: false;\n};\n\n/**\n * A route object represents a logical route, with (optionally) its child\n * routes organized in a tree-like structure.\n */\nexport type AgnosticRouteObject =\n | AgnosticIndexRouteObject\n | AgnosticNonIndexRouteObject;\n\nexport type AgnosticDataIndexRouteObject = AgnosticIndexRouteObject & {\n id: string;\n};\n\nexport type AgnosticDataNonIndexRouteObject = AgnosticNonIndexRouteObject & {\n children?: AgnosticDataRouteObject[];\n id: string;\n};\n\n/**\n * A data route object, which is just a RouteObject with a required unique ID\n */\nexport type AgnosticDataRouteObject =\n | AgnosticDataIndexRouteObject\n | AgnosticDataNonIndexRouteObject;\n\nexport type RouteManifest = Record;\n\n// Recursive helper for finding path parameters in the absence of wildcards\ntype _PathParam =\n // split path into individual path segments\n Path extends `${infer L}/${infer R}`\n ? _PathParam | _PathParam\n : // find params after `:`\n Path extends `:${infer Param}`\n ? Param extends `${infer Optional}?`\n ? Optional\n : Param\n : // otherwise, there aren't any params present\n never;\n\n/**\n * Examples:\n * \"/a/b/*\" -> \"*\"\n * \":a\" -> \"a\"\n * \"/a/:b\" -> \"b\"\n * \"/a/blahblahblah:b\" -> \"b\"\n * \"/:a/:b\" -> \"a\" | \"b\"\n * \"/:a/b/:c/*\" -> \"a\" | \"c\" | \"*\"\n */\nexport type PathParam =\n // check if path is just a wildcard\n Path extends \"*\" | \"/*\"\n ? \"*\"\n : // look for wildcard at the end of the path\n Path extends `${infer Rest}/*`\n ? \"*\" | _PathParam\n : // look for params in the absence of wildcards\n _PathParam;\n\n// Attempt to parse the given string segment. If it fails, then just return the\n// plain string type as a default fallback. Otherwise, return the union of the\n// parsed string literals that were referenced as dynamic segments in the route.\nexport type ParamParseKey =\n // if you could not find path params, fallback to `string`\n [PathParam] extends [never] ? string : PathParam;\n\n/**\n * The parameters that were parsed from the URL path.\n */\nexport type Params = {\n readonly [key in Key]: string | undefined;\n};\n\n/**\n * A RouteMatch contains info about how a route matched a URL.\n */\nexport interface AgnosticRouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The route object that was used to match.\n */\n route: RouteObjectType;\n}\n\nexport interface AgnosticDataRouteMatch\n extends AgnosticRouteMatch {}\n\nfunction isIndexRoute(\n route: AgnosticRouteObject\n): route is AgnosticIndexRouteObject {\n return route.index === true;\n}\n\n// Walk the route tree generating unique IDs where necessary, so we are working\n// solely with AgnosticDataRouteObject's within the Router\nexport function convertRoutesToDataRoutes(\n routes: AgnosticRouteObject[],\n mapRouteProperties: MapRoutePropertiesFunction,\n parentPath: number[] = [],\n manifest: RouteManifest = {}\n): AgnosticDataRouteObject[] {\n return routes.map((route, index) => {\n let treePath = [...parentPath, index];\n let id = typeof route.id === \"string\" ? route.id : treePath.join(\"-\");\n invariant(\n route.index !== true || !route.children,\n `Cannot specify children on an index route`\n );\n invariant(\n !manifest[id],\n `Found a route id collision on id \"${id}\". Route ` +\n \"id's must be globally unique within Data Router usages\"\n );\n\n if (isIndexRoute(route)) {\n let indexRoute: AgnosticDataIndexRouteObject = {\n ...route,\n ...mapRouteProperties(route),\n id,\n };\n manifest[id] = indexRoute;\n return indexRoute;\n } else {\n let pathOrLayoutRoute: AgnosticDataNonIndexRouteObject = {\n ...route,\n ...mapRouteProperties(route),\n id,\n children: undefined,\n };\n manifest[id] = pathOrLayoutRoute;\n\n if (route.children) {\n pathOrLayoutRoute.children = convertRoutesToDataRoutes(\n route.children,\n mapRouteProperties,\n treePath,\n manifest\n );\n }\n\n return pathOrLayoutRoute;\n }\n });\n}\n\n/**\n * Matches the given routes to a location and returns the match data.\n *\n * @see https://reactrouter.com/utils/match-routes\n */\nexport function matchRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n locationArg: Partial | string,\n basename = \"/\"\n): AgnosticRouteMatch[] | null {\n let location =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n let pathname = stripBasename(location.pathname || \"/\", basename);\n\n if (pathname == null) {\n return null;\n }\n\n let branches = flattenRoutes(routes);\n rankRouteBranches(branches);\n\n let matches = null;\n for (let i = 0; matches == null && i < branches.length; ++i) {\n // Incoming pathnames are generally encoded from either window.location\n // or from router.navigate, but we want to match against the unencoded\n // paths in the route definitions. Memory router locations won't be\n // encoded here but there also shouldn't be anything to decode so this\n // should be a safe operation. This avoids needing matchRoutes to be\n // history-aware.\n let decoded = decodePath(pathname);\n matches = matchRouteBranch(branches[i], decoded);\n }\n\n return matches;\n}\n\nexport interface UIMatch {\n id: string;\n pathname: string;\n params: AgnosticRouteMatch[\"params\"];\n data: Data;\n handle: Handle;\n}\n\nexport function convertRouteMatchToUiMatch(\n match: AgnosticDataRouteMatch,\n loaderData: RouteData\n): UIMatch {\n let { route, pathname, params } = match;\n return {\n id: route.id,\n pathname,\n params,\n data: loaderData[route.id],\n handle: route.handle,\n };\n}\n\ninterface RouteMeta<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n relativePath: string;\n caseSensitive: boolean;\n childrenIndex: number;\n route: RouteObjectType;\n}\n\ninterface RouteBranch<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n> {\n path: string;\n score: number;\n routesMeta: RouteMeta[];\n}\n\nfunction flattenRoutes<\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n routes: RouteObjectType[],\n branches: RouteBranch[] = [],\n parentsMeta: RouteMeta[] = [],\n parentPath = \"\"\n): RouteBranch[] {\n let flattenRoute = (\n route: RouteObjectType,\n index: number,\n relativePath?: string\n ) => {\n let meta: RouteMeta = {\n relativePath:\n relativePath === undefined ? route.path || \"\" : relativePath,\n caseSensitive: route.caseSensitive === true,\n childrenIndex: index,\n route,\n };\n\n if (meta.relativePath.startsWith(\"/\")) {\n invariant(\n meta.relativePath.startsWith(parentPath),\n `Absolute route path \"${meta.relativePath}\" nested under path ` +\n `\"${parentPath}\" is not valid. An absolute child route path ` +\n `must start with the combined path of all its parent routes.`\n );\n\n meta.relativePath = meta.relativePath.slice(parentPath.length);\n }\n\n let path = joinPaths([parentPath, meta.relativePath]);\n let routesMeta = parentsMeta.concat(meta);\n\n // Add the children before adding this route to the array, so we traverse the\n // route tree depth-first and child routes appear before their parents in\n // the \"flattened\" version.\n if (route.children && route.children.length > 0) {\n invariant(\n // Our types know better, but runtime JS may not!\n // @ts-expect-error\n route.index !== true,\n `Index routes must not have child routes. Please remove ` +\n `all child routes from route path \"${path}\".`\n );\n\n flattenRoutes(route.children, branches, routesMeta, path);\n }\n\n // Routes without a path shouldn't ever match by themselves unless they are\n // index routes, so don't add them to the list of possible branches.\n if (route.path == null && !route.index) {\n return;\n }\n\n branches.push({\n path,\n score: computeScore(path, route.index),\n routesMeta,\n });\n };\n routes.forEach((route, index) => {\n // coarse-grain check for optional params\n if (route.path === \"\" || !route.path?.includes(\"?\")) {\n flattenRoute(route, index);\n } else {\n for (let exploded of explodeOptionalSegments(route.path)) {\n flattenRoute(route, index, exploded);\n }\n }\n });\n\n return branches;\n}\n\n/**\n * Computes all combinations of optional path segments for a given path,\n * excluding combinations that are ambiguous and of lower priority.\n *\n * For example, `/one/:two?/three/:four?/:five?` explodes to:\n * - `/one/three`\n * - `/one/:two/three`\n * - `/one/three/:four`\n * - `/one/three/:five`\n * - `/one/:two/three/:four`\n * - `/one/:two/three/:five`\n * - `/one/three/:four/:five`\n * - `/one/:two/three/:four/:five`\n */\nfunction explodeOptionalSegments(path: string): string[] {\n let segments = path.split(\"/\");\n if (segments.length === 0) return [];\n\n let [first, ...rest] = segments;\n\n // Optional path segments are denoted by a trailing `?`\n let isOptional = first.endsWith(\"?\");\n // Compute the corresponding required segment: `foo?` -> `foo`\n let required = first.replace(/\\?$/, \"\");\n\n if (rest.length === 0) {\n // Intepret empty string as omitting an optional segment\n // `[\"one\", \"\", \"three\"]` corresponds to omitting `:two` from `/one/:two?/three` -> `/one/three`\n return isOptional ? [required, \"\"] : [required];\n }\n\n let restExploded = explodeOptionalSegments(rest.join(\"/\"));\n\n let result: string[] = [];\n\n // All child paths with the prefix. Do this for all children before the\n // optional version for all children, so we get consistent ordering where the\n // parent optional aspect is preferred as required. Otherwise, we can get\n // child sections interspersed where deeper optional segments are higher than\n // parent optional segments, where for example, /:two would explode _earlier_\n // then /:one. By always including the parent as required _for all children_\n // first, we avoid this issue\n result.push(\n ...restExploded.map((subpath) =>\n subpath === \"\" ? required : [required, subpath].join(\"/\")\n )\n );\n\n // Then, if this is an optional value, add all child versions without\n if (isOptional) {\n result.push(...restExploded);\n }\n\n // for absolute paths, ensure `/` instead of empty segment\n return result.map((exploded) =>\n path.startsWith(\"/\") && exploded === \"\" ? \"/\" : exploded\n );\n}\n\nfunction rankRouteBranches(branches: RouteBranch[]): void {\n branches.sort((a, b) =>\n a.score !== b.score\n ? b.score - a.score // Higher score first\n : compareIndexes(\n a.routesMeta.map((meta) => meta.childrenIndex),\n b.routesMeta.map((meta) => meta.childrenIndex)\n )\n );\n}\n\nconst paramRe = /^:[\\w-]+$/;\nconst dynamicSegmentValue = 3;\nconst indexRouteValue = 2;\nconst emptySegmentValue = 1;\nconst staticSegmentValue = 10;\nconst splatPenalty = -2;\nconst isSplat = (s: string) => s === \"*\";\n\nfunction computeScore(path: string, index: boolean | undefined): number {\n let segments = path.split(\"/\");\n let initialScore = segments.length;\n if (segments.some(isSplat)) {\n initialScore += splatPenalty;\n }\n\n if (index) {\n initialScore += indexRouteValue;\n }\n\n return segments\n .filter((s) => !isSplat(s))\n .reduce(\n (score, segment) =>\n score +\n (paramRe.test(segment)\n ? dynamicSegmentValue\n : segment === \"\"\n ? emptySegmentValue\n : staticSegmentValue),\n initialScore\n );\n}\n\nfunction compareIndexes(a: number[], b: number[]): number {\n let siblings =\n a.length === b.length && a.slice(0, -1).every((n, i) => n === b[i]);\n\n return siblings\n ? // If two routes are siblings, we should try to match the earlier sibling\n // first. This allows people to have fine-grained control over the matching\n // behavior by simply putting routes with identical paths in the order they\n // want them tried.\n a[a.length - 1] - b[b.length - 1]\n : // Otherwise, it doesn't really make sense to rank non-siblings by index,\n // so they sort equally.\n 0;\n}\n\nfunction matchRouteBranch<\n ParamKey extends string = string,\n RouteObjectType extends AgnosticRouteObject = AgnosticRouteObject\n>(\n branch: RouteBranch,\n pathname: string\n): AgnosticRouteMatch[] | null {\n let { routesMeta } = branch;\n\n let matchedParams = {};\n let matchedPathname = \"/\";\n let matches: AgnosticRouteMatch[] = [];\n for (let i = 0; i < routesMeta.length; ++i) {\n let meta = routesMeta[i];\n let end = i === routesMeta.length - 1;\n let remainingPathname =\n matchedPathname === \"/\"\n ? pathname\n : pathname.slice(matchedPathname.length) || \"/\";\n let match = matchPath(\n { path: meta.relativePath, caseSensitive: meta.caseSensitive, end },\n remainingPathname\n );\n\n if (!match) return null;\n\n Object.assign(matchedParams, match.params);\n\n let route = meta.route;\n\n matches.push({\n // TODO: Can this as be avoided?\n params: matchedParams as Params,\n pathname: joinPaths([matchedPathname, match.pathname]),\n pathnameBase: normalizePathname(\n joinPaths([matchedPathname, match.pathnameBase])\n ),\n route,\n });\n\n if (match.pathnameBase !== \"/\") {\n matchedPathname = joinPaths([matchedPathname, match.pathnameBase]);\n }\n }\n\n return matches;\n}\n\n/**\n * Returns a path with params interpolated.\n *\n * @see https://reactrouter.com/utils/generate-path\n */\nexport function generatePath(\n originalPath: Path,\n params: {\n [key in PathParam]: string | null;\n } = {} as any\n): string {\n let path: string = originalPath;\n if (path.endsWith(\"*\") && path !== \"*\" && !path.endsWith(\"/*\")) {\n warning(\n false,\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n path = path.replace(/\\*$/, \"/*\") as Path;\n }\n\n // ensure `/` is added at the beginning if the path is absolute\n const prefix = path.startsWith(\"/\") ? \"/\" : \"\";\n\n const stringify = (p: any) =>\n p == null ? \"\" : typeof p === \"string\" ? p : String(p);\n\n const segments = path\n .split(/\\/+/)\n .map((segment, index, array) => {\n const isLastSegment = index === array.length - 1;\n\n // only apply the splat if it's the last segment\n if (isLastSegment && segment === \"*\") {\n const star = \"*\" as PathParam;\n // Apply the splat\n return stringify(params[star]);\n }\n\n const keyMatch = segment.match(/^:([\\w-]+)(\\??)$/);\n if (keyMatch) {\n const [, key, optional] = keyMatch;\n let param = params[key as PathParam];\n invariant(optional === \"?\" || param != null, `Missing \":${key}\" param`);\n return stringify(param);\n }\n\n // Remove any optional markers from optional static segments\n return segment.replace(/\\?$/g, \"\");\n })\n // Remove empty segments\n .filter((segment) => !!segment);\n\n return prefix + segments.join(\"/\");\n}\n\n/**\n * A PathPattern is used to match on some portion of a URL pathname.\n */\nexport interface PathPattern {\n /**\n * A string to match against a URL pathname. May contain `:id`-style segments\n * to indicate placeholders for dynamic parameters. May also end with `/*` to\n * indicate matching the rest of the URL pathname.\n */\n path: Path;\n /**\n * Should be `true` if the static portions of the `path` should be matched in\n * the same case.\n */\n caseSensitive?: boolean;\n /**\n * Should be `true` if this pattern should match the entire URL pathname.\n */\n end?: boolean;\n}\n\n/**\n * A PathMatch contains info about how a PathPattern matched on a URL pathname.\n */\nexport interface PathMatch {\n /**\n * The names and values of dynamic parameters in the URL.\n */\n params: Params;\n /**\n * The portion of the URL pathname that was matched.\n */\n pathname: string;\n /**\n * The portion of the URL pathname that was matched before child routes.\n */\n pathnameBase: string;\n /**\n * The pattern that was used to match.\n */\n pattern: PathPattern;\n}\n\ntype Mutable = {\n -readonly [P in keyof T]: T[P];\n};\n\n/**\n * Performs pattern matching on a URL pathname and returns information about\n * the match.\n *\n * @see https://reactrouter.com/utils/match-path\n */\nexport function matchPath<\n ParamKey extends ParamParseKey,\n Path extends string\n>(\n pattern: PathPattern | Path,\n pathname: string\n): PathMatch | null {\n if (typeof pattern === \"string\") {\n pattern = { path: pattern, caseSensitive: false, end: true };\n }\n\n let [matcher, compiledParams] = compilePath(\n pattern.path,\n pattern.caseSensitive,\n pattern.end\n );\n\n let match = pathname.match(matcher);\n if (!match) return null;\n\n let matchedPathname = match[0];\n let pathnameBase = matchedPathname.replace(/(.)\\/+$/, \"$1\");\n let captureGroups = match.slice(1);\n let params: Params = compiledParams.reduce>(\n (memo, { paramName, isOptional }, index) => {\n // We need to compute the pathnameBase here using the raw splat value\n // instead of using params[\"*\"] later because it will be decoded then\n if (paramName === \"*\") {\n let splatValue = captureGroups[index] || \"\";\n pathnameBase = matchedPathname\n .slice(0, matchedPathname.length - splatValue.length)\n .replace(/(.)\\/+$/, \"$1\");\n }\n\n const value = captureGroups[index];\n if (isOptional && !value) {\n memo[paramName] = undefined;\n } else {\n memo[paramName] = (value || \"\").replace(/%2F/g, \"/\");\n }\n return memo;\n },\n {}\n );\n\n return {\n params,\n pathname: matchedPathname,\n pathnameBase,\n pattern,\n };\n}\n\ntype CompiledPathParam = { paramName: string; isOptional?: boolean };\n\nfunction compilePath(\n path: string,\n caseSensitive = false,\n end = true\n): [RegExp, CompiledPathParam[]] {\n warning(\n path === \"*\" || !path.endsWith(\"*\") || path.endsWith(\"/*\"),\n `Route path \"${path}\" will be treated as if it were ` +\n `\"${path.replace(/\\*$/, \"/*\")}\" because the \\`*\\` character must ` +\n `always follow a \\`/\\` in the pattern. To get rid of this warning, ` +\n `please change the route path to \"${path.replace(/\\*$/, \"/*\")}\".`\n );\n\n let params: CompiledPathParam[] = [];\n let regexpSource =\n \"^\" +\n path\n .replace(/\\/*\\*?$/, \"\") // Ignore trailing / and /*, we'll handle it below\n .replace(/^\\/*/, \"/\") // Make sure it has a leading /\n .replace(/[\\\\.*+^${}|()[\\]]/g, \"\\\\$&\") // Escape special regex chars\n .replace(\n /\\/:([\\w-]+)(\\?)?/g,\n (_: string, paramName: string, isOptional) => {\n params.push({ paramName, isOptional: isOptional != null });\n return isOptional ? \"/?([^\\\\/]+)?\" : \"/([^\\\\/]+)\";\n }\n );\n\n if (path.endsWith(\"*\")) {\n params.push({ paramName: \"*\" });\n regexpSource +=\n path === \"*\" || path === \"/*\"\n ? \"(.*)$\" // Already matched the initial /, just match the rest\n : \"(?:\\\\/(.+)|\\\\/*)$\"; // Don't include the / in params[\"*\"]\n } else if (end) {\n // When matching to the end, ignore trailing slashes\n regexpSource += \"\\\\/*$\";\n } else if (path !== \"\" && path !== \"/\") {\n // If our path is non-empty and contains anything beyond an initial slash,\n // then we have _some_ form of path in our regex, so we should expect to\n // match only if we find the end of this path segment. Look for an optional\n // non-captured trailing slash (to match a portion of the URL) or the end\n // of the path (if we've matched to the end). We used to do this with a\n // word boundary but that gives false positives on routes like\n // /user-preferences since `-` counts as a word boundary.\n regexpSource += \"(?:(?=\\\\/|$))\";\n } else {\n // Nothing to match for \"\" or \"/\"\n }\n\n let matcher = new RegExp(regexpSource, caseSensitive ? undefined : \"i\");\n\n return [matcher, params];\n}\n\nfunction decodePath(value: string) {\n try {\n return value\n .split(\"/\")\n .map((v) => decodeURIComponent(v).replace(/\\//g, \"%2F\"))\n .join(\"/\");\n } catch (error) {\n warning(\n false,\n `The URL path \"${value}\" could not be decoded because it is is a ` +\n `malformed URL segment. This is probably due to a bad percent ` +\n `encoding (${error}).`\n );\n\n return value;\n }\n}\n\n/**\n * @private\n */\nexport function stripBasename(\n pathname: string,\n basename: string\n): string | null {\n if (basename === \"/\") return pathname;\n\n if (!pathname.toLowerCase().startsWith(basename.toLowerCase())) {\n return null;\n }\n\n // We want to leave trailing slash behavior in the user's control, so if they\n // specify a basename with a trailing slash, we should support it\n let startIndex = basename.endsWith(\"/\")\n ? basename.length - 1\n : basename.length;\n let nextChar = pathname.charAt(startIndex);\n if (nextChar && nextChar !== \"/\") {\n // pathname does not start with basename/\n return null;\n }\n\n return pathname.slice(startIndex) || \"/\";\n}\n\n/**\n * Returns a resolved path object relative to the given pathname.\n *\n * @see https://reactrouter.com/utils/resolve-path\n */\nexport function resolvePath(to: To, fromPathname = \"/\"): Path {\n let {\n pathname: toPathname,\n search = \"\",\n hash = \"\",\n } = typeof to === \"string\" ? parsePath(to) : to;\n\n let pathname = toPathname\n ? toPathname.startsWith(\"/\")\n ? toPathname\n : resolvePathname(toPathname, fromPathname)\n : fromPathname;\n\n return {\n pathname,\n search: normalizeSearch(search),\n hash: normalizeHash(hash),\n };\n}\n\nfunction resolvePathname(relativePath: string, fromPathname: string): string {\n let segments = fromPathname.replace(/\\/+$/, \"\").split(\"/\");\n let relativeSegments = relativePath.split(\"/\");\n\n relativeSegments.forEach((segment) => {\n if (segment === \"..\") {\n // Keep the root \"\" segment so the pathname starts at /\n if (segments.length > 1) segments.pop();\n } else if (segment !== \".\") {\n segments.push(segment);\n }\n });\n\n return segments.length > 1 ? segments.join(\"/\") : \"/\";\n}\n\nfunction getInvalidPathError(\n char: string,\n field: string,\n dest: string,\n path: Partial\n) {\n return (\n `Cannot include a '${char}' character in a manually specified ` +\n `\\`to.${field}\\` field [${JSON.stringify(\n path\n )}]. Please separate it out to the ` +\n `\\`to.${dest}\\` field. Alternatively you may provide the full path as ` +\n `a string in and the router will parse it for you.`\n );\n}\n\n/**\n * @private\n *\n * When processing relative navigation we want to ignore ancestor routes that\n * do not contribute to the path, such that index/pathless layout routes don't\n * interfere.\n *\n * For example, when moving a route element into an index route and/or a\n * pathless layout route, relative link behavior contained within should stay\n * the same. Both of the following examples should link back to the root:\n *\n * \n * \n * \n *\n * \n * \n * }> // <-- Does not contribute\n * // <-- Does not contribute\n * \n * \n */\nexport function getPathContributingMatches<\n T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[]) {\n return matches.filter(\n (match, index) =>\n index === 0 || (match.route.path && match.route.path.length > 0)\n );\n}\n\n// Return the array of pathnames for the current route matches - used to\n// generate the routePathnames input for resolveTo()\nexport function getResolveToMatches<\n T extends AgnosticRouteMatch = AgnosticRouteMatch\n>(matches: T[], v7_relativeSplatPath: boolean) {\n let pathMatches = getPathContributingMatches(matches);\n\n // When v7_relativeSplatPath is enabled, use the full pathname for the leaf\n // match so we include splat values for \".\" links. See:\n // https://github.com/remix-run/react-router/issues/11052#issuecomment-1836589329\n if (v7_relativeSplatPath) {\n return pathMatches.map((match, idx) =>\n idx === matches.length - 1 ? match.pathname : match.pathnameBase\n );\n }\n\n return pathMatches.map((match) => match.pathnameBase);\n}\n\n/**\n * @private\n */\nexport function resolveTo(\n toArg: To,\n routePathnames: string[],\n locationPathname: string,\n isPathRelative = false\n): Path {\n let to: Partial;\n if (typeof toArg === \"string\") {\n to = parsePath(toArg);\n } else {\n to = { ...toArg };\n\n invariant(\n !to.pathname || !to.pathname.includes(\"?\"),\n getInvalidPathError(\"?\", \"pathname\", \"search\", to)\n );\n invariant(\n !to.pathname || !to.pathname.includes(\"#\"),\n getInvalidPathError(\"#\", \"pathname\", \"hash\", to)\n );\n invariant(\n !to.search || !to.search.includes(\"#\"),\n getInvalidPathError(\"#\", \"search\", \"hash\", to)\n );\n }\n\n let isEmptyPath = toArg === \"\" || to.pathname === \"\";\n let toPathname = isEmptyPath ? \"/\" : to.pathname;\n\n let from: string;\n\n // Routing is relative to the current pathname if explicitly requested.\n //\n // If a pathname is explicitly provided in `to`, it should be relative to the\n // route context. This is explained in `Note on `` values` in our\n // migration guide from v5 as a means of disambiguation between `to` values\n // that begin with `/` and those that do not. However, this is problematic for\n // `to` values that do not provide a pathname. `to` can simply be a search or\n // hash string, in which case we should assume that the navigation is relative\n // to the current location's pathname and *not* the route pathname.\n if (toPathname == null) {\n from = locationPathname;\n } else {\n let routePathnameIndex = routePathnames.length - 1;\n\n // With relative=\"route\" (the default), each leading .. segment means\n // \"go up one route\" instead of \"go up one URL segment\". This is a key\n // difference from how works and a major reason we call this a\n // \"to\" value instead of a \"href\".\n if (!isPathRelative && toPathname.startsWith(\"..\")) {\n let toSegments = toPathname.split(\"/\");\n\n while (toSegments[0] === \"..\") {\n toSegments.shift();\n routePathnameIndex -= 1;\n }\n\n to.pathname = toSegments.join(\"/\");\n }\n\n from = routePathnameIndex >= 0 ? routePathnames[routePathnameIndex] : \"/\";\n }\n\n let path = resolvePath(to, from);\n\n // Ensure the pathname has a trailing slash if the original \"to\" had one\n let hasExplicitTrailingSlash =\n toPathname && toPathname !== \"/\" && toPathname.endsWith(\"/\");\n // Or if this was a link to the current path which has a trailing slash\n let hasCurrentTrailingSlash =\n (isEmptyPath || toPathname === \".\") && locationPathname.endsWith(\"/\");\n if (\n !path.pathname.endsWith(\"/\") &&\n (hasExplicitTrailingSlash || hasCurrentTrailingSlash)\n ) {\n path.pathname += \"/\";\n }\n\n return path;\n}\n\n/**\n * @private\n */\nexport function getToPathname(to: To): string | undefined {\n // Empty strings should be treated the same as / paths\n return to === \"\" || (to as Path).pathname === \"\"\n ? \"/\"\n : typeof to === \"string\"\n ? parsePath(to).pathname\n : to.pathname;\n}\n\n/**\n * @private\n */\nexport const joinPaths = (paths: string[]): string =>\n paths.join(\"/\").replace(/\\/\\/+/g, \"/\");\n\n/**\n * @private\n */\nexport const normalizePathname = (pathname: string): string =>\n pathname.replace(/\\/+$/, \"\").replace(/^\\/*/, \"/\");\n\n/**\n * @private\n */\nexport const normalizeSearch = (search: string): string =>\n !search || search === \"?\"\n ? \"\"\n : search.startsWith(\"?\")\n ? search\n : \"?\" + search;\n\n/**\n * @private\n */\nexport const normalizeHash = (hash: string): string =>\n !hash || hash === \"#\" ? \"\" : hash.startsWith(\"#\") ? hash : \"#\" + hash;\n\nexport type JsonFunction = (\n data: Data,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * This is a shortcut for creating `application/json` responses. Converts `data`\n * to JSON and sets the `Content-Type` header.\n */\nexport const json: JsonFunction = (data, init = {}) => {\n let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n let headers = new Headers(responseInit.headers);\n if (!headers.has(\"Content-Type\")) {\n headers.set(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n\n return new Response(JSON.stringify(data), {\n ...responseInit,\n headers,\n });\n};\n\nexport interface TrackedPromise extends Promise {\n _tracked?: boolean;\n _data?: any;\n _error?: any;\n}\n\nexport class AbortedDeferredError extends Error {}\n\nexport class DeferredData {\n private pendingKeysSet: Set = new Set();\n private controller: AbortController;\n private abortPromise: Promise;\n private unlistenAbortSignal: () => void;\n private subscribers: Set<(aborted: boolean, settledKey?: string) => void> =\n new Set();\n data: Record;\n init?: ResponseInit;\n deferredKeys: string[] = [];\n\n constructor(data: Record, responseInit?: ResponseInit) {\n invariant(\n data && typeof data === \"object\" && !Array.isArray(data),\n \"defer() only accepts plain objects\"\n );\n\n // Set up an AbortController + Promise we can race against to exit early\n // cancellation\n let reject: (e: AbortedDeferredError) => void;\n this.abortPromise = new Promise((_, r) => (reject = r));\n this.controller = new AbortController();\n let onAbort = () =>\n reject(new AbortedDeferredError(\"Deferred data aborted\"));\n this.unlistenAbortSignal = () =>\n this.controller.signal.removeEventListener(\"abort\", onAbort);\n this.controller.signal.addEventListener(\"abort\", onAbort);\n\n this.data = Object.entries(data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: this.trackPromise(key, value),\n }),\n {}\n );\n\n if (this.done) {\n // All incoming values were resolved\n this.unlistenAbortSignal();\n }\n\n this.init = responseInit;\n }\n\n private trackPromise(\n key: string,\n value: Promise | unknown\n ): TrackedPromise | unknown {\n if (!(value instanceof Promise)) {\n return value;\n }\n\n this.deferredKeys.push(key);\n this.pendingKeysSet.add(key);\n\n // We store a little wrapper promise that will be extended with\n // _data/_error props upon resolve/reject\n let promise: TrackedPromise = Promise.race([value, this.abortPromise]).then(\n (data) => this.onSettle(promise, key, undefined, data as unknown),\n (error) => this.onSettle(promise, key, error as unknown)\n );\n\n // Register rejection listeners to avoid uncaught promise rejections on\n // errors or aborted deferred values\n promise.catch(() => {});\n\n Object.defineProperty(promise, \"_tracked\", { get: () => true });\n return promise;\n }\n\n private onSettle(\n promise: TrackedPromise,\n key: string,\n error: unknown,\n data?: unknown\n ): unknown {\n if (\n this.controller.signal.aborted &&\n error instanceof AbortedDeferredError\n ) {\n this.unlistenAbortSignal();\n Object.defineProperty(promise, \"_error\", { get: () => error });\n return Promise.reject(error);\n }\n\n this.pendingKeysSet.delete(key);\n\n if (this.done) {\n // Nothing left to abort!\n this.unlistenAbortSignal();\n }\n\n // If the promise was resolved/rejected with undefined, we'll throw an error as you\n // should always resolve with a value or null\n if (error === undefined && data === undefined) {\n let undefinedError = new Error(\n `Deferred data for key \"${key}\" resolved/rejected with \\`undefined\\`, ` +\n `you must resolve/reject with a value or \\`null\\`.`\n );\n Object.defineProperty(promise, \"_error\", { get: () => undefinedError });\n this.emit(false, key);\n return Promise.reject(undefinedError);\n }\n\n if (data === undefined) {\n Object.defineProperty(promise, \"_error\", { get: () => error });\n this.emit(false, key);\n return Promise.reject(error);\n }\n\n Object.defineProperty(promise, \"_data\", { get: () => data });\n this.emit(false, key);\n return data;\n }\n\n private emit(aborted: boolean, settledKey?: string) {\n this.subscribers.forEach((subscriber) => subscriber(aborted, settledKey));\n }\n\n subscribe(fn: (aborted: boolean, settledKey?: string) => void) {\n this.subscribers.add(fn);\n return () => this.subscribers.delete(fn);\n }\n\n cancel() {\n this.controller.abort();\n this.pendingKeysSet.forEach((v, k) => this.pendingKeysSet.delete(k));\n this.emit(true);\n }\n\n async resolveData(signal: AbortSignal) {\n let aborted = false;\n if (!this.done) {\n let onAbort = () => this.cancel();\n signal.addEventListener(\"abort\", onAbort);\n aborted = await new Promise((resolve) => {\n this.subscribe((aborted) => {\n signal.removeEventListener(\"abort\", onAbort);\n if (aborted || this.done) {\n resolve(aborted);\n }\n });\n });\n }\n return aborted;\n }\n\n get done() {\n return this.pendingKeysSet.size === 0;\n }\n\n get unwrappedData() {\n invariant(\n this.data !== null && this.done,\n \"Can only unwrap data on initialized and settled deferreds\"\n );\n\n return Object.entries(this.data).reduce(\n (acc, [key, value]) =>\n Object.assign(acc, {\n [key]: unwrapTrackedPromise(value),\n }),\n {}\n );\n }\n\n get pendingKeys() {\n return Array.from(this.pendingKeysSet);\n }\n}\n\nfunction isTrackedPromise(value: any): value is TrackedPromise {\n return (\n value instanceof Promise && (value as TrackedPromise)._tracked === true\n );\n}\n\nfunction unwrapTrackedPromise(value: any) {\n if (!isTrackedPromise(value)) {\n return value;\n }\n\n if (value._error) {\n throw value._error;\n }\n return value._data;\n}\n\nexport type DeferFunction = (\n data: Record,\n init?: number | ResponseInit\n) => DeferredData;\n\nexport const defer: DeferFunction = (data, init = {}) => {\n let responseInit = typeof init === \"number\" ? { status: init } : init;\n\n return new DeferredData(data, responseInit);\n};\n\nexport type RedirectFunction = (\n url: string,\n init?: number | ResponseInit\n) => Response;\n\n/**\n * A redirect response. Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirect: RedirectFunction = (url, init = 302) => {\n let responseInit = init;\n if (typeof responseInit === \"number\") {\n responseInit = { status: responseInit };\n } else if (typeof responseInit.status === \"undefined\") {\n responseInit.status = 302;\n }\n\n let headers = new Headers(responseInit.headers);\n headers.set(\"Location\", url);\n\n return new Response(null, {\n ...responseInit,\n headers,\n });\n};\n\n/**\n * A redirect response that will force a document reload to the new location.\n * Sets the status code and the `Location` header.\n * Defaults to \"302 Found\".\n */\nexport const redirectDocument: RedirectFunction = (url, init) => {\n let response = redirect(url, init);\n response.headers.set(\"X-Remix-Reload-Document\", \"true\");\n return response;\n};\n\nexport type ErrorResponse = {\n status: number;\n statusText: string;\n data: any;\n};\n\n/**\n * @private\n * Utility class we use to hold auto-unwrapped 4xx/5xx Response bodies\n *\n * We don't export the class for public use since it's an implementation\n * detail, but we export the interface above so folks can build their own\n * abstractions around instances via isRouteErrorResponse()\n */\nexport class ErrorResponseImpl implements ErrorResponse {\n status: number;\n statusText: string;\n data: any;\n private error?: Error;\n private internal: boolean;\n\n constructor(\n status: number,\n statusText: string | undefined,\n data: any,\n internal = false\n ) {\n this.status = status;\n this.statusText = statusText || \"\";\n this.internal = internal;\n if (data instanceof Error) {\n this.data = data.toString();\n this.error = data;\n } else {\n this.data = data;\n }\n }\n}\n\n/**\n * Check if the given error is an ErrorResponse generated from a 4xx/5xx\n * Response thrown from an action/loader\n */\nexport function isRouteErrorResponse(error: any): error is ErrorResponse {\n return (\n error != null &&\n typeof error.status === \"number\" &&\n typeof error.statusText === \"string\" &&\n typeof error.internal === \"boolean\" &&\n \"data\" in error\n );\n}\n","import type { History, Location, Path, To } from \"./history\";\nimport {\n Action as HistoryAction,\n createLocation,\n createPath,\n invariant,\n parsePath,\n warning,\n} from \"./history\";\nimport type {\n ActionFunction,\n AgnosticDataRouteMatch,\n AgnosticDataRouteObject,\n AgnosticRouteObject,\n DataResult,\n DeferredData,\n DeferredResult,\n DetectErrorBoundaryFunction,\n ErrorResult,\n FormEncType,\n FormMethod,\n HTMLFormMethod,\n ImmutableRouteKey,\n LoaderFunction,\n MapRoutePropertiesFunction,\n MutationFormMethod,\n RedirectResult,\n RouteData,\n RouteManifest,\n ShouldRevalidateFunctionArgs,\n Submission,\n SuccessResult,\n UIMatch,\n V7_FormMethod,\n V7_MutationFormMethod,\n} from \"./utils\";\nimport {\n ErrorResponseImpl,\n ResultType,\n convertRouteMatchToUiMatch,\n convertRoutesToDataRoutes,\n getPathContributingMatches,\n getResolveToMatches,\n immutableRouteKeys,\n isRouteErrorResponse,\n joinPaths,\n matchRoutes,\n resolveTo,\n stripBasename,\n} from \"./utils\";\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Types and Constants\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * A Router instance manages all navigation and data loading/mutations\n */\nexport interface Router {\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the basename for the router\n */\n get basename(): RouterInit[\"basename\"];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the future config for the router\n */\n get future(): FutureConfig;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the current state of the router\n */\n get state(): RouterState;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the routes for this router instance\n */\n get routes(): AgnosticDataRouteObject[];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Return the window associated with the router\n */\n get window(): RouterInit[\"window\"];\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Initialize the router, including adding history listeners and kicking off\n * initial data fetches. Returns a function to cleanup listeners and abort\n * any in-progress loads\n */\n initialize(): Router;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Subscribe to router.state updates\n *\n * @param fn function to call with the new state\n */\n subscribe(fn: RouterSubscriber): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Enable scroll restoration behavior in the router\n *\n * @param savedScrollPositions Object that will manage positions, in case\n * it's being restored from sessionStorage\n * @param getScrollPosition Function to get the active Y scroll position\n * @param getKey Function to get the key to use for restoration\n */\n enableScrollRestoration(\n savedScrollPositions: Record,\n getScrollPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ): () => void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Navigate forward/backward in the history stack\n * @param to Delta to move in the history stack\n */\n navigate(to: number): Promise;\n\n /**\n * Navigate to the given path\n * @param to Path to navigate to\n * @param opts Navigation options (method, submission, etc.)\n */\n navigate(to: To | null, opts?: RouterNavigateOptions): Promise;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a fetcher load/submission\n *\n * @param key Fetcher key\n * @param routeId Route that owns the fetcher\n * @param href href to fetch\n * @param opts Fetcher options, (method, submission, etc.)\n */\n fetch(\n key: string,\n routeId: string,\n href: string | null,\n opts?: RouterFetchOptions\n ): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Trigger a revalidation of all current route loaders and fetcher loads\n */\n revalidate(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Utility function to create an href for the given location\n * @param location\n */\n createHref(location: Location | URL): string;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Utility function to URL encode a destination path according to the internal\n * history implementation\n * @param to\n */\n encodeLocation(to: To): Path;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Get/create a fetcher for the given key\n * @param key\n */\n getFetcher(key: string): Fetcher;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Delete the fetcher for a given key\n * @param key\n */\n deleteFetcher(key: string): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Cleanup listeners and abort any in-progress loads\n */\n dispose(): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Get a navigation blocker\n * @param key The identifier for the blocker\n * @param fn The blocker function implementation\n */\n getBlocker(key: string, fn: BlockerFunction): Blocker;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Delete a navigation blocker\n * @param key The identifier for the blocker\n */\n deleteBlocker(key: string): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * HMR needs to pass in-flight route updates to React Router\n * TODO: Replace this with granular route update APIs (addRoute, updateRoute, deleteRoute)\n */\n _internalSetRoutes(routes: AgnosticRouteObject[]): void;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal fetch AbortControllers accessed by unit tests\n */\n _internalFetchControllers: Map;\n\n /**\n * @internal\n * PRIVATE - DO NOT USE\n *\n * Internal pending DeferredData instances accessed by unit tests\n */\n _internalActiveDeferreds: Map;\n}\n\n/**\n * State maintained internally by the router. During a navigation, all states\n * reflect the the \"old\" location unless otherwise noted.\n */\nexport interface RouterState {\n /**\n * The action of the most recent navigation\n */\n historyAction: HistoryAction;\n\n /**\n * The current location reflected by the router\n */\n location: Location;\n\n /**\n * The current set of route matches\n */\n matches: AgnosticDataRouteMatch[];\n\n /**\n * Tracks whether we've completed our initial data load\n */\n initialized: boolean;\n\n /**\n * Current scroll position we should start at for a new view\n * - number -> scroll position to restore to\n * - false -> do not restore scroll at all (used during submissions)\n * - null -> don't have a saved position, scroll to hash or top of page\n */\n restoreScrollPosition: number | false | null;\n\n /**\n * Indicate whether this navigation should skip resetting the scroll position\n * if we are unable to restore the scroll position\n */\n preventScrollReset: boolean;\n\n /**\n * Tracks the state of the current navigation\n */\n navigation: Navigation;\n\n /**\n * Tracks any in-progress revalidations\n */\n revalidation: RevalidationState;\n\n /**\n * Data from the loaders for the current matches\n */\n loaderData: RouteData;\n\n /**\n * Data from the action for the current matches\n */\n actionData: RouteData | null;\n\n /**\n * Errors caught from loaders for the current matches\n */\n errors: RouteData | null;\n\n /**\n * Map of current fetchers\n */\n fetchers: Map;\n\n /**\n * Map of current blockers\n */\n blockers: Map;\n}\n\n/**\n * Data that can be passed into hydrate a Router from SSR\n */\nexport type HydrationState = Partial<\n Pick\n>;\n\n/**\n * Future flags to toggle new feature behavior\n */\nexport interface FutureConfig {\n v7_fetcherPersist: boolean;\n v7_normalizeFormMethod: boolean;\n v7_partialHydration: boolean;\n v7_prependBasename: boolean;\n v7_relativeSplatPath: boolean;\n}\n\n/**\n * Initialization options for createRouter\n */\nexport interface RouterInit {\n routes: AgnosticRouteObject[];\n history: History;\n basename?: string;\n /**\n * @deprecated Use `mapRouteProperties` instead\n */\n detectErrorBoundary?: DetectErrorBoundaryFunction;\n mapRouteProperties?: MapRoutePropertiesFunction;\n future?: Partial;\n hydrationData?: HydrationState;\n window?: Window;\n}\n\n/**\n * State returned from a server-side query() call\n */\nexport interface StaticHandlerContext {\n basename: Router[\"basename\"];\n location: RouterState[\"location\"];\n matches: RouterState[\"matches\"];\n loaderData: RouterState[\"loaderData\"];\n actionData: RouterState[\"actionData\"];\n errors: RouterState[\"errors\"];\n statusCode: number;\n loaderHeaders: Record;\n actionHeaders: Record;\n activeDeferreds: Record | null;\n _deepestRenderedBoundaryId?: string | null;\n}\n\n/**\n * A StaticHandler instance manages a singular SSR navigation/fetch event\n */\nexport interface StaticHandler {\n dataRoutes: AgnosticDataRouteObject[];\n query(\n request: Request,\n opts?: { requestContext?: unknown }\n ): Promise;\n queryRoute(\n request: Request,\n opts?: { routeId?: string; requestContext?: unknown }\n ): Promise;\n}\n\ntype ViewTransitionOpts = {\n currentLocation: Location;\n nextLocation: Location;\n};\n\n/**\n * Subscriber function signature for changes to router state\n */\nexport interface RouterSubscriber {\n (\n state: RouterState,\n opts: {\n deletedFetchers: string[];\n unstable_viewTransitionOpts?: ViewTransitionOpts;\n unstable_flushSync: boolean;\n }\n ): void;\n}\n\n/**\n * Function signature for determining the key to be used in scroll restoration\n * for a given location\n */\nexport interface GetScrollRestorationKeyFunction {\n (location: Location, matches: UIMatch[]): string | null;\n}\n\n/**\n * Function signature for determining the current scroll position\n */\nexport interface GetScrollPositionFunction {\n (): number;\n}\n\nexport type RelativeRoutingType = \"route\" | \"path\";\n\n// Allowed for any navigation or fetch\ntype BaseNavigateOrFetchOptions = {\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n unstable_flushSync?: boolean;\n};\n\n// Only allowed for navigations\ntype BaseNavigateOptions = BaseNavigateOrFetchOptions & {\n replace?: boolean;\n state?: any;\n fromRouteId?: string;\n unstable_viewTransition?: boolean;\n};\n\n// Only allowed for submission navigations\ntype BaseSubmissionOptions = {\n formMethod?: HTMLFormMethod;\n formEncType?: FormEncType;\n} & (\n | { formData: FormData; body?: undefined }\n | { formData?: undefined; body: any }\n);\n\n/**\n * Options for a navigate() call for a normal (non-submission) navigation\n */\ntype LinkNavigateOptions = BaseNavigateOptions;\n\n/**\n * Options for a navigate() call for a submission navigation\n */\ntype SubmissionNavigateOptions = BaseNavigateOptions & BaseSubmissionOptions;\n\n/**\n * Options to pass to navigate() for a navigation\n */\nexport type RouterNavigateOptions =\n | LinkNavigateOptions\n | SubmissionNavigateOptions;\n\n/**\n * Options for a fetch() load\n */\ntype LoadFetchOptions = BaseNavigateOrFetchOptions;\n\n/**\n * Options for a fetch() submission\n */\ntype SubmitFetchOptions = BaseNavigateOrFetchOptions & BaseSubmissionOptions;\n\n/**\n * Options to pass to fetch()\n */\nexport type RouterFetchOptions = LoadFetchOptions | SubmitFetchOptions;\n\n/**\n * Potential states for state.navigation\n */\nexport type NavigationStates = {\n Idle: {\n state: \"idle\";\n location: undefined;\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n formData: undefined;\n json: undefined;\n text: undefined;\n };\n Loading: {\n state: \"loading\";\n location: Location;\n formMethod: Submission[\"formMethod\"] | undefined;\n formAction: Submission[\"formAction\"] | undefined;\n formEncType: Submission[\"formEncType\"] | undefined;\n formData: Submission[\"formData\"] | undefined;\n json: Submission[\"json\"] | undefined;\n text: Submission[\"text\"] | undefined;\n };\n Submitting: {\n state: \"submitting\";\n location: Location;\n formMethod: Submission[\"formMethod\"];\n formAction: Submission[\"formAction\"];\n formEncType: Submission[\"formEncType\"];\n formData: Submission[\"formData\"];\n json: Submission[\"json\"];\n text: Submission[\"text\"];\n };\n};\n\nexport type Navigation = NavigationStates[keyof NavigationStates];\n\nexport type RevalidationState = \"idle\" | \"loading\";\n\n/**\n * Potential states for fetchers\n */\ntype FetcherStates = {\n Idle: {\n state: \"idle\";\n formMethod: undefined;\n formAction: undefined;\n formEncType: undefined;\n text: undefined;\n formData: undefined;\n json: undefined;\n data: TData | undefined;\n };\n Loading: {\n state: \"loading\";\n formMethod: Submission[\"formMethod\"] | undefined;\n formAction: Submission[\"formAction\"] | undefined;\n formEncType: Submission[\"formEncType\"] | undefined;\n text: Submission[\"text\"] | undefined;\n formData: Submission[\"formData\"] | undefined;\n json: Submission[\"json\"] | undefined;\n data: TData | undefined;\n };\n Submitting: {\n state: \"submitting\";\n formMethod: Submission[\"formMethod\"];\n formAction: Submission[\"formAction\"];\n formEncType: Submission[\"formEncType\"];\n text: Submission[\"text\"];\n formData: Submission[\"formData\"];\n json: Submission[\"json\"];\n data: TData | undefined;\n };\n};\n\nexport type Fetcher =\n FetcherStates[keyof FetcherStates];\n\ninterface BlockerBlocked {\n state: \"blocked\";\n reset(): void;\n proceed(): void;\n location: Location;\n}\n\ninterface BlockerUnblocked {\n state: \"unblocked\";\n reset: undefined;\n proceed: undefined;\n location: undefined;\n}\n\ninterface BlockerProceeding {\n state: \"proceeding\";\n reset: undefined;\n proceed: undefined;\n location: Location;\n}\n\nexport type Blocker = BlockerUnblocked | BlockerBlocked | BlockerProceeding;\n\nexport type BlockerFunction = (args: {\n currentLocation: Location;\n nextLocation: Location;\n historyAction: HistoryAction;\n}) => boolean;\n\ninterface ShortCircuitable {\n /**\n * startNavigation does not need to complete the navigation because we\n * redirected or got interrupted\n */\n shortCircuited?: boolean;\n}\n\ninterface HandleActionResult extends ShortCircuitable {\n /**\n * Error thrown from the current action, keyed by the route containing the\n * error boundary to render the error. To be committed to the state after\n * loaders have completed\n */\n pendingActionError?: RouteData;\n /**\n * Data returned from the current action, keyed by the route owning the action.\n * To be committed to the state after loaders have completed\n */\n pendingActionData?: RouteData;\n}\n\ninterface HandleLoadersResult extends ShortCircuitable {\n /**\n * loaderData returned from the current set of loaders\n */\n loaderData?: RouterState[\"loaderData\"];\n /**\n * errors thrown from the current set of loaders\n */\n errors?: RouterState[\"errors\"];\n}\n\n/**\n * Cached info for active fetcher.load() instances so they can participate\n * in revalidation\n */\ninterface FetchLoadMatch {\n routeId: string;\n path: string;\n}\n\n/**\n * Identified fetcher.load() calls that need to be revalidated\n */\ninterface RevalidatingFetcher extends FetchLoadMatch {\n key: string;\n match: AgnosticDataRouteMatch | null;\n matches: AgnosticDataRouteMatch[] | null;\n controller: AbortController | null;\n}\n\n/**\n * Wrapper object to allow us to throw any response out from callLoaderOrAction\n * for queryRouter while preserving whether or not it was thrown or returned\n * from the loader/action\n */\ninterface QueryRouteResponse {\n type: ResultType.data | ResultType.error;\n response: Response;\n}\n\nconst validMutationMethodsArr: MutationFormMethod[] = [\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n];\nconst validMutationMethods = new Set(\n validMutationMethodsArr\n);\n\nconst validRequestMethodsArr: FormMethod[] = [\n \"get\",\n ...validMutationMethodsArr,\n];\nconst validRequestMethods = new Set(validRequestMethodsArr);\n\nconst redirectStatusCodes = new Set([301, 302, 303, 307, 308]);\nconst redirectPreserveMethodStatusCodes = new Set([307, 308]);\n\nexport const IDLE_NAVIGATION: NavigationStates[\"Idle\"] = {\n state: \"idle\",\n location: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n};\n\nexport const IDLE_FETCHER: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n data: undefined,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n};\n\nexport const IDLE_BLOCKER: BlockerUnblocked = {\n state: \"unblocked\",\n proceed: undefined,\n reset: undefined,\n location: undefined,\n};\n\nconst ABSOLUTE_URL_REGEX = /^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i;\n\nconst defaultMapRouteProperties: MapRoutePropertiesFunction = (route) => ({\n hasErrorBoundary: Boolean(route.hasErrorBoundary),\n});\n\nconst TRANSITIONS_STORAGE_KEY = \"remix-router-transitions\";\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createRouter\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Create a router and listen to history POP navigations\n */\nexport function createRouter(init: RouterInit): Router {\n const routerWindow = init.window\n ? init.window\n : typeof window !== \"undefined\"\n ? window\n : undefined;\n const isBrowser =\n typeof routerWindow !== \"undefined\" &&\n typeof routerWindow.document !== \"undefined\" &&\n typeof routerWindow.document.createElement !== \"undefined\";\n const isServer = !isBrowser;\n\n invariant(\n init.routes.length > 0,\n \"You must provide a non-empty routes array to createRouter\"\n );\n\n let mapRouteProperties: MapRoutePropertiesFunction;\n if (init.mapRouteProperties) {\n mapRouteProperties = init.mapRouteProperties;\n } else if (init.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = init.detectErrorBoundary;\n mapRouteProperties = (route) => ({\n hasErrorBoundary: detectErrorBoundary(route),\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n\n // Routes keyed by ID\n let manifest: RouteManifest = {};\n // Routes in tree format for matching\n let dataRoutes = convertRoutesToDataRoutes(\n init.routes,\n mapRouteProperties,\n undefined,\n manifest\n );\n let inFlightDataRoutes: AgnosticDataRouteObject[] | undefined;\n let basename = init.basename || \"/\";\n // Config driven behavior flags\n let future: FutureConfig = {\n v7_fetcherPersist: false,\n v7_normalizeFormMethod: false,\n v7_partialHydration: false,\n v7_prependBasename: false,\n v7_relativeSplatPath: false,\n ...init.future,\n };\n // Cleanup function for history\n let unlistenHistory: (() => void) | null = null;\n // Externally-provided functions to call on all state changes\n let subscribers = new Set();\n // Externally-provided object to hold scroll restoration locations during routing\n let savedScrollPositions: Record | null = null;\n // Externally-provided function to get scroll restoration keys\n let getScrollRestorationKey: GetScrollRestorationKeyFunction | null = null;\n // Externally-provided function to get current scroll position\n let getScrollPosition: GetScrollPositionFunction | null = null;\n // One-time flag to control the initial hydration scroll restoration. Because\n // we don't get the saved positions from until _after_\n // the initial render, we need to manually trigger a separate updateState to\n // send along the restoreScrollPosition\n // Set to true if we have `hydrationData` since we assume we were SSR'd and that\n // SSR did the initial scroll restoration.\n let initialScrollRestored = init.hydrationData != null;\n\n let initialMatches = matchRoutes(dataRoutes, init.history.location, basename);\n let initialErrors: RouteData | null = null;\n\n if (initialMatches == null) {\n // If we do not match a user-provided-route, fall back to the root\n // to allow the error boundary to take over\n let error = getInternalRouterError(404, {\n pathname: init.history.location.pathname,\n });\n let { matches, route } = getShortCircuitMatches(dataRoutes);\n initialMatches = matches;\n initialErrors = { [route.id]: error };\n }\n\n let initialized: boolean;\n let hasLazyRoutes = initialMatches.some((m) => m.route.lazy);\n let hasLoaders = initialMatches.some((m) => m.route.loader);\n if (hasLazyRoutes) {\n // All initialMatches need to be loaded before we're ready. If we have lazy\n // functions around still then we'll need to run them in initialize()\n initialized = false;\n } else if (!hasLoaders) {\n // If we've got no loaders to run, then we're good to go\n initialized = true;\n } else if (future.v7_partialHydration) {\n // If partial hydration is enabled, we're initialized so long as we were\n // provided with hydrationData for every route with a loader, and no loaders\n // were marked for explicit hydration\n let loaderData = init.hydrationData ? init.hydrationData.loaderData : null;\n let errors = init.hydrationData ? init.hydrationData.errors : null;\n let isRouteInitialized = (m: AgnosticDataRouteMatch) => {\n // No loader, nothing to initialize\n if (!m.route.loader) return true;\n // Explicitly opting-in to running on hydration\n if (m.route.loader.hydrate === true) return false;\n // Otherwise, initialized if hydrated with data or an error\n return (\n (loaderData && loaderData[m.route.id] !== undefined) ||\n (errors && errors[m.route.id] !== undefined)\n );\n };\n\n // If errors exist, don't consider routes below the boundary\n if (errors) {\n let idx = initialMatches.findIndex(\n (m) => errors![m.route.id] !== undefined\n );\n initialized = initialMatches.slice(0, idx + 1).every(isRouteInitialized);\n } else {\n initialized = initialMatches.every(isRouteInitialized);\n }\n } else {\n // Without partial hydration - we're initialized if we were provided any\n // hydrationData - which is expected to be complete\n initialized = init.hydrationData != null;\n }\n\n let router: Router;\n let state: RouterState = {\n historyAction: init.history.action,\n location: init.history.location,\n matches: initialMatches,\n initialized,\n navigation: IDLE_NAVIGATION,\n // Don't restore on initial updateState() if we were SSR'd\n restoreScrollPosition: init.hydrationData != null ? false : null,\n preventScrollReset: false,\n revalidation: \"idle\",\n loaderData: (init.hydrationData && init.hydrationData.loaderData) || {},\n actionData: (init.hydrationData && init.hydrationData.actionData) || null,\n errors: (init.hydrationData && init.hydrationData.errors) || initialErrors,\n fetchers: new Map(),\n blockers: new Map(),\n };\n\n // -- Stateful internal variables to manage navigations --\n // Current navigation in progress (to be committed in completeNavigation)\n let pendingAction: HistoryAction = HistoryAction.Pop;\n\n // Should the current navigation prevent the scroll reset if scroll cannot\n // be restored?\n let pendingPreventScrollReset = false;\n\n // AbortController for the active navigation\n let pendingNavigationController: AbortController | null;\n\n // Should the current navigation enable document.startViewTransition?\n let pendingViewTransitionEnabled = false;\n\n // Store applied view transitions so we can apply them on POP\n let appliedViewTransitions: Map> = new Map<\n string,\n Set\n >();\n\n // Cleanup function for persisting applied transitions to sessionStorage\n let removePageHideEventListener: (() => void) | null = null;\n\n // We use this to avoid touching history in completeNavigation if a\n // revalidation is entirely uninterrupted\n let isUninterruptedRevalidation = false;\n\n // Use this internal flag to force revalidation of all loaders:\n // - submissions (completed or interrupted)\n // - useRevalidator()\n // - X-Remix-Revalidate (from redirect)\n let isRevalidationRequired = false;\n\n // Use this internal array to capture routes that require revalidation due\n // to a cancelled deferred on action submission\n let cancelledDeferredRoutes: string[] = [];\n\n // Use this internal array to capture fetcher loads that were cancelled by an\n // action navigation and require revalidation\n let cancelledFetcherLoads: string[] = [];\n\n // AbortControllers for any in-flight fetchers\n let fetchControllers = new Map();\n\n // Track loads based on the order in which they started\n let incrementingLoadId = 0;\n\n // Track the outstanding pending navigation data load to be compared against\n // the globally incrementing load when a fetcher load lands after a completed\n // navigation\n let pendingNavigationLoadId = -1;\n\n // Fetchers that triggered data reloads as a result of their actions\n let fetchReloadIds = new Map();\n\n // Fetchers that triggered redirect navigations\n let fetchRedirectIds = new Set();\n\n // Most recent href/match for fetcher.load calls for fetchers\n let fetchLoadMatches = new Map();\n\n // Ref-count mounted fetchers so we know when it's ok to clean them up\n let activeFetchers = new Map();\n\n // Fetchers that have requested a delete when using v7_fetcherPersist,\n // they'll be officially removed after they return to idle\n let deletedFetchers = new Set();\n\n // Store DeferredData instances for active route matches. When a\n // route loader returns defer() we stick one in here. Then, when a nested\n // promise resolves we update loaderData. If a new navigation starts we\n // cancel active deferreds for eliminated routes.\n let activeDeferreds = new Map();\n\n // Store blocker functions in a separate Map outside of router state since\n // we don't need to update UI state if they change\n let blockerFunctions = new Map();\n\n // Flag to ignore the next history update, so we can revert the URL change on\n // a POP navigation that was blocked by the user without touching router state\n let ignoreNextHistoryUpdate = false;\n\n // Initialize the router, all side effects should be kicked off from here.\n // Implemented as a Fluent API for ease of:\n // let router = createRouter(init).initialize();\n function initialize() {\n // If history informs us of a POP navigation, start the navigation but do not update\n // state. We'll update our own state once the navigation completes\n unlistenHistory = init.history.listen(\n ({ action: historyAction, location, delta }) => {\n // Ignore this event if it was just us resetting the URL from a\n // blocked POP navigation\n if (ignoreNextHistoryUpdate) {\n ignoreNextHistoryUpdate = false;\n return;\n }\n\n warning(\n blockerFunctions.size === 0 || delta != null,\n \"You are trying to use a blocker on a POP navigation to a location \" +\n \"that was not created by @remix-run/router. This will fail silently in \" +\n \"production. This can happen if you are navigating outside the router \" +\n \"via `window.history.pushState`/`window.location.hash` instead of using \" +\n \"router navigation APIs. This can also happen if you are using \" +\n \"createHashRouter and the user manually changes the URL.\"\n );\n\n let blockerKey = shouldBlockNavigation({\n currentLocation: state.location,\n nextLocation: location,\n historyAction,\n });\n\n if (blockerKey && delta != null) {\n // Restore the URL to match the current UI, but don't update router state\n ignoreNextHistoryUpdate = true;\n init.history.go(delta * -1);\n\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location,\n proceed() {\n updateBlocker(blockerKey!, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location,\n });\n // Re-do the same POP navigation we just blocked\n init.history.go(delta);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey!, IDLE_BLOCKER);\n updateState({ blockers });\n },\n });\n return;\n }\n\n return startNavigation(historyAction, location);\n }\n );\n\n if (isBrowser) {\n // FIXME: This feels gross. How can we cleanup the lines between\n // scrollRestoration/appliedTransitions persistance?\n restoreAppliedTransitions(routerWindow, appliedViewTransitions);\n let _saveAppliedTransitions = () =>\n persistAppliedTransitions(routerWindow, appliedViewTransitions);\n routerWindow.addEventListener(\"pagehide\", _saveAppliedTransitions);\n removePageHideEventListener = () =>\n routerWindow.removeEventListener(\"pagehide\", _saveAppliedTransitions);\n }\n\n // Kick off initial data load if needed. Use Pop to avoid modifying history\n // Note we don't do any handling of lazy here. For SPA's it'll get handled\n // in the normal navigation flow. For SSR it's expected that lazy modules are\n // resolved prior to router creation since we can't go into a fallbackElement\n // UI for SSR'd apps\n if (!state.initialized) {\n startNavigation(HistoryAction.Pop, state.location, {\n initialHydration: true,\n });\n }\n\n return router;\n }\n\n // Clean up a router and it's side effects\n function dispose() {\n if (unlistenHistory) {\n unlistenHistory();\n }\n if (removePageHideEventListener) {\n removePageHideEventListener();\n }\n subscribers.clear();\n pendingNavigationController && pendingNavigationController.abort();\n state.fetchers.forEach((_, key) => deleteFetcher(key));\n state.blockers.forEach((_, key) => deleteBlocker(key));\n }\n\n // Subscribe to state updates for the router\n function subscribe(fn: RouterSubscriber) {\n subscribers.add(fn);\n return () => subscribers.delete(fn);\n }\n\n // Update our state and notify the calling context of the change\n function updateState(\n newState: Partial,\n opts: {\n flushSync?: boolean;\n viewTransitionOpts?: ViewTransitionOpts;\n } = {}\n ): void {\n state = {\n ...state,\n ...newState,\n };\n\n // Prep fetcher cleanup so we can tell the UI which fetcher data entries\n // can be removed\n let completedFetchers: string[] = [];\n let deletedFetchersKeys: string[] = [];\n\n if (future.v7_fetcherPersist) {\n state.fetchers.forEach((fetcher, key) => {\n if (fetcher.state === \"idle\") {\n if (deletedFetchers.has(key)) {\n // Unmounted from the UI and can be totally removed\n deletedFetchersKeys.push(key);\n } else {\n // Returned to idle but still mounted in the UI, so semi-remains for\n // revalidations and such\n completedFetchers.push(key);\n }\n }\n });\n }\n\n // Iterate over a local copy so that if flushSync is used and we end up\n // removing and adding a new subscriber due to the useCallback dependencies,\n // we don't get ourselves into a loop calling the new subscriber immediately\n [...subscribers].forEach((subscriber) =>\n subscriber(state, {\n deletedFetchers: deletedFetchersKeys,\n unstable_viewTransitionOpts: opts.viewTransitionOpts,\n unstable_flushSync: opts.flushSync === true,\n })\n );\n\n // Remove idle fetchers from state since we only care about in-flight fetchers.\n if (future.v7_fetcherPersist) {\n completedFetchers.forEach((key) => state.fetchers.delete(key));\n deletedFetchersKeys.forEach((key) => deleteFetcher(key));\n }\n }\n\n // Complete a navigation returning the state.navigation back to the IDLE_NAVIGATION\n // and setting state.[historyAction/location/matches] to the new route.\n // - Location is a required param\n // - Navigation will always be set to IDLE_NAVIGATION\n // - Can pass any other state in newState\n function completeNavigation(\n location: Location,\n newState: Partial>,\n { flushSync }: { flushSync?: boolean } = {}\n ): void {\n // Deduce if we're in a loading/actionReload state:\n // - We have committed actionData in the store\n // - The current navigation was a mutation submission\n // - We're past the submitting state and into the loading state\n // - The location being loaded is not the result of a redirect\n let isActionReload =\n state.actionData != null &&\n state.navigation.formMethod != null &&\n isMutationMethod(state.navigation.formMethod) &&\n state.navigation.state === \"loading\" &&\n location.state?._isRedirect !== true;\n\n let actionData: RouteData | null;\n if (newState.actionData) {\n if (Object.keys(newState.actionData).length > 0) {\n actionData = newState.actionData;\n } else {\n // Empty actionData -> clear prior actionData due to an action error\n actionData = null;\n }\n } else if (isActionReload) {\n // Keep the current data if we're wrapping up the action reload\n actionData = state.actionData;\n } else {\n // Clear actionData on any other completed navigations\n actionData = null;\n }\n\n // Always preserve any existing loaderData from re-used routes\n let loaderData = newState.loaderData\n ? mergeLoaderData(\n state.loaderData,\n newState.loaderData,\n newState.matches || [],\n newState.errors\n )\n : state.loaderData;\n\n // On a successful navigation we can assume we got through all blockers\n // so we can start fresh\n let blockers = state.blockers;\n if (blockers.size > 0) {\n blockers = new Map(blockers);\n blockers.forEach((_, k) => blockers.set(k, IDLE_BLOCKER));\n }\n\n // Always respect the user flag. Otherwise don't reset on mutation\n // submission navigations unless they redirect\n let preventScrollReset =\n pendingPreventScrollReset === true ||\n (state.navigation.formMethod != null &&\n isMutationMethod(state.navigation.formMethod) &&\n location.state?._isRedirect !== true);\n\n if (inFlightDataRoutes) {\n dataRoutes = inFlightDataRoutes;\n inFlightDataRoutes = undefined;\n }\n\n if (isUninterruptedRevalidation) {\n // If this was an uninterrupted revalidation then do not touch history\n } else if (pendingAction === HistoryAction.Pop) {\n // Do nothing for POP - URL has already been updated\n } else if (pendingAction === HistoryAction.Push) {\n init.history.push(location, location.state);\n } else if (pendingAction === HistoryAction.Replace) {\n init.history.replace(location, location.state);\n }\n\n let viewTransitionOpts: ViewTransitionOpts | undefined;\n\n // On POP, enable transitions if they were enabled on the original navigation\n if (pendingAction === HistoryAction.Pop) {\n // Forward takes precedence so they behave like the original navigation\n let priorPaths = appliedViewTransitions.get(state.location.pathname);\n if (priorPaths && priorPaths.has(location.pathname)) {\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location,\n };\n } else if (appliedViewTransitions.has(location.pathname)) {\n // If we don't have a previous forward nav, assume we're popping back to\n // the new location and enable if that location previously enabled\n viewTransitionOpts = {\n currentLocation: location,\n nextLocation: state.location,\n };\n }\n } else if (pendingViewTransitionEnabled) {\n // Store the applied transition on PUSH/REPLACE\n let toPaths = appliedViewTransitions.get(state.location.pathname);\n if (toPaths) {\n toPaths.add(location.pathname);\n } else {\n toPaths = new Set([location.pathname]);\n appliedViewTransitions.set(state.location.pathname, toPaths);\n }\n viewTransitionOpts = {\n currentLocation: state.location,\n nextLocation: location,\n };\n }\n\n updateState(\n {\n ...newState, // matches, errors, fetchers go through as-is\n actionData,\n loaderData,\n historyAction: pendingAction,\n location,\n initialized: true,\n navigation: IDLE_NAVIGATION,\n revalidation: \"idle\",\n restoreScrollPosition: getSavedScrollPosition(\n location,\n newState.matches || state.matches\n ),\n preventScrollReset,\n blockers,\n },\n {\n viewTransitionOpts,\n flushSync: flushSync === true,\n }\n );\n\n // Reset stateful navigation vars\n pendingAction = HistoryAction.Pop;\n pendingPreventScrollReset = false;\n pendingViewTransitionEnabled = false;\n isUninterruptedRevalidation = false;\n isRevalidationRequired = false;\n cancelledDeferredRoutes = [];\n cancelledFetcherLoads = [];\n }\n\n // Trigger a navigation event, which can either be a numerical POP or a PUSH\n // replace with an optional submission\n async function navigate(\n to: number | To | null,\n opts?: RouterNavigateOptions\n ): Promise {\n if (typeof to === \"number\") {\n init.history.go(to);\n return;\n }\n\n let normalizedPath = normalizeTo(\n state.location,\n state.matches,\n basename,\n future.v7_prependBasename,\n to,\n future.v7_relativeSplatPath,\n opts?.fromRouteId,\n opts?.relative\n );\n let { path, submission, error } = normalizeNavigateOptions(\n future.v7_normalizeFormMethod,\n false,\n normalizedPath,\n opts\n );\n\n let currentLocation = state.location;\n let nextLocation = createLocation(state.location, path, opts && opts.state);\n\n // When using navigate as a PUSH/REPLACE we aren't reading an already-encoded\n // URL from window.location, so we need to encode it here so the behavior\n // remains the same as POP and non-data-router usages. new URL() does all\n // the same encoding we'd get from a history.pushState/window.location read\n // without having to touch history\n nextLocation = {\n ...nextLocation,\n ...init.history.encodeLocation(nextLocation),\n };\n\n let userReplace = opts && opts.replace != null ? opts.replace : undefined;\n\n let historyAction = HistoryAction.Push;\n\n if (userReplace === true) {\n historyAction = HistoryAction.Replace;\n } else if (userReplace === false) {\n // no-op\n } else if (\n submission != null &&\n isMutationMethod(submission.formMethod) &&\n submission.formAction === state.location.pathname + state.location.search\n ) {\n // By default on submissions to the current location we REPLACE so that\n // users don't have to double-click the back button to get to the prior\n // location. If the user redirects to a different location from the\n // action/loader this will be ignored and the redirect will be a PUSH\n historyAction = HistoryAction.Replace;\n }\n\n let preventScrollReset =\n opts && \"preventScrollReset\" in opts\n ? opts.preventScrollReset === true\n : undefined;\n\n let flushSync = (opts && opts.unstable_flushSync) === true;\n\n let blockerKey = shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction,\n });\n\n if (blockerKey) {\n // Put the blocker into a blocked state\n updateBlocker(blockerKey, {\n state: \"blocked\",\n location: nextLocation,\n proceed() {\n updateBlocker(blockerKey!, {\n state: \"proceeding\",\n proceed: undefined,\n reset: undefined,\n location: nextLocation,\n });\n // Send the same navigation through\n navigate(to, opts);\n },\n reset() {\n let blockers = new Map(state.blockers);\n blockers.set(blockerKey!, IDLE_BLOCKER);\n updateState({ blockers });\n },\n });\n return;\n }\n\n return await startNavigation(historyAction, nextLocation, {\n submission,\n // Send through the formData serialization error if we have one so we can\n // render at the right error boundary after we match routes\n pendingError: error,\n preventScrollReset,\n replace: opts && opts.replace,\n enableViewTransition: opts && opts.unstable_viewTransition,\n flushSync,\n });\n }\n\n // Revalidate all current loaders. If a navigation is in progress or if this\n // is interrupted by a navigation, allow this to \"succeed\" by calling all\n // loaders during the next loader round\n function revalidate() {\n interruptActiveLoads();\n updateState({ revalidation: \"loading\" });\n\n // If we're currently submitting an action, we don't need to start a new\n // navigation, we'll just let the follow up loader execution call all loaders\n if (state.navigation.state === \"submitting\") {\n return;\n }\n\n // If we're currently in an idle state, start a new navigation for the current\n // action/location and mark it as uninterrupted, which will skip the history\n // update in completeNavigation\n if (state.navigation.state === \"idle\") {\n startNavigation(state.historyAction, state.location, {\n startUninterruptedRevalidation: true,\n });\n return;\n }\n\n // Otherwise, if we're currently in a loading state, just start a new\n // navigation to the navigation.location but do not trigger an uninterrupted\n // revalidation so that history correctly updates once the navigation completes\n startNavigation(\n pendingAction || state.historyAction,\n state.navigation.location,\n { overrideNavigation: state.navigation }\n );\n }\n\n // Start a navigation to the given action/location. Can optionally provide a\n // overrideNavigation which will override the normalLoad in the case of a redirect\n // navigation\n async function startNavigation(\n historyAction: HistoryAction,\n location: Location,\n opts?: {\n initialHydration?: boolean;\n submission?: Submission;\n fetcherSubmission?: Submission;\n overrideNavigation?: Navigation;\n pendingError?: ErrorResponseImpl;\n startUninterruptedRevalidation?: boolean;\n preventScrollReset?: boolean;\n replace?: boolean;\n enableViewTransition?: boolean;\n flushSync?: boolean;\n }\n ): Promise {\n // Abort any in-progress navigations and start a new one. Unset any ongoing\n // uninterrupted revalidations unless told otherwise, since we want this\n // new navigation to update history normally\n pendingNavigationController && pendingNavigationController.abort();\n pendingNavigationController = null;\n pendingAction = historyAction;\n isUninterruptedRevalidation =\n (opts && opts.startUninterruptedRevalidation) === true;\n\n // Save the current scroll position every time we start a new navigation,\n // and track whether we should reset scroll on completion\n saveScrollPosition(state.location, state.matches);\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n pendingViewTransitionEnabled = (opts && opts.enableViewTransition) === true;\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let loadingNavigation = opts && opts.overrideNavigation;\n let matches = matchRoutes(routesToUse, location, basename);\n let flushSync = (opts && opts.flushSync) === true;\n\n // Short circuit with a 404 on the root error boundary if we match nothing\n if (!matches) {\n let error = getInternalRouterError(404, { pathname: location.pathname });\n let { matches: notFoundMatches, route } =\n getShortCircuitMatches(routesToUse);\n // Cancel all pending deferred on 404s since we don't keep any routes\n cancelActiveDeferreds();\n completeNavigation(\n location,\n {\n matches: notFoundMatches,\n loaderData: {},\n errors: {\n [route.id]: error,\n },\n },\n { flushSync }\n );\n return;\n }\n\n // Short circuit if it's only a hash change and not a revalidation or\n // mutation submission.\n //\n // Ignore on initial page loads because since the initial load will always\n // be \"same hash\". For example, on /page#hash and submit a \n // which will default to a navigation to /page\n if (\n state.initialized &&\n !isRevalidationRequired &&\n isHashChangeOnly(state.location, location) &&\n !(opts && opts.submission && isMutationMethod(opts.submission.formMethod))\n ) {\n completeNavigation(location, { matches }, { flushSync });\n return;\n }\n\n // Create a controller/Request for this navigation\n pendingNavigationController = new AbortController();\n let request = createClientSideRequest(\n init.history,\n location,\n pendingNavigationController.signal,\n opts && opts.submission\n );\n let pendingActionData: RouteData | undefined;\n let pendingError: RouteData | undefined;\n\n if (opts && opts.pendingError) {\n // If we have a pendingError, it means the user attempted a GET submission\n // with binary FormData so assign here and skip to handleLoaders. That\n // way we handle calling loaders above the boundary etc. It's not really\n // different from an actionError in that sense.\n pendingError = {\n [findNearestBoundary(matches).route.id]: opts.pendingError,\n };\n } else if (\n opts &&\n opts.submission &&\n isMutationMethod(opts.submission.formMethod)\n ) {\n // Call action if we received an action submission\n let actionOutput = await handleAction(\n request,\n location,\n opts.submission,\n matches,\n { replace: opts.replace, flushSync }\n );\n\n if (actionOutput.shortCircuited) {\n return;\n }\n\n pendingActionData = actionOutput.pendingActionData;\n pendingError = actionOutput.pendingActionError;\n loadingNavigation = getLoadingNavigation(location, opts.submission);\n flushSync = false;\n\n // Create a GET request for the loaders\n request = new Request(request.url, { signal: request.signal });\n }\n\n // Call loaders\n let { shortCircuited, loaderData, errors } = await handleLoaders(\n request,\n location,\n matches,\n loadingNavigation,\n opts && opts.submission,\n opts && opts.fetcherSubmission,\n opts && opts.replace,\n opts && opts.initialHydration === true,\n flushSync,\n pendingActionData,\n pendingError\n );\n\n if (shortCircuited) {\n return;\n }\n\n // Clean up now that the action/loaders have completed. Don't clean up if\n // we short circuited because pendingNavigationController will have already\n // been assigned to a new controller for the next navigation\n pendingNavigationController = null;\n\n completeNavigation(location, {\n matches,\n ...(pendingActionData ? { actionData: pendingActionData } : {}),\n loaderData,\n errors,\n });\n }\n\n // Call the action matched by the leaf route for this navigation and handle\n // redirects/errors\n async function handleAction(\n request: Request,\n location: Location,\n submission: Submission,\n matches: AgnosticDataRouteMatch[],\n opts: { replace?: boolean; flushSync?: boolean } = {}\n ): Promise {\n interruptActiveLoads();\n\n // Put us in a submitting state\n let navigation = getSubmittingNavigation(location, submission);\n updateState({ navigation }, { flushSync: opts.flushSync === true });\n\n // Call our action and get the result\n let result: DataResult;\n let actionMatch = getTargetMatch(matches, location);\n\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n result = {\n type: ResultType.error,\n error: getInternalRouterError(405, {\n method: request.method,\n pathname: location.pathname,\n routeId: actionMatch.route.id,\n }),\n };\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n }\n\n if (isRedirectResult(result)) {\n let replace: boolean;\n if (opts && opts.replace != null) {\n replace = opts.replace;\n } else {\n // If the user didn't explicity indicate replace behavior, replace if\n // we redirected to the exact same location we're currently at to avoid\n // double back-buttons\n replace =\n result.location === state.location.pathname + state.location.search;\n }\n await startRedirectNavigation(state, result, { submission, replace });\n return { shortCircuited: true };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n\n // By default, all submissions are REPLACE navigations, but if the\n // action threw an error that'll be rendered in an errorElement, we fall\n // back to PUSH so that the user can use the back button to get back to\n // the pre-submission form location to try again\n if ((opts && opts.replace) !== true) {\n pendingAction = HistoryAction.Push;\n }\n\n return {\n // Send back an empty object we can use to clear out any prior actionData\n pendingActionData: {},\n pendingActionError: { [boundaryMatch.route.id]: result.error },\n };\n }\n\n if (isDeferredResult(result)) {\n throw getInternalRouterError(400, { type: \"defer-action\" });\n }\n\n return {\n pendingActionData: { [actionMatch.route.id]: result.data },\n };\n }\n\n // Call all applicable loaders for the given matches, handling redirects,\n // errors, etc.\n async function handleLoaders(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n overrideNavigation?: Navigation,\n submission?: Submission,\n fetcherSubmission?: Submission,\n replace?: boolean,\n initialHydration?: boolean,\n flushSync?: boolean,\n pendingActionData?: RouteData,\n pendingError?: RouteData\n ): Promise {\n // Figure out the right navigation we want to use for data loading\n let loadingNavigation =\n overrideNavigation || getLoadingNavigation(location, submission);\n\n // If this was a redirect from an action we don't have a \"submission\" but\n // we have it on the loading navigation so use that if available\n let activeSubmission =\n submission ||\n fetcherSubmission ||\n getSubmissionFromNavigation(loadingNavigation);\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n init.history,\n state,\n matches,\n activeSubmission,\n location,\n future.v7_partialHydration && initialHydration === true,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n deletedFetchers,\n fetchLoadMatches,\n fetchRedirectIds,\n routesToUse,\n basename,\n pendingActionData,\n pendingError\n );\n\n // Cancel pending deferreds for no-longer-matched routes or routes we're\n // about to reload. Note that if this is an action reload we would have\n // already cancelled all pending deferreds so this would be a no-op\n cancelActiveDeferreds(\n (routeId) =>\n !(matches && matches.some((m) => m.route.id === routeId)) ||\n (matchesToLoad && matchesToLoad.some((m) => m.route.id === routeId))\n );\n\n pendingNavigationLoadId = ++incrementingLoadId;\n\n // Short circuit if we have no loaders to run\n if (matchesToLoad.length === 0 && revalidatingFetchers.length === 0) {\n let updatedFetchers = markFetchRedirectsDone();\n completeNavigation(\n location,\n {\n matches,\n loaderData: {},\n // Commit pending error if we're short circuiting\n errors: pendingError || null,\n ...(pendingActionData ? { actionData: pendingActionData } : {}),\n ...(updatedFetchers ? { fetchers: new Map(state.fetchers) } : {}),\n },\n { flushSync }\n );\n return { shortCircuited: true };\n }\n\n // If this is an uninterrupted revalidation, we remain in our current idle\n // state. If not, we need to switch to our loading state and load data,\n // preserving any new action data or existing action data (in the case of\n // a revalidation interrupting an actionReload)\n // If we have partialHydration enabled, then don't update the state for the\n // initial data load since it's not a \"navigation\"\n if (\n !isUninterruptedRevalidation &&\n (!future.v7_partialHydration || !initialHydration)\n ) {\n revalidatingFetchers.forEach((rf) => {\n let fetcher = state.fetchers.get(rf.key);\n let revalidatingFetcher = getLoadingFetcher(\n undefined,\n fetcher ? fetcher.data : undefined\n );\n state.fetchers.set(rf.key, revalidatingFetcher);\n });\n let actionData = pendingActionData || state.actionData;\n updateState(\n {\n navigation: loadingNavigation,\n ...(actionData\n ? Object.keys(actionData).length === 0\n ? { actionData: null }\n : { actionData }\n : {}),\n ...(revalidatingFetchers.length > 0\n ? { fetchers: new Map(state.fetchers) }\n : {}),\n },\n {\n flushSync,\n }\n );\n }\n\n revalidatingFetchers.forEach((rf) => {\n if (fetchControllers.has(rf.key)) {\n abortFetcher(rf.key);\n }\n if (rf.controller) {\n // Fetchers use an independent AbortController so that aborting a fetcher\n // (via deleteFetcher) does not abort the triggering navigation that\n // triggered the revalidation\n fetchControllers.set(rf.key, rf.controller);\n }\n });\n\n // Proxy navigation abort through to revalidation fetchers\n let abortPendingFetchRevalidations = () =>\n revalidatingFetchers.forEach((f) => abortFetcher(f.key));\n if (pendingNavigationController) {\n pendingNavigationController.signal.addEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n }\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n request\n );\n\n if (request.signal.aborted) {\n return { shortCircuited: true };\n }\n\n // Clean up _after_ loaders have completed. Don't clean up if we short\n // circuited because fetchControllers would have been aborted and\n // reassigned to new controllers for the next navigation\n if (pendingNavigationController) {\n pendingNavigationController.signal.removeEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n }\n revalidatingFetchers.forEach((rf) => fetchControllers.delete(rf.key));\n\n // If any loaders returned a redirect Response, start a new REPLACE navigation\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey =\n revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n await startRedirectNavigation(state, redirect.result, { replace });\n return { shortCircuited: true };\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n matches,\n matchesToLoad,\n loaderResults,\n pendingError,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n // Wire up subscribers to update loaderData as promises settle\n activeDeferreds.forEach((deferredData, routeId) => {\n deferredData.subscribe((aborted) => {\n // Note: No need to updateState here since the TrackedPromise on\n // loaderData is stable across resolve/reject\n // Remove this instance if we were aborted or if promises have settled\n if (aborted || deferredData.done) {\n activeDeferreds.delete(routeId);\n }\n });\n });\n\n // During partial hydration, preserve SSR errors for routes that don't re-run\n if (future.v7_partialHydration && initialHydration && state.errors) {\n Object.entries(state.errors)\n .filter(([id]) => !matchesToLoad.some((m) => m.route.id === id))\n .forEach(([routeId, error]) => {\n errors = Object.assign(errors || {}, { [routeId]: error });\n });\n }\n\n let updatedFetchers = markFetchRedirectsDone();\n let didAbortFetchLoads = abortStaleFetchLoads(pendingNavigationLoadId);\n let shouldUpdateFetchers =\n updatedFetchers || didAbortFetchLoads || revalidatingFetchers.length > 0;\n\n return {\n loaderData,\n errors,\n ...(shouldUpdateFetchers ? { fetchers: new Map(state.fetchers) } : {}),\n };\n }\n\n // Trigger a fetcher load/submit for the given fetcher key\n function fetch(\n key: string,\n routeId: string,\n href: string | null,\n opts?: RouterFetchOptions\n ) {\n if (isServer) {\n throw new Error(\n \"router.fetch() was called during the server render, but it shouldn't be. \" +\n \"You are likely calling a useFetcher() method in the body of your component. \" +\n \"Try moving it to a useEffect or a callback.\"\n );\n }\n\n if (fetchControllers.has(key)) abortFetcher(key);\n let flushSync = (opts && opts.unstable_flushSync) === true;\n\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let normalizedPath = normalizeTo(\n state.location,\n state.matches,\n basename,\n future.v7_prependBasename,\n href,\n future.v7_relativeSplatPath,\n routeId,\n opts?.relative\n );\n let matches = matchRoutes(routesToUse, normalizedPath, basename);\n\n if (!matches) {\n setFetcherError(\n key,\n routeId,\n getInternalRouterError(404, { pathname: normalizedPath }),\n { flushSync }\n );\n return;\n }\n\n let { path, submission, error } = normalizeNavigateOptions(\n future.v7_normalizeFormMethod,\n true,\n normalizedPath,\n opts\n );\n\n if (error) {\n setFetcherError(key, routeId, error, { flushSync });\n return;\n }\n\n let match = getTargetMatch(matches, path);\n\n pendingPreventScrollReset = (opts && opts.preventScrollReset) === true;\n\n if (submission && isMutationMethod(submission.formMethod)) {\n handleFetcherAction(\n key,\n routeId,\n path,\n match,\n matches,\n flushSync,\n submission\n );\n return;\n }\n\n // Store off the match so we can call it's shouldRevalidate on subsequent\n // revalidations\n fetchLoadMatches.set(key, { routeId, path });\n handleFetcherLoader(\n key,\n routeId,\n path,\n match,\n matches,\n flushSync,\n submission\n );\n }\n\n // Call the action for the matched fetcher.submit(), and then handle redirects,\n // errors, and revalidation\n async function handleFetcherAction(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n requestMatches: AgnosticDataRouteMatch[],\n flushSync: boolean,\n submission: Submission\n ) {\n interruptActiveLoads();\n fetchLoadMatches.delete(key);\n\n if (!match.route.action && !match.route.lazy) {\n let error = getInternalRouterError(405, {\n method: submission.formMethod,\n pathname: path,\n routeId: routeId,\n });\n setFetcherError(key, routeId, error, { flushSync });\n return;\n }\n\n // Put this fetcher into it's submitting state\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(key, getSubmittingFetcher(submission, existingFetcher), {\n flushSync,\n });\n\n // Call the action for the fetcher\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(\n init.history,\n path,\n abortController.signal,\n submission\n );\n fetchControllers.set(key, abortController);\n\n let originatingLoadId = incrementingLoadId;\n let actionResult = await callLoaderOrAction(\n \"action\",\n fetchRequest,\n match,\n requestMatches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n if (fetchRequest.signal.aborted) {\n // We can delete this so long as we weren't aborted by our own fetcher\n // re-submit which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n return;\n }\n\n // When using v7_fetcherPersist, we don't want errors bubbling up to the UI\n // or redirects processed for unmounted fetchers so we just revert them to\n // idle\n if (future.v7_fetcherPersist && deletedFetchers.has(key)) {\n if (isRedirectResult(actionResult) || isErrorResult(actionResult)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n // Let SuccessResult's fall through for revalidation\n } else {\n if (isRedirectResult(actionResult)) {\n fetchControllers.delete(key);\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our action started, so that\n // should take precedence over this redirect navigation. We already\n // set isRevalidationRequired so all loaders for the new route should\n // fire unless opted out via shouldRevalidate\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n updateFetcherState(key, getLoadingFetcher(submission));\n return startRedirectNavigation(state, actionResult, {\n fetcherSubmission: submission,\n });\n }\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(actionResult)) {\n setFetcherError(key, routeId, actionResult.error);\n return;\n }\n }\n\n if (isDeferredResult(actionResult)) {\n throw getInternalRouterError(400, { type: \"defer-action\" });\n }\n\n // Start the data load for current matches, or the next location if we're\n // in the middle of a navigation\n let nextLocation = state.navigation.location || state.location;\n let revalidationRequest = createClientSideRequest(\n init.history,\n nextLocation,\n abortController.signal\n );\n let routesToUse = inFlightDataRoutes || dataRoutes;\n let matches =\n state.navigation.state !== \"idle\"\n ? matchRoutes(routesToUse, state.navigation.location, basename)\n : state.matches;\n\n invariant(matches, \"Didn't find any matches after fetcher action\");\n\n let loadId = ++incrementingLoadId;\n fetchReloadIds.set(key, loadId);\n\n let loadFetcher = getLoadingFetcher(submission, actionResult.data);\n state.fetchers.set(key, loadFetcher);\n\n let [matchesToLoad, revalidatingFetchers] = getMatchesToLoad(\n init.history,\n state,\n matches,\n submission,\n nextLocation,\n false,\n isRevalidationRequired,\n cancelledDeferredRoutes,\n cancelledFetcherLoads,\n deletedFetchers,\n fetchLoadMatches,\n fetchRedirectIds,\n routesToUse,\n basename,\n { [match.route.id]: actionResult.data },\n undefined // No need to send through errors since we short circuit above\n );\n\n // Put all revalidating fetchers into the loading state, except for the\n // current fetcher which we want to keep in it's current loading state which\n // contains it's action submission info + action data\n revalidatingFetchers\n .filter((rf) => rf.key !== key)\n .forEach((rf) => {\n let staleKey = rf.key;\n let existingFetcher = state.fetchers.get(staleKey);\n let revalidatingFetcher = getLoadingFetcher(\n undefined,\n existingFetcher ? existingFetcher.data : undefined\n );\n state.fetchers.set(staleKey, revalidatingFetcher);\n if (fetchControllers.has(staleKey)) {\n abortFetcher(staleKey);\n }\n if (rf.controller) {\n fetchControllers.set(staleKey, rf.controller);\n }\n });\n\n updateState({ fetchers: new Map(state.fetchers) });\n\n let abortPendingFetchRevalidations = () =>\n revalidatingFetchers.forEach((rf) => abortFetcher(rf.key));\n\n abortController.signal.addEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n\n let { results, loaderResults, fetcherResults } =\n await callLoadersAndMaybeResolveData(\n state.matches,\n matches,\n matchesToLoad,\n revalidatingFetchers,\n revalidationRequest\n );\n\n if (abortController.signal.aborted) {\n return;\n }\n\n abortController.signal.removeEventListener(\n \"abort\",\n abortPendingFetchRevalidations\n );\n\n fetchReloadIds.delete(key);\n fetchControllers.delete(key);\n revalidatingFetchers.forEach((r) => fetchControllers.delete(r.key));\n\n let redirect = findRedirect(results);\n if (redirect) {\n if (redirect.idx >= matchesToLoad.length) {\n // If this redirect came from a fetcher make sure we mark it in\n // fetchRedirectIds so it doesn't get revalidated on the next set of\n // loader executions\n let fetcherKey =\n revalidatingFetchers[redirect.idx - matchesToLoad.length].key;\n fetchRedirectIds.add(fetcherKey);\n }\n return startRedirectNavigation(state, redirect.result);\n }\n\n // Process and commit output from loaders\n let { loaderData, errors } = processLoaderData(\n state,\n state.matches,\n matchesToLoad,\n loaderResults,\n undefined,\n revalidatingFetchers,\n fetcherResults,\n activeDeferreds\n );\n\n // Since we let revalidations complete even if the submitting fetcher was\n // deleted, only put it back to idle if it hasn't been deleted\n if (state.fetchers.has(key)) {\n let doneFetcher = getDoneFetcher(actionResult.data);\n state.fetchers.set(key, doneFetcher);\n }\n\n abortStaleFetchLoads(loadId);\n\n // If we are currently in a navigation loading state and this fetcher is\n // more recent than the navigation, we want the newer data so abort the\n // navigation and complete it with the fetcher data\n if (\n state.navigation.state === \"loading\" &&\n loadId > pendingNavigationLoadId\n ) {\n invariant(pendingAction, \"Expected pending action\");\n pendingNavigationController && pendingNavigationController.abort();\n\n completeNavigation(state.navigation.location, {\n matches,\n loaderData,\n errors,\n fetchers: new Map(state.fetchers),\n });\n } else {\n // otherwise just update with the fetcher data, preserving any existing\n // loaderData for loaders that did not need to reload. We have to\n // manually merge here since we aren't going through completeNavigation\n updateState({\n errors,\n loaderData: mergeLoaderData(\n state.loaderData,\n loaderData,\n matches,\n errors\n ),\n fetchers: new Map(state.fetchers),\n });\n isRevalidationRequired = false;\n }\n }\n\n // Call the matched loader for fetcher.load(), handling redirects, errors, etc.\n async function handleFetcherLoader(\n key: string,\n routeId: string,\n path: string,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[],\n flushSync: boolean,\n submission?: Submission\n ) {\n let existingFetcher = state.fetchers.get(key);\n updateFetcherState(\n key,\n getLoadingFetcher(\n submission,\n existingFetcher ? existingFetcher.data : undefined\n ),\n { flushSync }\n );\n\n // Call the loader for this fetcher route match\n let abortController = new AbortController();\n let fetchRequest = createClientSideRequest(\n init.history,\n path,\n abortController.signal\n );\n fetchControllers.set(key, abortController);\n\n let originatingLoadId = incrementingLoadId;\n let result: DataResult = await callLoaderOrAction(\n \"loader\",\n fetchRequest,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n\n // Deferred isn't supported for fetcher loads, await everything and treat it\n // as a normal load. resolveDeferredData will return undefined if this\n // fetcher gets aborted, so we just leave result untouched and short circuit\n // below if that happens\n if (isDeferredResult(result)) {\n result =\n (await resolveDeferredData(result, fetchRequest.signal, true)) ||\n result;\n }\n\n // We can delete this so long as we weren't aborted by our our own fetcher\n // re-load which would have put _new_ controller is in fetchControllers\n if (fetchControllers.get(key) === abortController) {\n fetchControllers.delete(key);\n }\n\n if (fetchRequest.signal.aborted) {\n return;\n }\n\n // We don't want errors bubbling up or redirects followed for unmounted\n // fetchers, so short circuit here if it was removed from the UI\n if (deletedFetchers.has(key)) {\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n }\n\n // If the loader threw a redirect Response, start a new REPLACE navigation\n if (isRedirectResult(result)) {\n if (pendingNavigationLoadId > originatingLoadId) {\n // A new navigation was kicked off after our loader started, so that\n // should take precedence over this redirect navigation\n updateFetcherState(key, getDoneFetcher(undefined));\n return;\n } else {\n fetchRedirectIds.add(key);\n await startRedirectNavigation(state, result);\n return;\n }\n }\n\n // Process any non-redirect errors thrown\n if (isErrorResult(result)) {\n setFetcherError(key, routeId, result.error);\n return;\n }\n\n invariant(!isDeferredResult(result), \"Unhandled fetcher deferred data\");\n\n // Put the fetcher back into an idle state\n updateFetcherState(key, getDoneFetcher(result.data));\n }\n\n /**\n * Utility function to handle redirects returned from an action or loader.\n * Normally, a redirect \"replaces\" the navigation that triggered it. So, for\n * example:\n *\n * - user is on /a\n * - user clicks a link to /b\n * - loader for /b redirects to /c\n *\n * In a non-JS app the browser would track the in-flight navigation to /b and\n * then replace it with /c when it encountered the redirect response. In\n * the end it would only ever update the URL bar with /c.\n *\n * In client-side routing using pushState/replaceState, we aim to emulate\n * this behavior and we also do not update history until the end of the\n * navigation (including processed redirects). This means that we never\n * actually touch history until we've processed redirects, so we just use\n * the history action from the original navigation (PUSH or REPLACE).\n */\n async function startRedirectNavigation(\n state: RouterState,\n redirect: RedirectResult,\n {\n submission,\n fetcherSubmission,\n replace,\n }: {\n submission?: Submission;\n fetcherSubmission?: Submission;\n replace?: boolean;\n } = {}\n ) {\n if (redirect.revalidate) {\n isRevalidationRequired = true;\n }\n\n let redirectLocation = createLocation(state.location, redirect.location, {\n _isRedirect: true,\n });\n invariant(\n redirectLocation,\n \"Expected a location on the redirect navigation\"\n );\n\n if (isBrowser) {\n let isDocumentReload = false;\n\n if (redirect.reloadDocument) {\n // Hard reload if the response contained X-Remix-Reload-Document\n isDocumentReload = true;\n } else if (ABSOLUTE_URL_REGEX.test(redirect.location)) {\n const url = init.history.createURL(redirect.location);\n isDocumentReload =\n // Hard reload if it's an absolute URL to a new origin\n url.origin !== routerWindow.location.origin ||\n // Hard reload if it's an absolute URL that does not match our basename\n stripBasename(url.pathname, basename) == null;\n }\n\n if (isDocumentReload) {\n if (replace) {\n routerWindow.location.replace(redirect.location);\n } else {\n routerWindow.location.assign(redirect.location);\n }\n return;\n }\n }\n\n // There's no need to abort on redirects, since we don't detect the\n // redirect until the action/loaders have settled\n pendingNavigationController = null;\n\n let redirectHistoryAction =\n replace === true ? HistoryAction.Replace : HistoryAction.Push;\n\n // Use the incoming submission if provided, fallback on the active one in\n // state.navigation\n let { formMethod, formAction, formEncType } = state.navigation;\n if (\n !submission &&\n !fetcherSubmission &&\n formMethod &&\n formAction &&\n formEncType\n ) {\n submission = getSubmissionFromNavigation(state.navigation);\n }\n\n // If this was a 307/308 submission we want to preserve the HTTP method and\n // re-submit the GET/POST/PUT/PATCH/DELETE as a submission navigation to the\n // redirected location\n let activeSubmission = submission || fetcherSubmission;\n if (\n redirectPreserveMethodStatusCodes.has(redirect.status) &&\n activeSubmission &&\n isMutationMethod(activeSubmission.formMethod)\n ) {\n await startNavigation(redirectHistoryAction, redirectLocation, {\n submission: {\n ...activeSubmission,\n formAction: redirect.location,\n },\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset,\n });\n } else {\n // If we have a navigation submission, we will preserve it through the\n // redirect navigation\n let overrideNavigation = getLoadingNavigation(\n redirectLocation,\n submission\n );\n await startNavigation(redirectHistoryAction, redirectLocation, {\n overrideNavigation,\n // Send fetcher submissions through for shouldRevalidate\n fetcherSubmission,\n // Preserve this flag across redirects\n preventScrollReset: pendingPreventScrollReset,\n });\n }\n }\n\n async function callLoadersAndMaybeResolveData(\n currentMatches: AgnosticDataRouteMatch[],\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n fetchersToLoad: RevalidatingFetcher[],\n request: Request\n ) {\n // Call all navigation loaders and revalidating fetcher loaders in parallel,\n // then slice off the results into separate arrays so we can handle them\n // accordingly\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\n \"loader\",\n request,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n )\n ),\n ...fetchersToLoad.map((f) => {\n if (f.matches && f.match && f.controller) {\n return callLoaderOrAction(\n \"loader\",\n createClientSideRequest(init.history, f.path, f.controller.signal),\n f.match,\n f.matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath\n );\n } else {\n let error: ErrorResult = {\n type: ResultType.error,\n error: getInternalRouterError(404, { pathname: f.path }),\n };\n return error;\n }\n }),\n ]);\n let loaderResults = results.slice(0, matchesToLoad.length);\n let fetcherResults = results.slice(matchesToLoad.length);\n\n await Promise.all([\n resolveDeferredResults(\n currentMatches,\n matchesToLoad,\n loaderResults,\n loaderResults.map(() => request.signal),\n false,\n state.loaderData\n ),\n resolveDeferredResults(\n currentMatches,\n fetchersToLoad.map((f) => f.match),\n fetcherResults,\n fetchersToLoad.map((f) => (f.controller ? f.controller.signal : null)),\n true\n ),\n ]);\n\n return { results, loaderResults, fetcherResults };\n }\n\n function interruptActiveLoads() {\n // Every interruption triggers a revalidation\n isRevalidationRequired = true;\n\n // Cancel pending route-level deferreds and mark cancelled routes for\n // revalidation\n cancelledDeferredRoutes.push(...cancelActiveDeferreds());\n\n // Abort in-flight fetcher loads\n fetchLoadMatches.forEach((_, key) => {\n if (fetchControllers.has(key)) {\n cancelledFetcherLoads.push(key);\n abortFetcher(key);\n }\n });\n }\n\n function updateFetcherState(\n key: string,\n fetcher: Fetcher,\n opts: { flushSync?: boolean } = {}\n ) {\n state.fetchers.set(key, fetcher);\n updateState(\n { fetchers: new Map(state.fetchers) },\n { flushSync: (opts && opts.flushSync) === true }\n );\n }\n\n function setFetcherError(\n key: string,\n routeId: string,\n error: any,\n opts: { flushSync?: boolean } = {}\n ) {\n let boundaryMatch = findNearestBoundary(state.matches, routeId);\n deleteFetcher(key);\n updateState(\n {\n errors: {\n [boundaryMatch.route.id]: error,\n },\n fetchers: new Map(state.fetchers),\n },\n { flushSync: (opts && opts.flushSync) === true }\n );\n }\n\n function getFetcher(key: string): Fetcher {\n if (future.v7_fetcherPersist) {\n activeFetchers.set(key, (activeFetchers.get(key) || 0) + 1);\n // If this fetcher was previously marked for deletion, unmark it since we\n // have a new instance\n if (deletedFetchers.has(key)) {\n deletedFetchers.delete(key);\n }\n }\n return state.fetchers.get(key) || IDLE_FETCHER;\n }\n\n function deleteFetcher(key: string): void {\n let fetcher = state.fetchers.get(key);\n // Don't abort the controller if this is a deletion of a fetcher.submit()\n // in it's loading phase since - we don't want to abort the corresponding\n // revalidation and want them to complete and land\n if (\n fetchControllers.has(key) &&\n !(fetcher && fetcher.state === \"loading\" && fetchReloadIds.has(key))\n ) {\n abortFetcher(key);\n }\n fetchLoadMatches.delete(key);\n fetchReloadIds.delete(key);\n fetchRedirectIds.delete(key);\n deletedFetchers.delete(key);\n state.fetchers.delete(key);\n }\n\n function deleteFetcherAndUpdateState(key: string): void {\n if (future.v7_fetcherPersist) {\n let count = (activeFetchers.get(key) || 0) - 1;\n if (count <= 0) {\n activeFetchers.delete(key);\n deletedFetchers.add(key);\n } else {\n activeFetchers.set(key, count);\n }\n } else {\n deleteFetcher(key);\n }\n updateState({ fetchers: new Map(state.fetchers) });\n }\n\n function abortFetcher(key: string) {\n let controller = fetchControllers.get(key);\n invariant(controller, `Expected fetch controller: ${key}`);\n controller.abort();\n fetchControllers.delete(key);\n }\n\n function markFetchersDone(keys: string[]) {\n for (let key of keys) {\n let fetcher = getFetcher(key);\n let doneFetcher = getDoneFetcher(fetcher.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n function markFetchRedirectsDone(): boolean {\n let doneKeys = [];\n let updatedFetchers = false;\n for (let key of fetchRedirectIds) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n fetchRedirectIds.delete(key);\n doneKeys.push(key);\n updatedFetchers = true;\n }\n }\n markFetchersDone(doneKeys);\n return updatedFetchers;\n }\n\n function abortStaleFetchLoads(landedId: number): boolean {\n let yeetedKeys = [];\n for (let [key, id] of fetchReloadIds) {\n if (id < landedId) {\n let fetcher = state.fetchers.get(key);\n invariant(fetcher, `Expected fetcher: ${key}`);\n if (fetcher.state === \"loading\") {\n abortFetcher(key);\n fetchReloadIds.delete(key);\n yeetedKeys.push(key);\n }\n }\n }\n markFetchersDone(yeetedKeys);\n return yeetedKeys.length > 0;\n }\n\n function getBlocker(key: string, fn: BlockerFunction) {\n let blocker: Blocker = state.blockers.get(key) || IDLE_BLOCKER;\n\n if (blockerFunctions.get(key) !== fn) {\n blockerFunctions.set(key, fn);\n }\n\n return blocker;\n }\n\n function deleteBlocker(key: string) {\n state.blockers.delete(key);\n blockerFunctions.delete(key);\n }\n\n // Utility function to update blockers, ensuring valid state transitions\n function updateBlocker(key: string, newBlocker: Blocker) {\n let blocker = state.blockers.get(key) || IDLE_BLOCKER;\n\n // Poor mans state machine :)\n // https://mermaid.live/edit#pako:eNqVkc9OwzAMxl8l8nnjAYrEtDIOHEBIgwvKJTReGy3_lDpIqO27k6awMG0XcrLlnz87nwdonESogKXXBuE79rq75XZO3-yHds0RJVuv70YrPlUrCEe2HfrORS3rubqZfuhtpg5C9wk5tZ4VKcRUq88q9Z8RS0-48cE1iHJkL0ugbHuFLus9L6spZy8nX9MP2CNdomVaposqu3fGayT8T8-jJQwhepo_UtpgBQaDEUom04dZhAN1aJBDlUKJBxE1ceB2Smj0Mln-IBW5AFU2dwUiktt_2Qaq2dBfaKdEup85UV7Yd-dKjlnkabl2Pvr0DTkTreM\n invariant(\n (blocker.state === \"unblocked\" && newBlocker.state === \"blocked\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"blocked\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"proceeding\") ||\n (blocker.state === \"blocked\" && newBlocker.state === \"unblocked\") ||\n (blocker.state === \"proceeding\" && newBlocker.state === \"unblocked\"),\n `Invalid blocker state transition: ${blocker.state} -> ${newBlocker.state}`\n );\n\n let blockers = new Map(state.blockers);\n blockers.set(key, newBlocker);\n updateState({ blockers });\n }\n\n function shouldBlockNavigation({\n currentLocation,\n nextLocation,\n historyAction,\n }: {\n currentLocation: Location;\n nextLocation: Location;\n historyAction: HistoryAction;\n }): string | undefined {\n if (blockerFunctions.size === 0) {\n return;\n }\n\n // We ony support a single active blocker at the moment since we don't have\n // any compelling use cases for multi-blocker yet\n if (blockerFunctions.size > 1) {\n warning(false, \"A router only supports one blocker at a time\");\n }\n\n let entries = Array.from(blockerFunctions.entries());\n let [blockerKey, blockerFunction] = entries[entries.length - 1];\n let blocker = state.blockers.get(blockerKey);\n\n if (blocker && blocker.state === \"proceeding\") {\n // If the blocker is currently proceeding, we don't need to re-check\n // it and can let this navigation continue\n return;\n }\n\n // At this point, we know we're unblocked/blocked so we need to check the\n // user-provided blocker function\n if (blockerFunction({ currentLocation, nextLocation, historyAction })) {\n return blockerKey;\n }\n }\n\n function cancelActiveDeferreds(\n predicate?: (routeId: string) => boolean\n ): string[] {\n let cancelledRouteIds: string[] = [];\n activeDeferreds.forEach((dfd, routeId) => {\n if (!predicate || predicate(routeId)) {\n // Cancel the deferred - but do not remove from activeDeferreds here -\n // we rely on the subscribers to do that so our tests can assert proper\n // cleanup via _internalActiveDeferreds\n dfd.cancel();\n cancelledRouteIds.push(routeId);\n activeDeferreds.delete(routeId);\n }\n });\n return cancelledRouteIds;\n }\n\n // Opt in to capturing and reporting scroll positions during navigations,\n // used by the component\n function enableScrollRestoration(\n positions: Record,\n getPosition: GetScrollPositionFunction,\n getKey?: GetScrollRestorationKeyFunction\n ) {\n savedScrollPositions = positions;\n getScrollPosition = getPosition;\n getScrollRestorationKey = getKey || null;\n\n // Perform initial hydration scroll restoration, since we miss the boat on\n // the initial updateState() because we've not yet rendered \n // and therefore have no savedScrollPositions available\n if (!initialScrollRestored && state.navigation === IDLE_NAVIGATION) {\n initialScrollRestored = true;\n let y = getSavedScrollPosition(state.location, state.matches);\n if (y != null) {\n updateState({ restoreScrollPosition: y });\n }\n }\n\n return () => {\n savedScrollPositions = null;\n getScrollPosition = null;\n getScrollRestorationKey = null;\n };\n }\n\n function getScrollKey(location: Location, matches: AgnosticDataRouteMatch[]) {\n if (getScrollRestorationKey) {\n let key = getScrollRestorationKey(\n location,\n matches.map((m) => convertRouteMatchToUiMatch(m, state.loaderData))\n );\n return key || location.key;\n }\n return location.key;\n }\n\n function saveScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): void {\n if (savedScrollPositions && getScrollPosition) {\n let key = getScrollKey(location, matches);\n savedScrollPositions[key] = getScrollPosition();\n }\n }\n\n function getSavedScrollPosition(\n location: Location,\n matches: AgnosticDataRouteMatch[]\n ): number | null {\n if (savedScrollPositions) {\n let key = getScrollKey(location, matches);\n let y = savedScrollPositions[key];\n if (typeof y === \"number\") {\n return y;\n }\n }\n return null;\n }\n\n function _internalSetRoutes(newRoutes: AgnosticDataRouteObject[]) {\n manifest = {};\n inFlightDataRoutes = convertRoutesToDataRoutes(\n newRoutes,\n mapRouteProperties,\n undefined,\n manifest\n );\n }\n\n router = {\n get basename() {\n return basename;\n },\n get future() {\n return future;\n },\n get state() {\n return state;\n },\n get routes() {\n return dataRoutes;\n },\n get window() {\n return routerWindow;\n },\n initialize,\n subscribe,\n enableScrollRestoration,\n navigate,\n fetch,\n revalidate,\n // Passthrough to history-aware createHref used by useHref so we get proper\n // hash-aware URLs in DOM paths\n createHref: (to: To) => init.history.createHref(to),\n encodeLocation: (to: To) => init.history.encodeLocation(to),\n getFetcher,\n deleteFetcher: deleteFetcherAndUpdateState,\n dispose,\n getBlocker,\n deleteBlocker,\n _internalFetchControllers: fetchControllers,\n _internalActiveDeferreds: activeDeferreds,\n // TODO: Remove setRoutes, it's temporary to avoid dealing with\n // updating the tree while validating the update algorithm.\n _internalSetRoutes,\n };\n\n return router;\n}\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region createStaticHandler\n////////////////////////////////////////////////////////////////////////////////\n\nexport const UNSAFE_DEFERRED_SYMBOL = Symbol(\"deferred\");\n\n/**\n * Future flags to toggle new feature behavior\n */\nexport interface StaticHandlerFutureConfig {\n v7_relativeSplatPath: boolean;\n v7_throwAbortReason: boolean;\n}\n\nexport interface CreateStaticHandlerOptions {\n basename?: string;\n /**\n * @deprecated Use `mapRouteProperties` instead\n */\n detectErrorBoundary?: DetectErrorBoundaryFunction;\n mapRouteProperties?: MapRoutePropertiesFunction;\n future?: Partial;\n}\n\nexport function createStaticHandler(\n routes: AgnosticRouteObject[],\n opts?: CreateStaticHandlerOptions\n): StaticHandler {\n invariant(\n routes.length > 0,\n \"You must provide a non-empty routes array to createStaticHandler\"\n );\n\n let manifest: RouteManifest = {};\n let basename = (opts ? opts.basename : null) || \"/\";\n let mapRouteProperties: MapRoutePropertiesFunction;\n if (opts?.mapRouteProperties) {\n mapRouteProperties = opts.mapRouteProperties;\n } else if (opts?.detectErrorBoundary) {\n // If they are still using the deprecated version, wrap it with the new API\n let detectErrorBoundary = opts.detectErrorBoundary;\n mapRouteProperties = (route) => ({\n hasErrorBoundary: detectErrorBoundary(route),\n });\n } else {\n mapRouteProperties = defaultMapRouteProperties;\n }\n // Config driven behavior flags\n let future: StaticHandlerFutureConfig = {\n v7_relativeSplatPath: false,\n v7_throwAbortReason: false,\n ...(opts ? opts.future : null),\n };\n\n let dataRoutes = convertRoutesToDataRoutes(\n routes,\n mapRouteProperties,\n undefined,\n manifest\n );\n\n /**\n * The query() method is intended for document requests, in which we want to\n * call an optional action and potentially multiple loaders for all nested\n * routes. It returns a StaticHandlerContext object, which is very similar\n * to the router state (location, loaderData, actionData, errors, etc.) and\n * also adds SSR-specific information such as the statusCode and headers\n * from action/loaders Responses.\n *\n * It _should_ never throw and should report all errors through the\n * returned context.errors object, properly associating errors to their error\n * boundary. Additionally, it tracks _deepestRenderedBoundaryId which can be\n * used to emulate React error boundaries during SSr by performing a second\n * pass only down to the boundaryId.\n *\n * The one exception where we do not return a StaticHandlerContext is when a\n * redirect response is returned or thrown from any action/loader. We\n * propagate that out and return the raw Response so the HTTP server can\n * return it directly.\n */\n async function query(\n request: Request,\n { requestContext }: { requestContext?: unknown } = {}\n ): Promise {\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\") {\n let error = getInternalRouterError(405, { method });\n let { matches: methodNotAllowedMatches, route } =\n getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: methodNotAllowedMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n } else if (!matches) {\n let error = getInternalRouterError(404, { pathname: location.pathname });\n let { matches: notFoundMatches, route } =\n getShortCircuitMatches(dataRoutes);\n return {\n basename,\n location,\n matches: notFoundMatches,\n loaderData: {},\n actionData: null,\n errors: {\n [route.id]: error,\n },\n statusCode: error.status,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n }\n\n let result = await queryImpl(request, location, matches, requestContext);\n if (isResponse(result)) {\n return result;\n }\n\n // When returning StaticHandlerContext, we patch back in the location here\n // since we need it for React Context. But this helps keep our submit and\n // loadRouteData operating on a Request instead of a Location\n return { location, basename, ...result };\n }\n\n /**\n * The queryRoute() method is intended for targeted route requests, either\n * for fetch ?_data requests or resource route requests. In this case, we\n * are only ever calling a single action or loader, and we are returning the\n * returned value directly. In most cases, this will be a Response returned\n * from the action/loader, but it may be a primitive or other value as well -\n * and in such cases the calling context should handle that accordingly.\n *\n * We do respect the throw/return differentiation, so if an action/loader\n * throws, then this method will throw the value. This is important so we\n * can do proper boundary identification in Remix where a thrown Response\n * must go to the Catch Boundary but a returned Response is happy-path.\n *\n * One thing to note is that any Router-initiated Errors that make sense\n * to associate with a status code will be thrown as an ErrorResponse\n * instance which include the raw Error, such that the calling context can\n * serialize the error as they see fit while including the proper response\n * code. Examples here are 404 and 405 errors that occur prior to reaching\n * any user-defined loaders.\n */\n async function queryRoute(\n request: Request,\n {\n routeId,\n requestContext,\n }: { requestContext?: unknown; routeId?: string } = {}\n ): Promise {\n let url = new URL(request.url);\n let method = request.method;\n let location = createLocation(\"\", createPath(url), null, \"default\");\n let matches = matchRoutes(dataRoutes, location, basename);\n\n // SSR supports HEAD requests while SPA doesn't\n if (!isValidMethod(method) && method !== \"HEAD\" && method !== \"OPTIONS\") {\n throw getInternalRouterError(405, { method });\n } else if (!matches) {\n throw getInternalRouterError(404, { pathname: location.pathname });\n }\n\n let match = routeId\n ? matches.find((m) => m.route.id === routeId)\n : getTargetMatch(matches, location);\n\n if (routeId && !match) {\n throw getInternalRouterError(403, {\n pathname: location.pathname,\n routeId,\n });\n } else if (!match) {\n // This should never hit I don't think?\n throw getInternalRouterError(404, { pathname: location.pathname });\n }\n\n let result = await queryImpl(\n request,\n location,\n matches,\n requestContext,\n match\n );\n if (isResponse(result)) {\n return result;\n }\n\n let error = result.errors ? Object.values(result.errors)[0] : undefined;\n if (error !== undefined) {\n // If we got back result.errors, that means the loader/action threw\n // _something_ that wasn't a Response, but it's not guaranteed/required\n // to be an `instanceof Error` either, so we have to use throw here to\n // preserve the \"error\" state outside of queryImpl.\n throw error;\n }\n\n // Pick off the right state value to return\n if (result.actionData) {\n return Object.values(result.actionData)[0];\n }\n\n if (result.loaderData) {\n let data = Object.values(result.loaderData)[0];\n if (result.activeDeferreds?.[match.route.id]) {\n data[UNSAFE_DEFERRED_SYMBOL] = result.activeDeferreds[match.route.id];\n }\n return data;\n }\n\n return undefined;\n }\n\n async function queryImpl(\n request: Request,\n location: Location,\n matches: AgnosticDataRouteMatch[],\n requestContext: unknown,\n routeMatch?: AgnosticDataRouteMatch\n ): Promise | Response> {\n invariant(\n request.signal,\n \"query()/queryRoute() requests must contain an AbortController signal\"\n );\n\n try {\n if (isMutationMethod(request.method.toLowerCase())) {\n let result = await submit(\n request,\n matches,\n routeMatch || getTargetMatch(matches, location),\n requestContext,\n routeMatch != null\n );\n return result;\n }\n\n let result = await loadRouteData(\n request,\n matches,\n requestContext,\n routeMatch\n );\n return isResponse(result)\n ? result\n : {\n ...result,\n actionData: null,\n actionHeaders: {},\n };\n } catch (e) {\n // If the user threw/returned a Response in callLoaderOrAction, we throw\n // it to bail out and then return or throw here based on whether the user\n // returned or threw\n if (isQueryRouteResponse(e)) {\n if (e.type === ResultType.error) {\n throw e.response;\n }\n return e.response;\n }\n // Redirects are always returned since they don't propagate to catch\n // boundaries\n if (isRedirectResponse(e)) {\n return e;\n }\n throw e;\n }\n }\n\n async function submit(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n actionMatch: AgnosticDataRouteMatch,\n requestContext: unknown,\n isRouteRequest: boolean\n ): Promise | Response> {\n let result: DataResult;\n\n if (!actionMatch.route.action && !actionMatch.route.lazy) {\n let error = getInternalRouterError(405, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: actionMatch.route.id,\n });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error,\n };\n } else {\n result = await callLoaderOrAction(\n \"action\",\n request,\n actionMatch,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath,\n { isStaticRequest: true, isRouteRequest, requestContext }\n );\n\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n }\n\n if (isRedirectResult(result)) {\n // Uhhhh - this should never happen, we should always throw these from\n // callLoaderOrAction, but the type narrowing here keeps TS happy and we\n // can get back on the \"throw all redirect responses\" train here should\n // this ever happen :/\n throw new Response(null, {\n status: result.status,\n headers: {\n Location: result.location,\n },\n });\n }\n\n if (isDeferredResult(result)) {\n let error = getInternalRouterError(400, { type: \"defer-action\" });\n if (isRouteRequest) {\n throw error;\n }\n result = {\n type: ResultType.error,\n error,\n };\n }\n\n if (isRouteRequest) {\n // Note: This should only be non-Response values if we get here, since\n // isRouteRequest should throw any Response received in callLoaderOrAction\n if (isErrorResult(result)) {\n throw result.error;\n }\n\n return {\n matches: [actionMatch],\n loaderData: {},\n actionData: { [actionMatch.route.id]: result.data },\n errors: null,\n // Note: statusCode + headers are unused here since queryRoute will\n // return the raw Response or value\n statusCode: 200,\n loaderHeaders: {},\n actionHeaders: {},\n activeDeferreds: null,\n };\n }\n\n if (isErrorResult(result)) {\n // Store off the pending error - we use it to determine which loaders\n // to call and will commit it when we complete the navigation\n let boundaryMatch = findNearestBoundary(matches, actionMatch.route.id);\n let context = await loadRouteData(\n request,\n matches,\n requestContext,\n undefined,\n {\n [boundaryMatch.route.id]: result.error,\n }\n );\n\n // action status codes take precedence over loader status codes\n return {\n ...context,\n statusCode: isRouteErrorResponse(result.error)\n ? result.error.status\n : 500,\n actionData: null,\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n // Create a GET request for the loaders\n let loaderRequest = new Request(request.url, {\n headers: request.headers,\n redirect: request.redirect,\n signal: request.signal,\n });\n let context = await loadRouteData(loaderRequest, matches, requestContext);\n\n return {\n ...context,\n // action status codes take precedence over loader status codes\n ...(result.statusCode ? { statusCode: result.statusCode } : {}),\n actionData: {\n [actionMatch.route.id]: result.data,\n },\n actionHeaders: {\n ...(result.headers ? { [actionMatch.route.id]: result.headers } : {}),\n },\n };\n }\n\n async function loadRouteData(\n request: Request,\n matches: AgnosticDataRouteMatch[],\n requestContext: unknown,\n routeMatch?: AgnosticDataRouteMatch,\n pendingActionError?: RouteData\n ): Promise<\n | Omit<\n StaticHandlerContext,\n \"location\" | \"basename\" | \"actionData\" | \"actionHeaders\"\n >\n | Response\n > {\n let isRouteRequest = routeMatch != null;\n\n // Short circuit if we have no loaders to run (queryRoute())\n if (\n isRouteRequest &&\n !routeMatch?.route.loader &&\n !routeMatch?.route.lazy\n ) {\n throw getInternalRouterError(400, {\n method: request.method,\n pathname: new URL(request.url).pathname,\n routeId: routeMatch?.route.id,\n });\n }\n\n let requestMatches = routeMatch\n ? [routeMatch]\n : getLoaderMatchesUntilBoundary(\n matches,\n Object.keys(pendingActionError || {})[0]\n );\n let matchesToLoad = requestMatches.filter(\n (m) => m.route.loader || m.route.lazy\n );\n\n // Short circuit if we have no loaders to run (query())\n if (matchesToLoad.length === 0) {\n return {\n matches,\n // Add a null for all matched routes for proper revalidation on the client\n loaderData: matches.reduce(\n (acc, m) => Object.assign(acc, { [m.route.id]: null }),\n {}\n ),\n errors: pendingActionError || null,\n statusCode: 200,\n loaderHeaders: {},\n activeDeferreds: null,\n };\n }\n\n let results = await Promise.all([\n ...matchesToLoad.map((match) =>\n callLoaderOrAction(\n \"loader\",\n request,\n match,\n matches,\n manifest,\n mapRouteProperties,\n basename,\n future.v7_relativeSplatPath,\n { isStaticRequest: true, isRouteRequest, requestContext }\n )\n ),\n ]);\n\n if (request.signal.aborted) {\n throwStaticHandlerAbortedError(request, isRouteRequest, future);\n }\n\n // Process and commit output from loaders\n let activeDeferreds = new Map();\n let context = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingActionError,\n activeDeferreds\n );\n\n // Add a null for any non-loader matches for proper revalidation on the client\n let executedLoaders = new Set(\n matchesToLoad.map((match) => match.route.id)\n );\n matches.forEach((match) => {\n if (!executedLoaders.has(match.route.id)) {\n context.loaderData[match.route.id] = null;\n }\n });\n\n return {\n ...context,\n matches,\n activeDeferreds:\n activeDeferreds.size > 0\n ? Object.fromEntries(activeDeferreds.entries())\n : null,\n };\n }\n\n return {\n dataRoutes,\n query,\n queryRoute,\n };\n}\n\n//#endregion\n\n////////////////////////////////////////////////////////////////////////////////\n//#region Helpers\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * Given an existing StaticHandlerContext and an error thrown at render time,\n * provide an updated StaticHandlerContext suitable for a second SSR render\n */\nexport function getStaticContextFromError(\n routes: AgnosticDataRouteObject[],\n context: StaticHandlerContext,\n error: any\n) {\n let newContext: StaticHandlerContext = {\n ...context,\n statusCode: isRouteErrorResponse(error) ? error.status : 500,\n errors: {\n [context._deepestRenderedBoundaryId || routes[0].id]: error,\n },\n };\n return newContext;\n}\n\nfunction throwStaticHandlerAbortedError(\n request: Request,\n isRouteRequest: boolean,\n future: StaticHandlerFutureConfig\n) {\n if (future.v7_throwAbortReason && request.signal.reason !== undefined) {\n throw request.signal.reason;\n }\n\n let method = isRouteRequest ? \"queryRoute\" : \"query\";\n throw new Error(`${method}() call aborted: ${request.method} ${request.url}`);\n}\n\nfunction isSubmissionNavigation(\n opts: BaseNavigateOrFetchOptions\n): opts is SubmissionNavigateOptions {\n return (\n opts != null &&\n ((\"formData\" in opts && opts.formData != null) ||\n (\"body\" in opts && opts.body !== undefined))\n );\n}\n\nfunction normalizeTo(\n location: Path,\n matches: AgnosticDataRouteMatch[],\n basename: string,\n prependBasename: boolean,\n to: To | null,\n v7_relativeSplatPath: boolean,\n fromRouteId?: string,\n relative?: RelativeRoutingType\n) {\n let contextualMatches: AgnosticDataRouteMatch[];\n let activeRouteMatch: AgnosticDataRouteMatch | undefined;\n if (fromRouteId) {\n // Grab matches up to the calling route so our route-relative logic is\n // relative to the correct source route\n contextualMatches = [];\n for (let match of matches) {\n contextualMatches.push(match);\n if (match.route.id === fromRouteId) {\n activeRouteMatch = match;\n break;\n }\n }\n } else {\n contextualMatches = matches;\n activeRouteMatch = matches[matches.length - 1];\n }\n\n // Resolve the relative path\n let path = resolveTo(\n to ? to : \".\",\n getResolveToMatches(contextualMatches, v7_relativeSplatPath),\n stripBasename(location.pathname, basename) || location.pathname,\n relative === \"path\"\n );\n\n // When `to` is not specified we inherit search/hash from the current\n // location, unlike when to=\".\" and we just inherit the path.\n // See https://github.com/remix-run/remix/issues/927\n if (to == null) {\n path.search = location.search;\n path.hash = location.hash;\n }\n\n // Add an ?index param for matched index routes if we don't already have one\n if (\n (to == null || to === \"\" || to === \".\") &&\n activeRouteMatch &&\n activeRouteMatch.route.index &&\n !hasNakedIndexQuery(path.search)\n ) {\n path.search = path.search\n ? path.search.replace(/^\\?/, \"?index&\")\n : \"?index\";\n }\n\n // If we're operating within a basename, prepend it to the pathname. If\n // this is a root navigation, then just use the raw basename which allows\n // the basename to have full control over the presence of a trailing slash\n // on root actions\n if (prependBasename && basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\" ? basename : joinPaths([basename, path.pathname]);\n }\n\n return createPath(path);\n}\n\n// Normalize navigation options by converting formMethod=GET formData objects to\n// URLSearchParams so they behave identically to links with query params\nfunction normalizeNavigateOptions(\n normalizeFormMethod: boolean,\n isFetcher: boolean,\n path: string,\n opts?: BaseNavigateOrFetchOptions\n): {\n path: string;\n submission?: Submission;\n error?: ErrorResponseImpl;\n} {\n // Return location verbatim on non-submission navigations\n if (!opts || !isSubmissionNavigation(opts)) {\n return { path };\n }\n\n if (opts.formMethod && !isValidMethod(opts.formMethod)) {\n return {\n path,\n error: getInternalRouterError(405, { method: opts.formMethod }),\n };\n }\n\n let getInvalidBodyError = () => ({\n path,\n error: getInternalRouterError(400, { type: \"invalid-body\" }),\n });\n\n // Create a Submission on non-GET navigations\n let rawFormMethod = opts.formMethod || \"get\";\n let formMethod = normalizeFormMethod\n ? (rawFormMethod.toUpperCase() as V7_FormMethod)\n : (rawFormMethod.toLowerCase() as FormMethod);\n let formAction = stripHashFromPath(path);\n\n if (opts.body !== undefined) {\n if (opts.formEncType === \"text/plain\") {\n // text only support POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n\n let text =\n typeof opts.body === \"string\"\n ? opts.body\n : opts.body instanceof FormData ||\n opts.body instanceof URLSearchParams\n ? // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#plain-text-form-data\n Array.from(opts.body.entries()).reduce(\n (acc, [name, value]) => `${acc}${name}=${value}\\n`,\n \"\"\n )\n : String(opts.body);\n\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json: undefined,\n text,\n },\n };\n } else if (opts.formEncType === \"application/json\") {\n // json only supports POST/PUT/PATCH/DELETE submissions\n if (!isMutationMethod(formMethod)) {\n return getInvalidBodyError();\n }\n\n try {\n let json =\n typeof opts.body === \"string\" ? JSON.parse(opts.body) : opts.body;\n\n return {\n path,\n submission: {\n formMethod,\n formAction,\n formEncType: opts.formEncType,\n formData: undefined,\n json,\n text: undefined,\n },\n };\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n }\n\n invariant(\n typeof FormData === \"function\",\n \"FormData is not available in this environment\"\n );\n\n let searchParams: URLSearchParams;\n let formData: FormData;\n\n if (opts.formData) {\n searchParams = convertFormDataToSearchParams(opts.formData);\n formData = opts.formData;\n } else if (opts.body instanceof FormData) {\n searchParams = convertFormDataToSearchParams(opts.body);\n formData = opts.body;\n } else if (opts.body instanceof URLSearchParams) {\n searchParams = opts.body;\n formData = convertSearchParamsToFormData(searchParams);\n } else if (opts.body == null) {\n searchParams = new URLSearchParams();\n formData = new FormData();\n } else {\n try {\n searchParams = new URLSearchParams(opts.body);\n formData = convertSearchParamsToFormData(searchParams);\n } catch (e) {\n return getInvalidBodyError();\n }\n }\n\n let submission: Submission = {\n formMethod,\n formAction,\n formEncType:\n (opts && opts.formEncType) || \"application/x-www-form-urlencoded\",\n formData,\n json: undefined,\n text: undefined,\n };\n\n if (isMutationMethod(submission.formMethod)) {\n return { path, submission };\n }\n\n // Flatten submission onto URLSearchParams for GET submissions\n let parsedPath = parsePath(path);\n // On GET navigation submissions we can drop the ?index param from the\n // resulting location since all loaders will run. But fetcher GET submissions\n // only run a single loader so we need to preserve any incoming ?index params\n if (isFetcher && parsedPath.search && hasNakedIndexQuery(parsedPath.search)) {\n searchParams.append(\"index\", \"\");\n }\n parsedPath.search = `?${searchParams}`;\n\n return { path: createPath(parsedPath), submission };\n}\n\n// Filter out all routes below any caught error as they aren't going to\n// render so we don't need to load them\nfunction getLoaderMatchesUntilBoundary(\n matches: AgnosticDataRouteMatch[],\n boundaryId?: string\n) {\n let boundaryMatches = matches;\n if (boundaryId) {\n let index = matches.findIndex((m) => m.route.id === boundaryId);\n if (index >= 0) {\n boundaryMatches = matches.slice(0, index);\n }\n }\n return boundaryMatches;\n}\n\nfunction getMatchesToLoad(\n history: History,\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n submission: Submission | undefined,\n location: Location,\n isInitialLoad: boolean,\n isRevalidationRequired: boolean,\n cancelledDeferredRoutes: string[],\n cancelledFetcherLoads: string[],\n deletedFetchers: Set,\n fetchLoadMatches: Map,\n fetchRedirectIds: Set,\n routesToUse: AgnosticDataRouteObject[],\n basename: string | undefined,\n pendingActionData?: RouteData,\n pendingError?: RouteData\n): [AgnosticDataRouteMatch[], RevalidatingFetcher[]] {\n let actionResult = pendingError\n ? Object.values(pendingError)[0]\n : pendingActionData\n ? Object.values(pendingActionData)[0]\n : undefined;\n\n let currentUrl = history.createURL(state.location);\n let nextUrl = history.createURL(location);\n\n // Pick navigation matches that are net-new or qualify for revalidation\n let boundaryId = pendingError ? Object.keys(pendingError)[0] : undefined;\n let boundaryMatches = getLoaderMatchesUntilBoundary(matches, boundaryId);\n\n let navigationMatches = boundaryMatches.filter((match, index) => {\n let { route } = match;\n if (route.lazy) {\n // We haven't loaded this route yet so we don't know if it's got a loader!\n return true;\n }\n\n if (route.loader == null) {\n return false;\n }\n\n if (isInitialLoad) {\n if (route.loader.hydrate) {\n return true;\n }\n return (\n state.loaderData[route.id] === undefined &&\n // Don't re-run if the loader ran and threw an error\n (!state.errors || state.errors[route.id] === undefined)\n );\n }\n\n // Always call the loader on new route instances and pending defer cancellations\n if (\n isNewLoader(state.loaderData, state.matches[index], match) ||\n cancelledDeferredRoutes.some((id) => id === match.route.id)\n ) {\n return true;\n }\n\n // This is the default implementation for when we revalidate. If the route\n // provides it's own implementation, then we give them full control but\n // provide this value so they can leverage it if needed after they check\n // their own specific use cases\n let currentRouteMatch = state.matches[index];\n let nextRouteMatch = match;\n\n return shouldRevalidateLoader(match, {\n currentUrl,\n currentParams: currentRouteMatch.params,\n nextUrl,\n nextParams: nextRouteMatch.params,\n ...submission,\n actionResult,\n defaultShouldRevalidate:\n // Forced revalidation due to submission, useRevalidator, or X-Remix-Revalidate\n isRevalidationRequired ||\n // Clicked the same link, resubmitted a GET form\n currentUrl.pathname + currentUrl.search ===\n nextUrl.pathname + nextUrl.search ||\n // Search params affect all loaders\n currentUrl.search !== nextUrl.search ||\n isNewRouteInstance(currentRouteMatch, nextRouteMatch),\n });\n });\n\n // Pick fetcher.loads that need to be revalidated\n let revalidatingFetchers: RevalidatingFetcher[] = [];\n fetchLoadMatches.forEach((f, key) => {\n // Don't revalidate:\n // - on initial load (shouldn't be any fetchers then anyway)\n // - if fetcher won't be present in the subsequent render\n // - no longer matches the URL (v7_fetcherPersist=false)\n // - was unmounted but persisted due to v7_fetcherPersist=true\n if (\n isInitialLoad ||\n !matches.some((m) => m.route.id === f.routeId) ||\n deletedFetchers.has(key)\n ) {\n return;\n }\n\n let fetcherMatches = matchRoutes(routesToUse, f.path, basename);\n\n // If the fetcher path no longer matches, push it in with null matches so\n // we can trigger a 404 in callLoadersAndMaybeResolveData. Note this is\n // currently only a use-case for Remix HMR where the route tree can change\n // at runtime and remove a route previously loaded via a fetcher\n if (!fetcherMatches) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: null,\n match: null,\n controller: null,\n });\n return;\n }\n\n // Revalidating fetchers are decoupled from the route matches since they\n // load from a static href. They revalidate based on explicit revalidation\n // (submission, useRevalidator, or X-Remix-Revalidate)\n let fetcher = state.fetchers.get(key);\n let fetcherMatch = getTargetMatch(fetcherMatches, f.path);\n\n let shouldRevalidate = false;\n if (fetchRedirectIds.has(key)) {\n // Never trigger a revalidation of an actively redirecting fetcher\n shouldRevalidate = false;\n } else if (cancelledFetcherLoads.includes(key)) {\n // Always revalidate if the fetcher was cancelled\n shouldRevalidate = true;\n } else if (\n fetcher &&\n fetcher.state !== \"idle\" &&\n fetcher.data === undefined\n ) {\n // If the fetcher hasn't ever completed loading yet, then this isn't a\n // revalidation, it would just be a brand new load if an explicit\n // revalidation is required\n shouldRevalidate = isRevalidationRequired;\n } else {\n // Otherwise fall back on any user-defined shouldRevalidate, defaulting\n // to explicit revalidations only\n shouldRevalidate = shouldRevalidateLoader(fetcherMatch, {\n currentUrl,\n currentParams: state.matches[state.matches.length - 1].params,\n nextUrl,\n nextParams: matches[matches.length - 1].params,\n ...submission,\n actionResult,\n defaultShouldRevalidate: isRevalidationRequired,\n });\n }\n\n if (shouldRevalidate) {\n revalidatingFetchers.push({\n key,\n routeId: f.routeId,\n path: f.path,\n matches: fetcherMatches,\n match: fetcherMatch,\n controller: new AbortController(),\n });\n }\n });\n\n return [navigationMatches, revalidatingFetchers];\n}\n\nfunction isNewLoader(\n currentLoaderData: RouteData,\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let isNew =\n // [a] -> [a, b]\n !currentMatch ||\n // [a, b] -> [a, c]\n match.route.id !== currentMatch.route.id;\n\n // Handle the case that we don't have data for a re-used route, potentially\n // from a prior error or from a cancelled pending deferred\n let isMissingData = currentLoaderData[match.route.id] === undefined;\n\n // Always load if this is a net-new route or we don't yet have data\n return isNew || isMissingData;\n}\n\nfunction isNewRouteInstance(\n currentMatch: AgnosticDataRouteMatch,\n match: AgnosticDataRouteMatch\n) {\n let currentPath = currentMatch.route.path;\n return (\n // param change for this match, /users/123 -> /users/456\n currentMatch.pathname !== match.pathname ||\n // splat param changed, which is not present in match.path\n // e.g. /files/images/avatar.jpg -> files/finances.xls\n (currentPath != null &&\n currentPath.endsWith(\"*\") &&\n currentMatch.params[\"*\"] !== match.params[\"*\"])\n );\n}\n\nfunction shouldRevalidateLoader(\n loaderMatch: AgnosticDataRouteMatch,\n arg: ShouldRevalidateFunctionArgs\n) {\n if (loaderMatch.route.shouldRevalidate) {\n let routeChoice = loaderMatch.route.shouldRevalidate(arg);\n if (typeof routeChoice === \"boolean\") {\n return routeChoice;\n }\n }\n\n return arg.defaultShouldRevalidate;\n}\n\n/**\n * Execute route.lazy() methods to lazily load route modules (loader, action,\n * shouldRevalidate) and update the routeManifest in place which shares objects\n * with dataRoutes so those get updated as well.\n */\nasync function loadLazyRouteModule(\n route: AgnosticDataRouteObject,\n mapRouteProperties: MapRoutePropertiesFunction,\n manifest: RouteManifest\n) {\n if (!route.lazy) {\n return;\n }\n\n let lazyRoute = await route.lazy();\n\n // If the lazy route function was executed and removed by another parallel\n // call then we can return - first lazy() to finish wins because the return\n // value of lazy is expected to be static\n if (!route.lazy) {\n return;\n }\n\n let routeToUpdate = manifest[route.id];\n invariant(routeToUpdate, \"No route found in manifest\");\n\n // Update the route in place. This should be safe because there's no way\n // we could yet be sitting on this route as we can't get there without\n // resolving lazy() first.\n //\n // This is different than the HMR \"update\" use-case where we may actively be\n // on the route being updated. The main concern boils down to \"does this\n // mutation affect any ongoing navigations or any current state.matches\n // values?\". If not, it should be safe to update in place.\n let routeUpdates: Record = {};\n for (let lazyRouteProperty in lazyRoute) {\n let staticRouteValue =\n routeToUpdate[lazyRouteProperty as keyof typeof routeToUpdate];\n\n let isPropertyStaticallyDefined =\n staticRouteValue !== undefined &&\n // This property isn't static since it should always be updated based\n // on the route updates\n lazyRouteProperty !== \"hasErrorBoundary\";\n\n warning(\n !isPropertyStaticallyDefined,\n `Route \"${routeToUpdate.id}\" has a static property \"${lazyRouteProperty}\" ` +\n `defined but its lazy function is also returning a value for this property. ` +\n `The lazy route property \"${lazyRouteProperty}\" will be ignored.`\n );\n\n if (\n !isPropertyStaticallyDefined &&\n !immutableRouteKeys.has(lazyRouteProperty as ImmutableRouteKey)\n ) {\n routeUpdates[lazyRouteProperty] =\n lazyRoute[lazyRouteProperty as keyof typeof lazyRoute];\n }\n }\n\n // Mutate the route with the provided updates. Do this first so we pass\n // the updated version to mapRouteProperties\n Object.assign(routeToUpdate, routeUpdates);\n\n // Mutate the `hasErrorBoundary` property on the route based on the route\n // updates and remove the `lazy` function so we don't resolve the lazy\n // route again.\n Object.assign(routeToUpdate, {\n // To keep things framework agnostic, we use the provided\n // `mapRouteProperties` (or wrapped `detectErrorBoundary`) function to\n // set the framework-aware properties (`element`/`hasErrorBoundary`) since\n // the logic will differ between frameworks.\n ...mapRouteProperties(routeToUpdate),\n lazy: undefined,\n });\n}\n\nasync function callLoaderOrAction(\n type: \"loader\" | \"action\",\n request: Request,\n match: AgnosticDataRouteMatch,\n matches: AgnosticDataRouteMatch[],\n manifest: RouteManifest,\n mapRouteProperties: MapRoutePropertiesFunction,\n basename: string,\n v7_relativeSplatPath: boolean,\n opts: {\n isStaticRequest?: boolean;\n isRouteRequest?: boolean;\n requestContext?: unknown;\n } = {}\n): Promise {\n let resultType;\n let result;\n let onReject: (() => void) | undefined;\n\n let runHandler = (handler: ActionFunction | LoaderFunction) => {\n // Setup a promise we can race against so that abort signals short circuit\n let reject: () => void;\n let abortPromise = new Promise((_, r) => (reject = r));\n onReject = () => reject();\n request.signal.addEventListener(\"abort\", onReject);\n return Promise.race([\n handler({\n request,\n params: match.params,\n context: opts.requestContext,\n }),\n abortPromise,\n ]);\n };\n\n try {\n let handler = match.route[type];\n\n if (match.route.lazy) {\n if (handler) {\n // Run statically defined handler in parallel with lazy()\n let handlerError;\n let values = await Promise.all([\n // If the handler throws, don't let it immediately bubble out,\n // since we need to let the lazy() execution finish so we know if this\n // route has a boundary that can handle the error\n runHandler(handler).catch((e) => {\n handlerError = e;\n }),\n loadLazyRouteModule(match.route, mapRouteProperties, manifest),\n ]);\n if (handlerError) {\n throw handlerError;\n }\n result = values[0];\n } else {\n // Load lazy route module, then run any returned handler\n await loadLazyRouteModule(match.route, mapRouteProperties, manifest);\n\n handler = match.route[type];\n if (handler) {\n // Handler still run even if we got interrupted to maintain consistency\n // with un-abortable behavior of handler execution on non-lazy or\n // previously-lazy-loaded routes\n result = await runHandler(handler);\n } else if (type === \"action\") {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(405, {\n method: request.method,\n pathname,\n routeId: match.route.id,\n });\n } else {\n // lazy() route has no loader to run. Short circuit here so we don't\n // hit the invariant below that errors on returning undefined.\n return { type: ResultType.data, data: undefined };\n }\n }\n } else if (!handler) {\n let url = new URL(request.url);\n let pathname = url.pathname + url.search;\n throw getInternalRouterError(404, {\n pathname,\n });\n } else {\n result = await runHandler(handler);\n }\n\n invariant(\n result !== undefined,\n `You defined ${type === \"action\" ? \"an action\" : \"a loader\"} for route ` +\n `\"${match.route.id}\" but didn't return anything from your \\`${type}\\` ` +\n `function. Please return a value or \\`null\\`.`\n );\n } catch (e) {\n resultType = ResultType.error;\n result = e;\n } finally {\n if (onReject) {\n request.signal.removeEventListener(\"abort\", onReject);\n }\n }\n\n if (isResponse(result)) {\n let status = result.status;\n\n // Process redirects\n if (redirectStatusCodes.has(status)) {\n let location = result.headers.get(\"Location\");\n invariant(\n location,\n \"Redirects returned/thrown from loaders/actions must have a Location header\"\n );\n\n // Support relative routing in internal redirects\n if (!ABSOLUTE_URL_REGEX.test(location)) {\n location = normalizeTo(\n new URL(request.url),\n matches.slice(0, matches.indexOf(match) + 1),\n basename,\n true,\n location,\n v7_relativeSplatPath\n );\n } else if (!opts.isStaticRequest) {\n // Strip off the protocol+origin for same-origin + same-basename absolute\n // redirects. If this is a static request, we can let it go back to the\n // browser as-is\n let currentUrl = new URL(request.url);\n let url = location.startsWith(\"//\")\n ? new URL(currentUrl.protocol + location)\n : new URL(location);\n let isSameBasename = stripBasename(url.pathname, basename) != null;\n if (url.origin === currentUrl.origin && isSameBasename) {\n location = url.pathname + url.search + url.hash;\n }\n }\n\n // Don't process redirects in the router during static requests requests.\n // Instead, throw the Response and let the server handle it with an HTTP\n // redirect. We also update the Location header in place in this flow so\n // basename and relative routing is taken into account\n if (opts.isStaticRequest) {\n result.headers.set(\"Location\", location);\n throw result;\n }\n\n return {\n type: ResultType.redirect,\n status,\n location,\n revalidate: result.headers.get(\"X-Remix-Revalidate\") !== null,\n reloadDocument: result.headers.get(\"X-Remix-Reload-Document\") !== null,\n };\n }\n\n // For SSR single-route requests, we want to hand Responses back directly\n // without unwrapping. We do this with the QueryRouteResponse wrapper\n // interface so we can know whether it was returned or thrown\n if (opts.isRouteRequest) {\n let queryRouteResponse: QueryRouteResponse = {\n type:\n resultType === ResultType.error ? ResultType.error : ResultType.data,\n response: result,\n };\n throw queryRouteResponse;\n }\n\n let data: any;\n\n try {\n let contentType = result.headers.get(\"Content-Type\");\n // Check between word boundaries instead of startsWith() due to the last\n // paragraph of https://httpwg.org/specs/rfc9110.html#field.content-type\n if (contentType && /\\bapplication\\/json\\b/.test(contentType)) {\n if (result.body == null) {\n data = null;\n } else {\n data = await result.json();\n }\n } else {\n data = await result.text();\n }\n } catch (e) {\n return { type: ResultType.error, error: e };\n }\n\n if (resultType === ResultType.error) {\n return {\n type: resultType,\n error: new ErrorResponseImpl(status, result.statusText, data),\n headers: result.headers,\n };\n }\n\n return {\n type: ResultType.data,\n data,\n statusCode: result.status,\n headers: result.headers,\n };\n }\n\n if (resultType === ResultType.error) {\n return { type: resultType, error: result };\n }\n\n if (isDeferredData(result)) {\n return {\n type: ResultType.deferred,\n deferredData: result,\n statusCode: result.init?.status,\n headers: result.init?.headers && new Headers(result.init.headers),\n };\n }\n\n return { type: ResultType.data, data: result };\n}\n\n// Utility method for creating the Request instances for loaders/actions during\n// client-side navigations and fetches. During SSR we will always have a\n// Request instance from the static handler (query/queryRoute)\nfunction createClientSideRequest(\n history: History,\n location: string | Location,\n signal: AbortSignal,\n submission?: Submission\n): Request {\n let url = history.createURL(stripHashFromPath(location)).toString();\n let init: RequestInit = { signal };\n\n if (submission && isMutationMethod(submission.formMethod)) {\n let { formMethod, formEncType } = submission;\n // Didn't think we needed this but it turns out unlike other methods, patch\n // won't be properly normalized to uppercase and results in a 405 error.\n // See: https://fetch.spec.whatwg.org/#concept-method\n init.method = formMethod.toUpperCase();\n\n if (formEncType === \"application/json\") {\n init.headers = new Headers({ \"Content-Type\": formEncType });\n init.body = JSON.stringify(submission.json);\n } else if (formEncType === \"text/plain\") {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.text;\n } else if (\n formEncType === \"application/x-www-form-urlencoded\" &&\n submission.formData\n ) {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = convertFormDataToSearchParams(submission.formData);\n } else {\n // Content-Type is inferred (https://fetch.spec.whatwg.org/#dom-request)\n init.body = submission.formData;\n }\n }\n\n return new Request(url, init);\n}\n\nfunction convertFormDataToSearchParams(formData: FormData): URLSearchParams {\n let searchParams = new URLSearchParams();\n\n for (let [key, value] of formData.entries()) {\n // https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#converting-an-entry-list-to-a-list-of-name-value-pairs\n searchParams.append(key, typeof value === \"string\" ? value : value.name);\n }\n\n return searchParams;\n}\n\nfunction convertSearchParamsToFormData(\n searchParams: URLSearchParams\n): FormData {\n let formData = new FormData();\n for (let [key, value] of searchParams.entries()) {\n formData.append(key, value);\n }\n return formData;\n}\n\nfunction processRouteLoaderData(\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n activeDeferreds: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors: RouterState[\"errors\"] | null;\n statusCode: number;\n loaderHeaders: Record;\n} {\n // Fill in loaderData/errors from our loaders\n let loaderData: RouterState[\"loaderData\"] = {};\n let errors: RouterState[\"errors\"] | null = null;\n let statusCode: number | undefined;\n let foundError = false;\n let loaderHeaders: Record = {};\n\n // Process loader results into state.loaderData/state.errors\n results.forEach((result, index) => {\n let id = matchesToLoad[index].route.id;\n invariant(\n !isRedirectResult(result),\n \"Cannot handle redirect results in processLoaderData\"\n );\n if (isErrorResult(result)) {\n // Look upwards from the matched route for the closest ancestor\n // error boundary, defaulting to the root match\n let boundaryMatch = findNearestBoundary(matches, id);\n let error = result.error;\n // If we have a pending action error, we report it at the highest-route\n // that throws a loader error, and then clear it out to indicate that\n // it was consumed\n if (pendingError) {\n error = Object.values(pendingError)[0];\n pendingError = undefined;\n }\n\n errors = errors || {};\n\n // Prefer higher error values if lower errors bubble to the same boundary\n if (errors[boundaryMatch.route.id] == null) {\n errors[boundaryMatch.route.id] = error;\n }\n\n // Clear our any prior loaderData for the throwing route\n loaderData[id] = undefined;\n\n // Once we find our first (highest) error, we set the status code and\n // prevent deeper status codes from overriding\n if (!foundError) {\n foundError = true;\n statusCode = isRouteErrorResponse(result.error)\n ? result.error.status\n : 500;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n } else {\n if (isDeferredResult(result)) {\n activeDeferreds.set(id, result.deferredData);\n loaderData[id] = result.deferredData.data;\n } else {\n loaderData[id] = result.data;\n }\n\n // Error status codes always override success status codes, but if all\n // loaders are successful we take the deepest status code.\n if (\n result.statusCode != null &&\n result.statusCode !== 200 &&\n !foundError\n ) {\n statusCode = result.statusCode;\n }\n if (result.headers) {\n loaderHeaders[id] = result.headers;\n }\n }\n });\n\n // If we didn't consume the pending action error (i.e., all loaders\n // resolved), then consume it here. Also clear out any loaderData for the\n // throwing route\n if (pendingError) {\n errors = pendingError;\n loaderData[Object.keys(pendingError)[0]] = undefined;\n }\n\n return {\n loaderData,\n errors,\n statusCode: statusCode || 200,\n loaderHeaders,\n };\n}\n\nfunction processLoaderData(\n state: RouterState,\n matches: AgnosticDataRouteMatch[],\n matchesToLoad: AgnosticDataRouteMatch[],\n results: DataResult[],\n pendingError: RouteData | undefined,\n revalidatingFetchers: RevalidatingFetcher[],\n fetcherResults: DataResult[],\n activeDeferreds: Map\n): {\n loaderData: RouterState[\"loaderData\"];\n errors?: RouterState[\"errors\"];\n} {\n let { loaderData, errors } = processRouteLoaderData(\n matches,\n matchesToLoad,\n results,\n pendingError,\n activeDeferreds\n );\n\n // Process results from our revalidating fetchers\n for (let index = 0; index < revalidatingFetchers.length; index++) {\n let { key, match, controller } = revalidatingFetchers[index];\n invariant(\n fetcherResults !== undefined && fetcherResults[index] !== undefined,\n \"Did not find corresponding fetcher result\"\n );\n let result = fetcherResults[index];\n\n // Process fetcher non-redirect errors\n if (controller && controller.signal.aborted) {\n // Nothing to do for aborted fetchers\n continue;\n } else if (isErrorResult(result)) {\n let boundaryMatch = findNearestBoundary(state.matches, match?.route.id);\n if (!(errors && errors[boundaryMatch.route.id])) {\n errors = {\n ...errors,\n [boundaryMatch.route.id]: result.error,\n };\n }\n state.fetchers.delete(key);\n } else if (isRedirectResult(result)) {\n // Should never get here, redirects should get processed above, but we\n // keep this to type narrow to a success result in the else\n invariant(false, \"Unhandled fetcher revalidation redirect\");\n } else if (isDeferredResult(result)) {\n // Should never get here, deferred data should be awaited for fetchers\n // in resolveDeferredResults\n invariant(false, \"Unhandled fetcher deferred data\");\n } else {\n let doneFetcher = getDoneFetcher(result.data);\n state.fetchers.set(key, doneFetcher);\n }\n }\n\n return { loaderData, errors };\n}\n\nfunction mergeLoaderData(\n loaderData: RouteData,\n newLoaderData: RouteData,\n matches: AgnosticDataRouteMatch[],\n errors: RouteData | null | undefined\n): RouteData {\n let mergedLoaderData = { ...newLoaderData };\n for (let match of matches) {\n let id = match.route.id;\n if (newLoaderData.hasOwnProperty(id)) {\n if (newLoaderData[id] !== undefined) {\n mergedLoaderData[id] = newLoaderData[id];\n } else {\n // No-op - this is so we ignore existing data if we have a key in the\n // incoming object with an undefined value, which is how we unset a prior\n // loaderData if we encounter a loader error\n }\n } else if (loaderData[id] !== undefined && match.route.loader) {\n // Preserve existing keys not included in newLoaderData and where a loader\n // wasn't removed by HMR\n mergedLoaderData[id] = loaderData[id];\n }\n\n if (errors && errors.hasOwnProperty(id)) {\n // Don't keep any loader data below the boundary\n break;\n }\n }\n return mergedLoaderData;\n}\n\n// Find the nearest error boundary, looking upwards from the leaf route (or the\n// route specified by routeId) for the closest ancestor error boundary,\n// defaulting to the root match\nfunction findNearestBoundary(\n matches: AgnosticDataRouteMatch[],\n routeId?: string\n): AgnosticDataRouteMatch {\n let eligibleMatches = routeId\n ? matches.slice(0, matches.findIndex((m) => m.route.id === routeId) + 1)\n : [...matches];\n return (\n eligibleMatches.reverse().find((m) => m.route.hasErrorBoundary === true) ||\n matches[0]\n );\n}\n\nfunction getShortCircuitMatches(routes: AgnosticDataRouteObject[]): {\n matches: AgnosticDataRouteMatch[];\n route: AgnosticDataRouteObject;\n} {\n // Prefer a root layout route if present, otherwise shim in a route object\n let route =\n routes.length === 1\n ? routes[0]\n : routes.find((r) => r.index || !r.path || r.path === \"/\") || {\n id: `__shim-error-route__`,\n };\n\n return {\n matches: [\n {\n params: {},\n pathname: \"\",\n pathnameBase: \"\",\n route,\n },\n ],\n route,\n };\n}\n\nfunction getInternalRouterError(\n status: number,\n {\n pathname,\n routeId,\n method,\n type,\n }: {\n pathname?: string;\n routeId?: string;\n method?: string;\n type?: \"defer-action\" | \"invalid-body\";\n } = {}\n) {\n let statusText = \"Unknown Server Error\";\n let errorMessage = \"Unknown @remix-run/router error\";\n\n if (status === 400) {\n statusText = \"Bad Request\";\n if (method && pathname && routeId) {\n errorMessage =\n `You made a ${method} request to \"${pathname}\" but ` +\n `did not provide a \\`loader\\` for route \"${routeId}\", ` +\n `so there is no way to handle the request.`;\n } else if (type === \"defer-action\") {\n errorMessage = \"defer() is not supported in actions\";\n } else if (type === \"invalid-body\") {\n errorMessage = \"Unable to encode submission body\";\n }\n } else if (status === 403) {\n statusText = \"Forbidden\";\n errorMessage = `Route \"${routeId}\" does not match URL \"${pathname}\"`;\n } else if (status === 404) {\n statusText = \"Not Found\";\n errorMessage = `No route matches URL \"${pathname}\"`;\n } else if (status === 405) {\n statusText = \"Method Not Allowed\";\n if (method && pathname && routeId) {\n errorMessage =\n `You made a ${method.toUpperCase()} request to \"${pathname}\" but ` +\n `did not provide an \\`action\\` for route \"${routeId}\", ` +\n `so there is no way to handle the request.`;\n } else if (method) {\n errorMessage = `Invalid request method \"${method.toUpperCase()}\"`;\n }\n }\n\n return new ErrorResponseImpl(\n status || 500,\n statusText,\n new Error(errorMessage),\n true\n );\n}\n\n// Find any returned redirect errors, starting from the lowest match\nfunction findRedirect(\n results: DataResult[]\n): { result: RedirectResult; idx: number } | undefined {\n for (let i = results.length - 1; i >= 0; i--) {\n let result = results[i];\n if (isRedirectResult(result)) {\n return { result, idx: i };\n }\n }\n}\n\nfunction stripHashFromPath(path: To) {\n let parsedPath = typeof path === \"string\" ? parsePath(path) : path;\n return createPath({ ...parsedPath, hash: \"\" });\n}\n\nfunction isHashChangeOnly(a: Location, b: Location): boolean {\n if (a.pathname !== b.pathname || a.search !== b.search) {\n return false;\n }\n\n if (a.hash === \"\") {\n // /page -> /page#hash\n return b.hash !== \"\";\n } else if (a.hash === b.hash) {\n // /page#hash -> /page#hash\n return true;\n } else if (b.hash !== \"\") {\n // /page#hash -> /page#other\n return true;\n }\n\n // If the hash is removed the browser will re-perform a request to the server\n // /page#hash -> /page\n return false;\n}\n\nfunction isDeferredResult(result: DataResult): result is DeferredResult {\n return result.type === ResultType.deferred;\n}\n\nfunction isErrorResult(result: DataResult): result is ErrorResult {\n return result.type === ResultType.error;\n}\n\nfunction isRedirectResult(result?: DataResult): result is RedirectResult {\n return (result && result.type) === ResultType.redirect;\n}\n\nexport function isDeferredData(value: any): value is DeferredData {\n let deferred: DeferredData = value;\n return (\n deferred &&\n typeof deferred === \"object\" &&\n typeof deferred.data === \"object\" &&\n typeof deferred.subscribe === \"function\" &&\n typeof deferred.cancel === \"function\" &&\n typeof deferred.resolveData === \"function\"\n );\n}\n\nfunction isResponse(value: any): value is Response {\n return (\n value != null &&\n typeof value.status === \"number\" &&\n typeof value.statusText === \"string\" &&\n typeof value.headers === \"object\" &&\n typeof value.body !== \"undefined\"\n );\n}\n\nfunction isRedirectResponse(result: any): result is Response {\n if (!isResponse(result)) {\n return false;\n }\n\n let status = result.status;\n let location = result.headers.get(\"Location\");\n return status >= 300 && status <= 399 && location != null;\n}\n\nfunction isQueryRouteResponse(obj: any): obj is QueryRouteResponse {\n return (\n obj &&\n isResponse(obj.response) &&\n (obj.type === ResultType.data || obj.type === ResultType.error)\n );\n}\n\nfunction isValidMethod(method: string): method is FormMethod | V7_FormMethod {\n return validRequestMethods.has(method.toLowerCase() as FormMethod);\n}\n\nfunction isMutationMethod(\n method: string\n): method is MutationFormMethod | V7_MutationFormMethod {\n return validMutationMethods.has(method.toLowerCase() as MutationFormMethod);\n}\n\nasync function resolveDeferredResults(\n currentMatches: AgnosticDataRouteMatch[],\n matchesToLoad: (AgnosticDataRouteMatch | null)[],\n results: DataResult[],\n signals: (AbortSignal | null)[],\n isFetcher: boolean,\n currentLoaderData?: RouteData\n) {\n for (let index = 0; index < results.length; index++) {\n let result = results[index];\n let match = matchesToLoad[index];\n // If we don't have a match, then we can have a deferred result to do\n // anything with. This is for revalidating fetchers where the route was\n // removed during HMR\n if (!match) {\n continue;\n }\n\n let currentMatch = currentMatches.find(\n (m) => m.route.id === match!.route.id\n );\n let isRevalidatingLoader =\n currentMatch != null &&\n !isNewRouteInstance(currentMatch, match) &&\n (currentLoaderData && currentLoaderData[match.route.id]) !== undefined;\n\n if (isDeferredResult(result) && (isFetcher || isRevalidatingLoader)) {\n // Note: we do not have to touch activeDeferreds here since we race them\n // against the signal in resolveDeferredData and they'll get aborted\n // there if needed\n let signal = signals[index];\n invariant(\n signal,\n \"Expected an AbortSignal for revalidating fetcher deferred result\"\n );\n await resolveDeferredData(result, signal, isFetcher).then((result) => {\n if (result) {\n results[index] = result || results[index];\n }\n });\n }\n }\n}\n\nasync function resolveDeferredData(\n result: DeferredResult,\n signal: AbortSignal,\n unwrap = false\n): Promise {\n let aborted = await result.deferredData.resolveData(signal);\n if (aborted) {\n return;\n }\n\n if (unwrap) {\n try {\n return {\n type: ResultType.data,\n data: result.deferredData.unwrappedData,\n };\n } catch (e) {\n // Handle any TrackedPromise._error values encountered while unwrapping\n return {\n type: ResultType.error,\n error: e,\n };\n }\n }\n\n return {\n type: ResultType.data,\n data: result.deferredData.data,\n };\n}\n\nfunction hasNakedIndexQuery(search: string): boolean {\n return new URLSearchParams(search).getAll(\"index\").some((v) => v === \"\");\n}\n\nfunction getTargetMatch(\n matches: AgnosticDataRouteMatch[],\n location: Location | string\n) {\n let search =\n typeof location === \"string\" ? parsePath(location).search : location.search;\n if (\n matches[matches.length - 1].route.index &&\n hasNakedIndexQuery(search || \"\")\n ) {\n // Return the leaf index route when index is present\n return matches[matches.length - 1];\n }\n // Otherwise grab the deepest \"path contributing\" match (ignoring index and\n // pathless layout routes)\n let pathMatches = getPathContributingMatches(matches);\n return pathMatches[pathMatches.length - 1];\n}\n\nfunction getSubmissionFromNavigation(\n navigation: Navigation\n): Submission | undefined {\n let { formMethod, formAction, formEncType, text, formData, json } =\n navigation;\n if (!formMethod || !formAction || !formEncType) {\n return;\n }\n\n if (text != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json: undefined,\n text,\n };\n } else if (formData != null) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData,\n json: undefined,\n text: undefined,\n };\n } else if (json !== undefined) {\n return {\n formMethod,\n formAction,\n formEncType,\n formData: undefined,\n json,\n text: undefined,\n };\n }\n}\n\nfunction getLoadingNavigation(\n location: Location,\n submission?: Submission\n): NavigationStates[\"Loading\"] {\n if (submission) {\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n };\n return navigation;\n } else {\n let navigation: NavigationStates[\"Loading\"] = {\n state: \"loading\",\n location,\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n };\n return navigation;\n }\n}\n\nfunction getSubmittingNavigation(\n location: Location,\n submission: Submission\n): NavigationStates[\"Submitting\"] {\n let navigation: NavigationStates[\"Submitting\"] = {\n state: \"submitting\",\n location,\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n };\n return navigation;\n}\n\nfunction getLoadingFetcher(\n submission?: Submission,\n data?: Fetcher[\"data\"]\n): FetcherStates[\"Loading\"] {\n if (submission) {\n let fetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data,\n };\n return fetcher;\n } else {\n let fetcher: FetcherStates[\"Loading\"] = {\n state: \"loading\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data,\n };\n return fetcher;\n }\n}\n\nfunction getSubmittingFetcher(\n submission: Submission,\n existingFetcher?: Fetcher\n): FetcherStates[\"Submitting\"] {\n let fetcher: FetcherStates[\"Submitting\"] = {\n state: \"submitting\",\n formMethod: submission.formMethod,\n formAction: submission.formAction,\n formEncType: submission.formEncType,\n formData: submission.formData,\n json: submission.json,\n text: submission.text,\n data: existingFetcher ? existingFetcher.data : undefined,\n };\n return fetcher;\n}\n\nfunction getDoneFetcher(data: Fetcher[\"data\"]): FetcherStates[\"Idle\"] {\n let fetcher: FetcherStates[\"Idle\"] = {\n state: \"idle\",\n formMethod: undefined,\n formAction: undefined,\n formEncType: undefined,\n formData: undefined,\n json: undefined,\n text: undefined,\n data,\n };\n return fetcher;\n}\n\nfunction restoreAppliedTransitions(\n _window: Window,\n transitions: Map>\n) {\n try {\n let sessionPositions = _window.sessionStorage.getItem(\n TRANSITIONS_STORAGE_KEY\n );\n if (sessionPositions) {\n let json = JSON.parse(sessionPositions);\n for (let [k, v] of Object.entries(json || {})) {\n if (v && Array.isArray(v)) {\n transitions.set(k, new Set(v || []));\n }\n }\n }\n } catch (e) {\n // no-op, use default empty object\n }\n}\n\nfunction persistAppliedTransitions(\n _window: Window,\n transitions: Map>\n) {\n if (transitions.size > 0) {\n let json: Record = {};\n for (let [k, v] of transitions) {\n json[k] = [...v];\n }\n try {\n _window.sessionStorage.setItem(\n TRANSITIONS_STORAGE_KEY,\n JSON.stringify(json)\n );\n } catch (error) {\n warning(\n false,\n `Failed to save applied view transitions in sessionStorage (${error}).`\n );\n }\n }\n}\n\n//#endregion\n","import * as React from \"react\";\nimport type {\n AgnosticIndexRouteObject,\n AgnosticNonIndexRouteObject,\n AgnosticRouteMatch,\n History,\n LazyRouteFunction,\n Location,\n Action as NavigationType,\n RelativeRoutingType,\n Router,\n StaticHandlerContext,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\n\n// Create react-specific types from the agnostic types in @remix-run/router to\n// export from react-router\nexport interface IndexRouteObject {\n caseSensitive?: AgnosticIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticIndexRouteObject[\"path\"];\n id?: AgnosticIndexRouteObject[\"id\"];\n loader?: AgnosticIndexRouteObject[\"loader\"];\n action?: AgnosticIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticIndexRouteObject[\"handle\"];\n index: true;\n children?: undefined;\n element?: React.ReactNode | null;\n hydrateFallbackElement?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n Component?: React.ComponentType | null;\n HydrateFallback?: React.ComponentType | null;\n ErrorBoundary?: React.ComponentType | null;\n lazy?: LazyRouteFunction;\n}\n\nexport interface NonIndexRouteObject {\n caseSensitive?: AgnosticNonIndexRouteObject[\"caseSensitive\"];\n path?: AgnosticNonIndexRouteObject[\"path\"];\n id?: AgnosticNonIndexRouteObject[\"id\"];\n loader?: AgnosticNonIndexRouteObject[\"loader\"];\n action?: AgnosticNonIndexRouteObject[\"action\"];\n hasErrorBoundary?: AgnosticNonIndexRouteObject[\"hasErrorBoundary\"];\n shouldRevalidate?: AgnosticNonIndexRouteObject[\"shouldRevalidate\"];\n handle?: AgnosticNonIndexRouteObject[\"handle\"];\n index?: false;\n children?: RouteObject[];\n element?: React.ReactNode | null;\n hydrateFallbackElement?: React.ReactNode | null;\n errorElement?: React.ReactNode | null;\n Component?: React.ComponentType | null;\n HydrateFallback?: React.ComponentType | null;\n ErrorBoundary?: React.ComponentType | null;\n lazy?: LazyRouteFunction;\n}\n\nexport type RouteObject = IndexRouteObject | NonIndexRouteObject;\n\nexport type DataRouteObject = RouteObject & {\n children?: DataRouteObject[];\n id: string;\n};\n\nexport interface RouteMatch<\n ParamKey extends string = string,\n RouteObjectType extends RouteObject = RouteObject\n> extends AgnosticRouteMatch {}\n\nexport interface DataRouteMatch extends RouteMatch {}\n\nexport interface DataRouterContextObject\n // Omit `future` since those can be pulled from the `router`\n // `NavigationContext` needs future since it doesn't have a `router` in all cases\n extends Omit {\n router: Router;\n staticContext?: StaticHandlerContext;\n}\n\nexport const DataRouterContext =\n React.createContext(null);\nif (__DEV__) {\n DataRouterContext.displayName = \"DataRouter\";\n}\n\nexport const DataRouterStateContext = React.createContext<\n Router[\"state\"] | null\n>(null);\nif (__DEV__) {\n DataRouterStateContext.displayName = \"DataRouterState\";\n}\n\nexport const AwaitContext = React.createContext(null);\nif (__DEV__) {\n AwaitContext.displayName = \"Await\";\n}\n\nexport interface NavigateOptions {\n replace?: boolean;\n state?: any;\n preventScrollReset?: boolean;\n relative?: RelativeRoutingType;\n unstable_flushSync?: boolean;\n unstable_viewTransition?: boolean;\n}\n\n/**\n * A Navigator is a \"location changer\"; it's how you get to different locations.\n *\n * Every history instance conforms to the Navigator interface, but the\n * distinction is useful primarily when it comes to the low-level `` API\n * where both the location and a navigator must be provided separately in order\n * to avoid \"tearing\" that may occur in a suspense-enabled app if the action\n * and/or location were to be read directly from the history instance.\n */\nexport interface Navigator {\n createHref: History[\"createHref\"];\n // Optional for backwards-compat with Router/HistoryRouter usage (edge case)\n encodeLocation?: History[\"encodeLocation\"];\n go: History[\"go\"];\n push(to: To, state?: any, opts?: NavigateOptions): void;\n replace(to: To, state?: any, opts?: NavigateOptions): void;\n}\n\ninterface NavigationContextObject {\n basename: string;\n navigator: Navigator;\n static: boolean;\n future: {\n v7_relativeSplatPath: boolean;\n };\n}\n\nexport const NavigationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n NavigationContext.displayName = \"Navigation\";\n}\n\ninterface LocationContextObject {\n location: Location;\n navigationType: NavigationType;\n}\n\nexport const LocationContext = React.createContext(\n null!\n);\n\nif (__DEV__) {\n LocationContext.displayName = \"Location\";\n}\n\nexport interface RouteContextObject {\n outlet: React.ReactElement | null;\n matches: RouteMatch[];\n isDataRoute: boolean;\n}\n\nexport const RouteContext = React.createContext({\n outlet: null,\n matches: [],\n isDataRoute: false,\n});\n\nif (__DEV__) {\n RouteContext.displayName = \"Route\";\n}\n\nexport const RouteErrorContext = React.createContext(null);\n\nif (__DEV__) {\n RouteErrorContext.displayName = \"RouteError\";\n}\n","import * as React from \"react\";\nimport type {\n Blocker,\n BlockerFunction,\n Location,\n ParamParseKey,\n Params,\n Path,\n PathMatch,\n PathPattern,\n RelativeRoutingType,\n Router as RemixRouter,\n RevalidationState,\n To,\n UIMatch,\n} from \"@remix-run/router\";\nimport {\n IDLE_BLOCKER,\n Action as NavigationType,\n UNSAFE_convertRouteMatchToUiMatch as convertRouteMatchToUiMatch,\n UNSAFE_getResolveToMatches as getResolveToMatches,\n UNSAFE_invariant as invariant,\n isRouteErrorResponse,\n joinPaths,\n matchPath,\n matchRoutes,\n parsePath,\n resolveTo,\n stripBasename,\n UNSAFE_warning as warning,\n} from \"@remix-run/router\";\n\nimport type {\n DataRouteMatch,\n NavigateOptions,\n RouteContextObject,\n RouteMatch,\n RouteObject,\n} from \"./context\";\nimport {\n AwaitContext,\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n RouteErrorContext,\n} from \"./context\";\n\n/**\n * Returns the full href for the given \"to\" value. This is useful for building\n * custom links that are also accessible and preserve right-click behavior.\n *\n * @see https://reactrouter.com/hooks/use-href\n */\nexport function useHref(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): string {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useHref() may be used only in the context of a component.`\n );\n\n let { basename, navigator } = React.useContext(NavigationContext);\n let { hash, pathname, search } = useResolvedPath(to, { relative });\n\n let joinedPathname = pathname;\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to creating the href. If this is a root navigation, then just use the raw\n // basename which allows the basename to have full control over the presence\n // of a trailing slash on root links\n if (basename !== \"/\") {\n joinedPathname =\n pathname === \"/\" ? basename : joinPaths([basename, pathname]);\n }\n\n return navigator.createHref({ pathname: joinedPathname, search, hash });\n}\n\n/**\n * Returns true if this component is a descendant of a ``.\n *\n * @see https://reactrouter.com/hooks/use-in-router-context\n */\nexport function useInRouterContext(): boolean {\n return React.useContext(LocationContext) != null;\n}\n\n/**\n * Returns the current location object, which represents the current URL in web\n * browsers.\n *\n * Note: If you're using this it may mean you're doing some of your own\n * \"routing\" in your app, and we'd like to know what your use case is. We may\n * be able to provide something higher-level to better suit your needs.\n *\n * @see https://reactrouter.com/hooks/use-location\n */\nexport function useLocation(): Location {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useLocation() may be used only in the context of a component.`\n );\n\n return React.useContext(LocationContext).location;\n}\n\n/**\n * Returns the current navigation action which describes how the router came to\n * the current location, either by a pop, push, or replace on the history stack.\n *\n * @see https://reactrouter.com/hooks/use-navigation-type\n */\nexport function useNavigationType(): NavigationType {\n return React.useContext(LocationContext).navigationType;\n}\n\n/**\n * Returns a PathMatch object if the given pattern matches the current URL.\n * This is useful for components that need to know \"active\" state, e.g.\n * ``.\n *\n * @see https://reactrouter.com/hooks/use-match\n */\nexport function useMatch<\n ParamKey extends ParamParseKey,\n Path extends string\n>(pattern: PathPattern | Path): PathMatch | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useMatch() may be used only in the context of a component.`\n );\n\n let { pathname } = useLocation();\n return React.useMemo(\n () => matchPath(pattern, pathname),\n [pathname, pattern]\n );\n}\n\n/**\n * The interface for the navigate() function returned from useNavigate().\n */\nexport interface NavigateFunction {\n (to: To, options?: NavigateOptions): void;\n (delta: number): void;\n}\n\nconst navigateEffectWarning =\n `You should call navigate() in a React.useEffect(), not when ` +\n `your component is first rendered.`;\n\n// Mute warnings for calls to useNavigate in SSR environments\nfunction useIsomorphicLayoutEffect(\n cb: Parameters[0]\n) {\n let isStatic = React.useContext(NavigationContext).static;\n if (!isStatic) {\n // We should be able to get rid of this once react 18.3 is released\n // See: https://github.com/facebook/react/pull/26395\n // eslint-disable-next-line react-hooks/rules-of-hooks\n React.useLayoutEffect(cb);\n }\n}\n\n/**\n * Returns an imperative method for changing the location. Used by ``s, but\n * may also be used by other elements to change the location.\n *\n * @see https://reactrouter.com/hooks/use-navigate\n */\nexport function useNavigate(): NavigateFunction {\n let { isDataRoute } = React.useContext(RouteContext);\n // Conditional usage is OK here because the usage of a data router is static\n // eslint-disable-next-line react-hooks/rules-of-hooks\n return isDataRoute ? useNavigateStable() : useNavigateUnstable();\n}\n\nfunction useNavigateUnstable(): NavigateFunction {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useNavigate() may be used only in the context of a component.`\n );\n\n let dataRouterContext = React.useContext(DataRouterContext);\n let { basename, future, navigator } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n\n let routePathnamesJson = JSON.stringify(\n getResolveToMatches(matches, future.v7_relativeSplatPath)\n );\n\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(activeRef.current, navigateEffectWarning);\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our history listener yet\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n navigator.go(to);\n return;\n }\n\n let path = resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n options.relative === \"path\"\n );\n\n // If we're operating within a basename, prepend it to the pathname prior\n // to handing off to history (but only if we're not in a data router,\n // otherwise it'll prepend the basename inside of the router).\n // If this is a root navigation, then we navigate to the raw basename\n // which allows the basename to have full control over the presence of a\n // trailing slash on root links\n if (dataRouterContext == null && basename !== \"/\") {\n path.pathname =\n path.pathname === \"/\"\n ? basename\n : joinPaths([basename, path.pathname]);\n }\n\n (!!options.replace ? navigator.replace : navigator.push)(\n path,\n options.state,\n options\n );\n },\n [\n basename,\n navigator,\n routePathnamesJson,\n locationPathname,\n dataRouterContext,\n ]\n );\n\n return navigate;\n}\n\nconst OutletContext = React.createContext(null);\n\n/**\n * Returns the context (if provided) for the child route at this level of the route\n * hierarchy.\n * @see https://reactrouter.com/hooks/use-outlet-context\n */\nexport function useOutletContext(): Context {\n return React.useContext(OutletContext) as Context;\n}\n\n/**\n * Returns the element for the child route at this level of the route\n * hierarchy. Used internally by `` to render child routes.\n *\n * @see https://reactrouter.com/hooks/use-outlet\n */\nexport function useOutlet(context?: unknown): React.ReactElement | null {\n let outlet = React.useContext(RouteContext).outlet;\n if (outlet) {\n return (\n {outlet}\n );\n }\n return outlet;\n}\n\n/**\n * Returns an object of key/value pairs of the dynamic params from the current\n * URL that were matched by the route path.\n *\n * @see https://reactrouter.com/hooks/use-params\n */\nexport function useParams<\n ParamsOrKey extends string | Record = string\n>(): Readonly<\n [ParamsOrKey] extends [string] ? Params : Partial\n> {\n let { matches } = React.useContext(RouteContext);\n let routeMatch = matches[matches.length - 1];\n return routeMatch ? (routeMatch.params as any) : {};\n}\n\n/**\n * Resolves the pathname of the given `to` value against the current location.\n *\n * @see https://reactrouter.com/hooks/use-resolved-path\n */\nexport function useResolvedPath(\n to: To,\n { relative }: { relative?: RelativeRoutingType } = {}\n): Path {\n let { future } = React.useContext(NavigationContext);\n let { matches } = React.useContext(RouteContext);\n let { pathname: locationPathname } = useLocation();\n let routePathnamesJson = JSON.stringify(\n getResolveToMatches(matches, future.v7_relativeSplatPath)\n );\n\n return React.useMemo(\n () =>\n resolveTo(\n to,\n JSON.parse(routePathnamesJson),\n locationPathname,\n relative === \"path\"\n ),\n [to, routePathnamesJson, locationPathname, relative]\n );\n}\n\n/**\n * Returns the element of the route that matched the current location, prepared\n * with the correct context to render the remainder of the route tree. Route\n * elements in the tree must render an `` to render their child route's\n * element.\n *\n * @see https://reactrouter.com/hooks/use-routes\n */\nexport function useRoutes(\n routes: RouteObject[],\n locationArg?: Partial | string\n): React.ReactElement | null {\n return useRoutesImpl(routes, locationArg);\n}\n\n// Internal implementation with accept optional param for RouterProvider usage\nexport function useRoutesImpl(\n routes: RouteObject[],\n locationArg?: Partial | string,\n dataRouterState?: RemixRouter[\"state\"],\n future?: RemixRouter[\"future\"]\n): React.ReactElement | null {\n invariant(\n useInRouterContext(),\n // TODO: This error is probably because they somehow have 2 versions of the\n // router loaded. We can help them understand how to avoid that.\n `useRoutes() may be used only in the context of a component.`\n );\n\n let { navigator } = React.useContext(NavigationContext);\n let { matches: parentMatches } = React.useContext(RouteContext);\n let routeMatch = parentMatches[parentMatches.length - 1];\n let parentParams = routeMatch ? routeMatch.params : {};\n let parentPathname = routeMatch ? routeMatch.pathname : \"/\";\n let parentPathnameBase = routeMatch ? routeMatch.pathnameBase : \"/\";\n let parentRoute = routeMatch && routeMatch.route;\n\n if (__DEV__) {\n // You won't get a warning about 2 different under a \n // without a trailing *, but this is a best-effort warning anyway since we\n // cannot even give the warning unless they land at the parent route.\n //\n // Example:\n //\n // \n // {/* This route path MUST end with /* because otherwise\n // it will never match /blog/post/123 */}\n // } />\n // } />\n // \n //\n // function Blog() {\n // return (\n // \n // } />\n // \n // );\n // }\n let parentPath = (parentRoute && parentRoute.path) || \"\";\n warningOnce(\n parentPathname,\n !parentRoute || parentPath.endsWith(\"*\"),\n `You rendered descendant (or called \\`useRoutes()\\`) at ` +\n `\"${parentPathname}\" (under ) but the ` +\n `parent route path has no trailing \"*\". This means if you navigate ` +\n `deeper, the parent won't match anymore and therefore the child ` +\n `routes will never render.\\n\\n` +\n `Please change the parent to .`\n );\n }\n\n let locationFromContext = useLocation();\n\n let location;\n if (locationArg) {\n let parsedLocationArg =\n typeof locationArg === \"string\" ? parsePath(locationArg) : locationArg;\n\n invariant(\n parentPathnameBase === \"/\" ||\n parsedLocationArg.pathname?.startsWith(parentPathnameBase),\n `When overriding the location using \\`\\` or \\`useRoutes(routes, location)\\`, ` +\n `the location pathname must begin with the portion of the URL pathname that was ` +\n `matched by all parent routes. The current pathname base is \"${parentPathnameBase}\" ` +\n `but pathname \"${parsedLocationArg.pathname}\" was given in the \\`location\\` prop.`\n );\n\n location = parsedLocationArg;\n } else {\n location = locationFromContext;\n }\n\n let pathname = location.pathname || \"/\";\n\n let remainingPathname = pathname;\n if (parentPathnameBase !== \"/\") {\n // Determine the remaining pathname by removing the # of URL segments the\n // parentPathnameBase has, instead of removing based on character count.\n // This is because we can't guarantee that incoming/outgoing encodings/\n // decodings will match exactly.\n // We decode paths before matching on a per-segment basis with\n // decodeURIComponent(), but we re-encode pathnames via `new URL()` so they\n // match what `window.location.pathname` would reflect. Those don't 100%\n // align when it comes to encoded URI characters such as % and &.\n //\n // So we may end up with:\n // pathname: \"/descendant/a%25b/match\"\n // parentPathnameBase: \"/descendant/a%b\"\n //\n // And the direct substring removal approach won't work :/\n let parentSegments = parentPathnameBase.replace(/^\\//, \"\").split(\"/\");\n let segments = pathname.replace(/^\\//, \"\").split(\"/\");\n remainingPathname = \"/\" + segments.slice(parentSegments.length).join(\"/\");\n }\n\n let matches = matchRoutes(routes, { pathname: remainingPathname });\n\n if (__DEV__) {\n warning(\n parentRoute || matches != null,\n `No routes matched location \"${location.pathname}${location.search}${location.hash}\" `\n );\n\n warning(\n matches == null ||\n matches[matches.length - 1].route.element !== undefined ||\n matches[matches.length - 1].route.Component !== undefined ||\n matches[matches.length - 1].route.lazy !== undefined,\n `Matched leaf route at location \"${location.pathname}${location.search}${location.hash}\" ` +\n `does not have an element or Component. This means it will render an with a ` +\n `null value by default resulting in an \"empty\" page.`\n );\n }\n\n let renderedMatches = _renderMatches(\n matches &&\n matches.map((match) =>\n Object.assign({}, match, {\n params: Object.assign({}, parentParams, match.params),\n pathname: joinPaths([\n parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation\n ? navigator.encodeLocation(match.pathname).pathname\n : match.pathname,\n ]),\n pathnameBase:\n match.pathnameBase === \"/\"\n ? parentPathnameBase\n : joinPaths([\n parentPathnameBase,\n // Re-encode pathnames that were decoded inside matchRoutes\n navigator.encodeLocation\n ? navigator.encodeLocation(match.pathnameBase).pathname\n : match.pathnameBase,\n ]),\n })\n ),\n parentMatches,\n dataRouterState,\n future\n );\n\n // When a user passes in a `locationArg`, the associated routes need to\n // be wrapped in a new `LocationContext.Provider` in order for `useLocation`\n // to use the scoped location instead of the global location.\n if (locationArg && renderedMatches) {\n return (\n \n {renderedMatches}\n \n );\n }\n\n return renderedMatches;\n}\n\nfunction DefaultErrorComponent() {\n let error = useRouteError();\n let message = isRouteErrorResponse(error)\n ? `${error.status} ${error.statusText}`\n : error instanceof Error\n ? error.message\n : JSON.stringify(error);\n let stack = error instanceof Error ? error.stack : null;\n let lightgrey = \"rgba(200,200,200, 0.5)\";\n let preStyles = { padding: \"0.5rem\", backgroundColor: lightgrey };\n let codeStyles = { padding: \"2px 4px\", backgroundColor: lightgrey };\n\n let devInfo = null;\n if (__DEV__) {\n console.error(\n \"Error handled by React Router default ErrorBoundary:\",\n error\n );\n\n devInfo = (\n <>\n

💿 Hey developer 👋

\n

\n You can provide a way better UX than this when your app throws errors\n by providing your own ErrorBoundary or{\" \"}\n errorElement prop on your route.\n

\n \n );\n }\n\n return (\n <>\n

Unexpected Application Error!

\n

{message}

\n {stack ?
{stack}
: null}\n {devInfo}\n \n );\n}\n\nconst defaultErrorElement = ;\n\ntype RenderErrorBoundaryProps = React.PropsWithChildren<{\n location: Location;\n revalidation: RevalidationState;\n error: any;\n component: React.ReactNode;\n routeContext: RouteContextObject;\n}>;\n\ntype RenderErrorBoundaryState = {\n location: Location;\n revalidation: RevalidationState;\n error: any;\n};\n\nexport class RenderErrorBoundary extends React.Component<\n RenderErrorBoundaryProps,\n RenderErrorBoundaryState\n> {\n constructor(props: RenderErrorBoundaryProps) {\n super(props);\n this.state = {\n location: props.location,\n revalidation: props.revalidation,\n error: props.error,\n };\n }\n\n static getDerivedStateFromError(error: any) {\n return { error: error };\n }\n\n static getDerivedStateFromProps(\n props: RenderErrorBoundaryProps,\n state: RenderErrorBoundaryState\n ) {\n // When we get into an error state, the user will likely click \"back\" to the\n // previous page that didn't have an error. Because this wraps the entire\n // application, that will have no effect--the error page continues to display.\n // This gives us a mechanism to recover from the error when the location changes.\n //\n // Whether we're in an error state or not, we update the location in state\n // so that when we are in an error state, it gets reset when a new location\n // comes in and the user recovers from the error.\n if (\n state.location !== props.location ||\n (state.revalidation !== \"idle\" && props.revalidation === \"idle\")\n ) {\n return {\n error: props.error,\n location: props.location,\n revalidation: props.revalidation,\n };\n }\n\n // If we're not changing locations, preserve the location but still surface\n // any new errors that may come through. We retain the existing error, we do\n // this because the error provided from the app state may be cleared without\n // the location changing.\n return {\n error: props.error !== undefined ? props.error : state.error,\n location: state.location,\n revalidation: props.revalidation || state.revalidation,\n };\n }\n\n componentDidCatch(error: any, errorInfo: any) {\n console.error(\n \"React Router caught the following error during render\",\n error,\n errorInfo\n );\n }\n\n render() {\n return this.state.error !== undefined ? (\n \n \n \n ) : (\n this.props.children\n );\n }\n}\n\ninterface RenderedRouteProps {\n routeContext: RouteContextObject;\n match: RouteMatch;\n children: React.ReactNode | null;\n}\n\nfunction RenderedRoute({ routeContext, match, children }: RenderedRouteProps) {\n let dataRouterContext = React.useContext(DataRouterContext);\n\n // Track how deep we got in our render pass to emulate SSR componentDidCatch\n // in a DataStaticRouter\n if (\n dataRouterContext &&\n dataRouterContext.static &&\n dataRouterContext.staticContext &&\n (match.route.errorElement || match.route.ErrorBoundary)\n ) {\n dataRouterContext.staticContext._deepestRenderedBoundaryId = match.route.id;\n }\n\n return (\n \n {children}\n \n );\n}\n\nexport function _renderMatches(\n matches: RouteMatch[] | null,\n parentMatches: RouteMatch[] = [],\n dataRouterState: RemixRouter[\"state\"] | null = null,\n future: RemixRouter[\"future\"] | null = null\n): React.ReactElement | null {\n if (matches == null) {\n if (dataRouterState?.errors) {\n // Don't bail if we have data router errors so we can render them in the\n // boundary. Use the pre-matched (or shimmed) matches\n matches = dataRouterState.matches as DataRouteMatch[];\n } else {\n return null;\n }\n }\n\n let renderedMatches = matches;\n\n // If we have data errors, trim matches to the highest error boundary\n let errors = dataRouterState?.errors;\n if (errors != null) {\n let errorIndex = renderedMatches.findIndex(\n (m) => m.route.id && errors?.[m.route.id]\n );\n invariant(\n errorIndex >= 0,\n `Could not find a matching route for errors on route IDs: ${Object.keys(\n errors\n ).join(\",\")}`\n );\n renderedMatches = renderedMatches.slice(\n 0,\n Math.min(renderedMatches.length, errorIndex + 1)\n );\n }\n\n // If we're in a partial hydration mode, detect if we need to render down to\n // a given HydrateFallback while we load the rest of the hydration data\n let renderFallback = false;\n let fallbackIndex = -1;\n if (dataRouterState && future && future.v7_partialHydration) {\n for (let i = 0; i < renderedMatches.length; i++) {\n let match = renderedMatches[i];\n // Track the deepest fallback up until the first route without data\n if (match.route.HydrateFallback || match.route.hydrateFallbackElement) {\n fallbackIndex = i;\n }\n\n if (match.route.id) {\n let { loaderData, errors } = dataRouterState;\n let needsToRunLoader =\n match.route.loader &&\n loaderData[match.route.id] === undefined &&\n (!errors || errors[match.route.id] === undefined);\n if (match.route.lazy || needsToRunLoader) {\n // We found the first route that's not ready to render (waiting on\n // lazy, or has a loader that hasn't run yet). Flag that we need to\n // render a fallback and render up until the appropriate fallback\n renderFallback = true;\n if (fallbackIndex >= 0) {\n renderedMatches = renderedMatches.slice(0, fallbackIndex + 1);\n } else {\n renderedMatches = [renderedMatches[0]];\n }\n break;\n }\n }\n }\n }\n\n return renderedMatches.reduceRight((outlet, match, index) => {\n // Only data routers handle errors/fallbacks\n let error: any;\n let shouldRenderHydrateFallback = false;\n let errorElement: React.ReactNode | null = null;\n let hydrateFallbackElement: React.ReactNode | null = null;\n if (dataRouterState) {\n error = errors && match.route.id ? errors[match.route.id] : undefined;\n errorElement = match.route.errorElement || defaultErrorElement;\n\n if (renderFallback) {\n if (fallbackIndex < 0 && index === 0) {\n warningOnce(\n \"route-fallback\",\n false,\n \"No `HydrateFallback` element provided to render during initial hydration\"\n );\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = null;\n } else if (fallbackIndex === index) {\n shouldRenderHydrateFallback = true;\n hydrateFallbackElement = match.route.hydrateFallbackElement || null;\n }\n }\n }\n\n let matches = parentMatches.concat(renderedMatches.slice(0, index + 1));\n let getChildren = () => {\n let children: React.ReactNode;\n if (error) {\n children = errorElement;\n } else if (shouldRenderHydrateFallback) {\n children = hydrateFallbackElement;\n } else if (match.route.Component) {\n // Note: This is a de-optimized path since React won't re-use the\n // ReactElement since it's identity changes with each new\n // React.createElement call. We keep this so folks can use\n // `` in `` but generally `Component`\n // usage is only advised in `RouterProvider` when we can convert it to\n // `element` ahead of time.\n children = ;\n } else if (match.route.element) {\n children = match.route.element;\n } else {\n children = outlet;\n }\n return (\n \n );\n };\n // Only wrap in an error boundary within data router usages when we have an\n // ErrorBoundary/errorElement on this route. Otherwise let it bubble up to\n // an ancestor ErrorBoundary/errorElement\n return dataRouterState &&\n (match.route.ErrorBoundary || match.route.errorElement || index === 0) ? (\n \n ) : (\n getChildren()\n );\n }, null as React.ReactElement | null);\n}\n\nenum DataRouterHook {\n UseBlocker = \"useBlocker\",\n UseRevalidator = \"useRevalidator\",\n UseNavigateStable = \"useNavigate\",\n}\n\nenum DataRouterStateHook {\n UseBlocker = \"useBlocker\",\n UseLoaderData = \"useLoaderData\",\n UseActionData = \"useActionData\",\n UseRouteError = \"useRouteError\",\n UseNavigation = \"useNavigation\",\n UseRouteLoaderData = \"useRouteLoaderData\",\n UseMatches = \"useMatches\",\n UseRevalidator = \"useRevalidator\",\n UseNavigateStable = \"useNavigate\",\n UseRouteId = \"useRouteId\",\n}\n\nfunction getDataRouterConsoleError(\n hookName: DataRouterHook | DataRouterStateHook\n) {\n return `${hookName} must be used within a data router. See https://reactrouter.com/routers/picking-a-router.`;\n}\n\nfunction useDataRouterContext(hookName: DataRouterHook) {\n let ctx = React.useContext(DataRouterContext);\n invariant(ctx, getDataRouterConsoleError(hookName));\n return ctx;\n}\n\nfunction useDataRouterState(hookName: DataRouterStateHook) {\n let state = React.useContext(DataRouterStateContext);\n invariant(state, getDataRouterConsoleError(hookName));\n return state;\n}\n\nfunction useRouteContext(hookName: DataRouterStateHook) {\n let route = React.useContext(RouteContext);\n invariant(route, getDataRouterConsoleError(hookName));\n return route;\n}\n\n// Internal version with hookName-aware debugging\nfunction useCurrentRouteId(hookName: DataRouterStateHook) {\n let route = useRouteContext(hookName);\n let thisRoute = route.matches[route.matches.length - 1];\n invariant(\n thisRoute.route.id,\n `${hookName} can only be used on routes that contain a unique \"id\"`\n );\n return thisRoute.route.id;\n}\n\n/**\n * Returns the ID for the nearest contextual route\n */\nexport function useRouteId() {\n return useCurrentRouteId(DataRouterStateHook.UseRouteId);\n}\n\n/**\n * Returns the current navigation, defaulting to an \"idle\" navigation when\n * no navigation is in progress\n */\nexport function useNavigation() {\n let state = useDataRouterState(DataRouterStateHook.UseNavigation);\n return state.navigation;\n}\n\n/**\n * Returns a revalidate function for manually triggering revalidation, as well\n * as the current state of any manual revalidations\n */\nexport function useRevalidator() {\n let dataRouterContext = useDataRouterContext(DataRouterHook.UseRevalidator);\n let state = useDataRouterState(DataRouterStateHook.UseRevalidator);\n return React.useMemo(\n () => ({\n revalidate: dataRouterContext.router.revalidate,\n state: state.revalidation,\n }),\n [dataRouterContext.router.revalidate, state.revalidation]\n );\n}\n\n/**\n * Returns the active route matches, useful for accessing loaderData for\n * parent/child routes or the route \"handle\" property\n */\nexport function useMatches(): UIMatch[] {\n let { matches, loaderData } = useDataRouterState(\n DataRouterStateHook.UseMatches\n );\n return React.useMemo(\n () => matches.map((m) => convertRouteMatchToUiMatch(m, loaderData)),\n [matches, loaderData]\n );\n}\n\n/**\n * Returns the loader data for the nearest ancestor Route loader\n */\nexport function useLoaderData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseLoaderData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n\n if (state.errors && state.errors[routeId] != null) {\n console.error(\n `You cannot \\`useLoaderData\\` in an errorElement (routeId: ${routeId})`\n );\n return undefined;\n }\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the loaderData for the given routeId\n */\nexport function useRouteLoaderData(routeId: string): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseRouteLoaderData);\n return state.loaderData[routeId];\n}\n\n/**\n * Returns the action data for the nearest ancestor Route action\n */\nexport function useActionData(): unknown {\n let state = useDataRouterState(DataRouterStateHook.UseActionData);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseLoaderData);\n return state.actionData ? state.actionData[routeId] : undefined;\n}\n\n/**\n * Returns the nearest ancestor Route error, which could be a loader/action\n * error or a render error. This is intended to be called from your\n * ErrorBoundary/errorElement to display a proper error message.\n */\nexport function useRouteError(): unknown {\n let error = React.useContext(RouteErrorContext);\n let state = useDataRouterState(DataRouterStateHook.UseRouteError);\n let routeId = useCurrentRouteId(DataRouterStateHook.UseRouteError);\n\n // If this was a render error, we put it in a RouteError context inside\n // of RenderErrorBoundary\n if (error !== undefined) {\n return error;\n }\n\n // Otherwise look for errors from our data router state\n return state.errors?.[routeId];\n}\n\n/**\n * Returns the happy-path data from the nearest ancestor `` value\n */\nexport function useAsyncValue(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._data;\n}\n\n/**\n * Returns the error from the nearest ancestor `` value\n */\nexport function useAsyncError(): unknown {\n let value = React.useContext(AwaitContext);\n return value?._error;\n}\n\nlet blockerId = 0;\n\n/**\n * Allow the application to block navigations within the SPA and present the\n * user a confirmation dialog to confirm the navigation. Mostly used to avoid\n * using half-filled form data. This does not handle hard-reloads or\n * cross-origin navigations.\n */\nexport function useBlocker(shouldBlock: boolean | BlockerFunction): Blocker {\n let { router, basename } = useDataRouterContext(DataRouterHook.UseBlocker);\n let state = useDataRouterState(DataRouterStateHook.UseBlocker);\n\n let [blockerKey, setBlockerKey] = React.useState(\"\");\n let blockerFunction = React.useCallback(\n (arg) => {\n if (typeof shouldBlock !== \"function\") {\n return !!shouldBlock;\n }\n if (basename === \"/\") {\n return shouldBlock(arg);\n }\n\n // If they provided us a function and we've got an active basename, strip\n // it from the locations we expose to the user to match the behavior of\n // useLocation\n let { currentLocation, nextLocation, historyAction } = arg;\n return shouldBlock({\n currentLocation: {\n ...currentLocation,\n pathname:\n stripBasename(currentLocation.pathname, basename) ||\n currentLocation.pathname,\n },\n nextLocation: {\n ...nextLocation,\n pathname:\n stripBasename(nextLocation.pathname, basename) ||\n nextLocation.pathname,\n },\n historyAction,\n });\n },\n [basename, shouldBlock]\n );\n\n // This effect is in charge of blocker key assignment and deletion (which is\n // tightly coupled to the key)\n React.useEffect(() => {\n let key = String(++blockerId);\n setBlockerKey(key);\n return () => router.deleteBlocker(key);\n }, [router]);\n\n // This effect handles assigning the blockerFunction. This is to handle\n // unstable blocker function identities, and happens only after the prior\n // effect so we don't get an orphaned blockerFunction in the router with a\n // key of \"\". Until then we just have the IDLE_BLOCKER.\n React.useEffect(() => {\n if (blockerKey !== \"\") {\n router.getBlocker(blockerKey, blockerFunction);\n }\n }, [router, blockerKey, blockerFunction]);\n\n // Prefer the blocker from `state` not `router.state` since DataRouterContext\n // is memoized so this ensures we update on blocker state updates\n return blockerKey && state.blockers.has(blockerKey)\n ? state.blockers.get(blockerKey)!\n : IDLE_BLOCKER;\n}\n\n/**\n * Stable version of useNavigate that is used when we are in the context of\n * a RouterProvider.\n */\nfunction useNavigateStable(): NavigateFunction {\n let { router } = useDataRouterContext(DataRouterHook.UseNavigateStable);\n let id = useCurrentRouteId(DataRouterStateHook.UseNavigateStable);\n\n let activeRef = React.useRef(false);\n useIsomorphicLayoutEffect(() => {\n activeRef.current = true;\n });\n\n let navigate: NavigateFunction = React.useCallback(\n (to: To | number, options: NavigateOptions = {}) => {\n warning(activeRef.current, navigateEffectWarning);\n\n // Short circuit here since if this happens on first render the navigate\n // is useless because we haven't wired up our router subscriber yet\n if (!activeRef.current) return;\n\n if (typeof to === \"number\") {\n router.navigate(to);\n } else {\n router.navigate(to, { fromRouteId: id, ...options });\n }\n },\n [router, id]\n );\n\n return navigate;\n}\n\nconst alreadyWarned: Record = {};\n\nfunction warningOnce(key: string, cond: boolean, message: string) {\n if (!cond && !alreadyWarned[key]) {\n alreadyWarned[key] = true;\n warning(false, message);\n }\n}\n","import type {\n InitialEntry,\n LazyRouteFunction,\n Location,\n MemoryHistory,\n RelativeRoutingType,\n Router as RemixRouter,\n RouterState,\n RouterSubscriber,\n To,\n TrackedPromise,\n} from \"@remix-run/router\";\nimport {\n AbortedDeferredError,\n Action as NavigationType,\n createMemoryHistory,\n UNSAFE_getResolveToMatches as getResolveToMatches,\n UNSAFE_invariant as invariant,\n parsePath,\n resolveTo,\n stripBasename,\n UNSAFE_warning as warning,\n} from \"@remix-run/router\";\nimport * as React from \"react\";\n\nimport type {\n DataRouteObject,\n IndexRouteObject,\n Navigator,\n NonIndexRouteObject,\n RouteMatch,\n RouteObject,\n} from \"./context\";\nimport {\n AwaitContext,\n DataRouterContext,\n DataRouterStateContext,\n LocationContext,\n NavigationContext,\n RouteContext,\n} from \"./context\";\nimport {\n _renderMatches,\n useAsyncValue,\n useInRouterContext,\n useLocation,\n useNavigate,\n useOutlet,\n useRoutes,\n useRoutesImpl,\n} from \"./hooks\";\n\nexport interface FutureConfig {\n v7_relativeSplatPath: boolean;\n v7_startTransition: boolean;\n}\n\nexport interface RouterProviderProps {\n fallbackElement?: React.ReactNode;\n router: RemixRouter;\n // Only accept future flags relevant to rendering behavior\n // routing flags should be accessed via router.future\n future?: Partial>;\n}\n\n/**\n Webpack + React 17 fails to compile on any of the following because webpack\n complains that `startTransition` doesn't exist in `React`:\n * import { startTransition } from \"react\"\n * import * as React from from \"react\";\n \"startTransition\" in React ? React.startTransition(() => setState()) : setState()\n * import * as React from from \"react\";\n \"startTransition\" in React ? React[\"startTransition\"](() => setState()) : setState()\n\n Moving it to a constant such as the following solves the Webpack/React 17 issue:\n * import * as React from from \"react\";\n const START_TRANSITION = \"startTransition\";\n START_TRANSITION in React ? React[START_TRANSITION](() => setState()) : setState()\n\n However, that introduces webpack/terser minification issues in production builds\n in React 18 where minification/obfuscation ends up removing the call of\n React.startTransition entirely from the first half of the ternary. Grabbing\n this exported reference once up front resolves that issue.\n\n See https://github.com/remix-run/react-router/issues/10579\n*/\nconst START_TRANSITION = \"startTransition\";\nconst startTransitionImpl = React[START_TRANSITION];\n\n/**\n * Given a Remix Router instance, render the appropriate UI\n */\nexport function RouterProvider({\n fallbackElement,\n router,\n future,\n}: RouterProviderProps): React.ReactElement {\n let [state, setStateImpl] = React.useState(router.state);\n let { v7_startTransition } = future || {};\n\n let setState = React.useCallback(\n (newState: RouterState) => {\n if (v7_startTransition && startTransitionImpl) {\n startTransitionImpl(() => setStateImpl(newState));\n } else {\n setStateImpl(newState);\n }\n },\n [setStateImpl, v7_startTransition]\n );\n\n // Need to use a layout effect here so we are subscribed early enough to\n // pick up on any render-driven redirects/navigations (useEffect/)\n React.useLayoutEffect(() => router.subscribe(setState), [router, setState]);\n\n React.useEffect(() => {\n warning(\n fallbackElement == null || !router.future.v7_partialHydration,\n \"`` is deprecated when using \" +\n \"`v7_partialHydration`, use a `HydrateFallback` component instead\"\n );\n // Only log this once on initial mount\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, []);\n\n let navigator = React.useMemo((): Navigator => {\n return {\n createHref: router.createHref,\n encodeLocation: router.encodeLocation,\n go: (n) => router.navigate(n),\n push: (to, state, opts) =>\n router.navigate(to, {\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n replace: (to, state, opts) =>\n router.navigate(to, {\n replace: true,\n state,\n preventScrollReset: opts?.preventScrollReset,\n }),\n };\n }, [router]);\n\n let basename = router.basename || \"/\";\n\n let dataRouterContext = React.useMemo(\n () => ({\n router,\n navigator,\n static: false,\n basename,\n }),\n [router, navigator, basename]\n );\n\n // The fragment and {null} here are important! We need them to keep React 18's\n // useId happy when we are server-rendering since we may have a