traitify-widgets
Version:
2 lines • 1.92 MB
JavaScript
/*! For license information please see traitify.js.LICENSE.txt */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define("Traitify",["react","react-dom"],e):"object"==typeof exports?exports.Traitify=e(require("react"),require("react-dom")):t.Traitify=e(t.React,t.ReactDOM)}(this,(function(t,e){return function(){var i={6585:function(t,e,i){"use strict";var r;function a(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function n(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?a(Object(i),!0).forEach((function(e){d(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):a(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function s(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function l(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function c(t,e,i){return e&&l(t.prototype,e),i&&l(t,i),t}function d(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function p(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}function u(t){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},u(t)}function f(t,e){return f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},f(t,e)}function h(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function m(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var i,r=u(t);if(e){var a=u(this).constructor;i=Reflect.construct(r,arguments,a)}else i=r.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return h(t)}(this,i)}}function g(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var r,a,n=[],o=!0,s=!1;try{for(i=i.call(t);!(o=(r=i.next()).done)&&(n.push(r.value),!e||n.length!==e);o=!0);}catch(t){s=!0,a=t}finally{try{o||null==i.return||i.return()}finally{if(s)throw a}}return n}}(t,e)||v(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(t){return function(t){if(Array.isArray(t))return b(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||v(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,e){if(t){if("string"==typeof t)return b(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?b(t,e):void 0}}function b(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,r=new Array(e);i<e;i++)r[i]=t[i];return r}var k=function(){function t(){s(this,t)}return c(t,[{key:"shadeRGBColor",value:function(t,e){var i=e.split(","),r=t<0?0:255,a=t<0?-1*t:t,n=parseInt(i[0].slice(4),10),o=parseInt(i[1],10),s=parseInt(i[2],10);return"rgb("+(Math.round((r-n)*a)+n)+","+(Math.round((r-o)*a)+o)+","+(Math.round((r-s)*a)+s)+")"}},{key:"shadeHexColor",value:function(t,e){var i=parseInt(e.slice(1),16),r=t<0?0:255,a=t<0?-1*t:t,n=i>>16,o=i>>8&255,s=255&i;return"#"+(16777216+65536*(Math.round((r-n)*a)+n)+256*(Math.round((r-o)*a)+o)+(Math.round((r-s)*a)+s)).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"===o(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;e<t.length;e++)i[e]=t[e];return i}},{key:"extend",value:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i<arguments.length;i++){var r=arguments[i];if(null!=r)for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a])}return e});var r=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach((function(a){i.isObject(e[a])&&a in t?r[a]=i.extend(t[a],e[a]):Object.assign(r,d({},a,e[a]))})),r}},{key:"extendArray",value:function(e,i){var r=[];return e.map((function(e){r.push(t.extend(i,e))})),r}},{key:"monthMod",value:function(t){return t%12}},{key:"clone",value:function(e){if(t.is("Array",e)){for(var i=[],r=0;r<e.length;r++)i[r]=this.clone(e[r]);return i}if(t.is("Null",e))return null;if(t.is("Date",e))return e;if("object"===o(e)){var a={};for(var n in e)e.hasOwnProperty(n)&&(a[n]=this.clone(e[n]));return a}return e}},{key:"log10",value:function(t){return Math.log(t)/Math.LN10}},{key:"roundToBase10",value:function(t){return Math.pow(10,Math.floor(Math.log10(t)))}},{key:"roundToBase",value:function(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}},{key:"parseNumber",value:function(t){return null===t?t:parseFloat(t)}},{key:"stripNumber",value:function(t){var e=arguments.length>1&&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="",r=t<0?"-":"",a=e[0].replace(".",""),n=Number(e[1])+1;if(n<0){for(i=r+"0.";n++;)i+="0";return i+a.replace(/^-/,"")}for(n-=a.length;n--;)i+="0";return a+i}},{key:"getDimensions",value:function(t){var e=getComputedStyle(t,null),i=t.clientHeight,r=t.clientWidth;return i-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),[r-=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 r=0;r<i.length;r++)i[r]=parseInt(1===i[r].length?i[r]+i[r]:i[r],16);return void 0!==e&&i.push(e),"rgba("+i.join(",")+")"}},{key:"getOpacityFromRGBA",value:function(t){return parseFloat(t.replace(/^.*,(.+)\)/,"$1"))}},{key:"rgb2hex",value:function(t){return(t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):""}},{key:"isColorHex",value:function(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}},{key:"getPolygonPos",value:function(t,e){for(var i=[],r=2*Math.PI/e,a=0;a<e;a++){var n={};n.x=t*Math.sin(a*r),n.y=-t*Math.cos(a*r),i.push(n)}return i}},{key:"polarToCartesian",value:function(t,e,i,r){var a=(r-90)*Math.PI/180;return{x:t+i*Math.cos(a),y:e+i*Math.sin(a)}}},{key:"escapeString",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"x";return t.toString().slice().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 r=i-t.length+1;r--;)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 r=t.indexOf("Edge/");return r>0&&parseInt(t.substring(r+5,t.indexOf(".",r)),10)}},{key:"getGCD",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:7,r=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(t=Math.round(Math.abs(t)*r),e=Math.round(Math.abs(e)*r);e;){var a=e;e=t%e,t=a}return t/r}},{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,r=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*r))%(e=Math.round(Math.abs(e)*r))/r}}]),t}(),x=function(){function t(e){s(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(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,r){t.attr(e).animate(r).attr(i)}},{key:"animateMarker",value:function(t,e,i,r,a,n){e||(e=0),t.attr({r:e,width:e,height:e}).animate(r,a).attr({r:i,width:i.width,height:i.height}).afterAll((function(){n()}))}},{key:"animateCircle",value:function(t,e,i,r,a){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(r,a).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,r,a){t.attr(e).animate(r).attr(i).afterAll((function(){return a()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,r=t.j,a=t.fill,n=t.pathFrom,o=t.pathTo,s=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,r,"line"!==c.config.chart.type||c.globals.comboCharts?a:"stroke",n,o,s,l*d)}},{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,r,a,n,o,s){var l=this,c=this.w;a||(a=t.attr("pathFrom")),n||(n=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(o=1),"M 0 ".concat(c.globals.gridHeight)};(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=d()),(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=d()),c.globals.shouldAnimate||(o=1),t.plot(a).animate(1,c.globals.easing,s).plot(a).animate(o,c.globals.easing,s).plot(n).afterAll((function(){k.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==r&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),_=function(){function t(e){s(this,t),this.ctx=e,this.w=e.w}return c(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 r=this,a=this.w,n=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?r.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:n}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var r=this,a=this.w,n=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=a.config.chart.dropShadow;(i.enabled?r.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:n}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var r=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:r});break;case"darken":this.addDarkenFilter(t,e,{intensity:r})}}},{key:"addShadow",value:function(t,e,i){var r,a=this.w,n=i.blur,o=i.top,s=i.left,l=i.color,c=i.opacity;if((null===(r=a.config.chart.dropShadow.enabledOnSeries)||void 0===r?void 0:r.length)>0&&-1===a.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;var d=t.flood(Array.isArray(l)?l[e]:l,c).composite(t.sourceAlpha,"in").offset(s,o).gaussianBlur(n).merge(t.source);return t.blend(t.source,d)}},{key:"dropShadow",value:function(t,e){var i,r,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=e.top,o=e.left,s=e.blur,l=e.color,c=e.opacity,d=e.noUserSpaceOnUse,p=this.w;return t.unfilter(!0),k.isIE()&&"radialBar"===p.config.chart.type||(null===(i=p.config.chart.dropShadow.enabledOnSeries)||void 0===i?void 0:i.length)>0&&-1===(null===(r=p.config.chart.dropShadow.enabledOnSeries)||void 0===r?void 0:r.indexOf(a))||(l=Array.isArray(l)?l[a]:l,t.filter((function(t){var e;e=k.isSafari()||k.isFirefox()||k.isIE()?t.flood(l,c).composite(t.sourceAlpha,"in").offset(o,n).gaussianBlur(s):t.flood(l,c).composite(t.sourceAlpha,"in").offset(o,n).gaussianBlur(s).merge(t.source),t.blend(t.source,e)})),d||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var r=this.w;if(void 0!==r.globals.selectedDataPoints[e]&&r.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var a=r.config.states.active.filter;"none"!==a&&this.applyFilter(t,e,a.type,a.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}(),w=function(){function t(e){s(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var a=e.x-t.x,n=e.y-t.y,o=Math.sqrt(a*a+n*n);return r(t,e,Math.min(1,i/o))}function r(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function n(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}),[]),s=[];if(o.length>1){var l=n(o[0]),c=null;"Z"==o[o.length-1][0]&&o[0].length>2&&(c=["L",l.x,l.y],o[o.length-1]=c),s.push(o[0]);for(var d=1;d<o.length;d++){var p=s[s.length-1],u=o[d],f=u==c?o[1]:o[d+1];if(f&&p&&p.length>2&&"L"==u[0]&&f.length>2&&"L"==f[0]){var h,m,g=n(p),y=n(u),v=n(f);h=i(y,g,e),m=i(y,v,e),a(u,h),u.origPoint=y,s.push(u);var b=r(h,y,.5),k=r(y,m,.5),x=["C",b.x,b.y,k.x,k.y,m.x,m.y];x.origPoint=y,s.push(x)}else s.push(u)}if(c){var _=n(s[s.length-1]);s.push(["Z"]),a(s[0],_)}}else s=o;return s.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,s=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:r,stroke:a,"stroke-dasharray":n,"stroke-width":o,"stroke-linecap":s})}},{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,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,s=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,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:r>0?r:0,rx:a,ry:a,opacity:o,"stroke-width":null!==s?s:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",n),d}},{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,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:r,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,r=t.stroke,a=void 0===r?"#a8a8a8":r,n=t.strokeWidth,o=void 0===n?1:n,s=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,p=void 0===d?1:d,u=t.classes,f=t.strokeLinecap,h=void 0===f?null:f,m=t.strokeDashArray,g=void 0===m?0:m,y=this.w;return null===h&&(h=y.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(y.globals.gridHeight)),y.globals.dom.Paper.path(i).attr({fill:s,"fill-opacity":c,stroke:a,"stroke-opacity":p,"stroke-linecap":h,"stroke-width":o,"stroke-dasharray":g,class:u})}},{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){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=null;return null===i?r=[" L",t,e].join(" "):"H"===i?r=[" H",t].join(" "):"V"===i&&(r=[" V",e].join(" ")),r}},{key:"curve",value:function(t,e,i,r,a,n){return["C",t,e,i,r,a,n].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,r){return["Q",t,e,i,r].join(" ")}},{key:"arc",value:function(t,e,i,r,a,n,o){var s="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(s="a"),[s,t,e,i,r,a,n,o].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,r=t.realIndex,a=t.pathFrom,o=t.pathTo,s=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,p=t.animationDelay,u=t.initialSpeed,f=t.dataChangeSpeed,h=t.className,m=t.shouldClipToGrid,g=void 0===m||m,y=t.bindEventsOnPaths,v=void 0===y||y,b=t.drawShadow,k=void 0===b||b,w=this.w,F=new _(this.ctx),A=new x(this.ctx),C=this.w.config.chart.animations.enabled,D=C&&this.w.config.chart.animations.dynamicAnimation.enabled,E=!!(C&&!w.globals.resized||D&&w.globals.dataChanged&&w.globals.shouldAnimate);E?e=a:(e=o,w.globals.animationEnded=!0);var S,B=w.config.stroke.dashArray;S=Array.isArray(B)?B[r]:w.config.stroke.dashArray;var P=this.drawPath({d:e,stroke:s,strokeWidth:l,fill:d,fillOpacity:1,classes:h,strokeLinecap:c,strokeDashArray:S});if(P.attr("index",r),g&&P.attr({"clip-path":"url(#gridRectMask".concat(w.globals.cuid,")")}),"none"!==w.config.states.normal.filter.type)F.getDefaultFilter(P,r);else if(w.config.chart.dropShadow.enabled&&k){var z=w.config.chart.dropShadow;F.dropShadow(P,z,r)}v&&(P.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,P)),P.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,P)),P.node.addEventListener("mousedown",this.pathMouseDown.bind(this,P))),P.attr({pathTo:o,pathFrom:a});var O={el:P,j:i,realIndex:r,pathFrom:a,pathTo:o,fill:d,strokeWidth:l,delay:p};return!C||w.globals.resized||w.globals.dataChanged?!w.globals.resized&&w.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(n(n({},O),{},{speed:u})),w.globals.dataChanged&&D&&E&&A.animatePathsGradually(n(n({},O),{},{speed:f})),P}},{key:"drawPattern",value:function(t,e,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return this.w.globals.dom.Paper.pattern(e,i,(function(n){"horizontalLines"===t?n.line(0,0,i,0).stroke({color:r,width:a+1}):"verticalLines"===t?n.line(0,0,0,e).stroke({color:r,width:a+1}):"slantedLines"===t?n.line(0,0,e,i).stroke({color:r,width:a}):"squares"===t?n.rect(e,i).fill("none").stroke({color:r,width:a}):"circles"===t&&n.circle(e).fill("none").stroke({color:r,width:a})}))}},{key:"drawGradient",value:function(t,e,i,r,a){var n,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=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,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=k.hexToRgba(e,r)),i.length<9&&0===i.indexOf("#")&&(i=k.hexToRgba(i,a));var p=0,u=1,f=1,h=null;null!==s&&(p=void 0!==s[0]?s[0]/100:0,u=void 0!==s[1]?s[1]/100:1,f=void 0!==s[2]?s[2]/100:1,h=void 0!==s[3]?s[3]/100:null);var m=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(n=null===l||0===l.length?d.globals.dom.Paper.gradient(m?"radial":"linear",(function(t){t.at(p,e,r),t.at(u,i,a),t.at(f,i,a),null!==h&&t.at(h,e,r)})):d.globals.dom.Paper.gradient(m?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),m){var g=d.globals.gridWidth/2,y=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?n.attr({gradientUnits:"userSpaceOnUse",cx:g,cy:y,r:o}):n.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?n.from(0,0).to(0,1):"diagonal"===t?n.from(0,0).to(1,1):"horizontal"===t?n.from(0,1).to(1,1):"diagonal2"===t&&n.from(1,0).to(0,1);return n}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,r=t.fontSize,a=t.fontFamily,n=this.getTextRects(e,r,a),o=n.width/e.length,s=Math.floor(i/o);return i<n.width?e.slice(0,s-3)+"...":e}},{key:"drawText",value:function(t){var e=this,i=t.x,r=t.y,a=t.text,o=t.textAnchor,s=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.foreColor,p=t.opacity,u=t.maxWidth,f=t.cssClass,h=void 0===f?"":f,m=t.isPlainText,g=void 0===m||m,y=t.dominantBaseline,v=void 0===y?"auto":y,b=this.w;void 0===a&&(a="");var k=a;o||(o="start"),d&&d.length||(d=b.config.chart.foreColor),l=l||b.config.chart.fontFamily,c=c||"regular";var x,_={maxWidth:u,fontSize:s=s||"11px",fontFamily:l};return Array.isArray(a)?x=b.globals.dom.Paper.text((function(t){for(var i=0;i<a.length;i++)k=a[i],u&&(k=e.getTextBasedOnMaxWidth(n({text:a[i]},_))),0===i?t.tspan(k):t.tspan(k).newLine()})):(u&&(k=this.getTextBasedOnMaxWidth(n({text:a},_))),x=g?b.globals.dom.Paper.plain(a):b.globals.dom.Paper.text((function(t){return t.tspan(k)}))),x.attr({x:i,y:r,"text-anchor":o,"dominant-baseline":v,"font-size":s,"font-family":l,"font-weight":c,fill:d,class:"apexcharts-text "+h}),x.node.style.fontFamily=l,x.node.style.opacity=p,x}},{key:"createGroupWithAttributes",value:function(t,e,i,r){var a=this.group();return i.forEach((function(t){return a.add(t)})),a.attr({class:r.class?r.class:"",cy:e,cx:t}),a}},{key:"drawPlus",value:function(t,e,i,r){var a=i/2,n=this.drawLine(t,e-a,t,e+a,r.pointStrokeColor,r.pointStrokeDashArray,r.pointStrokeWidth,r.pointStrokeLineCap),o=this.drawLine(t-a,e,t+a,e,r.pointStrokeColor,r.pointStrokeDashArray,r.pointStrokeWidth,r.pointStrokeLineCap);return this.createGroupWithAttributes(t,e,[n,o],r)}},{key:"drawX",value:function(t,e,i,r){var a=i/2,n=this.drawLine(t-a,e-a,t+a,e+a,r.pointStrokeColor,r.pointStrokeDashArray,r.pointStrokeWidth,r.pointStrokeLineCap),o=this.drawLine(t-a,e+a,t+a,e-a,r.pointStrokeColor,r.pointStrokeDashArray,r.pointStrokeWidth,r.pointStrokeLineCap);return this.createGroupWithAttributes(t,e,[n,o],r)}},{key:"drawMarker",value:function(t,e,i){t=t||0;var r=i.pSize||0,a=null;if("X"===(null==i?void 0:i.shape)||"x"===(null==i?void 0:i.shape))a=this.drawX(t,e,r,i);else if("plus"===(null==i?void 0:i.shape)||"+"===(null==i?void 0:i.shape))a=this.drawPlus(t,e,r,i);else if("square"===i.shape||"rect"===i.shape){var n=void 0===i.pRadius?r/2:i.pRadius;null!==e&&r||(r=0,n=0);var o=1.2*r+n,s=this.drawRect(o,o,o,o,n);s.attr({x:t-o/2,y:e-o/2,cx:t,cy:e,class:i.class?i.class:"",fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,stroke:i.pointStrokeColor,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}),a=s}else"circle"!==i.shape&&i.shape||(k.isNumber(e)||(r=0,e=0),a=this.drawCircle(r,{cx:t,cy:e,class:i.class?i.class:"",stroke:i.pointStrokeColor,fill:i.pointFillColor,"fill-opacity":i.pointFillOpacity?i.pointFillOpacity:1,"stroke-width":i.pointStrokeWidth?i.pointStrokeWidth:0,"stroke-opacity":i.pointStrokeOpacity?i.pointStrokeOpacity:1}));return a}},{key:"pathMouseEnter",value:function(t,e){var i=this.w,r=new _(this.ctx),a=parseInt(t.node.getAttribute("index"),10),n=parseInt(t.node.getAttribute("j"),10);if("function"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:a,dataPointIndex:n,w:i}),this.ctx.events.fireEvent("dataPointMouseEnter",[e,this.ctx,{seriesIndex:a,dataPointIndex:n,w:i}]),("none"===i.config.states.active.filter.type||"true"!==t.node.getAttribute("selected"))&&"none"!==i.config.states.hover.filter.type&&!i.globals.isTouchDevice){var o=i.config.states.hover.filter;r.applyFilter(t,a,o.type,o.value)}}},{key:"pathMouseLeave",value:function(t,e){var i=this.w,r=new _(this.ctx),a=parseInt(t.node.getAttribute("index"),10),n=parseInt(t.node.getAttribute("j"),10);"function"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:a,dataPointIndex:n,w:i}),this.ctx.events.fireEvent("dataPointMouseLeave",[e,this.ctx,{seriesIndex:a,dataPointIndex:n,w:i}]),"none"!==i.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||"none"!==i.config.states.hover.filter.type&&r.getDefaultFilter(t,a)}},{key:"pathMouseDown",value:function(t,e){var i=this.w,r=new _(this.ctx),a=parseInt(t.node.getAttribute("index"),10),n=parseInt(t.node.getAttribute("j"),10),o="false";if("true"===t.node.getAttribute("selected")){if(t.node.setAttribute("selected","false"),i.globals.selectedDataPoints[a].indexOf(n)>-1){var s=i.globals.selectedDataPoints[a].indexOf(n);i.globals.selectedDataPoints[a].splice(s,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,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),r.getDefaultFilter(t,a)}))};d(l),d(c)}t.node.setAttribute("selected","true"),o="true",void 0===i.globals.selectedDataPoints[a]&&(i.globals.selectedDataPoints[a]=[]),i.globals.selectedDataPoints[a].push(n)}if("true"===o){var p=i.config.states.active.filter;if("none"!==p)r.applyFilter(t,a,p.type,p.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;r.applyFilter(t,a,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?r.getDefaultFilter(t,a):(u=i.config.states.hover.filter,r.applyFilter(t,a,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:n,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:a,dataPointIndex:n,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,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],n=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});r&&o.attr("transform",r),n.globals.dom.Paper.add(o);var s=o.bbox();return a||(s=o.node.getBoundingClientRect()),o.remove(),{width:s.width,height:s.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 r=e.length-3;r>0;r-=3)if(t.getSubStringLength(0,r)<=i/1.1)return void(t.textContent=e.substring(0,r)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),F=function(){function t(e){s(this,t),this.ctx=e,this.w=e.w}return c(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 r=0;r<e.globals.series[e.globals.maxValsInArrayIndex].length;r++){for(var a=0,n=0;n<e.globals.series.length;n++)void 0!==e.globals.series[n][r]&&-1===t.indexOf(n)&&(a+=e.globals.series[n][r]);i.push(a)}return i}},{key:"getSeriesTotalByIndex",value:function(){var t=arguments.length>0&&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(r){var a=[];e.config.series.forEach((function(t,i){r.indexOf(e.globals.seriesNames[i])>-1&&a.push(i)}));var n=e.globals.series.map((function(t,e){return-1===a.indexOf(e)?e:-1})).filter((function(t){return-1!==t}));i.push(t.getStackedSeriesTotals(n))})),i}},{key:"setSeriesYAxisMappings",value:function(){var t=this.w.globals,e=this.w.config,i=[],r=[],a=[],n=t.series.length>e.yaxis.length||e.yaxis.some((function(t){return Array.isArray(t.seriesName)}));e.series.forEach((function(t,e){a.push(e),r.push(null)})),e.yaxis.forEach((function(t,e){i[e]=[]}));var o=[];e.yaxis.forEach((function(t,r){var s=!1;if(t.seriesName){var l=[];Array.isArray(t.seriesName)?l=t.seriesName:l.push(t.seriesName),l.forEach((function(t){e.series.forEach((function(e,o){if(e.name===t){var l=o;r===o||n?!n||a.indexOf(o)>-1?i[r].push([r,o]):console.warn("Series '"+e.name+"' referenced more than once in what looks like the new style. That is, when using either seriesName: [], or when there are more series than yaxes."):(i[o].push([o,r]),l=r),s=!0,-1!==(l=a.indexOf(l))&&a.splice(l,1)}}))}))}s||o.push(r)})),i=i.map((function(t,e){var i=[];return t.forEach((function(t){r[t[1]]=t[0],i.push(t[1])})),i}));for(var s=e.yaxis.length-1,l=0;l<o.length&&(s=o[l],i[s]=[],a);l++){var c=a[0];a.shift(),i[s].push(c),r[c]=s}a.forEach((function(t){i[s].push(t),r[t]=s})),t.seriesYAxisMap=i.map((function(t){return t})),t.seriesYAxisReverseMap=r.map((function(t){return t})),t.seriesYAxisMap.forEach((function(t,i){t.forEach((function(t){e.series[t]&&void 0===e.series[t].group&&(e.series[t].group="apexcharts-axis-".concat(i.toString()))}))}))}},{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 r=0;r<t.length;r++)i+=t[r];else i+=t;return i}))}},{key:"getSeriesTotalsXRange",value:function(t,e){var i=this.w;return i.globals.series.map((function(r,a){for(var n=0,o=0;o<r.length;o++)i.globals.seriesX[a][o]>t&&i.globals.seriesX[a][o]<e&&(n+=r[o]);return n}))}},{key:"getPercentSeries",value:function(){var t=this.w;t.globals.seriesPercent=t.globals.series.map((function(e,i){var r=[];if(Array.isArray(e))for(var a=0;a<e.length;a++){var n=t.globals.stackedSeriesTotals[a],o=0;n&&(o=100*e[a]/n),r.push(o)}else{var s=100*e/t.globals.seriesTotals.reduce((function(t,e){return t+e}),0);r.push(s)}return r}))}},{key:"getCalculatedRatios",value:function(){var t,e,i,r=this,a=this.w,n=a.globals,o=[],s=0,l=[],c=.1,d=0;if(n.yRange=[],n.isMultipleYAxis)for(var p=0;p<n.minYArr.length;p++)n.yRange.push(Math.abs(n.minYArr[p]-n.maxYArr[p])),l.push(0);else n.yRange.push(Math.abs(n.minY-n.maxY));n.xRange=Math.abs(n.maxX-n.minX),n.zRange=Math.abs(n.maxZ-n.minZ);for(var u=0;u<n.yRange.length;u++)o.push(n.yRange[u]/n.gridHeight);if(e=n.xRange/n.gridWidth,t=n.yRange/n.gridWidth,i=n.xRange/n.gridHeight,(s=n.zRange/n.gridHeight*16)||(s=1),n.minY!==Number.MIN_VALUE&&0!==Math.abs(n.minY)&&(n.hasNegs=!0),a.globals.seriesYAxisReverseMap.length>0){var f=function(t,e){var i=a.config.yaxis[a.globals.seriesYAxisReverseMap[e]],n=t<0?-1:1;return t=Math.abs(t),i.logarithmic&&(t=r.getBaseLog(i.logBase,t)),-n*t/o[e]};if(n.isMultipleYAxis){l=[];for(var h=0;h<o.length;h++)l.push(f(n.minYArr[h],h))}else(l=[]).push(f(n.minY,0)),n.minY!==Number.MIN_VALUE&&0!==Math.abs(n.minY)&&(c=-n.minY/t,d=n.minX/e)}else(l=[]).push(0),c=0,d=0;return{yRatio:o,invertedYRatio:t,zRatio:s,xRatio:e,invertedXRatio:i,baseLineInvertedY:c,baseLineY:l,baseLineX:d}}},{key:"getLogSeries",value:function(t){var e=this,i=this.w;return i.globals.seriesLog=t.map((function(t,r){var a=i.globals.seriesYAxisReverseMap[r];return i.config.yaxis[a]&&i.config.yaxis[a].logarithmic?t.map((function(t){return null===t?null:e.getLogVal(i.config.yaxis[a].logBase,t,r)})):t})),i.globals.invalidLogScale?t:i.globals.seriesLog}},{key:"getBaseLog",value:function(t,e){return Math.log(e)/Math.log(t)}},{key:"getLogVal",value:function(t,e,i){if(e<=0)return 0;var r=this.w,a=0===r.globals.minYArr[i]?-1:this.getBaseLog(t,r.globals.minYArr[i]),n=(0===r.globals.maxYArr[i]?0:this.getBaseLog(t,r.globals.maxYArr[i]))-a;return e<1?e/n:(this.getBaseLog(t,e)-a)/n}},{key:"getLogYRatios",value:function(t){var e=this,i=this.w,r=this.w.globals;return r.yLogRatio=t.slice(),r.logYRange=r.yRange.map((function(t,a){var n=i.globals.seriesYAxisReverseMap[a];if(i.config.yaxis[n]&&e.w.config.yaxis[n].logarithmic){var o,s=-Number.MAX_VALUE,l=Number.MIN_VALUE;return r.seriesLog.forEach((function(t,e){t.forEach((function(t){i.config.yaxis[e]&&i.config.yaxis[e].logarithmic&&(s=Math.max(t,s),l=Math.min(t,l))}))})),o=Math.pow(r.yRange[a],Math.abs(l-s)/r.yRange[a]),r.yLogRatio[a]=o/r.gridHeight,o}})),r.invalidLogScale?t.slice():r.yLogRatio}},{key:"drawSeriesByGroup",value:function(t,e,i,r){var a=this.w,n=[];return t.series.length>0&&e.forEach((function(e){var o=[],s=[];t.i.forEach((function(i,r){a.config.series[i].group===e&&(o.push(t.series[r]),s.push(i))})),o.length>0&&n.push(r.draw(o,i,s))})),n}}],[{key:"checkComboSeries",value:function(t,e){var i=!1,r=0,a=0;return void 0===e&&(e="line"),t.length&&void 0!==t[0].type&&t.forEach((function(t){"bar"!==t.type&&"column"!==t.type&&"candlestick"!==t.type&&"boxPlot"!==t.type||r++,void 0!==t.type&&t.type!==e&&a++})),a>0&&(i=!0),{comboBarCount:r,comboCharts:i}}},{key:"extendArrayProps",value:function(t,e,i){var r,a,n,o,s,l;return null!==(r=e)&&void 0!==r&&r.yaxis&&(e=t.extendYAxis(e,i)),null!==(a=e)&&void 0!==a&&a.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),null!==(n=e)&&void 0!==n&&null!==(o=n.annotations)&&void 0!==o&&o.xaxis&&(e=t.extendXAxisAnnotations(e)),null!==(s=e)&&void 0!==s&&null!==(l=s.annotations)&&void 0!==l&&l.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),A=function(){function t(e){s(this,t),this.w=e.w,this.annoCtx=e}return c(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 r=null!==e?e:0,a=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(r,"']"));if(null!==a){var n=a.getBoundingClientRect();a.setAttribute("x",parseFloat(a.getAttribute("x"))-n.height+4),"top"===t.label.position?a.setAttribute("y",parseFloat(a.getAttribute("y"))+n.width):a.setAttribute("y",parseFloat(a.getAttribute("y"))-n.width);var o=this.annoCtx.graphics.rotateAroundCenter(a),s=o.x,l=o.y;a.setAttribute("transform","rotate(-90 ".concat(s," ").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 r=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),a=t.getBoundingClientRect(),n=e.label.style.padding.left,o=e.label.style.padding.right,s=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(s=e.label.style.padding.left,l=e.label.style.padding.right,n=e.label.style.padding.top,o=e.label.style.padding.bottom);var c=a.left-r.left-n,d=a.top-r.top-s,p=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,a.width+n+o,a.height+s+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&p.node.classList.add(e.id),p}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,r,a){var n=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(a,"-annotations .apexcharts-").concat(a,"-annotation-label[rel='").concat(r,"']"));if(n){var o=n.parentNode,s=t.addBackgroundToAnno(n,i);s&&(o.insertBefore(s.node,n),i.label.mouseEnter&&s.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&s.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&s.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,r="y1"===t?e.y:e.y2,a=!1,n=this.w;if(this.annoCtx.invertAxis){var o=n.globals.labels;n.config.xaxis.convertedCatToNumeric&&(o=n.globals.categoryLabels);var s=o.indexOf(r),l=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");i=l?parseFloat(l.getAttribute("y")):(n.globals.gridHeight/o.length-1)*(s+1)-n.globals.barHeight,void 0!==e.seriesIndex&&n.globals.barHeight&&(i=i-n.globals.barHeight/2*(n.globals.series.length-1)+n.globals.barHeight*e.seriesIndex)}else{var c,d=n.globals.seriesYAxisMap[e.yAxisIndex][0];(c=n.config.yaxis[e.yAxisIndex].logarithmic?(r=new F(this.annoCtx.ctx).getLogVal(n.config.yaxis[e.yAxisIndex].logBase,r,d))/n.globals.yLogRatio[d]:(r-n.globals.minYArr[d])/(n.globals.yRange[d]/n.globals.gridHeight))>n.globals.gridHeight?(c=n.globals.gridHeight,a=!0):c<0&&(c=0,a=!0),i=n.globals.gridHeight-c,!e.marker||void 0!==e.y&&null!==e.y||(i=0),n.config.yaxis[e.yAxisIndex]&&n.config.yaxis[e.yAxisIndex].reversed&&(i=c)}return"string"==typeof r&&r.indexOf("px")>-1&&(i=parseFloat(r)),{yP:i,clipped:a}}},{key:"getX1X2",value:function(t,e){var i,r="x1"===t?e.x:e.x2,a=this.w,n=this.annoCtx.invertAxis?a.globals.minY:a.globals.minX,o=this.annoCtx.invertAxis?a.globals.maxY:a.globals.maxX,s=this.annoCtx.invertAxis?a.globals.yRange[0]:a.globals.xRange,l=!1;return i=this.annoCtx.inversedReversedAxis?(o-r)/(s/a.globals.gridWidth):(r-n)/(s/a.globals.gridWidth),"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||a.globals.dataFormatXNumeric||a.config.chart.sparkline.enabled||(i=this.getStringX(r)),"string"==typeof r&&r.indexOf("px")>-1&&(i=parseFloat(r)),null==r&&e.marker&&(i=a.globals.gridWidth),void 0!==e.seriesIndex&&a.globals.barWidth&&!this.annoCtx.invertAxis&&(i=i-a.globals.barWidth/2*(a.globals.series.length-1)+a.globals.barWidth*e.seriesIndex),i>a.globals.gridWidth?(i=a.globals.gridWidth,l=!0):i<0&&(i=0,l=!0),{x:i,clipped:l}}},{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 r=e.globals.labels.indexOf(t),a=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(r+1)+")");return a&&(i=parseFloat(a.getAttribute("x"))),i}}]),t}(),C=function(){function t(e){s(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new A(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var r,a=this.w,n=this.helpers.getX1X2("x1",t),o=n.x,s=n.clipped,l=!0,c=t.label.text,d=t.strokeDashArray;if(k.isNumber(o)){if(null===t.x2||void 0===t.x2){if(!s){var p=this.annoCtx.graphics.drawLine(o+t.offsetX,0+t.offsetY,o+t.offsetX,a.globals.gridHeight+t.offsetY,t.borderColor,d,t.borderWidth);e.appendChild(p.node),t.id&&p.node.classList.add(t.id)}}else{var u=this.helpers.getX1X2("x2",t);if(r=u.x,l=u.clipped,!s||!l){if(r<o){var f=o;o=r,r=f}var h=this.annoCtx.graphics.drawRect(o+t.offsetX,0+t.offsetY,r-o,a.globals.gridHeight+t.offsetY,0,t.fillColor,t.opacity,1,t.borderColor,d);h.node.classList.add("apexcharts-annotation-rect"),h.attr("clip-path","url(#gridRectMask".concat(a.globals.cuid,")")),e.appendChild(h.node),t.id&&h.node.classList.add(t.id)}}if(!s||!l){var m=this.annoCtx.graphics.getTextRects(c,parseFloat(t.label.style.fontSize)),g="top"===t.label.position?4:"center"===t.label.position?a.globals.gridHeight/2+("vertical"===t.label.orientation?m.width/2:0):a.globals.gridHeight,y=this.annoCtx.graphics.drawText({x:o+t.label.offsetX,y:g+t.label.offsetY-("vertical"===t.label.orientation?"top"===t.label.position?m.width/2-12:-m.width/2:0),text:c,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-xaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});y.attr({rel:i}),e.appendChild(y.node),this.annoCtx.helpers.setOrientations(t,i)}}}},{key:"drawXAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return e.config.annotations.xaxis.map((function(e,r){t.addXaxisAnnotation(e,i.node,r)})),i}}]),t}(),D=function(){function t(e){s(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 c(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 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,r=this.w.config.xaxis.labels.datetimeUTC,a=["\0"].concat(y(i.months)),n=[""].concat(y(i.shortMonths)),o=[""].concat(y(i.days)),s=[""].concat(y(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length<e;)i="0"+i;return i}var c=r?t.getUTCFullYear():t.getFullYear();e=(e=(e=e.replace(/(^|[^\\])yyyy+/g,"$1"+c)).replace(/(^|[^\\])yy/g,"$1"+c.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+c);var d=(r?t.getUTCMonth():t.getMonth())+1;e=(e=(e=(e=e.replace(/(^|[^\\])MMMM+/g,"$1"+a[0])).replace(/(^|[^\\])MMM/g,"$1"+n[0])).replace(/(^|[^\\])MM/g,"$1"+l(d))).replace(/(^|[^\\])M/g,"$1"+d);var p=r?t.getUTCDate():t.getDate();e=(e=(e=(e=e.replace(/(^|[^\\])dddd+/g,"$1"+o[0])).replace(/(^|[^\\])ddd/g,"$1"+s[0])).replace(/(^|[^\\])dd/g,"$1"+l(p))).replace(/(^|[^\\])d/g,"$1"+p);var u=r?t.getUTCHours():t.getHours(),f=u>12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(f))).replace(/(^|[^\\])h/g,"$1"+f);var h=r?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(h))).replace(/(^|[^\\])m/g,"$1"+h);var m=r?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(m))).replace(/(^|[^\\])s/g,"$1"+m);var g=r?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(g,3)),g=Math.round(g/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(g)),g=Math.round(g/10);var v=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+g)).replace(/(^|[^\\])TT+/g,"$1"+v)).replace(/(^|[^\\])T/g,"$1"+v.charAt(0));var b=v.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));var k=-t.getTimezoneOffset(),x=r||!k?"Z":k>0?"+":"-";if(!r){var _=(k=Math.abs(k))%60;x+=l(Math.floor(k/60))+":"+l(_)}e=e.replace(/(^|[^\\])K/g,"$1"+x);var w=(r?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(o[0],"g"),o[w])).replace(new RegExp(s[0],"g"),s[w])).replace(new RegExp(a[0],"g"),a[d])).replace(new RegExp(n[0],"g"),n[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var r=this.w;void 0!==r.config.xaxis.min&&(t=r.config.xaxis.min),void 0!==r.config.xaxis.max&&(e=r.config.xaxis.max);var a=this.getDate(t),n=this.getDate(e),o=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" "),s=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(s[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(s[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(s[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(s[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(s[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(s[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(s[0],10)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},