PageSourceSearch

https://www.twibbonize.com/assets/EditCampaignPage-1819ee8a.js

js twibbonize.com collected 2026-09-24 09:33:46 UTC 905,582 bytes, 21 lines download raw bytes

1var e=Object.defineProperty,t=(t,a,s)=>(((t,a,s)=>{a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[a]=s})(t,"symbol"!=typeof a?a+"":a,s),s);import{X as a,W as s,c as i,J as r,a as o,b as n,e as l,i as c,t as d,d as h,l as u,s as p,g,n as m,S as f,ap as x,f as b,v as y,F as v,O as w,aG as A,k as C,r as k,y as S,aH as _,q as D,aI as M,o as P,w as T,aJ as L,P as I,ab as E,_ as F,aK as R,x as Y,Z as B,j as z,ac as O,aL as N,I as X,ar as $,aM as H,aN as W,a1 as V,T as j,aO as G,m as U,h as q,aP as Z,ax as Q,a7 as K,aQ as J,K as ee,L as te,a4 as ae,aR as se,aS as ie,ae as re,af as oe,R as ne,u as le,a8 as ce,am as de,ad as he,z as ue,aT as pe,aU as ge,aV as me,aW as fe,aX as xe,G as be,aY as ye,aZ as ve,Q as we,E as Ae,D as Ce,a_ as ke,aq as Se,B as _e,Y as De,a$ as Me,M as Pe,b0 as Te,a2 as Le,H as Ie,an as Ee,b1 as Fe,b2 as Re}from"./index-3466a5b7.js";import{t as Ye,u as Be}from"./index-fa3344d4.js";import{t as ze}from"./toast-31ddcce2.js";import{f as Oe,Q as Ne}from"./QInputCaption-8c873b87.js";import{_ as Xe}from"./LayoutBlank-898a82fe.js";import{_ as $e}from"./QAlert-fba45c93.js";import{Q as He}from"./QButton-651d0066.js";import{Q as We}from"./QInputText-71c6fd88.js";import{Q as Ve}from"./QInputTextarea-90ff87fb.js";import{Q as je}from"./QSeparator-7755dfb9.js";import{V as Ge,k as Ue,u as qe,a as Ze,b as Qe,c as Ke,d as Je,e as et,f as tt,_ as at,M as st,h as it,B as rt,Q as ot,j as nt,G as lt,g as ct,T as dt,m as ht,n as ut,R as pt,S as gt}from"./useVtoApi-73388636.js";import mt from"./QConfirmDialog-c8adbe69.js";import{x as ft,p as xt,I as bt,y as yt,m as vt}from"./tabs-5a0a14d7.js";import{u as wt}from"./index-4a412f5a.js";import{u as At}from"./index-2815ffce.js";import{_ as Ct}from"./QTooltip-e711a850.js";/* empty css                       */import{_ as kt}from"./ButtonSlotCheckout-5929d22b.js";import{_ as St}from"./QNumber-31f872d0.js";import{_ as _t}from"./QDate-8a7659b4.js";import{C as Dt}from"./CreatorPremiumModal-aca4a17a.js";import{_ as Mt}from"./CDNImage-1f890400.js";import{j as Pt,A as Tt,F as Lt,I as It}from"./listbox-346ded4f.js";import{O as Et,h as Ft}from"./radio-group-55ae50ee.js";import{a as Rt}from"./media-864fbd82.js";import Yt from"./ConfirmDelete-c2d3705e.js";import{_ as Bt}from"./QModal-c11f2669.js";import{Q as zt}from"./QSwitchToggle-b1af64ad.js";import{u as Ot}from"./usePremiumFeatures-e2cb2a97.js";import{u as Nt,a as Xt}from"./useS3Upload-38280878.js";import{V as $t}from"./videoTwibbon-33b3f739.js";import"./purify.es-a6001a41.js";import"./index-7dd6df5f.js";import"./ModalRoot-ef018d49.js";import"./vee-validate-99f90b28.js";import"./blog-0c47cc03.js";import"./validationSchema-ec49cf20.js";import"./index.esm-c382900a.js";import"./prohibitedWords-aa83d90c.js";import"./reservedUrls-67d61c8a.js";import"./index-50b4f6d3.js";import"./menu-caab2943.js";import"./keyboard-bc8b3e47.js";import"./form-77ca043e.js";import"./use-text-value-99324437.js";import"./swiper-core-12e51f9e.js";import"./pagination-bcc5390d.js";import"./effect-coverflow-209b7ad5.js";/* empty css               *//* empty css                   *//* empty css                   */import"./DefaultAvatar.vue_vue_type_script_setup_true_lang-d2d4c726.js";import"./useDefaultAvatar-9304a957.js";import"./QCreator-2cac990e.js";import"./QAvatar-42e3a75a.js";import"./QShareButton-ba818810.js";import"./croppie-ce96e65d.js";import"./QBrandingTitle-b8ff36b6.js";/* empty css                                                                       */import"./AuthInSupport-6e7c2d1f.js";import"./QInputPassword-ff29d71d.js";import"./QInputCode-96a287ea.js";import"./QVideo-21f51cc8.js";import"./useRecaptcha-5248adbf.js";import"./ShareIcon-d877928e.js";import"./generalStore-e89f5d92.js";import"./index-92eea3e5.js";import"./hammer-ef89030d.js";import"./transition-0e560bbe.js";import"./portal-6a98c938.js";import"./micro-task-8d103b0e.js";import"./confetti-5ebdca76.js";/* empty css                                                                      */import"./AuthModal-18c42320.js";import"./ButtonGoogleLogin-cc8a9f68.js";import"./CardPremium-6deb44eb.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-f3a3c002.js";import"./QSwitchThree-b8b9b7d9.js";
1import"./BackgroundSlideContainer-214485b5.js";/* empty css                                                     */import"./ExtraFeatures-f9c84236.js";import"./QSlider-1539125f.js";import"./Action-cb389c50.js";import"./useImageLoader-7ddcfb48.js";const Ht={class:"confirm"},Wt={class:"body"},Vt={class:"flex flex-col text-center space-y-2"},jt={class:"font-semibold text-xl"},Gt={class:"text-sm"},Ut=["href"],qt={class:"flex flex-col items-center space-y-2 mt-6 w-full"},Zt={__name:"ConfirmReorderDialog",props:{show:Boolean,type:{type:String,default:"frame",validators:e=>["frame","background"].includes(e)}},emits:["close","confirm"],setup(e){const{language:t}=a(s()),p=i(()=>"id"===t.value?"https://help.twibbonize.com/id/articles/10061401-mengatur-ulang-urutan-twibbon-dan-pengaruhnya-pada-thumbnail-saat-edit-kampanye":"https://help.twibbonize.com/en/articles/10061401-re-arranging-twibbon-order-and-how-it-affects-the-thumbnail-in-edit-campaign");return(t,a)=>{const s=r("i18n-t");return o(),n(mt,{show:e.show,onClose:a[2]||(a[2]=e=>t.$emit("close")),size:"lg"},{default:l(()=>[c("div",Ht,[a[3]||(a[3]=c("div",{class:"question-mark"},[c("i",{class:"ri-question-mark"})],-1)),c("div",Wt,[c("div",Vt,[c("h3",jt,d(t.$t("page_create_campaign.confirm_reorder.title")),1),c("p",Gt,[h(s,{keypath:"page_create_campaign.confirm_reorder.desc"},{link:l(()=>[c("a",{class:"text-main font-bold",href:p.value,target:"_blank",rel:"noopener noreferrer"},d(t.$t("page_create_campaign.confirm_reorder.learn_more")),9,Ut)]),_:1})])]),c("div",qt,[h(He,{"data-testid":"btn-cancel-reorder-dialog",variant:"subtle",onClick:a[0]||(a[0]=e=>t.$emit("close")),block:""},{default:l(()=>[u(d(t.$t("page_create_campaign.confirm_reorder.cancel")),1)]),_:1}),h(He,{"data-testid":"btn-confirm-reorder-dialog",variant:"primary",onClick:a[1]||(a[1]=e=>t.$emit("confirm")),block:""},{default:l(()=>[u(d(t.$t("page_create_campaign.confirm_reorder.confirm")),1)]),_:1})])])])]),_:1},8,["show"])}}},Qt={class:"confirm"},Kt={class:"body"},Jt={class:"flex flex-col text-center space-y-2"},ea={class:"font-semibold text-xl"},ta={class:"text-sm"},aa={class:"flex flex-col items-center space-y-2 mt-6 w-full"},sa=p({__name:"ConfirmPermissionDialog",props:{show:Boolean,redirection:{type:String,default:"profile-own"}},emits:["close","cancel"],setup:e=>(t,a)=>(o(),n(mt,{show:e.show,onClose:a[2]||(a[2]=e=>t.$emit("close"))},{default:l(()=>[c("div",Qt,[c("div",Kt,[c("div",Jt,[c("h3",ea,d(t.$t("page_create_campaign.confirm.update_gallery_permission")),1),c("p",ta,d(t.$t("page_create_campaign.confirm.switch_to_allow")),1)]),c("div",aa,[h(He,{"data-testid":"btn-cancel-close-campaign",variant:"primary",onClick:a[0]||(a[0]=e=>t.$emit("close")),block:""},{default:l(()=>[u(d(t.$t("page_create_campaign.confirm.yes_change")),1)]),_:1}),h(He,{"data-testid":"btn-confirm-close-campaign",variant:"subtle",onClick:a[1]||(a[1]=e=>t.$emit("cancel")),block:""},{default:l(()=>[u(d(t.$t("general.button.cancel")),1)]),_:1})])])])]),_:1},8,["show"]))},[["__scopeId","data-v-c15a609e"]]),ia={class:"campaign-edit__footer"},ra={class:"campaign-edit__footer-wrapper"},oa={class:"flex items-center justify-end py-4"},na={class:"px-2"},la={__name:"FooterEdit",props:{enabled:{type:Boolean,default:!1},sm:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["save-changes"],setup:e=>(t,a)=>(o(),g("div",ia,[c("div",ra,[c("div",oa,[h(He,{"data-testid":"btn-save-changes-footer",onClick:a[0]||(a[0]=e=>t.$emit("save-changes")),size:"sm",loading:e.loading,enabled:e.enabled},{default:l(()=>[c("span",na,d(t.$t("page_create_campaign.form.save_changes")),1)]),_:1},8,["loading","enabled"])])])]))},ca={class:"ml-1.5 lg:flex-grow-1 text-sm"},da=p({__name:"TabAnalytics",props:{selected:Boolean},setup:e=>(t,a)=>(o(),g("button",{class:m(["tabs__tab",e.selected&&"tabs__tab--selected"])},[c("i",{class:m([e.selected?"ri-bar-chart-fill":"ri-bar-chart-line"])},null,2),c("span",ca,d(t.$t("page_create_campaign.tab.analytics")),1)],2))},[["__scopeId","data-v-813ab64c"]]),ha={class:"ml-1.5 lg:flex-grow-1 text-sm"},ua=p({__name:"TabCampaigns",props:{selected:Boolean},setup:e=>(t,a)=>(o(),g("button",{class:m(["tabs__tab",e.selected&&"tabs__tab--selected"])},[c("i",{class:m([e.selected?"ri-megaphone-fill":"ri-megaphone-line"])},null,2),c("span",ha,d(t.$t("page_create_campaign.tab.campaigns")),1)],2))}
1,[["__scopeId","data-v-7ea1fa43"]]),pa={xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none"},ga={mask:"url(#mask0_6884_59713)"},ma=["fill"],fa={class:"ml-1.5 lg:flex-grow-1 text-sm"},xa={__name:"TabFrames",props:{selected:Boolean},setup(e){const{isDarkMode:t}=f(),a=x("isFrame");return(s,i)=>(o(),g("button",{class:m(["tabs__tab",e.selected&&"tabs__tab--selected"])},[(o(),g("svg",pa,[i[0]||(i[0]=c("path",{d:"M2 4.42953C2 2.78092 3.33646 1.44446 4.98507 1.44446H19.0149C20.6635 1.44446 22 2.78092 22 4.42953V18.4594C22 20.108 20.6635 21.4445 19.0149 21.4445H4.98507C3.33646 21.4445 2 20.108 2 18.4594V4.42953Z",fill:"currentColor"},null,-1)),i[1]||(i[1]=c("mask",{id:"mask0_6884_59713",style:{"mask-type":"alpha"},maskUnits:"userSpaceOnUse",x:"4",y:"3",width:"16",height:"20"},[c("rect",{width:"15.5556",height:"18.8889",transform:"matrix(1 0 0 -1 4.22266 22.5559)",fill:"white"})],-1)),c("g",ga,[c("path",{d:"M14.2105 15.4761C14.5399 15.6986 14.8951 15.8742 15.2672 15.9984C16.6762 16.4697 18.5687 18.2088 18.718 21.4446H5.28516C5.42844 18.2025 7.32098 16.4634 8.72993 15.9856C9.10206 15.8616 9.45732 15.686 9.78665 15.4633C9.37337 14.9565 9.04244 14.3795 8.80754 13.7563C8.6947 13.6899 8.60004 13.5933 8.53292 13.476C8.0971 12.6479 7.9956 11.9919 8.22247 11.4696C8.29427 11.3094 8.39822 11.1681 8.52695 11.0555C8.53528 10.5893 8.59336 10.1256 8.70008 9.67333C8.92803 8.94483 9.37405 8.31644 9.96951 7.88485C10.565 7.45327 11.2768 7.24241 11.9956 7.28473C12.7154 7.24098 13.4286 7.45116 14.0253 7.88285C14.622 8.31454 15.0689 8.94373 15.2971 9.67333C15.4037 10.1277 15.4618 10.5936 15.4702 11.0619C15.5998 11.1761 15.7038 11.3197 15.7747 11.4823C16.0016 12.0046 15.9001 12.6607 15.4643 13.4824C15.3977 13.6018 15.3031 13.7007 15.1896 13.769C14.9547 14.3923 14.6238 14.9692 14.2105 15.4761Z",fill:b(t)?"#1b1b1b":"#FFF"},null,8,ma)]),i[2]||(i[2]=y('<g filter="url(#filter0_d_6884_59713)"><rect width="14.9254" height="14.9254" rx="1.49254" transform="matrix(1 0 0 -1 4.6875 19.056)" stroke="white" stroke-width="1.5" shape-rendering="crispEdges"></rect></g><defs><filter id="filter0_d_6884_59713" x="1.9375" y="2.38062" width="20.4258" height="20.4254" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"></feColorMatrix><feOffset dy="1"></feOffset><feGaussianBlur stdDeviation="1"></feGaussianBlur><feComposite in2="hardAlpha" operator="out"></feComposite><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.16 0"></feColorMatrix><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_6884_59713"></feBlend><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_6884_59713" result="shape"></feBlend></filter></defs>',2))])),c("span",fa,[b(a)?(o(),g(v,{key:0},[u(d(s.$t("page_create_campaign.tab.frames")),1)],64)):(o(),g(v,{key:1},[u(d(s.$t("page_create_campaign.tab.backgrounds")),1)],64))])],2))}},ba={class:"ml-1.5 lg:flex-grow-1 text-sm"},ya=p(w({__name:"TabGallery",props:{selected:Boolean},setup:e=>(t,a)=>(o(),g("button",{class:m(["tabs__tab",e.selected&&"tabs__tab--selected"])},[c("i",{class:m([(e.selected,"ri-grid-fill")])},null,2),c("span",ba,d(t.$t("page_create_campaign.tab.gallery")),1)],2))}),[["__scopeId","data-v-511ebf8b"]]),va={class:"ml-1.5 lg:flex-grow-1 text-sm"},wa={__name:"TabVideo",props:{selected:Boolean},setup:e=>(t,a)=>(o(),g("button",{class:m(["tabs__tab",e.selected&&"tabs__tab--selected"])},[a[0]||(a[0]=c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none"},[c("path",{d:"M2 4.42953C2 2.78092 3.33646 1.44446 4.98507 1.44446H19.0149C20.6635 1.44446 22 2.78092 22 4.42953V18.4594C22 20.108 20.6635 21.4445 19.0149 21.4445H4.98507C3.33646 21.4445 2 20.108 2 18.4594V4.42953Z",fill:"currentColor"}),c("path",{d:"M9.5 7.5L16.5 11.5L9.5 15.5V7.5Z",fill:"white"})],-1)),c("span",va,d(t.$t("page_create_campaign.tab.videos")),1)],2))},Aa={class:"tab-lists__wrapper"},Ca=w({__name:"TabLists",props:{campaignType:{}},setup(e){const t=k(null),{arrivedState:a}=A(t);return(s,i)=>(o(),g("div",Aa,[c("div",{class:m(["tab-lists__arrow tab-lists__arrow--left",[!b(a).left&&"tab-lists__arrow--show"]])},[...i[0]||(i[0]=[c("i",{class:"ri-arrow-left-s-line"},null,-1)])],2),h(b(xt),{ref_key:"tabListEl",ref:t,class:"tab-lists w-full md:w-auto px-5 lg:px-0"},{default:l(()=>[h(b(ft),{as:"template"},{default:l(({selected:e})=>[h(ua,{selected:e},null,8,["selected"])]),_:1}),"video"===e.campaignType?(o(),n(b(ft),{key:0,as:"template"},{default:l(({selected:e})=>[h(wa,{selected:e},null,8,["selected"])]),_:1})):"ai"!==e.campaignType?(o(),n(b(ft),{key:1,as:"template"},{default:l(({selected:e})=>[h(xa,{selected:e},null,8,["selected"])]),_:1})):C("",!0),h(b(ft),{as:"template"},{default:l(({selected:e})=>[h(da,{selected:e},null,8,["selected"])]),_:1}),h(b(ft),{as:"template"},{default:l(({selected:e})=>[h(ya,{selected:e},null,8,["selected"])]),_:1})]),_:1},512),c("div",{class:m(["tab-lists__arrow tab-lists__arrow--left",[!b(a).right&&"tab-lists__arrow--show"]])},[...i[1]||(i[1]=[c("i",{class:"ri-arrow-right-s-line"},null,-1)])],2)]))}});var ka=Object.defineProperty,Sa=Object.defineProperties,_a=Object.getOwnPropertyDescriptors,Da=Object.getOwnPropertySymbols,Ma=Object.prototype.hasOwnProperty,Pa=Object.prototype.propertyIsEnumerable,Ta=(e,t,a)=>t in e?ka(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,La=(e,t)=>{for(var a in t||(t={}))Ma.call(t,a)&&Ta(e,a,t[a]);if(Da)for(var a of Da(t))Pa.call(t,a)&&Ta(e,a,t[a]);return e},Ia=(e,t)=>Sa(e,_a(t)),Ea=(e,t,a)=>Ta(e,"symbol"!=typeof t?t+"":t,a);
2/*!
3 * ApexCharts v5.16.0
4 * (c) 2018-2026 ApexCharts
5 */
6class Fa{static isSSR(){return"undefined"==typeof window||"undefined"==typeof document}static isBrowser(){return!this.isSSR()}static hasAPI(e){return!this.isSSR()&&void 0!==window[e]}static getApex(){return"undefined"!=typeof window&&window.Apex?window.Apex:void 0!==S&&S.Apex?S.Apex:{}}}class Ra{constructor(e,t=null){this.nodeName=e,this.namespaceURI=t,this.attributes=new Map,this.children=[],this.textContent="",this.style={},this.classList=new Ya,this.parentNode=null,this._ssrWidth=void 0,this._ssrHeight=void 0,this._ssrMode=void 0}setAttribute(e,t){this.attributes.set(e,t)}getAttribute(e){return this.attributes.get(e)}removeAttribute(e){this.attributes.delete(e)}hasAttribute(e){return this.attributes.has(e)}appendChild(e){if(e&&e!==this){if(e.parentNode&&e.parentNode!==this)e.parentNode.removeChild(e);else if(e.parentNode===this){const t=this.children.indexOf(e);-1!==t&&this.children.splice(t,1)}e.parentNode=this,this.children.push(e)}return e}removeChild(e){const t=this.children.indexOf(e);return-1!==t&&(this.children.splice(t,1),e.parentNode=null),e}insertBefore(e,t){if(!t)return this.appendChild(e);if(e.parentNode&&e.parentNode!==this)e.parentNode.removeChild(e);else if(e.parentNode===this){const t=this.children.indexOf(e);-1!==t&&this.children.splice(t,1)}const a=this.children.indexOf(t);return-1!==a&&(e.parentNode=this,this.children.splice(a,0,e)),e}cloneNode(e=!1){const t=new Ra(this.nodeName,this.namespaceURI);
vendor: 12,049 bytes, line 6
6return t.textContent=this.textContent,this.attributes.forEach((e,a)=>{t.attributes.set(a,e)}),Object.assign(t.style,this.style),e&&this.children.forEach(e=>{e.cloneNode&&t.appendChild(e.cloneNode(!0))}),t}getBoundingClientRect(){return{width:this._ssrWidth||0,height:this._ssrHeight||0,top:0,left:0,right:this._ssrWidth||0,bottom:this._ssrHeight||0,x:0,y:0}}getRootNode(){let e=this;for(;e.parentNode;)e=e.parentNode;return e}querySelector(){return null}querySelectorAll(){return[]}getElementsByClassName(){return[]}addEventListener(){}removeEventListener(){}get childNodes(){return this.children}toString(){let e="";if(this.attributes.forEach((t,a)=>{e+=` ${a}="${t}"`}),0===this.children.length&&!this.textContent)return`<${this.nodeName}${e}/>`;const t=this.children.map(e=>e.toString()).join("");return`<${this.nodeName}${e}>${this.textContent}${t}</${this.nodeName}>`}get innerHTML(){return this.children.map(e=>e.toString()).join("")}set innerHTML(e){this.children=[],this.textContent=e}get outerHTML(){return this.toString()}get isConnected(){return!0}}class Ya{constructor(){this.classes=new Set}add(...e){e.forEach(e=>this.classes.add(e))}remove(...e){e.forEach(e=>this.classes.delete(e))}contains(e){return this.classes.has(e)}toggle(e,t){return!0===t?(this.classes.add(e),!0):!1===t||this.classes.has(e)?(this.classes.delete(e),!1):(this.classes.add(e),!0)}toString(){return Array.from(this.classes).join(" ")}}class Ba{constructor(){this.SVGNS="http://www.w3.org/2000/svg",this.XLINKNS="http://www.w3.org/1999/xlink"}createElementNS(e,t){return new Ra(t,e)}createTextNode(e){const t={nodeName:"#text",nodeType:3,textContent:e,toString:()=>t.textContent};return t}querySelector(){return null}querySelectorAll(){return[]}getComputedStyle(){return{}}getBoundingClientRect(e){return e&&e.getBoundingClientRect?e.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}createXMLSerializer(){return{serializeToString:e=>e.toString?e.toString():""}}createDOMParser(){return{parseFromString(e,t){const a=new Ra("root");return a.innerHTML=e,{documentElement:a}}}}}let za=null,Oa=null,Na=null;class Xa{static init(){Fa.isSSR()&&!za&&(za=new Ba)}static createElement(e){return Fa.isSSR()?(za||this.init(),za.createElementNS(null,e)):document.createElement(e)}static createElementNS(e,t){return Fa.isSSR()?(za||this.init(),za.createElementNS(e,t)):document.createElementNS(e,t)}static createTextNode(e){return Fa.isSSR()?(za||this.init(),za.createTextNode(e)):document.createTextNode(e)}static querySelector(e){return Fa.isSSR()?null:document.querySelector(e)}static querySelectorAll(e){return Fa.isSSR()?[]:document.querySelectorAll(e)}static getComputedStyle(e){return Fa.isSSR()?{}:window.getComputedStyle(e)}static getBoundingClientRect(e){return Fa.isSSR()?(za||this.init(),za.getBoundingClientRect(e)):e?e.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}static getXMLSerializer(){return Fa.isSSR()?(za||this.init(),Oa||(Oa=za.createXMLSerializer()),Oa):(Oa||(Oa=new XMLSerializer),Oa)}static getDOMParser(){return Fa.isSSR()?(za||this.init(),Na||(Na=za.createDOMParser()),Na):(Na||(Na=new DOMParser),Na)}static addWindowEventListener(e,t,a){Fa.isBrowser()&&window.addEventListener(e,t,a)}static removeWindowEventListener(e,t,a){Fa.isBrowser()&&window.removeEventListener(e,t,a)}static requestAnimationFrame(e){return Fa.isBrowser()?window.requestAnimationFrame(e):(e(0),null)}static cancelAnimationFrame(e){Fa.isBrowser()&&e&&window.cancelAnimationFrame(e)}static elementExists(e){return!!e&&(Fa.isSSR()?!0===e._ssrMode||void 0!==e.nodeName:!!e.getRootNode&&(e.getRootNode({composed:!0})===document||e.isConnected))}static getWindow(){return Fa.isBrowser()?window:null}static getDocument(){return Fa.isBrowser()?document:null}static _getShim(){return za}static _resetShim(){za=null,Oa=null,Na=null}}let $a=class e{static isObject(e){return e&&"object"==typeof e&&!Array.isArray(e)}static is(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"}static isSafari(){return Fa.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}static extend(e,t){const a=Object.assign({},e);return this.isObject(e)&&this.isObject(t)&&Object.keys(t).forEach(s=>{this.isObject(t[s])?s in e?a[s]=this.extend(e[s],t[s]):Object.assign(a,{[s]:t[s]}):Object.assign(a,{[s]:t[s]})}),a}static extendArray(t,a){const s=[];return t.map(t=>{s.push(e.extend(a,t))}),t=s}static monthMod(e){return e%12}static clone(e,t=new WeakMap,a=!1){if(null===e||"object"!=typeof e)return e;if(t.has(e))return t.get(e);let s;if(Array.isArray(e))if(a)s=e.slice();else{s=[],t.set(e,s);for(let a=0;a<e.length;a++)s[a]=this.clone(e[a],t,!1)}else if(e instanceof Date)s=new Date(e.getTime());else if(a)s=Object.assign({},e);else{s={},t.set(e,s);for(const a in e)Object.prototype.hasOwnProperty.call(e,a)&&(s[a]=this.clone(e[a],t,!1))}return s}static shallowClone(e){return null===e||"object"!=typeof e?e:Array.isArray(e)?e.slice():Object.assign({},e)}static shallowEqual(e,t){if(e===t)return!0;if(!e||!t)return!1;if("object"!=typeof e||"object"!=typeof t)return e===t;const a=Object.keys(e),s=Object.keys(t);if(a.length!==s.length)return!1;for(const i of a)if(e[i]!==t[i])return!1;return!0}static log10(e){return Math.log(e)/Math.LN10}static roundToBase10(e){return Math.pow(10,Math.floor(Math.log10(e)))}static roundToBase(e,t){return Math.pow(t,Math.floor(Math.log(e)/Math.log(t)))}static parseNumber(e){return"number"==typeof e||null===e?e:parseFloat(e)}static stripNumber(e,t=2){return Number.isInteger(e)?e:parseFloat(e.toPrecision(t))}static randomId(){return(Math.random()+1).toString(36).substring(4)}static noExponents(e){return e.toString().includes("e")?Math.round(e):e}static elementExists(e){return!(!e||!e.isConnected)}static isInShadowDOM(t){if(!t||!t.getRootNode)return!1;const a=t.getRootNode();return a&&a!==document&&e.is("ShadowRoot",a)}static getShadowRootHost(t){if(!e.isInShadowDOM(t))return null;return t.getRootNode().host||null}static getDimensions(e){if(!e)return[0,0];if(Fa.isSSR())return[e._ssrWidth||400,e._ssrHeight||300];let t;try{t=getComputedStyle(e,null)}catch(i){return[e.clientWidth||0,e.clientHeight||0]}let a=e.clientWidth,s=e.clientHeight;if(!a||!s){const t=e.getBoundingClientRect();a=a||t.width,s=s||t.height}return s-=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),a-=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),[a,s]}static getBoundingClientRect(e){if(!e)return{top:0,right:0,bottom:0,left:0,width:0,height:0,x:0,y:0};if(Fa.isSSR())return Xa.getBoundingClientRect(e);const 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}}static getLargestStringFromArr(e){return e.reduce((e,t)=>(Array.isArray(t)&&(t=t.reduce((e,t)=>e.length>t.length?e:t)),e.length>t.length?e:t),0)}static hexToRgba(e="#999999",t=.6){"#"!==e.substring(0,1)&&(e="#999999");const a=e.replace("#",""),s=a.match(new RegExp("(.{"+a.length/3+"})","g"))||[];for(let i=0;i<s.length;i++)s[i]=parseInt(1===s[i].length?s[i]+s[i]:s[i],16);return void 0!==t&&s.push(t),"rgba("+s.join(",")+")"}static getOpacityFromRGBA(e){return parseFloat(e.replace(/^.*,(.+)\)/,"$1"))}static parseHex(e){if("string"!=typeof e)return null;let t=e.trim().replace("#","");return 3===t.length&&(t=t.split("").map(e=>e+e).join("")),/^[0-9a-fA-F]{6}$/.test(t)?[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]:null}static relativeLuminance([e,t,a]){const s=e=>{const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)};return.2126*s(e)+.7152*s(t)+.0722*s(a)}static getContrastRatio(t,a){const s=e.parseHex(t),i=e.parseHex(a);if(!s||!i)return 0;const r=e.relativeLuminance(s),o=e.relativeLuminance(i);return(Math.max(r,o)+.05)/(Math.min(r,o)+.05)}static rgb2hex(e){return(e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):""}shadeRGBColor(e,t){const a=t.split(","),s=e<0?0:255,i=e<0?-1*e:e,r=parseInt(a[0].slice(4),10),o=parseInt(a[1],10),n=parseInt(a[2],10);return"rgb("+(Math.round((s-r)*i)+r)+","+(Math.round((s-o)*i)+o)+","+(Math.round((s-n)*i)+n)+")"}shadeHexColor(e,t){const a=parseInt(t.slice(1),16),s=e<0?0:255,i=e<0?-1*e:e,r=a>>16,o=a>>8&255,n=255&a;return"#"+(16777216+65536*(Math.round((s-r)*i)+r)+256*(Math.round((s-o)*i)+o)+(Math.round((s-n)*i)+n)).toString(16).slice(1)}shadeColor(t,a){return e.isColorHex(a)?this.shadeHexColor(t,a):this.shadeRGBColor(t,a)}static isColorHex(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(e)}static isCSSVariable(e){if("string"!=typeof e)return!1;const t=e.trim();return t.startsWith("var(")&&t.endsWith(")")}static getThemeColor(t){if(!e.isCSSVariable(t))return t;if(Fa.isSSR())return t;const a=document.createElement("div");let s;a.style.cssText="position:fixed; left: -9999px; visibility:hidden;",a.style.color=t,document.body.appendChild(a);try{s=window.getComputedStyle(a).color}finally{a.parentNode&&a.parentNode.removeChild(a)}return s}static applyOpacityToColor(e,t){const a=Number(t);if(!Number.isFinite(a))return e;if(a<=0)return"transparent";if(a>=1)return e;return`color-mix(in srgb, ${e} ${Math.round(100*a)}%, transparent)`}static getPolygonPos(e,t){const a=[],s=2*Math.PI/t;for(let i=0;i<t;i++){const t={};t.x=e*Math.sin(i*s),t.y=-e*Math.cos(i*s),a.push(t)}return a}static polarToCartesian(e,t,a,s){const i=(s-90)*Math.PI/180;return{x:e+a*Math.cos(i),y:t+a*Math.sin(i)}}static escapeString(e,t="x"){let a=e.toString().slice();return a=a.replace(/[` ~!@#$%^&*()|+=?;:'",.<>{}[\]\\/]/gi,t),a}static negToZero(e){return e<0?0:e}static moveIndexInArray(e,t,a){if(a>=e.length){let t=a-e.length+1;for(;t--;)e.push(void 0)}return e.splice(a,0,e.splice(t,1)[0]),e}static extractNumber(e){return parseFloat(e.replace(/[^\d.]*/g,""))}static findAncestor(e,t){for(;(e=e.parentElement)&&!e.classList.contains(t););return e}static setELstyles(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e.style.key=t[a])}static preciseAddition(e,t){const a=(String(e).split(".")[1]||"").length,s=(String(t).split(".")[1]||"").length,i=Math.pow(10,Math.max(a,s));return(Math.round(e*i)+Math.round(t*i))/i}static isNumber(e){return!isNaN(e)&&parseFloat(String(Number(e)))===e&&!isNaN(parseInt(e,10))}static isFloat(e){return Number(e)===e&&e%1!=0}static isMsEdge(){if(Fa.isSSR())return!1;const e=window.navigator.userAgent,t=e.indexOf("Edge/");return t>0&&parseInt(e.substring(t+5,e.indexOf(".",t)),10)}static getGCD(e,t,a=7){let s=Math.pow(10,a-Math.floor(Math.log10(Math.max(e,t))));for(s>1?(e=Math.round(Math.abs(e)*s),t=Math.round(Math.abs(t)*s)):s=1;t;){const a=t;t=e%t,e=a}return e/s}static getPrimeFactors(e){const t=[];let a=2;for(;e>=2;)e%a==0?(t.push(a),e/=a):a++;return t}static mod(e,t,a=7){const s=Math.pow(10,a-Math.floor(Math.log10(Math.max(e,t))));return(e=Math.round(Math.abs(e)*s))%(t=Math.round(Math.abs(t)*s))/s}};class Ha{constructor(e){this.w=e,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]}isValidDate(e){return"number"!=typeof e&&!isNaN(this.parseDate(e))}getTimeStamp(e){if(!Date.parse(e))return e;return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toISOString().substr(0,25)).getTime():new Date(e).getTime()}getDate(e){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(e).toUTCString()):new Date(e)}parseDate(e){const t=Date.parse(e);if(!isNaN(t))return this.getTimeStamp(e);let a=Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "));return a=this.getTimeStamp(a),a}parseDateWithTimezone(e){return Date.parse(e.replace(/-/g,"/").replace(/[a-z]+/gi," "))}formatDate(e,t){const a=this.w.globals.locale,s=this.w.config.xaxis.labels.datetimeUTC,i=["\0",...a.months],r=["�",...a.shortMonths],o=["�",...a.days],n=["�",...a.shortDays];function l(e,t=2){let a=e+"";for(;a.length<t;
vendor: 6,920 bytes, line 6
6)a="0"+a;return a}const c=s?e.getUTCFullYear():e.getFullYear();t=(t=(t=t.replace(/(^|[^\\])yyyy+/g,"$1"+c)).replace(/(^|[^\\])yy/g,"$1"+c.toString().substr(2,2))).replace(/(^|[^\\])y/g,"$1"+c);const d=(s?e.getUTCMonth():e.getMonth())+1;t=(t=(t=(t=t.replace(/(^|[^\\])MMMM+/g,"$1"+i[0])).replace(/(^|[^\\])MMM/g,"$1"+r[0])).replace(/(^|[^\\])MM/g,"$1"+l(d))).replace(/(^|[^\\])M/g,"$1"+d);const h=s?e.getUTCDate():e.getDate();t=(t=(t=(t=t.replace(/(^|[^\\])dddd+/g,"$1"+o[0])).replace(/(^|[^\\])ddd/g,"$1"+n[0])).replace(/(^|[^\\])dd/g,"$1"+l(h))).replace(/(^|[^\\])d/g,"$1"+h);const u=s?e.getUTCHours():e.getHours(),p=u>12?u-12:0===u?12:u;t=(t=(t=(t=t.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);const g=s?e.getUTCMinutes():e.getMinutes();t=(t=t.replace(/(^|[^\\])mm+/g,"$1"+l(g))).replace(/(^|[^\\])m/g,"$1"+g);const m=s?e.getUTCSeconds():e.getSeconds();t=(t=t.replace(/(^|[^\\])ss+/g,"$1"+l(m))).replace(/(^|[^\\])s/g,"$1"+m);let f=s?e.getUTCMilliseconds():e.getMilliseconds();t=t.replace(/(^|[^\\])fff+/g,"$1"+l(f,3)),f=Math.round(f/10),t=t.replace(/(^|[^\\])ff/g,"$1"+l(f)),f=Math.round(f/10);const x=u<12?"AM":"PM";t=(t=(t=t.replace(/(^|[^\\])f/g,"$1"+f)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));const b=x.toLowerCase();t=(t=t.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));let y=-e.getTimezoneOffset(),v=s||!y?"Z":y>0?"+":"-";if(!s){y=Math.abs(y);const e=y%60;v+=l(Math.floor(y/60))+":"+l(e)}t=t.replace(/(^|[^\\])K/g,"$1"+v);const w=(s?e.getUTCDay():e.getDay())+1;return t=(t=(t=(t=(t=t.replace(new RegExp(o[0],"g"),o[w])).replace(new RegExp(n[0],"g"),n[w])).replace(new RegExp(i[0],"g"),i[d])).replace(new RegExp(r[0],"g"),r[d])).replace(/\\(.)/g,"$1")}getTimeUnitsfromTimestamp(e,t){const 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);const s=this.getDate(e),i=this.getDate(t),r=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(i,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(r[6],10),maxMillisecond:parseInt(o[6],10),minSecond:parseInt(r[5],10),maxSecond:parseInt(o[5],10),minMinute:parseInt(r[4],10),maxMinute:parseInt(o[4],10),minHour:parseInt(r[3],10),maxHour:parseInt(o[3],10),minDate:parseInt(r[2],10),maxDate:parseInt(o[2],10),minMonth:parseInt(r[1],10)-1,maxMonth:parseInt(o[1],10)-1,minYear:parseInt(r[0],10),maxYear:parseInt(o[0],10)}}isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}calculcateLastDaysOfMonth(e,t,a){return this.determineDaysOfMonths(e,t)-a}determineDaysOfYear(e){let t=365;return this.isLeapYear(e)&&(t=366),t}determineRemainingDaysOfYear(e,t,a){let s=this.daysCntOfYear[t]+a;return t>1&&this.isLeapYear(e)&&s++,s}determineDaysOfMonths(e,t){let a=30;switch(e=$a.monthMod(e),!0){case this.months30.indexOf(e)>-1:2===e&&(a=this.isLeapYear(t)?29:28);break;case this.months31.indexOf(e)>-1:default:a=31}return a}getDateFields(e,t){const a=new Date(e);return t?{year:a.getUTCFullYear(),month:a.getUTCMonth(),date:a.getUTCDate(),hour:a.getUTCHours(),minute:a.getUTCMinutes(),second:a.getUTCSeconds(),ms:a.getUTCMilliseconds(),weekday:a.getUTCDay()}:{year:a.getFullYear(),month:a.getMonth(),date:a.getDate(),hour:a.getHours(),minute:a.getMinutes(),second:a.getSeconds(),ms:a.getMilliseconds(),weekday:a.getDay()}}addInterval(e,t,a,s){const i=new Date(e);if(s)switch(t){case"year":i.setUTCFullYear(i.getUTCFullYear()+a);break;case"month":i.setUTCMonth(i.getUTCMonth()+a);break;case"week":i.setUTCDate(i.getUTCDate()+7*a);break;case"day":i.setUTCDate(i.getUTCDate()+a);break;case"hour":i.setUTCHours(i.getUTCHours()+a);break;case"minute":i.setUTCMinutes(i.getUTCMinutes()+a);break;case"second":i.setUTCSeconds(i.getUTCSeconds()+a)}else switch(t){case"year":i.setFullYear(i.getFullYear()+a);break;case"month":i.setMonth(i.getMonth()+a);break;case"week":i.setDate(i.getDate()+7*a);break;case"day":i.setDate(i.getDate()+a);break;case"hour":i.setHours(i.getHours()+a);break;case"minute":i.setMinutes(i.getMinutes()+a);break;case"second":i.setSeconds(i.getSeconds()+a)}return i.getTime()}ceilToBoundary(e,t,a,s){const i=new Date(e);if(s)switch(t){case"second":{const t=i.getUTCSeconds(),s=Math.ceil(t/a)*a;return s===t&&0===i.getUTCMilliseconds()?e:(i.setUTCMilliseconds(0),i.setUTCSeconds(s),i.getTime())}case"minute":{const t=i.getUTCMinutes(),s=Math.ceil(t/a)*a;return s===t&&0===i.getUTCSeconds()&&0===i.getUTCMilliseconds()?e:(i.setUTCMilliseconds(0),i.setUTCSeconds(0),i.setUTCMinutes(s),i.getTime())}case"hour":{const t=i.getUTCHours(),s=Math.ceil(t/a)*a;return s===t&&0===i.getUTCMinutes()&&0===i.getUTCSeconds()&&0===i.getUTCMilliseconds()?e:(i.setUTCMilliseconds(0),i.setUTCSeconds(0),i.setUTCMinutes(0),i.setUTCHours(s),i.getTime())}case"day":return 0===i.getUTCHours()&&0===i.getUTCMinutes()&&0===i.getUTCSeconds()&&0===i.getUTCMilliseconds()?e:(i.setUTCMilliseconds(0),i.setUTCSeconds(0),i.setUTCMinutes(0),i.setUTCHours(0),i.setUTCDate(i.getUTCDate()+1),i.getTime());case"week":{const t=6048e5,s=Date.UTC(1970,0,5);i.setUTCMilliseconds(0),i.setUTCSeconds(0),i.setUTCMinutes(0),i.setUTCHours(0);const r=i.getTime(),o=Math.ceil((r-s)/t),n=s+Math.ceil(o/a)*a*t;return n>=e?n:n+a*t}case"month":{const t=i.getUTCMonth(),s=Math.ceil(t/a)*a;return s===t&&1===i.getUTCDate()&&0===i.getUTCHours()&&0===i.getUTCMinutes()&&0===i.getUTCSeconds()&&0===i.getUTCMilliseconds()?e:(i.setUTCMilliseconds(0),i.setUTCSeconds(0),i.setUTCMinutes(0),i.setUTCHours(0),i.setUTCDate(1),i.setUTCMonth(s),i.getTime())}case"year":{const t=i.getUTCFullYear(),s=Math.ceil(t/a)*a;return s===t&&0===i.getUTCMonth()&&1===i.getUTCDate()&&0===i.getUTCHours()&&0===i.getUTCMinutes()&&0===i.getUTCSeconds()&&0===i.getUTCMilliseconds()?e:Date.UTC(s,0,1)}}else switch(t){case"second":{const t=i.getSeconds(),s=Math.ceil(t/a)*a;return s===t&&0===i.getMilliseconds()?e:(i.setMilliseconds(0),i.setSeconds(s),i.getTime())}case"minute":{const t=i.getMinutes(),s=Math.ceil(t/a)*a;return s===t&&0===i.getSeconds()&&0===i.getMilliseconds()?e:(i.setMilliseconds(0),i.setSeconds(0),i.setMinutes(s),i.getTime())}case"hour":{const t=i.getHours(),s=Math.ceil(t/a)*a;return s===t&&0===i.getMinutes()&&0===i.getSeconds()&&0===i.getMilliseconds()?e:(i.setMilliseconds(0),i.setSeconds(0),i.setMinutes(0),i.setHours(s),i.getTime())}case"day":return 0===i.getHours()&&0===i.getMinutes()&&0===i.getSeconds()&&0===i.getMilliseconds()?e:(i.setMilliseconds(0),i.setSeconds(0),i.setMinutes(0),i.setHours(0),i.setDate(i.getDate()+1),i.getTime());case"week":{const t=6048e5,s=new Date(1970,0,5).getTime();i.setMilliseconds(0),i.setSeconds(0),i.setMinutes(0),i.setHours(0);const r=i.getTime(),o=Math.ceil((r-s)/t),n=s+Math.ceil(o/a)*a*t;return n>=e?n:n+a*t}case"month":{const t=i.getMonth(),s=Math.ceil(t/a)*a;return s===t&&1===i.getDate()&&0===i.getHours()&&0===i.getMinutes()&&0===i.get
vendor: 5,289 bytes, line 6
6Seconds()&&0===i.getMilliseconds()?e:(i.setMilliseconds(0),i.setSeconds(0),i.setMinutes(0),i.setHours(0),i.setDate(1),i.setMonth(s),i.getTime())}case"year":{const t=i.getFullYear(),s=Math.ceil(t/a)*a;return s===t&&0===i.getMonth()&&1===i.getDate()&&0===i.getHours()&&0===i.getMinutes()&&0===i.getSeconds()&&0===i.getMilliseconds()?e:new Date(s,0,1).getTime()}}return e}isAtBoundary(e,t,a){const s=this.getDateFields(e,a);switch(t){case"year":return 0===s.month&&1===s.date&&0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"month":return 1===s.date&&0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"day":return 0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"hour":return 0===s.minute&&0===s.second&&0===s.ms;case"minute":return 0===s.second&&0===s.ms;case"second":return 0===s.ms}return!1}}class Wa{constructor(e){this.w=e,this.tooltipKeyFormat="dd MMM"}xLabelFormat(e,t,a,s){const i=this.w;if("datetime"===i.config.xaxis.type&&void 0===i.config.xaxis.labels.formatter&&void 0===i.config.tooltip.x.formatter){const e=new Ha(this.w);return e.formatDate(e.getDate(t),i.config.tooltip.x.format)}return e(t,a,s)}defaultGeneralFormatter(e){return Array.isArray(e)?e.map(e=>e):e}defaultYFormatter(e,t){const a=this.w;if($a.isNumber(e))if(0!==a.globals.yValueDecimal)e=e.toFixed(void 0!==t.decimalsInFloat?t.decimalsInFloat:a.globals.yValueDecimal);else{const t=e.toFixed(0);e=Number(t)===e?t:e.toFixed(1)}return e}setLabelFormatters(){const e=this.w,t=e.formatters;return t.xaxisTooltipFormatter=e=>this.defaultGeneralFormatter(e),t.ttKeyFormatter=e=>this.defaultGeneralFormatter(e),t.ttZFormatter=e=>e,t.legendFormatter=e=>this.defaultGeneralFormatter(e),void 0!==e.config.xaxis.labels.formatter?t.xLabelFormatter=e.config.xaxis.labels.formatter:t.xLabelFormatter=t=>{if($a.isNumber(t)){if(!e.config.xaxis.convertedCatToNumeric&&"numeric"===e.config.xaxis.type){if($a.isNumber(e.config.xaxis.decimalsInFloat))return t.toFixed(e.config.xaxis.decimalsInFloat);{const a=e.globals.maxX-e.globals.minX;if(a>0){const e=a/10,s=Math.max(0,-Math.floor(Math.log10(e)));return t.toFixed(s)}return 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?t.ttKeyFormatter=e.config.tooltip.x.formatter:t.ttKeyFormatter=t.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(t.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(t.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(t.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(t.legendFormatter=e.config.legend.formatter),t.yLabelFormatters=[],e.config.yaxis.forEach((a,s)=>{if(void 0!==a.labels.formatter)t.yLabelFormatters[s]=a.labels.formatter;else if("violin"===e.config.chart.type){const a=e=>"number"==typeof e&&isFinite(e)?""+Math.round(100*e)/100:e;t.yLabelFormatters[s]=t=>e.globals.xyCharts?Array.isArray(t)?t.map(a):a(t):t}else t.yLabelFormatters[s]=t=>e.globals.xyCharts?Array.isArray(t)?t.map(e=>this.defaultYFormatter(e,a)):this.defaultYFormatter(t,a):t}),e.globals}heatmapLabelFormatters(){const e=this.w;if("heatmap"===e.config.chart.type){e.globals.yAxisScale[0].result=e.seriesData.seriesNames.slice();const t=e.seriesData.seriesNames.reduce((e,t)=>e.length>t.length?e:t,0);e.globals.yAxisScale[0].niceMax=t,e.globals.yAxisScale[0].niceMin=t}}}const Va=({isTimeline:e,seriesIndex:t,dataPointIndex:a,y1:s,y2:i,w:r})=>{var o;let n=r.rangeData.seriesRangeStart[t][a],l=r.rangeData.seriesRangeEnd[t][a],c=r.labelData.labels[a],d=r.config.series[t].name?r.config.series[t].name:"";const h=r.formatters.ttKeyFormatter,u=r.config.tooltip.y.title.formatter,p={w:r,seriesIndex:t,dataPointIndex:a,start:n,end:l};if("function"==typeof u&&(d=u(d,p)),(null==(o=r.config.series[t].data[a])?void 0:o.x)&&(c=r.config.series[t].data[a].x),!e&&"datetime"===r.config.xaxis.type){c=new Wa(r).xLabelFormat(r.formatters.ttKeyFormatter,c,c,{i:void 0,dateFormatter:new Ha(r).formatDate,w:r})}"function"==typeof h&&(c=h(c,p)),Number.isFinite(s)&&Number.isFinite(i)&&(n=s,l=i);let g="",m="";const f=r.globals.colors[t];if(void 0===r.config.tooltip.x.formatter)if("datetime"===r.config.xaxis.type){const e=new Ha(r);g=e.formatDate(e.getDate(n),r.config.tooltip.x.format),m=e.formatDate(e.getDate(l),r.config.tooltip.x.format)}else g=n,m=l;else g=r.config.tooltip.x.formatter(n),m=r.config.tooltip.x.formatter(l);return{start:n,end:l,startVal:g,endVal:m,ylabel:c,color:f,seriesName:d}},ja=e=>{let{color:t,seriesName:a,ylabel:s,start:i,end:r,seriesIndex:o,dataPointIndex:n}=e;const l=e.w.globals.tooltip.tooltipLabels.getFormatters(o);i=l.yLbFormatter(i),r=l.yLbFormatter(r);const c=l.yLbFormatter(e.w.seriesData.series[o][n]);let d="";const h=`<span class="value start-value">\n  ${i}\n  </span> <span class="separator">-</span> <span class="value end-value">\n  ${r}\n  </span>`;return d=e.w.globals.comboCharts?"rangeArea"===e.w.config.series[o].type||"rangeBar"===e.w.config.series[o].type?h:`<span>${c}</span>`:h,'<div class="apexcharts-tooltip-rangebar"><div> <span class="series-name" style="color: '+t+'">'+(a||"")+'</span></div><div> <span class="category">'+s+": </span>
6 "+d+" </div></div>"};class Ga{constructor(e){this.opts=e}hideYAxis(){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}line(){return{dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}sparkline(e){this.hideYAxis();return $a.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}})}slope(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter(e,t){const a=t.w.config.series[t.seriesIndex].name;return null!==e?a+": "+e:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}bar(){return{chart:{stacked:!1},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"square"},fill:{opacity:.85},legend:{markers:{shape:"square"}},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}}}}}funnel(){return this.hideYAxis(),Ia(La({},this.bar()),{chart:{animations:{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}}})}pyramid(){return this.funnel()}gauge(){const e=this.radialBar();return Ia(La({},e),{plotOptions:{radialBar:{startAngle:-135,endAngle:135,hollow:{margin:0,size:"60%"},track:{background:"#e7e7e7",strokeWidth:"100%",margin:5},dataLabels:{name:{show:!1},value:{show:!0,fontSize:"32px",fontWeight:600,offsetY:8}}}}})}candlestick(){return{stroke:{width:1},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:({seriesIndex:e,dataPointIndex:t,w:a})=>this._getBoxTooltip(a,e,t,["Open","High","","Low","Close"],"candlestick")},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}boxPlot(){return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:({seriesIndex:e,dataPointIndex:t,w:a})=>this._getBoxTooltip(a,e,t,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}violin(){return{chart:{zoom:{enabled:!1},animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},fill:{opacity:.7},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:({seriesIndex:e,dataPointIndex:t,w:a})=>this._getViolinTooltip(a,e,t)},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}rangeBar(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter(e,{seriesIndex:t,dataPointIndex:a,w:s}){const i=()=>{const e=s.rangeData.seriesRangeStart[t][a];return s.rangeData.seriesRangeEnd[t][a]-e};return s.globals.comboCharts?"rangeBar"===s.config.series[t].type||"rangeArea"===s.config.series[t].type?i():e:i()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:e=>e.w.config.plotOptions&&e.w.config.plotOptions.bar&&e.w.config.plotOptions.bar.horizontal?(e=>{const{color:t,seriesName:a,ylabel:s,startVal:i,endVal:r}=Va(Ia(La({},e),{isTimeline:!0}));return ja(Ia(La({},e),{color:t,seriesName:a,ylabel:s,start:i,end:r}))})(e):(e=>{const{color:t,seriesName:a,ylabel:s,start:i,end:r}=Va(e);return ja(Ia(La({},e),{color:t,seriesName:a,ylabel:s,start:i,end:r}))})(e)},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}dumbbell(e){var t,a;return(null==(t=e.plotOptions.bar)?void 0:t.barHeight)||(e.plotOptions.bar.barHeight=2),(null==(a=e.plotOptions.bar)?void 0:a.columnWidth)||(e.plotOptions.bar.columnWidth=2),e}area(){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}}}rangeArea(){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:e=>(e=>{const{color:t,seriesName:a,ylabel:s,start:i,end:r}=Va(e);return ja(Ia(La({},e),{color:t,seriesName:a,ylabel:s,start:i,end:r}))})(e)}}}brush(e){return $a.extend(e,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}stacked100(e){e.dataLabels=e.dataLabels||{},e.dataLabels.formatter=e.dataLabels.formatter||void 0;const t=e.dataLabels.formatter;e.yaxis.forEach((t,a)=>{e.yaxis[a].min=0,e.yaxis[a].max=100});return"bar"===e.chart.type&&(e.dataLabels.formatter=t||function(e){return"number"==typeof e&&e?e.toFixed(0)+"%":e}),e}stackedBars(){const e=this.bar();return Ia(La({},e),{plotOptions:Ia(La({},e.plotOptions),{bar:Ia(La({},e.plotOptions.bar),{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}
vendor: 5,061 bytes, line 6
6convertCatToNumeric(e){return e.xaxis.convertedCatToNumeric=!0,e}convertCatToNumericXaxis(e,t){e.xaxis.type="numeric",e.xaxis.labels=e.xaxis.labels||{},e.xaxis.labels.formatter=e.xaxis.labels.formatter||function(e){return $a.isNumber(e)?Math.floor(e):e};const a=e.xaxis.labels.formatter;let s=e.xaxis.categories&&e.xaxis.categories.length?e.xaxis.categories:e.labels;return t&&t.length&&(s=t.map(e=>Array.isArray(e)?e:String(e))),s&&s.length&&(e.xaxis.labels.formatter=function(e){return $a.isNumber(e)?a(s[Math.floor(e)-1]):a(e)}),e.xaxis.categories=[],e.labels=[],e.xaxis.tickAmount=e.xaxis.tickAmount||"dataPoints",e}bubble(){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}}}}scatter(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}heatmap(){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"}},grid:{padding:{right:20}}}}treemap(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}pie(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:e=>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"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}donut(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:e=>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"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}polarArea(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:e=>e.toFixed(1)+"%",enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}radar(){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:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:e=>e,style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}radialBar(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},stroke:{lineCap:"butt"},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},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}_getBoxTooltip(e,t,a,s,i){const r=e.candleData.seriesCandleO[t][a],o=e.candleData.seriesCandleH[t][a],n=e.candleData.seriesCandleM[t][a],l=e.candleData.seriesCandleL[t][a],c=e.candleData.seriesCandleC[t][a],d=e.config.series[t];return d.type&&d.type!==i?`<div class="apexcharts-custom-tooltip">\n          ${d.name?d.name:"series-"+(t+1)}: <strong>${e.seriesData.series[t][a]}</strong>\n        </div>`:`<div class="apexcharts-tooltip-box apexcharts-tooltip-${e.config.chart.type}"><div>${s[0]}: <span class="value">`+r+`</span></div><div>${s[1]}: <span class="value">`+o+"</span></div>"+(n?`<div>${s[2]}: <span class="value">`+n+"</span></div>":"")+`<div>${s[3]}: <span class="value">`+l+`</span></div><div>${s[4]}: <span class="value">`+c+"</span></div></div>"}_getViolinTooltip(e,t,a){var s,i,r;const o=null==(s=e.violinData.seriesViolinMin[t])?void 0:s[a],n=null==(i=e.violinData.seriesViolinMax[t])?void 0:i[a],l=(null==(r=e.violinData.seriesViolinPoints[t])?void 0:r[a])||[],c=e.config.series[t].name||"series-"+(t+1);return`<div class="apexcharts-tooltip-box apexcharts-tooltip-${e.config.chart.type}"><div class="apexcharts-tooltip-violin-name">${c}</div><div>Min: <span class="value">${o}</span></div><div>Max: <span class="value">${n}</span></div><div>Observations: <span class="value">${l.length}</span></div></div>`}}const Ua={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","Frid
6ay","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"}}};class qa{constructor(){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,alignZero:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,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,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}}init(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350},chartTypeMorph:{enabled:!0,speed:600},respectReducedMotion:!0,largeDatasetThreshold:1e3},background:"",locales:[Ua],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.7},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,keyDown:void 0,keyUp: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,injectStyleSheet:!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",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}},accessibility:{enabled:!0,description:void 0,announcements:{enabled:!0},keyboard:{enabled:!0,navigation:{enabled:!0,wrapAround:!1}}},dataReducer:{enabled:!1,algorithm:"lttb",targetPoints:250,threshold:500}},parsing:{x:void 0,y:void 0},plotOptions:{line:{isSlopeChart:!1,colors:{threshold:0,colorAboveThreshold:void 0,colorBelowThreshold:void 0}},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},scatter:{jitter:{enabled:!1,x:0,y:0,distributed:!1,maxPoints:5e3}},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"},points:{show:!1,shape:"circle",size:2.5,jitter:.5,maxPoints:3e3,opacity:.9,fillColor:"series-dark",strokeColor:"#fff",strokeWidth:1}},violin:{bandwidthScale:1,normalize:"individual",points:{show:!0,shape:"circle",size:2.5,jitter:.5,constrainToViolin:!0,maxPoints:3e3,opacity:.9,fillColor:"series-dark",strokeColor:"#fff",strokeWidth:1}}
vendor: 11,159 bytes, line 6
6,heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0,gradientLegend:{enabled:!1,width:"70%",height:"70%",thickness:12,align:"center",stops:16,showLabels:!0,showHoverValue:!0,labelStyle:{fontSize:"11px",fontFamily:void 0,colors:void 0},arrow:{size:8,color:void 0},formatter:void 0}}},funnel:{shape:"rectangle",lastShape:"flat"},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},seriesTitle:{show:!0,offsetY:1,offsetX:1,borderColor:"#000",borderWidth:1,borderRadius:2,style:{background:"rgba(0, 0, 0, 0.6)",color:"#fff",fontSize:"12px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:6,right:6,top:2,bottom:2}}}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,shape:"arc",min:0,max:100,bands:[],bandsStyle:{strokeWidth:"40%",gap:0,hideTrackWhenPresent:!0},ticks:{show:!1,major:{count:11,length:10,width:2,color:"#666",placement:"outside"},minor:{count:4,length:5,width:1,color:"#999",placement:"outside"},labels:{show:!1,offset:6,fontSize:"11px",fontFamily:void 0,fontWeight:400,color:"#666",formatter:e=>String(e)}},needle:{color:"#333",length:"85%",baseWidth:4,tipWidth:1,offsetY:0,showValueArc:!1,animation:{enabled:!0,duration:800,easing:"ease-out"}},hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",stroke:void 0,strokeWidth:1,strokeDasharray:void 0,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:e=>e},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:e=>e+"%"},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:e=>e.globals.seriesTotals.reduce((e,t)=>e+t,0)/e.seriesData.series.length+"%"}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:e=>e,onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10,external:{show:!1,offsetX:0,offsetY:0,fontSize:void 0,fontFamily:void 0,fontWeight:void 0,color:void 0,formatter:void 0,connector:{show:!0,width:1,color:void 0,length:16,gap:6}}},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:e=>e},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:e=>e},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:e=>e.globals.seriesTotals.reduce((e,t)=>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:e=>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",backgroundColor:void 0,borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},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:[],drilldown:{enabled:!1,series:[],breadcrumb:{show:!0,position:"top-left",separator:" / ",rootLabel:"All",offsetX:0,offsetY:0},animation:{enabled:!0,zoomFromPoint:!1,speed:260}},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:[],clusterGroupedSeries:!0,clusterGroupedSeriesOrientation:"vertical",labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},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",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{hover:{filter:{type:"lighten"}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken"}}},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,arrow:!0,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0,background:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:e=>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",day:"dd MMM",hour:"HH:mm",minute:"HH:mm",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:.8}},tooltip:{enabled:!1,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65},accessibility:{colorBlindMode:""}}}}}class Za{constructor(e){this.opts=e}init({responsiveOverride:e}){var t,a,s,i,r,o,n,l,c,d;let h=this.opts;const u=new qa,p=new Ga(h);h=this.normalizeAliasedChartType(h),this.chartType=h.chart.type,h=this.extendYAxis(h),h=this.extendAnnotations(h);let g=u.init(),m={};if(h&&"object"==typeof h){let u={};const f=["line","area","bar","candlestick","boxPlot","violin","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"],x=h.chart.requestedType;u="funnel"===x||"pyramid"===x?p[x]():"gauge"===x?p.gauge():-1!==f.indexOf(h.chart.type)?p[h.chart.type]():p.line(),(null==(a=null==(t=h.plotOptions)?void 0:t.bar)?void 0:a.isFunnel)&&(u=p.funnel()),h.chart.stacked&&"bar"===h.chart.type&&(u=p.stackedBars()),(null==(s=h.chart.brush)?void 0:s.enabled)&&(u=p.brush(u)),(null==(r=null==(i=h.plotOptions)?void 0:i.line)?void 0:r.isSlopeChart)&&(u=p.slope()),h.chart.stacked&&"100%"===h.chart.stackType&&(h=p.stacked100(h)),(null==(n=null==(o=h.plotOptions)?void 0:o.bar)?void 0:n.isDumbbell)&&(h=p.dumbbell(h)),this.checkForDarkTheme(Fa.getApex()),this.checkForDarkTheme(h),h.xaxis=h.xaxis||Fa.getApex().xaxis||{},e||(h.xaxis.convertedCatToNumeric=!1),h=this.checkForCatToNumericXAxis(this.chartType,u,h),((null==(l=h.chart.sparkline)?void 0:l.enabled)||(null==(d=null==(c=Fa.getApex().chart)?void 0:c.sparkline)?void 0:d.enabled))&&(u=p.sparkline(u)),m=$a.extend(g,u)}const f=$a.extend(m,Fa.getApex());return g=$a.extend(f,h),g=this.handleUserInputErrors(g),g}normalizeAliasedChartType(e){if(!e||!e.chart)return e;const t=e.chart.type;return"funnel"!==t&&"pyramid"!==t&&"gauge"!==t||(e.chart.requestedType=t,"funnel"===t||"pyramid"===t?(e.plotOptions=e.plotOptions||{},e.plotOptions.bar=e.plotOptions.bar||{},e.plotOptions.bar.isFunnel=!0,e.plotOptions.bar.horizontal=!0,e.chart.type="bar",e.plotOptions.bar.isPyramid="pyramid"===t):"gauge"===t&&(e.chart.type="radialBar")),e}checkForCatToNumericXAxis(e,t,a){var s,i,r,o,n;const l=new Ga(a),c=("bar"===e||"boxPlot"===e||"violin"===e)&&(null==(i=null==(s=a.plotOptions)?void 0:s.bar)?void 0:i.horizontal),d="pie"===e||"polarArea"===e||"donut"===e||"radar"===e||"radialBar"===e||"heatmap"===e,h="datetime"!==a.xaxis.type&&"numeric"!==a.xaxis.type,u=("scatter"===e||"bubble"===e)&&(null==(n=null==(o=null==(r=a.plotOptions)?void 0:r.scatter)?void 0:o.jitter)?void 0:n.enabled),p=a.xaxis.tickPlacement?a.xaxis.tickPlacement:t.xaxis&&t.xaxis.tickPlacement;return c||d||u||!h||"between"===p||(a=l.convertCatToNumeric(a)),a}extendYAxis(e,t){const a=new qa;(void 0===e.yaxis||!e.yaxis||Array.isArray(e.yaxis)&&0===e.yaxis.length)&&(e.yaxis={});const s=Fa.getApex();
vendor: 5,337 bytes, line 6
6e.yaxis.constructor!==Array&&s.yaxis&&s.yaxis.constructor!==Array&&(e.yaxis=$a.extend(e.yaxis,s.yaxis)),e.yaxis.constructor!==Array?e.yaxis=[$a.extend(a.yAxis,e.yaxis)]:e.yaxis=$a.extendArray(e.yaxis,a.yAxis);let i=!1;e.yaxis.forEach(e=>{e.logarithmic&&(i=!0)});let r=e.series;return t&&!r&&(r=t.config.series),i&&r.length!==e.yaxis.length&&r.length&&(e.yaxis=r.map((t,s)=>{if(t.name||(r[s].name=`series-${s+1}`),e.yaxis[s])return e.yaxis[s].seriesName=r[s].name,e.yaxis[s];{const t=$a.extend(a.yAxis,e.yaxis[0]);return t.show=!1,t}})),i&&r.length>1&&r.length!==e.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes"),e}extendAnnotations(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),e=this.extendPointAnnotations(e)}extendYAxisAnnotations(e){const t=new qa;return e.annotations.yaxis=$a.extendArray(void 0!==e.annotations.yaxis?e.annotations.yaxis:[],t.yAxisAnnotation),e}extendXAxisAnnotations(e){const t=new qa;return e.annotations.xaxis=$a.extendArray(void 0!==e.annotations.xaxis?e.annotations.xaxis:[],t.xAxisAnnotation),e}extendPointAnnotations(e){const t=new qa;return e.annotations.points=$a.extendArray(void 0!==e.annotations.points?e.annotations.points:[],t.pointAnnotation),e}checkForDarkTheme(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.theme.palette||(e.theme.palette="palette4"))}handleUserInputErrors(e){const 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 ${t.chart.type} chart is not supported.`),t.yaxis[0].reversed=!1),t}}const Qa=[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],Ka=[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];class Ja{initGlobalVars(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.dataWasParsed=!1,e.originalSeries=null,e.maxValsInArrayIndex=0,e.yValueDecimal=0,e.allSeriesHasEqualX=!0,e.labels=[],e.hasXaxisGroups=!1,e.groups=[],e.barGroups=[],e.lineGroups=[],e.areaGroups=[],e.hasSeriesGroups=!1,e.seriesGroups=[],e.categoryLabels=[],e.timescaleLabels=[],e.noLabelsProvided=!1,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.xRange=0,e.yRange=[],e.zRange=0,e.dataPoints=0,e.xTickAmount=0,e.multiAxisTickAmount=0,e.disableZoomIn=!1,e.disableZoomOut=!1,e.yLabelsCoords=[],e.yTitleCoords=[],e.barPadForNumericAxis=0,e.padHorizontal=0,e.rotateXLabels=!1,e.overlappingXLabels=!1,e.radialSize=0,e.barHeight=0,e.barWidth=0,e.animationEnded=!1,e.isDestroyed=!1,e.bulkRevealScheduled=!1,e.resizeTimer=null,e.selectionResizeTimer=null,e.lastWheelExecution=0,e.delayedElements=[],e.pointsArray=[],e.dataLabelsRects=[],e.lastDrawnDataLabelsIndexes=[],e.textRectsCache=new Map,e.domCache=new Map,e.dimensionCache={},e.cachedSelectors={},e.seriesNS||this._attachNamespaces(e)}_attachNamespaces(e){const t=(t,a,s=a)=>{Object.defineProperty(t,s,{get:()=>e[a],set(t){e[a]=t},enumerable:!0,configurable:!0})},a={};t(a,"series","data");for(const o of["seriesNames","seriesX","seriesZ","seriesXvalues","seriesYvalues","seriesGoals","seriesLog","seriesColors","seriesPercent","seriesTotals","stackedSeriesTotals","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","seriesRangeStart","seriesRangeEnd","seriesRange","seriesYAxisMap","seriesYAxisReverseMap","seriesGroups","barGroups","lineGroups","areaGroups","originalSeries","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","allSeriesCollapsed","risingSeries","previousPaths","ignoreYAxisIndexes","labels","categoryLabels","timescaleLabels","groups"])t(a,o);Object.defineProperty(e,"seriesNS",{value:a,writable:!1,enumerable:!1,
6configurable:!0});const s={};for(const o of["minX","maxX","initialMinX","initialMaxX","minY","maxY","minYArr","maxYArr","minZ","maxZ","minDate","maxDate","minXDiff","xRange","yRange","zRange","xAxisScale","yAxisScale","xAxisTicksPositions","xTickAmount","multiAxisTickAmount","dataPoints","maxValsInArrayIndex","isXNumeric","isMultipleYAxis","isMultiLineX","isDataXYZ","dataFormatXNumeric","allSeriesHasEqualX","hasNullValues","dataWasParsed","hasXaxisGroups","hasSeriesGroups","skipFirstTimelinelabel","skipLastTimelinelabel","yValueDecimal","invalidLogScale","noLabelsProvided"])t(s,o);Object.defineProperty(e,"axes",{value:s,writable:!1,enumerable:!1,configurable:!0});const i={};for(const o of["svgWidth","svgHeight","gridWidth","gridHeight","translateX","translateY","translateXAxisX","translateXAxisY","translateYAxisX","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","yAxisWidths","yLabelsCoords","yTitleCoords","padHorizontal","barPadForNumericAxis","rotateXLabels","scaleX","scaleY","radialSize","defaultLabels","overlappingXLabels"])t(i,o);Object.defineProperty(e,"layout",{value:i,writable:!1,enumerable:!1,configurable:!0});const r={};for(const o of["domCache","dimensionCache","cachedSelectors","textRectsCache","pointsArray","dataLabelsRects","lastDrawnDataLabelsIndexes","delayedElements","resizeTimer","selectionResizeTimer","resizeObserver"])t(r,o);Object.defineProperty(e,"cache",{value:r,writable:!1,enumerable:!1,configurable:!0})}globalVars(e){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:e.markers.size,largestSize:0},LINE_HEIGHT_RATIO:1.618,axisCharts:!0,isSlopeChart:e.plotOptions.line.isSlopeChart,comboCharts:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],ignoreYAxisIndexes:[],isDirty:!1,isExecCalled:!1,dataChanged:!1,resized:!1,invalidLogScale:!1,hasNullValues:!1,columnSeries:null,yaxis:null,total:0,shouldAnimate:!0,previousPaths:[],svgWidth:0,svgHeight:0,defaultLabels:!1,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateYAxisX:[],yAxisWidths:[],tooltip:null,resizeObserver:null,locale:{},memory:{methodsToExec:[]},niceScaleAllowedMagMsd:Qa,niceScaleDefaultTicks:Ka,seriesYAxisMap:[],seriesYAxisReverseMap:[],noData:!1}}init(e){const t=this.globalVars(e);return this.initGlobalVars(t),t.initialConfig=$a.extend({},e),t.initialSeries=$a.clone(e.series),t.lastXAxis=$a.clone(t.initialConfig.xaxis),t.lastYAxis=$a.clone(t.initialConfig.yaxis),t}}class es{constructor(e){this.opts=e}init(){const e=new Za(this.opts).init({responsiveOverride:!1}),t=(new Ja).init(e),a={config:e,globals:t,dom:{},interact:{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,zoomed:!1,selection:void 0,visibleXRange:void 0,selectedDataPoints:[],mousedown:!1,clientX:null,clientY:null,lastClientPosition:{},lastWheelExecution:0,capturedSeriesIndex:-1,capturedDataPointIndex:-1,disableZoomIn:!1,disableZoomOut:!1,isTouchDevice:!!Fa.isBrowser()&&("ontouchstart"in window||navigator.maxTouchPoints>0)},formatters:{xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,legendFormatter:void 0},candleData:{seriesCandleO:[],seriesCandleH:[],seriesCandleM:[],seriesCandleL:[],seriesCandleC:[],seriesBoxPoints:[]},rangeData:{seriesRangeStart:[],seriesRangeEnd:[],seriesRange:[]},violinData:{seriesViolinDensity:[],seriesViolinPoints:[],seriesViolinMin:[],seriesViolinMax:[]},labelData:{labels:[],categoryLabels:[],timescaleLabels:[],hasXaxisGroups:!1,groups:[],seriesGroups:[]},axisFlags:{isXNumeric:!1,dataFormatXNumeric:!1,isDataXYZ:!1,isRangeData:!1,isRangeBar:!1,isMultiLineX:!1,noLabelsProvi
vendor: 5,627 bytes, line 6
6ded:!1,dataWasParsed:!1},seriesData:{series:[],seriesNames:[],seriesX:[],seriesZ:[],seriesColors:[],seriesGoals:[],stackedSeriesTotals:[],stackedSeriesTotalsByGroups:[]},layout:{gridHeight:0,gridWidth:0,translateX:0,translateY:0,translateXAxisX:0,translateXAxisY:0,rotateXLabels:!1,xAxisHeight:0,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yLabelsCoords:[],yTitleCoords:[]}};Object.defineProperty(t,"dom",{get:()=>a.dom,set(e){a.dom=e},enumerable:!1,configurable:!0});for(const s of["xLabelFormatter","yLabelFormatters","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","legendFormatter"])Object.defineProperty(t,s,{get:()=>a.formatters[s],set(e){a.formatters[s]=e},enumerable:!1,configurable:!0});for(const s of["zoomEnabled","panEnabled","selectionEnabled","zoomed","selection","visibleXRange","selectedDataPoints","mousedown","clientX","clientY","lastClientPosition","lastWheelExecution","capturedSeriesIndex","capturedDataPointIndex","disableZoomIn","disableZoomOut","isTouchDevice"])Object.defineProperty(t,s,{get:()=>a.interact[s],set(e){a.interact[s]=e},enumerable:!1,configurable:!0});for(const s of["gridHeight","gridWidth","translateX","translateY","translateXAxisX","translateXAxisY","rotateXLabels","xAxisHeight","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yLabelsCoords","yTitleCoords"])Object.defineProperty(t,s,{get:()=>a.layout[s],set(e){a.layout[s]=e},enumerable:!1,configurable:!0});for(const s of["series","seriesNames","seriesX","seriesZ","seriesColors","seriesGoals","stackedSeriesTotals","stackedSeriesTotalsByGroups"])Object.defineProperty(t,s,{get:()=>a.seriesData[s],set(e){a.seriesData[s]=e},enumerable:!1,configurable:!0});for(const s of["isXNumeric","dataFormatXNumeric","isDataXYZ","isRangeData","isRangeBar","isMultiLineX","noLabelsProvided","dataWasParsed"])Object.defineProperty(t,s,{get:()=>a.axisFlags[s],set(e){a.axisFlags[s]=e},enumerable:!1,configurable:!0});for(const s of["labels","categoryLabels","timescaleLabels","hasXaxisGroups","groups","seriesGroups"])Object.defineProperty(t,s,{get:()=>a.labelData[s],set(e){a.labelData[s]=e},enumerable:!1,configurable:!0});for(const s of["seriesRangeStart","seriesRangeEnd","seriesRange"])Object.defineProperty(t,s,{get:()=>a.rangeData[s],set(e){a.rangeData[s]=e},enumerable:!1,configurable:!0});for(const s of["seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC"])Object.defineProperty(t,s,{get:()=>a.candleData[s],set(e){a.candleData[s]=e},enumerable:!1,configurable:!0});for(const s of["seriesViolinDensity","seriesViolinPoints","seriesViolinMin","seriesViolinMax"])Object.defineProperty(t,s,{get:()=>a.violinData[s],set(e){a.violinData[s]=e},enumerable:!1,configurable:!0});return a}}class ts{constructor(e){this.w=e}static checkComboSeries(e,t){let a=!1,s=0,i=0;return void 0===t&&(t="line"),e.length&&void 0!==e[0].type&&e.forEach(e=>{"bar"!==e.type&&"column"!==e.type&&"candlestick"!==e.type&&"boxPlot"!==e.type&&"violin"!==e.type||s++,void 0!==e.type&&e.type!==t&&i++}),i>0&&(a=!0),{comboBarCount:s,comboCharts:a}}getStackedSeriesTotals(e=[]){const t=this.w,a=[];if(0===t.seriesData.series.length)return a;for(let s=0;s<t.seriesData.series[t.globals.maxValsInArrayIndex].length;s++){let i=0;for(let a=0;a<t.seriesData.series.length;a++)void 0!==t.seriesData.series[a][s]&&-1===e.indexOf(a)&&(i+=t.seriesData.series[a][s]);a.push(i)}return a}getSeriesTotalByIndex(e=null){if(null===e)return this.w.config.series.reduce((e,t)=>e+t,0);{const t=this.w.seriesData.series[e];return Array.isArray(t)?t.reduce((e,t)=>e+t,0):null!=t?t:0}}getStackedSeriesTotalsByGroups(){const e=this.w,t=[];return e.labelData.seriesGroups.forEach(a=>{const s=[];e.config.series.forEach((t,i)=>{a.indexOf(e.seriesData.seriesNames[i])>-1&&s.push(i)});const i=e.seriesData.series.map((e,t)=>-1===s.indexOf(t)?t:-1).filter(e=>-1!==e);t.push(this.getStackedSeriesTotals(i))}),t}setSeriesYAxisMappings(){const e=this.w.globals,t=this.w.config;let a=[];const s=[],i=[],r=this.w.seriesData.series.length>t.yaxis.length||t.yaxis.some(e=>Array.isArray(e.seriesName));t.series.forEach((e,t)=>{i.push(t),s.push(null)}),t.yaxis.forEach((e,t)=>{a[t]=[]});const o=[];t.yaxis.forEach((e,s)=>{let n=!1;if(e.seriesName){let o=[];Array.isArray(e.seriesName)?o=e.seriesName:o.push(e.seriesName),o.forEach(e=>{t.series.forEach((t,o)=>{if(t.name===e){let e=o;s===o||r?!r||i.indexOf(o)>-1?a[s].push([s,o]):console.warn("Series '"+t.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."):(a[o].push([o,s]),e=s),n=!0,e=i.indexOf(e),-1!==e&&i.splice(e,1)}})})}n||o.push(s)}),a=a.map(e=>{const t=[];return e.forEach(e=>{s[e[1]]=e[0],t.push(e[1])}),t});let n=t.yaxis.length-1;for(let l=0;l<o.length&&(n=o[l],a[n]=[],i);l++){const e=i[0];i.shift(),a[n].push(e),s[e]=n}i.forEach(e=>{a[n].push(e),s[e]=n}),e.seriesYAxisMap=a.map(e=>e),e.seriesYAxisReverseMap=s.map(e=>e),e.seriesYAxisMap.forEach((e,a)=>{e.forEach(e=>{if(t.series[e]&&void 0===t.series[e].group){t.series[e].group="apexcharts-axis-".concat(a.toString())}})})}isSeriesNull(e=null){let t=[];const a=this.w.config.series;return t=null===e?a.filter(e=>null!==e):a[e]&&Array.isArray(a[e].data)?a[e].data.filter(e=>null!==e):null!==a[e]&&void 0!==a[e]?[a[e]]:[],0===t.length}seriesHaveSameValues(e){const t=this.w.seriesData.series[e];return!Array.isArray(t)||t.every((e,t,a)=>e===a[0])}getCategoryLabels(e){const t=this.w;let a=e.slice();return t.config.xaxis.convertedCatToNumeric&&(a=e.map(e=>t.config.xaxis.labels.formatter(e-t.globals.minX+1))),a}
6getLargestSeries(){const e=this.w;e.globals.maxValsInArrayIndex=e.seriesData.series.map(e=>e.length).indexOf(Math.max.apply(Math,e.seriesData.series.map(e=>e.length)))}getLargestMarkerSize(){const e=this.w;let t=0;return e.globals.markers.size.forEach(e=>{t=Math.max(t,e)}),e.config.markers.discrete&&e.config.markers.discrete.length&&e.config.markers.discrete.forEach(e=>{t=Math.max(t,e.size)}),t>0&&(e.config.markers.hover.size>0?t=e.config.markers.hover.size:t+=e.config.markers.hover.sizeOffset),e.globals.markers.largestSize=t,t}getSeriesTotals(){const e=this.w;e.globals.seriesTotals=e.seriesData.series.map(e=>{let t=0;if(Array.isArray(e))for(let a=0;a<e.length;a++)t+=e[a];else t+=e;return t})}getSeriesTotalsXRange(e,t){const a=this.w;return a.seriesData.series.map((s,i)=>{let r=0;for(let o=0;o<s.length;o++)a.seriesData.seriesX[i][o]>e&&a.seriesData.seriesX[i][o]<t&&(r+=s[o]);return r})}getPercentSeries(){const e=this.w;e.globals.seriesPercent=e.seriesData.series.map(t=>{const a=[];if(Array.isArray(t))for(let s=0;s<t.length;s++){const i=e.seriesData.stackedSeriesTotals[s];let r=0;i&&(r=100*t[s]/i),a.push(r)}else{const s=100*t/e.globals.seriesTotals.reduce((e,t)=>e+t,0);a.push(s)}return a})}getCalculatedRatios(){const e=this.w,t=e.globals,a=[];let s=0,i=0,r=0,o=0,n=[],l=.1,c=0;if(t.yRange=[],t.isMultipleYAxis)for(let d=0;d<t.minYArr.length;d++)t.yRange.push(Math.abs(t.minYArr[d]-t.maxYArr[d])),n.push(0);else t.yRange.push(Math.abs(t.minY-t.maxY));t.xRange=Math.abs(t.maxX-t.minX),t.zRange=Math.abs(t.maxZ-t.minZ);for(let d=0;d<t.yRange.length;d++)a.push(t.yRange[d]/this.w.layout.gridHeight);if(i=t.xRange/this.w.layout.gridWidth,s=t.yRange/this.w.layout.gridWidth,r=t.xRange/this.w.layout.gridHeight,o=t.zRange/this.w.layout.gridHeight*16,o||(o=1),t.minY!==Number.MIN_VALUE&&0!==Math.abs(t.minY)){t.hasNegs=!0}if(e.globals.seriesYAxisReverseMap.length>0){const r=(t,s)=>{const i=e.config.yaxis[e.globals.seriesYAxisReverseMap[s]],r=t<0?-1:1;return t=Math.abs(t),i.logarithmic&&(t=this.getBaseLog(i.logBase,t)),-r*t/a[s]};if(t.isMultipleYAxis){n=[];for(let e=0;e<a.length;e++)n.push(r(t.minYArr[e],e))}else n=[],n.push(r(t.minY,0)),t.minY!==Number.MIN_VALUE&&0!==Math.abs(t.minY)&&(l=-t.minY/s,c=t.minX/i)}else n=[],n.push(0),l=0,c=0;return{yRatio:a,invertedYRatio:s,zRatio:o,xRatio:i,invertedXRatio:r,baseLineInvertedY:l,baseLineY:n,baseLineX:c}}getLogSeries(e){const t=this.w;return t.globals.seriesLog=e.map((e,a)=>{const s=t.globals.seriesYAxisReverseMap[a];return t.config.yaxis[s]&&t.config.yaxis[s].logarithmic?e.map(e=>null===e?null:this.getLogVal(t.config.yaxis[s].logBase,e,a)):e}),t.globals.invalidLogScale?e:t.globals.seriesLog}getLogValAtSeriesIndex(e,t){if(null===e)return null;const a=this.w,s=a.globals.seriesYAxisReverseMap[t];return a.config.yaxis[s]&&a.config.yaxis[s].logarithmic?this.getLogVal(a.config.yaxis[s].logBase,e,t):e}getBaseLog(e,t){return Math.log(t)/Math.log(e)}getLogVal(e,t,a){if(t<=0)return 0;const s=this.w,i=0===s.globals.minYArr[a]?-1:this.getBaseLog(e,s.globals.minYArr[a]),r=(0===s.globals.maxYArr[a]?0:this.getBaseLog(e,s.globals.maxYArr[a]))-i;if(t<1)return t/r;return(this.getBaseLog(e,t)-i)/r}getLogYRatios(e){const t=this.w,a=this.w.globals,s=a;return s.yLogRatio=e.slice(),s.logYRange=a.yRange.map((e,i)=>{const r=t.globals.seriesYAxisReverseMap[i];if(t.config.yaxis[r]&&this.w.config.yaxis[r].logarithmic){let e=-Number.MAX_VALUE,r=Number.MIN_VALUE,o=1;return a.seriesLog.forEach((a,s)=>{a.forEach(a=>{t.config.yaxis[s]&&t.config.yaxis[s].logarithmic&&(e=Math.max(a,e),r=Math.min(a,r))})}),o=Math.pow(a.yRange[i],Math.abs(r-e)/a.yRange[i]),s.yLogRatio[i]=o/this.w.layout.gridHeight,o}}),s.invalidLogScale?e.slice():s.yLogRatio}static extendArrayProps(e,t,a){var s,i;return(null==t?void 0:t.yaxis)&&(t=e.extendYAxis(t,a)),(null==t?void 0:t.annotations)&&(t.annotations.yaxis&&(t=e.extendYAxisAnnotations(t)),(null==(s=null==t?void 0:t.annotations)?void 0:s.xaxis)&&(t=e.extendXAxisAnnotations(t)),(null==(i=null==t?void 0:t.annotations)?void 0:i.points)&&(t=e.extendPointAnnotations(t))),t}drawSeriesByGroup(e,t,a,s){const i=this.w,r=[];return e.series.length>0&&t.forEach(t=>{const o=[],n=[];
vendor: 5,021 bytes, line 6
6e.i.forEach((a,s)=>{i.config.series[a].group===t&&(o.push(e.series[s]),n.push(a))}),o.length>0&&r.push(s.draw(o,a,n))}),r}}const as="http://www.w3.org/2000/svg";function ss(e){return 1-Math.pow(1-e,3)}let is=null;function rs(){if(!Fa.isBrowser())return!1;try{return is||(is=window.matchMedia("(prefers-reduced-motion: reduce)")),!!is.matches}catch(e){return!1}}function os(e,t,a){if(!Fa.isBrowser())return!1;if(a.globals.dataChanged||a.globals.resized)return!1;const s=a.config.chart.animations;if(!s||!1===s.enabled)return!1;const i=a.config.chart.type;if("line"!==i&&"area"!==i&&"rangeArea"!==i)return!1;if(!(a.layout.gridWidth>0))return!1;const r=2*(s.speed||800),o=Math.max(0,Math.min(1,t/a.layout.gridWidth)),n=(1-Math.cbrt(1-o))*r,l=e.node.style;l.opacity="0";let c=null;const d=e=>{null===c&&(c=e),e-c>=n?l.opacity="":Xa.requestAnimationFrame(d)};return Xa.requestAnimationFrame(d),!0}function ns(e){const t=e.style,a=e.index||0,s="number"==typeof e.baseDelay?e.baseDelay:40,i=e.row||0,r=e.col||0,o=e.groupIndex||0,n=e.perGroup||1,l=e.centerDistance||0;switch(t){case"none":return 0;case"diagonal":return(i+r)*s;case"group":return o*s+a%n*(s/4);case"centroid":return l*s*(a+1);default:return a*s}}class ls{constructor(e,t){this.w=e,this.ctx=t}animateLine(e,t,a,s){e.attr(t).animate(s).attr(a)}animateMarker(e,t,a,s){e.attr({opacity:0}).animate(t).attr({opacity:1}).after(()=>{s()})}animatePop(e,{speed:t,delay:a=0,onComplete:s}){const i=this.w;if(!Fa.isBrowser()||!i.globals.shouldAnimate||t<1)return void(s&&s());const r=e.node.style;r.transformBox="fill-box",r.transformOrigin="center",r.transform="scale(0)",r.opacity="0";const o=performance.now()+a,n=e=>{const a=Math.max(0,Math.min(1,(e-o)/t));r.transform=`scale(${function(e){const t=1.70158;return 1+2.70158*Math.pow(e-1,3)+t*Math.pow(e-1,2)}(a)})`,r.opacity=String(Math.min(1,2*a)),a<1?Xa.requestAnimationFrame(n):(r.transform="",r.transformOrigin="",r.transformBox="",r.opacity="",s&&s())};Xa.requestAnimationFrame(n)}animateRect(e,t,a,s,i,r=0){e.attr(t).animate(s,r).attr(a).after(()=>i())}animatePathsGradually(e){const{el:t,realIndex:a,j:s,fill:i,pathFrom:r,pathTo:o,speed:n,delay:l}=e,c=this.w;let 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(t,a,s,"line"!==c.config.chart.type||c.globals.comboCharts?i:"stroke",r,o,n,l*d)}revealBulk(e){const t=this.w;e.node.classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:e.node}),Fa.isBrowser()&&t.globals.shouldAnimate?t.globals.bulkRevealScheduled||(t.globals.bulkRevealScheduled=!0,Xa.requestAnimationFrame(()=>{t.globals.isDestroyed||(t.globals.bulkRevealScheduled=!1,this.animationCompleted(e))})):this.animationCompleted(e)}showDelayedElements(){this.w.globals.delayedElements.forEach(e=>{const t=e.el;t.classList.remove("apexcharts-element-hidden"),t.classList.add("apexcharts-hidden-element-shown")})}animationCompleted(e){const 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}))}animateDraw(e,{realIndex:t,j:a,isFill:s,isLast:i,speed:r,delay:o,mask:n}){const l=this.w,c=this,d=()=>{i&&l.globals.shouldAnimate&&c.animationCompleted(e),c.showDelayedElements()};if(!Fa.isBrowser()||!l.globals.shouldAnimate||r<1)return void d();const h=e.node,u=()=>{const e=n&&"radial"===n.type,i=l.layout.gridWidth+8,c=n&&n.cx||0,u=n&&n.cy||0,p=(n&&n.r||l.layout.gridWidth/2)+4,g=`apexDrawMask${l.globals.cuid}-${t}-${null!=a?a:0}-${s?"f":"s"}`,m=Xa.createElementNS(as,"mask");let f;if(m.setAttribute("id",g),m.setAttribute("maskUnits","userSpaceOnUse"),e){const e=p;m.setAttribute("x",String(c-e)),m.setAttribute("y",String(u-e)),m.setAttribute("width",String(2*e)),m.setAttribute("height",String(2*e)),f=Xa.createElementNS(as,"circle"),f.setAttribute("cx",String(c)),f.setAttribute("cy",String(u)),f.setAttribute("r","0"),f.setAttribute("fill","#fff")}else m.setAttribute("x",String(-4)),m.setAttribute("y",String(-4)),m.setAttribute("width",String(i)),m.setAttribute("height",String(l.layout.gridHeight+8)),f=Xa.createElementNS(as,"rect"),f.setAttribute("x",String(-4)),f.setAttribute("y",String(-4)),f.setAttribute("width","0"),f.setAttribute("height",String(l.layout.gridHeight+8)),f.setAttribute("fill","#fff");m.appendChild(f),l.dom.elDefs.node.appendChild(m),h.setAttribute("mask",`url(#${g})`);const x=performance.now()+(o||0),b=t=>{if(l.globals.isDestroyed)return;const a=Math.max(0,Math.min(1,(t-x)/r)),s=ss(a);e?f.setAttribute("r",String(s*p)):f.setAttribute("width",String(s*i)),a<1?Xa.requestAnimationFrame(b):(h.removeAttribute("mask"),m.parentNode&&m.parentNode.removeChild(m),d())};Xa.requestAnimationFrame(b)};Xa.requestAnimationFrame(()=>{if(l.globals.isDestroyed)return;if(s)return void u();const e=h.getAttribute("stroke-dasharray");
vendor: 11,185 bytes, line 6
6if(!!e&&"0"!==e&&""!==e)return void u();let t=0;try{"function"==typeof h.getTotalLength&&(t=h.getTotalLength())}catch(a){t=0}t?(e=>{h.setAttribute("stroke-dasharray",String(e)),h.setAttribute("stroke-dashoffset",String(e));const t=performance.now()+(o||0),a=s=>{if(l.globals.isDestroyed)return;const i=Math.max(0,Math.min(1,(s-t)/r));h.setAttribute("stroke-dashoffset",String(e*(1-ss(i)))),i<1?Xa.requestAnimationFrame(a):(h.removeAttribute("stroke-dasharray"),h.removeAttribute("stroke-dashoffset"),d())};Xa.requestAnimationFrame(a)})(t):d()})}morphSVG(e,t,a,s,i,r,o,n){var l,c;const d=this.w;i||(i=e.attr("pathFrom")),r||(r=e.attr("pathTo"));const h=()=>("radar"===d.config.chart.type&&(o=1),`M 0 ${d.layout.gridHeight}`);(!i||i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i=h()),(!r.trim()||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=h()),d.globals.shouldAnimate||(o=1);const u=!0===(null==(c=null==(l=this.ctx)?void 0:l.morphTypeChange)?void 0:c.isActive())?"polygons":"commands";e.plot(i).animate(1,n).plot(i).animate(o,n).plot(r,u).after(()=>{$a.isNumber(a)?a===d.seriesData.series[d.globals.maxValsInArrayIndex].length-2&&d.globals.shouldAnimate&&this.animationCompleted(e):"none"!==s&&d.globals.shouldAnimate&&(!d.globals.comboCharts&&t===d.seriesData.series.length-1||d.globals.comboCharts)&&this.animationCompleted(e),this.showDelayedElements()})}}class cs{constructor(e){this.w=e}getDefaultFilter(e,t){const a=this.w;e.unfilter&&e.unfilter(!0),a.config.chart.dropShadow.enabled&&this.dropShadow(e,a.config.chart.dropShadow,t)}applyFilter(e,t,a){var s,i,r;const o=this.w;if(e.unfilter&&e.unfilter(!0),"none"===a)return void this.getDefaultFilter(e,t);const n=o.config.chart.dropShadow,l="lighten"===a?2:.3;e.filterWith&&(e.filterWith(e=>{e.colorMatrix({type:"matrix",values:`\n            ${l} 0 0 0 0\n            0 ${l} 0 0 0\n            0 0 ${l} 0 0\n            0 0 0 1 0\n          `,in:"SourceGraphic",result:"brightness"}),n.enabled&&this.addShadow(e,t,n,"brightness")}),n.noUserSpaceOnUse||null==(i=null==(s=e.filterer())?void 0:s.node)||i.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(r=e.filterer())?void 0:r.node))}addShadow(e,t,a,s){var i;const r=this.w;let{blur:o,top:n,left:l,color:c,opacity:d}=a;if(c=Array.isArray(c)?c[t]:c,(null==(i=r.config.chart.dropShadow.enabledOnSeries)?void 0:i.length)>0&&-1===r.config.chart.dropShadow.enabledOnSeries.indexOf(t))return e;e.offset({in:s,dx:l,dy:n,result:"offset"}),e.gaussianBlur({in:"offset",stdDeviation:o,result:"blur"}),e.flood({"flood-color":c,"flood-opacity":d,result:"flood"}),e.composite({in:"flood",in2:"blur",operator:"in",result:"shadow"}),e.merge(["shadow",s])}dropShadow(e,t,a=0){var s,i,r,o,n;const l=this.w;return e.unfilter&&e.unfilter(!0),$a.isMsEdge()&&"radialBar"===l.config.chart.type||(null==(s=l.config.chart.dropShadow.enabledOnSeries)?void 0:s.length)>0&&-1===(null==(i=l.config.chart.dropShadow.enabledOnSeries)?void 0:i.indexOf(a))||e.filterWith&&(e.filterWith(e=>{this.addShadow(e,a,t,"SourceGraphic")}),t.noUserSpaceOnUse||null==(o=null==(r=e.filterer())?void 0:r.node)||o.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(n=e.filterer())?void 0:n.node)),e}setSelectionFilter(e,t,a){const s=this.w;if(void 0!==s.interact.selectedDataPoints[t]&&s.interact.selectedDataPoints[t].indexOf(a)>-1){e.node.setAttribute("selected",!0);const a=s.config.states.active.filter;"none"!==a&&this.applyFilter(e,t,a.type)}}_scaleFilterSize(e){if(!e)return;(t=>{for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.setAttribute(a,t[a])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}class ds{constructor(e,t=null){this.w=e,this.ctx=t}roundPathCorners(e,t){function a(e,t,a){var i=t.x-e.x,r=t.y-e.y,o=Math.sqrt(i*i+r*r);return s(e,t,Math.min(1,a/o))}function s(e,t,a){return{x:e.x+(t.x-e.x)*a,y:e.y+(t.y-e.y)*a}}function i(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 o=e.split(/[,\s]/).reduce(function(e,t){var a=t.match(/^([a-zA-Z])(.+)/);return a?(e.push(a[1]),e.push(a[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},[]),n=[];if(o.length>1){var l=r(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),n.push(o[0]);for(var d=1;d<o.length;d++){var h=n[n.length-1],u=o[d],p=u==c?o[1]:o[d+1];if(p&&h&&h.length>2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var g,m,f=r(h),x=r(u),b=r(p);g=a(x,f,t),m=a(x,b,t),i(u,g),u.origPoint=x,n.push(u);var y=s(g,x,.5),v=s(x,m,.5),w=["C",y.x,y.y,v.x,v.y,m.x,m.y];w.origPoint=x,n.push(w)}else n.push(u)}if(c){var A=r(n[n.length-1]);n.push(["Z"]),i(n[0],A)}}else n=o;return n.reduce(function(e,t){return e+t.join(" ")+" "},"")}drawLine(e,t,a,s,i="#a8a8a8",r=0,o=null,n="butt"){return this.w.dom.Paper.line().attr({x1:e,y1:t,x2:a,y2:s,stroke:i,"stroke-dasharray":r,"stroke-width":o,"stroke-linecap":n})}drawRect(e=0,t=0,a=0,s=0,i=0,r="#fefefe",o=1,n=null,l=null,c=0){const d=this.w.dom.Paper.rect();return d.attr({x:e,y:t,width:a>0?a:0,height:s>0?s:0,rx:i,ry:i,opacity:o,"stroke-width":null!==n?n:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",r),d}drawPolygon(e,t="#e1e1e1",a=1,s="none"){return this.w.dom.Paper.polygon(e).attr({fill:s,stroke:t,"stroke-width":a})}drawCircle(e,t=null){e<0&&(e=0);const a=this.w.dom.Paper.circle(2*e);return null!==t&&a.attr(t),a}drawPath({d:e="",stroke:t="#a8a8a8",strokeWidth:a=1,fill:s,fillOpacity:i=1,strokeOpacity:r=1,classes:o,strokeLinecap:n=null,strokeDashArray:l=0}){const c=this.w;null===n&&(n=c.config.stroke.lineCap),(e.indexOf("undefined")>-1||e.indexOf("NaN")>-1)&&(e=`M 0 ${c.layout.gridHeight}`);return c.dom.Paper.path(e).attr({fill:s,"fill-opacity":i,stroke:t,"stroke-opacity":r,"stroke-linecap":n,"stroke-width":a,"stroke-dasharray":l,class:o})}group(e=null){const t=this.w.dom.Paper.group();return null!==e&&t.attr(e),t}move(e,t){return["M",e,t].join(" ")}line(e,t,a=null){return"H"===a?[" H",e].join(" "):"V"===a?[" V",t].join(" "):[" L",e,t].join(" ")}curve(e,t,a,s,i,r){return["C",e,t,a,s,i,r].join(" ")}quadraticCurve(e,t,a,s){return["Q",e,t,a,s].join(" ")}arc(e,t,a,s,i,r,o,n=!1){let l="A";n&&(l="a");return[l,e,t,a,s,i,r,o].join(" ")}renderPaths({j:e,realIndex:t,pathFrom:a,pathTo:s,stroke:i,strokeWidth:r,strokeLinecap:o,fill:n,animationDelay:l,initialSpeed:c,dataChangeSpeed:d,className:h,chartType:u,shouldClipToGrid:p=!0,bindEventsOnPaths:g=!0,drawShadow:m=!0,drawMask:f=null}){var x,b;const y=this.w,v=new cs(this.w),w=new ls(this.w,null!=(x=this.ctx)?x:void 0),A=this.w.config.chart.animations.enabled,C=A&&this.w.config.chart.animations.dynamicAnimation.enabled;if(a&&a.startsWith("M 0 0 ")&&s){const e=s.match(/^M\s+[\d.-]+\s+[\d.-]+/);e&&(a=a.replace(/^M\s+0\s+0/,e[0]))}let k;const S=!!(A&&!y.globals.resized||C&&y.globals.dataChanged&&y.globals.shouldAnimate),_="string"==typeof h&&(h.indexOf("apexcharts-line")>-1||h.indexOf("apexcharts-area")>-1||h.indexOf("apexcharts-rangeArea")>-1||h.indexOf("apexcharts-radar")>-1),D=!(!A||y.globals.resized||y.globals.dataChanged||!_),M=null!=(b=y.config.chart.animations.largeDatasetThreshold)?b:0,P=!!(S&&!D&&M>0&&y.globals.dataPoints>M),T=!(!("candlestick"===u||"boxPlot"===u)||!S||D||!y.globals.dataChanged),L=P||T;!S||D||L?(k=s,S||(y.globals.animationEnded=!0)):k=a;const I=y.config.stroke.dashArray;let E=0;E=Array.isArray(I)?I[t]:y.config.stroke.dashArray;const F=this.drawPath({d:k,stroke:i,strokeWidth:r,fill:n,fillOpacity:1,classes:h,strokeLinecap:o,strokeDashArray:E});F.attr("index",t),p&&("bar"===u&&!y.globals.isBarHorizontal||y.globals.comboCharts?F.attr({"clip-path":`url(#gridRectBarMask${y.globals.cuid})`}):F.attr({"clip-path":`url(#gridRectMask${y.globals.cuid})`})),y.config.chart.dropShadow.enabled&&m&&v.dropShadow(F,y.config.chart.dropShadow,t),g&&(F.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,F)),F.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,F)),F.node.addEventListener("mousedown",this.pathMouseDown.bind(this,F))),F.attr({pathTo:s,pathFrom:a});const R={el:F,j:e,realIndex:t,pathFrom:a,pathTo:s,fill:n,strokeWidth:r,delay:l};if(!A||y.globals.resized||y.globals.dataChanged)!y.globals.resized&&y.globals.dataChanged||L||w.showDelayedElements();else if(D){const a=2*c,s="none"===i||0===r,o=y.seriesData.series.length,n=!!y.globals.comboCharts||t===o-1;w.animateDraw(F,{realIndex:t,j:e,isFill:s,isLast:n,speed:a,delay:0,mask:f})}else L||w.animatePathsGradually(Ia(La({},R),{speed:c}));return y.globals.dataChanged&&C&&S&&!L&&w.animatePathsGradually(Ia(La({},R),{speed:d})),L&&w.revealBulk(F),F}drawPattern(e,t,a,s="#a8a8a8",i=0){return this.w.dom.Paper.pattern(t,a,r=>{"horizontalLines"===e?r.line(0,0,a,0).stroke({color:s,width:i+1}):"verticalLines"===e?r.line(0,0,0,t).stroke({color:s,width:i+1}):"slantedLines"===e?r.line(0,0,t,a).stroke({color:s,width:i}):"squares"===e?r.rect(t,a).fill("none").stroke({color:s,width:i}):"circles"===e&&r.circle(t).fill("none").stroke({color:s,width:i})})}drawGradient(e,t,a,s,i,r=null,o=null,n=[],l=0){const c=this.w;let d;t.length<9&&0===t.indexOf("#")&&(t=$a.hexToRgba(t,s)),a.length<9&&0===a.indexOf("#")&&(a=$a.hexToRgba(a,i));let h=0,u=1,p=1,g=null;null!==o&&(h=void 0!==o[0]?o[0]/100:0,u=void 0!==o[1]?o[1]/100:1,p=void 0!==o[2]?o[2]/100:1,g=void 0!==o[3]?o[3]/100:null);const m=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"polarArea"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(d=n&&0!==n.length?c.dom.Paper.gradient(m?"radial":"linear",e=>{(Array.isArray(n[l])?n[l]:n).forEach(t=>{e.stop(t.offset/100,t.color,t.opacity)})}):c.dom.Paper.gradient(m?"radial":"linear",e=>{e.stop(h,t,s),e.stop(u,a,i),e.stop(p,a,i),null!==g&&e.stop(g,t,s)}),m){const e=c.layout.gridWidth/2,t=c.layout.gridHeight/2;"bubble"!==c.config.chart.type?d.attr({gradientUnits:"userSpaceOnUse",cx:e,cy:t,r:r}):d.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===e?d.from(0,0).to(0,1):"diagonal"===e?d.from(0,0).to(1,1):"horizontal"===e?d.from(0,1).to(1,1):"diagonal2"===e&&d.from(1,0).to(0,1);return d}getTextBasedOnMaxWidth({text:e,maxWidth:t,fontSize:a,fontFamily:s}){const i=this.getTextRects(e,a,s,""),r=i.width/e.length,o=Math.floor(t/r);return t<i.width?e.slice(0,o-3)+"...":e}drawText({x:e,y:t,text:a,textAnchor:s,fontSize:i,fontFamily:r,fontWeight:o,foreColor:n,opacity:l,maxWidth:c,cssClass:d="",isPlainText:h=!0,dominantBaseline:u="auto"}){const p=this.w;void 0===a&&(a="");let g=a;s||(s="start"),n&&n.length||(n=p.config.chart.foreColor),r=r||p.config.chart.fontFamily,o=o||"regular";const m={maxWidth:c,fontSize:i=i||"11px",fontFamily:r};let f;return Array.isArray(a)?f=p.dom.Paper.text(e=>{for(let t=0;t<a.length;t++)g=a[t],c&&(g=this.getTextBasedOnMaxWidth(La({text:a[t]},m))),0===t?e.tspan(g):e.tspan(g).newLine()}):(c&&(g=this.getTextBasedOnMaxWidth(La({text:a},m))),f=h?p.dom.Paper.plain(a):p.dom.Paper.text(e=>e.tspan(g))),f.attr({x:e,y:t,"text-anchor":s,"dominant-baseline":u,"font-size":i,"font-family":r,"font-weight":o,fill:n,class:"apexcharts-text "+d}),f.node.style.fontFamily=r,f.node.style.opacity=l,f}
6getMarkerPath(e,t,a,s){let i="";switch(a){case"cross":i=`M ${e-(s/=1.4)} ${t-s} L ${e+s} ${t+s}  M ${e-s} ${t+s} L ${e+s} ${t-s}`;break;case"plus":i=`M ${e-(s/=1.12)} ${t} L ${e+s} ${t}  M ${e} ${t-s} L ${e} ${t+s}`;break;case"star":case"sparkle":{let r=5;s*=1.15,"sparkle"===a&&(s/=1.1,r=4);const o=Math.PI/r;for(let a=0;a<=2*r;a++){const r=a*o,n=a%2==0?s:s/2;i+=(0===a?"M":"L")+(e+n*Math.sin(r))+","+(t-n*Math.cos(r))}i+="Z";break}case"triangle":i=`M ${e} ${t-s} \n             L ${e+s} ${t+s} \n             L ${e-s} ${t+s} \n             Z`;break;case"square":case"rect":i=`M ${e-(s/=1.125)} ${t-s} \n           L ${e+s} ${t-s} \n           L ${e+s} ${t+s} \n           L ${e-s} ${t+s} \n           Z`;break;case"diamond":i=`M ${e} ${t-(s*=1.05)} \n             L ${e+s} ${t} \n             L ${e} ${t+s} \n             L ${e-s} ${t} \n            Z`;break;case"line":i=`M ${e-(s/=1.1)} ${t} \n           L ${e+s} ${t}`;break;default:i=`M ${e}, ${t} \n           m -${(s*=2)/2}, 0 \n           a ${s/2},${s/2} 0 1,0 ${s},0 \n           a ${s/2},${s/2} 0 1,0 -${s},0`}return i}drawMarkerShape(e,t,a,s,i){const r=this.drawPath({d:this.getMarkerPath(e,t,a,s),stroke:i.pointStrokeColor,strokeDashArray:i.pointStrokeDashArray,strokeWidth:i.pointStrokeWidth,fill:i.pointFillColor,fillOpacity:i.pointFillOpacity,strokeOpacity:i.pointStrokeOpacity});return r.attr({cx:e,cy:t,shape:i.shape,class:i.class?i.class:""}),r}drawMarker(e,t,a){e=e||0;let s=a.pSize||0;return $a.isNumber(t)||(s=0,t=0),this.drawMarkerShape(e,t,null==a?void 0:a.shape,s,La(La({},a),"line"===a.shape||"plus"===a.shape||"cross"===a.shape?{pointStrokeColor:a.pointFillColor,pointStrokeOpacity:a.pointFillOpacity}:{}))}pathMouseEnter(e,t){var a,s;const i=this.w,r=new cs(this.w),o=parseInt(null!=(a=e.node.getAttribute("index"))?a:"",10),n=parseInt(null!=(s=e.node.getAttribute("j"))?s:"",10);if(!(isNaN(o)||isNaN(n)||("function"==typeof i.config.chart.events.dataPointMouseEnter&&i.config.chart.events.dataPointMouseEnter(t,this.ctx,{seriesIndex:o,dataPointIndex:n,w:i}),ds._fireEvent(i,"dataPointMouseEnter",[t,this.ctx,{seriesIndex:o,dataPointIndex:n,w:i}]),"none"!==i.config.states.active.filter.type&&"true"===e.node.getAttribute("selected")||"none"===i.config.states.hover.filter.type||i.interact.isTouchDevice))){const t=i.config.states.hover.filter;r.applyFilter(e,o,t.type)}}pathMouseLeave(e,t){var a,s;const i=this.w,r=new cs(this.w),o=parseInt(null!=(a=e.node.getAttribute("index"))?a:"",10),n=parseInt(null!=(s=e.node.getAttribute("j"))?s:"",10);isNaN(o)||isNaN(n)||("function"==typeof i.config.chart.events.dataPointMouseLeave&&i.config.chart.events.dataPointMouseLeave(t,this.ctx,{seriesIndex:o,dataPointIndex:n,w:i}),ds._fireEvent(i,"dataPointMouseLeave",[t,this.ctx,{seriesIndex:o,dataPointIndex:n,w:i}]),"none"!==i.config.states.active.filter.type&&"true"===e.node.getAttribute("selected")||"none"!==i.config.states.hover.filter.type&&r.getDefaultFilter(e,o))}pathMouseDown(e,t){var a,s;const i=this.w,r=new cs(this.w),o=parseInt(null!=(a=e.node.getAttribute("index"))?a:"",10),n=parseInt(null!=(s=e.node.getAttribute("j"))?s:"",10);if(isNaN(o)||isNaN(n))return;let l="false";if("true"===e.node.getAttribute("selected")){e.node.setAttribute("selected","false");const t=i.interact.selectedDataPoints[o].indexOf(n);t>-1&&i.interact.selectedDataPoints[o].splice(t,1)}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.interact.selectedDataPoints.length>0){i.interact.selectedDataPoints=[];const e=i.dom.Paper.find(".apexcharts-series path:not(.apexcharts-decoration-element)"),t=i.dom.Paper.find(".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)"),a=e=>{Array.prototype.forEach.call(e,e=>{e.node.setAttribute("selected","false"),r.getDefaultFilter(e,o)})};a(e),a(t)}e.node.setAttribute("selected","true"),l="true",void 0===i.interact.selectedDataPoints[o]&&(i.interact.selectedDataPoints[o]=[]),i.interact.selectedDataPoints[o].push(n)}if("true"===l){const t=i.config.states.active.filter;if("none"!==t)r.applyFilter(e,o,t.type);
vendor: 8,925 bytes, line 6
6else if("none"!==i.config.states.hover.filter&&!i.interact.isTouchDevice){const t=i.config.states.hover.filter;r.applyFilter(e,o,t.type)}}else if("none"!==i.config.states.active.filter.type)if("none"===i.config.states.hover.filter.type||i.interact.isTouchDevice)r.getDefaultFilter(e,o);else{const t=i.config.states.hover.filter;r.applyFilter(e,o,t.type)}"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(t,this.ctx,{selectedDataPoints:i.interact.selectedDataPoints,seriesIndex:o,dataPointIndex:n,w:i}),t&&ds._fireEvent(i,"dataPointSelection",[t,this.ctx,{selectedDataPoints:i.interact.selectedDataPoints,seriesIndex:o,dataPointIndex:n,w:i}])}rotateAroundCenter(e){let t={};e&&"function"==typeof e.getBBox&&(t=e.getBBox());return{x:t.x+t.width/2,y:t.y+t.height/2}}setupEventDelegation(e,t){let a=null;e.node.addEventListener("mouseover",s=>{const i=ds._findDelegateTarget(s.target,e.node,t);i&&i!==a&&(a&&a.instance&&this.pathMouseLeave(a.instance,s),a=i,i.instance&&this.pathMouseEnter(i.instance,s))}),e.node.addEventListener("mouseout",s=>{if(!a)return;(s.relatedTarget?ds._findDelegateTarget(s.relatedTarget,e.node,t):null)!==a&&(a&&a.instance&&this.pathMouseLeave(a.instance,s),a=null)}),e.node.addEventListener("mousedown",a=>{const s=ds._findDelegateTarget(a.target,e.node,t);s&&s.instance&&this.pathMouseDown(s.instance,a)})}static _fireEvent(e,t,a){const s=e.globals.events;if(!s||!Object.prototype.hasOwnProperty.call(s,t))return;const i=s[t];for(let r=0;r<i.length;r++)i[r].apply(null,a)}static _findDelegateTarget(e,t,a){for(;e&&e!==t&&e!==document;){if(e.matches&&e.matches(a))return e;e=e.parentNode}return null}static setAttrs(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&e.setAttribute(a,t[a])}getTextRects(e,t,a,s,i=!0){const r=this.w,o=[e,t,a,s,i].join("\0"),n=r.globals.textRectsCache;if(n&&n.has(o))return n.get(o);const l=this.drawText({x:-200,y:-200,text:e,textAnchor:"start",fontSize:t,fontFamily:a,foreColor:"#fff",opacity:0});s&&l.attr("transform",s),r.dom.Paper.add(l);let c=l.bbox();const d=c.y;i||(c=l.node.getBoundingClientRect()),l.remove();const h={width:c.width,height:c.height,centerOffset:i?d+c.height/2- -200:0};return n&&n.set(o,h),h}placeTextWithEllipsis(e,t,a){if("function"==typeof e.getComputedTextLength&&(e.textContent=t,t.length>0&&e.getComputedTextLength()>=a/1.1)){for(let s=t.length-3;s>0;s-=3)if(e.getSubStringLength(0,s)<=a/1.1)return void(e.textContent=t.substring(0,s)+"...");e.textContent="."}}}const hs="http://www.w3.org/2000/svg";class us{constructor(e,t){"object"==typeof e?(this.x=e.x,this.y=e.y):(this.x=e||0,this.y=t||0)}transform(e){return e.apply(this)}clone(){return new us(this.x,this.y)}}class ps{constructor(e,t,a,s,i,r){this.a=null!=e?e:1,this.b=null!=t?t:0,this.c=null!=a?a:0,this.d=null!=s?s:1,this.e=null!=i?i:0,this.f=null!=r?r:0}rotate(e){const t=e*Math.PI/180,a=Math.cos(t),s=Math.sin(t);return this.multiply(new ps(a,s,-s,a,0,0))}scale(e,t){return this.multiply(new ps(e,0,0,null!=t?t:e,0,0))}multiply(e){return new ps(this.a*e.a+this.c*e.b,this.b*e.a+this.d*e.b,this.a*e.c+this.c*e.d,this.b*e.c+this.d*e.d,this.a*e.e+this.c*e.f+this.e,this.b*e.e+this.d*e.f+this.f)}apply(e){return new us(this.a*e.x+this.c*e.y+this.e,this.b*e.x+this.d*e.y+this.f)}}class gs{constructor(e,t,a,s){this.x=e,this.y=t,this.w=a,this.h=s,this.width=a,this.height=s,this.x2=e+a,this.y2=t+s}}class ms{constructor(e){this.w=e,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}clippedImgArea(e){const t=this.w,a=t.config,s=parseInt(String(t.layout.gridWidth),10),i=parseInt(String(t.layout.gridHeight),10),r=s>i?s:i,o=e.image;let n=0,l=0;void 0===e.width&&void 0===e.height?void 0!==a.fill.image.width&&void 0!==a.fill.image.height?(n=a.fill.image.width+1,l=a.fill.image.height):(n=r+1,l=r):(n=e.width,l=e.height);const c=Xa.createElementNS(hs,"pattern");ds.setAttrs(c,{id:e.patternID,patternUnits:e.patternUnits?e.patternUnits:"userSpaceOnUse",width:n+"px",height:l+"px"});const d=Xa.createElementNS(hs,"image");c.appendChild(d);const h=Fa.isBrowser()?window.SVG:S.SVG;d.setAttributeNS(h.xlink,"href",o),ds.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:n+"px",height:l+"px"}),d.style.opacity=e.opacity,t.dom.elDefs.node.appendChild(c)}getSeriesIndex(e){const t=this.w,a=t.config.chart.type;return("bar"===a||"rangeBar"===a)&&t.config.plotOptions.bar.distributed||"heatmap"===a||"treemap"===a?this.seriesIndex=e.seriesNumber:this.seriesIndex=e.seriesNumber%t.seriesData.series.length,this.seriesIndex}computeColorStops(e,t){const a=this.w;let s=null,i=null;for(const n of e)n>=t.threshold?(null===s||n>s)&&(s=n):(null===i||n<i)&&(i=n);null===s&&(s=t.threshold),null===i&&(i=t.threshold);let r=s-t.threshold+(t.threshold-i);0===r&&(r=1);let o=100-(t.threshold-i)/r*100;return o=Math.max(0,Math.min(o,100)),[{offset:o,color:t.colorAboveThreshold,opacity:a.config.fill.opacity},{offset:0,color:t.colorBelowThreshold,opacity:a.config.fill.opacity}]}fillPath(e){var t,a,s,i;const r=this.w;this.opts=e;const o=this.w.config;let n,l,c;this.seriesIndex=this.getSeriesIndex(e);const d=o.plotOptions.line.colors.colorAboveThreshold&&o.plotOptions.line.colors.colorBelowThreshold;let h=this.getFillColors()[this.seriesIndex];void 0!==r.seriesData.seriesColors[this.seriesIndex]&&(h=r.seriesData.seriesColors[this.seriesIndex]),"function"==typeof h&&(h=h({seriesIndex:this.seriesIndex,dataPointIndex:e.dataPointIndex,value:e.value,w:r}));const u=e.fillType?e.fillType:this.getFillType(this.seriesIndex);let p=Array.isArray(o.fill.opacity)?o.fill.opacity[this.seriesIndex]:o.fill.opacity;const g="gradient"===u||d;e.color&&(h=e.color);const m=r.config.series[this.seriesIndex];(null==(a=null==(t=null==m?void 0:m.data)?void 0:t[e.dataPointIndex])?void 0:a.fillColor)&&(h=null==(i=null==(s=null==m?void 0:m.data)?void 0:s[e.dataPointIndex])?void 0:i.fillColor),h||(h="#fff",console.warn("undefined color - ApexCharts")),void 0!==e.opacity&&null!==e.opacity&&(p=e.opacity);let f=h;$a.isCSSVariable(h)?f=$a.applyOpacityToColor(h,p):-1===h.indexOf("rgb")?-1===h.indexOf("#")?f=h:h.length<9&&(f=$a.hexToRgba(h,p)):h.indexOf("rgba")>-1?p=$a.getOpacityFromRGBA(h):f=$a.hexToRgba($a.rgb2hex(h),p);const x=$a.isCSSVariable(h)?$a.getThemeColor(h):h;if("pattern"===u&&(l=this.handlePatternFill({fillConfig:e.fillConfig,patternFill:l,fillColor:x,defaultColor:f})),g){const t=o.fill.gradient.colorStops?[...o.fill.gradient.colorStops]:[];let a=o.fill.gradient.type;d&&(t[this.seriesIndex]=this.computeColorStops(r.seriesData.series[this.seriesIndex],o.plotOptions.line.colors),a="vertical"),c=this.handleGradientFill({type:a,fillConfig:e.fillConfig,fillColor:x,fillOpacity:p,colorStops:t,i:this.seriesIndex})}if("image"===u){const t=o.fill.image.src,a=e.patternID?e.patternID:"",s=`pattern${r.globals.cuid}${e.seriesNumber+1}${a}`;-1===this.patternIDs.indexOf(s)&&(this.clippedImgArea({opacity:p,image:Array.isArray(t)?e.seriesNumber<t.length?t[e.seriesNumber]:t[0]:t,width:e.width?e.width:void 0,height:e.height?e.height:void 0,patternUnits:e.patternUnits,patternID:s}),this.patternIDs.push(s)),n=`url(#${s})`}else n=g?c:"pattern"===u?l:f;return e.solid&&(n=f),n}getFillType(e){const t=this.w;return Array.isArray(t.config.fill.type)?t.config.fill.type[e]:t.config.fill.type}getFillColors(){const e=this.w,t=e.config,a=this.opts;let s=[];return e.globals.comboCharts?"line"===e.config.series[this.seriesIndex].type?Array.isArray(e.globals.stroke.colors)?s=e.globals.stroke.colors:s.push(e.globals.stroke.colors):Array.isArray(e.globals.fill.colors)?s=e.globals.fill.colors:s.push(e.globals.fill.colors):"line"===t.chart.type?Array.isArray(e.globals.stroke.colors)?s=e.globals.stroke.colors:s.push(e.globals.stroke.colors):Array.isArray(e.globals.fill.colors)?s=e.globals.fill.colors:s.push(e.globals.fill.colors),void 0!==a.fillColors&&(s=[],Array.isArray(a.fillColors)?s=a.fillColors.slice():s.push(a.fillColors)),s}handlePatternFill({fillConfig:e,patternFill:t,fillColor:a,defaultColor:s}){let i=this.w.config.fill;e&&(i=e);const r=this.opts,o=new ds(this.w),n=Array.isArray(i.pattern.strokeWidth)?i.pattern.strokeWidth[this.seriesIndex]:i.pattern.strokeWidth,l=a;if(Array.isArray(i.pattern.style))if(void 0!==i.pattern.style[r.seriesNumber]){t=o.drawPattern(i.pattern.style[r.seriesNumber],i.pattern.width,i.pattern.height,l,n)}else t=s;else t=o.drawPattern(i.pattern.style,i.pattern.width,i.pattern.height,l,n);return t}handleGradientFill({type:e,fillColor:t,fillOpacity:a,fillConfig:s,colorStops:i,i:r}){let o=this.w.config.fill;s&&(o=La(La({},o),s));const n=this.opts,l=new ds(this.w),c=new $a;e=e||o.gradient.type;let d,h=t,u=void 0===o.gradient.opacityFrom?a:Array.isArray(o.gradient.opacityFrom)?o.gradient.opacityFrom[r]:o.gradient.opacityFrom;h.indexOf("rgba")>-1&&(u=$a.getOpacityFromRGBA(h));let p=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;
6if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)d="dark"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),t.indexOf("rgb")>-1?$a.rgb2hex(t):t):c.shadeColor(parseFloat(o.gradient.shadeIntensity),t.indexOf("rgb")>-1?$a.rgb2hex(t):t);else if(o.gradient.gradientToColors[n.seriesNumber]){const e=o.gradient.gradientToColors[n.seriesNumber];d=e,e.indexOf("rgba")>-1&&(p=$a.getOpacityFromRGBA(e))}else d=t;if(o.gradient.gradientFrom&&(h=o.gradient.gradientFrom),o.gradient.gradientTo&&(d=o.gradient.gradientTo),o.gradient.inverseColors){const e=h;h=d,d=e}return h.indexOf("rgb")>-1&&(h=$a.rgb2hex(h)),d.indexOf("rgb")>-1&&(d=$a.rgb2hex(d)),l.drawGradient(e,h,d,u,p,n.size,o.gradient.stops,i,r)}}class fs{constructor(e,t){this.w=e,this.ctx=t,this._filters=new cs(this.w),this._graphics=new ds(this.w,this.ctx)}setGlobalMarkerSize(){const 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.length<e.seriesData.series.length+1)for(let t=0;t<=e.seriesData.series.length;t++)void 0===e.globals.markers.size[t]&&e.globals.markers.size.push(e.globals.markers.size[0])}else e.globals.markers.size=e.config.series.map(()=>e.config.markers.size)}plotChartMarkers({pointsPos:e,seriesIndex:t,j:a,pSize:s,alwaysDrawMarker:i=!1,isVirtualPoint:r=!1}){const o=this.w,n=t,l=e;let c=null;const d=new ds(this.w),h=o.config.markers.discrete&&o.config.markers.discrete.length;if(Array.isArray(l.x))for(let u=0;u<l.x.length;u++){let e,p=a,g=!$a.isNumber(l.y[u]);0===o.globals.markers.largestSize&&o.globals.hasNullValues&&null!==o.seriesData.series[n][a+1]&&!r&&(g=!0),1===a&&0===u&&(p=0),1===a&&1===u&&(p=1);let m="apexcharts-marker";"line"!==o.config.chart.type&&"area"!==o.config.chart.type||o.globals.comboCharts||o.config.tooltip.intersect||(m+=" no-pointer-events");if((Array.isArray(o.config.markers.size)?o.globals.markers.size[t]>0:o.config.markers.size>0)||i||h){g||(m+=` w${$a.randomId()}`);const a=this.getMarkerConfig({cssClass:m,seriesIndex:t,dataPointIndex:p}),r=o.config.series[n];if(r.data[p]&&(r.data[p].fillColor&&(a.pointFillColor=r.data[p].fillColor),r.data[p].strokeColor&&(a.pointStrokeColor=r.data[p].strokeColor)),void 0!==s&&(a.pSize=s),(l.x[u]<-o.globals.markers.largestSize||l.x[u]>o.layout.gridWidth+o.globals.markers.largestSize||l.y[u]<-o.globals.markers.largestSize||l.y[u]>o.layout.gridHeight+o.globals.markers.largestSize)&&(a.pSize=0),!g){(o.globals.markers.size[t]>0||i||h)&&!c&&(c=d.group({class:i||h?"":"apexcharts-series-markers"}),c.attr("clip-path",`url(#gridRectMarkerMask${o.globals.cuid})`),this.setupMarkerDelegation(c)),e=d.drawMarker(l.x[u],l.y[u],a),e.attr("rel",p),e.attr("j",p),e.attr("index",t),e.node.setAttribute("default-marker-size",a.pSize),os(e,l.x[u],o),this._filters.setSelectionFilter(e,t,p),c&&c.add(e)}}else void 0===o.globals.pointsArray[t]&&(o.globals.pointsArray[t]=[]),o.globals.pointsArray[t].push([l.x[u],l.y[u]])}return c}getMarkerConfig({cssClass:e,seriesIndex:t,dataPointIndex:a=null,radius:s=null,size:i=null,strokeWidth:r=null}){const o=this.w,n=this.getMarkerStyle(t);let l=null===i?o.globals.markers.size[t]:i;const c=o.config.markers;return null!==a&&c.discrete.length&&c.discrete.map(e=>{e.seriesIndex===t&&e.dataPointIndex===a&&(n.pointStrokeColor=e.strokeColor,n.pointFillColor=e.fillColor,l=e.size,n.pointShape=e.shape)}),{pSize:null===s?l:s,pRadius:null!==s?s:c.radius,pointStrokeWidth:null!==r?r:Array.isArray(c.strokeWidth)?c.strokeWidth[t]:c.strokeWidth,pointStrokeColor:n.pointStrokeColor,pointFillColor:n.pointFillColor,shape:n.pointShape||(Array.isArray(c.shape)?c.shape[t]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[t]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[t]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[t]:c.fillOpacity,seriesIndex:t}}setupMarkerDelegation(e){const t=this.w,a=".apexcharts-marker";this._graphics.setupEventDelegation(e,a),e.node.addEventListener("click",
6s=>{if(t.config.markers.onClick){ds._findDelegateTarget(s.target,e.node,a)&&t.config.markers.onClick(s)}}),e.node.addEventListener("dblclick",s=>{if(t.config.markers.onDblClick){ds._findDelegateTarget(s.target,e.node,a)&&t.config.markers.onDblClick(s)}}),e.node.addEventListener("touchstart",t=>{const s=ds._findDelegateTarget(t.target,e.node,a);s&&s.instance&&this._graphics.pathMouseDown(s.instance,t)},{passive:!0})}addEvents(e){const t=this.w;e.node.addEventListener("mouseenter",this._graphics.pathMouseEnter.bind(this.ctx,e)),e.node.addEventListener("mouseleave",this._graphics.pathMouseLeave.bind(this.ctx,e)),e.node.addEventListener("mousedown",this._graphics.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",this._graphics.pathMouseDown.bind(this.ctx,e),{passive:!0})}getMarkerStyle(e){const t=this.w,a=t.globals.markers.colors,s=t.config.markers.strokeColor||t.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(s)?s[e]:s,pointFillColor:Array.isArray(a)?a[e]:a}}}class xs{constructor(e,t){this.ctx=t,this.w=e,this.initialAnim=this.w.config.chart.animations.enabled,this.anim=new ls(this.w),this.filters=new cs(this.w),this.fill=new ms(this.w),this.markers=new fs(this.w,this.ctx),this.graphics=new ds(this.w)}draw(e,t,a){const s=this.w,i=this.graphics,r=a.realIndex,o=a.pointsPos,n=a.zRatio,l=a.elParent,c=i.group({class:`apexcharts-series-markers apexcharts-series-${s.config.chart.type}`});if(c.attr("clip-path",`url(#gridRectMarkerMask${s.globals.cuid})`),this.markers.setupMarkerDelegation(c),Array.isArray(o.x))for(let d=0;d<o.x.length;d++){let e=t+1,a=!0;0===t&&0===d&&(e=0),0===t&&1===d&&(e=1);let i=s.globals.markers.size[r];if(n!==1/0){const t=s.config.plotOptions.bubble;i=s.seriesData.seriesZ[r][e],t.zScaling&&(i/=n),t.minBubbleRadius&&i<t.minBubbleRadius&&(i=t.minBubbleRadius),t.maxBubbleRadius&&i>t.maxBubbleRadius&&(i=t.maxBubbleRadius)}const h=o.x[d],u=o.y[d];if(i=i||0,null!==u&&void 0!==s.seriesData.series[r][e]||(a=!1),a){const a=this.drawPoint(h,u,i,r,e,t);c.add(a)}l.add(c)}}drawPoint(e,t,a,s,i,r){var o,n;const l=this.w,c=s,d=this.anim,h=this.filters,u=this.fill,p=this.markers,g=this.graphics,m=p.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:c,dataPointIndex:i,radius:"bubble"===l.config.chart.type||l.globals.comboCharts&&l.config.series[s]&&"bubble"===l.config.series[s].type?a:null});let f=u.fillPath({seriesNumber:s,dataPointIndex:i,color:m.pointFillColor,patternUnits:"objectBoundingBox",value:l.seriesData.series[s][r]});const x=g.drawMarker(e,t,m),b=l.config.series[c];b.data[i]&&b.data[i].fillColor&&(f=b.data[i].fillColor);const y=null==(o=l.config.plotOptions.scatter)?void 0:o.jitter;if((null==y?void 0:y.enabled)&&y.distributed&&l.globals.colors.length){const e=Math.round(null==(n=l.seriesData.seriesX[s])?void 0:n[i]);isNaN(e)||(f=l.globals.colors[e%l.globals.colors.length])}if(x.attr({fill:f}),l.config.chart.dropShadow.enabled){const e=l.config.chart.dropShadow;h.dropShadow(x,e,s)}if(!this.initialAnim||l.globals.dataChanged||l.globals.resized)l.globals.animationEnded=!0;else{const e=l.config.chart.animations,t=e.speed,a=l.globals.dataPoints||1,s=e.animateGradually,r=s&&!1!==s.enabled?Math.min(20,.5*t/Math.max(1,a)):0,o=ns({style:r>0?"sequential":"none",index:i,baseDelay:r});d.animatePop(x,{speed:t,delay:o,onComplete:()=>d.animationCompleted(x)})}return x.attr({rel:i,j:i,index:s,"default-marker-size":m.pSize}),h.setSelectionFilter(x,s,i),x.node.classList.add("apexcharts-marker"),x}centerTextInBubble(e){const t=this.w;return{y:e+=parseInt(t.config.dataLabels.style.fontSize,10)/4}}}class bs{constructor(e,t=null){this.w=e,this.ctx=t}dataLabelsCorrection(e,t,a,s,i,r,o){const n=this.w;let l=!1;const c=new ds(this.w).getTextRects(a,o),d=c.width,h=c.height;t<0&&(t=0),t>n.layout.gridHeight+h&&(t=n.layout.gridHeight+h/2),void 0===n.globals.dataLabelsRects[s]&&(n.globals.dataLabelsRects[s]=[]),n.globals.dataLabelsRects[s].push({x:e,y:t,width:d,height:h});const u=n.globals.dataLabelsRects[s].length-2,p=void 0!==n.globals.lastDrawnDataLabelsIndexes[s]?n.globals.lastDrawnDataLabelsIndexes[s][n.globals.lastDrawnDataLabelsIndexes[s].length-1]:0;if(void 0!==n.globals.dataLabelsRects[s][u]){const a=n.globals.dataLabelsRects[s][p];(e>a.x+a.width||t>a.y+a.height||t+h<a.y||e+d<a.x)&&(l=!0)}return(0===i||r)&&(l=!0),{x:e,y:t,textRects:c,drawnextLabel:l}}drawDataLabel({type:e,pos:t,i:a,j:s,isRangeStart:i,strokeWidth:r=2}){const o=this.w,n=new ds(this.w),l=o.config.dataLabels;let c=0,d=0,h=s,u=null;if(-1!==o.globals.collapsedSeriesIndices.indexOf(a)||!l.enabled||!Array.isArray(t.x))return u;u=n.group({class:"apexcharts-data-labels"});for(let p=0;p<t.x.length;p++)if(c=t.x[p]+l.offsetX,d=t.y[p]+l.offsetY+r,!isNaN(c)){1===s&&0===p&&(h=0),1===s&&1===p&&(h=1);let r=o.seriesData.series[a][h];"rangeArea"===e&&(r=i?o.rangeData.seriesRangeStart[a][h]:o.rangeData.seriesRangeEnd[a][h]);let n="";const l=e=>o.config.dataLabels.formatter(e,{seriesIndex:a,dataPointIndex:h,w:o});if("bubble"===o.config.chart.type){r=o.seriesData.seriesZ[a][h],n=l(r),d=t.y[p];d=new xs(this.w,this.ctx).centerTextInBubble(d).y}else void 0!==r&&(n=l(r));let g=o.config.dataLabels.textAnchor;o.globals.isSlopeChart&&(g=0===h?"end":h===o.config.series[a].data.length-1?"start":"middle"),this.plotDataLabelsText({x:c,y:d,text:n,i:a,j:h,parent:u,offsetCorrection:!0,dataLabelsConfig:o.config.dataLabels,textAnchor:g})}return u}plotDataLabelsText(e){const t=this.w,a=new ds(this.w);let{x:s,y:i,i:r,j:o,text:n,textAnchor:l,fontSize:c,parent:d,dataLabelsConfig:h,color:u,alwaysDrawDataLabel:p,offsetCorrection:g,className:m}=e,f=null;if(Array.isArray(t.config.dataLabels.enabledOnSeries)&&t.config.dataLabels.enabledOnSeries.indexOf(r)<0)return f;let x={x:s,y:i,drawnextLabel:!0,textRects:null};if(g&&(x=this.dataLabelsCorrection(s,i,n,r,o,p,parseInt(h.style.fontSize,10).toString())),t.interact.zoomed||(s=x.x,i=x.y),x.textRects){const e=t.globals.barPadForNumericAxis||
vendor: 5,112 bytes, line 6
60;(s<-(e+20)-x.textRects.width||s>t.layout.gridWidth+x.textRects.width+e+30)&&(n="")}let b=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)&&(b=t.globals.dataLabels.style.colors[o]),"function"==typeof b&&(b=b({series:t.seriesData.series,seriesIndex:r,dataPointIndex:o,w:t})),u&&(b=u);let y=h.offsetX,v=h.offsetY;if("bar"!==t.config.chart.type&&"rangeBar"!==t.config.chart.type||(y=0,v=0),t.globals.isSlopeChart&&(0!==o&&(y=-2*h.offsetX+5),0!==o&&o!==t.config.series[r].data.length-1&&(y=0)),x.drawnextLabel){if("middle"===l&&s===t.layout.gridWidth&&(l="end"),f=a.drawText({x:s+y,y:i+v,foreColor:b,textAnchor:l||h.textAnchor,text:n,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"}),f.attr({class:m||"apexcharts-datalabel",cx:s,cy:i}),h.dropShadow.enabled){const e=h.dropShadow;new cs(this.w).dropShadow(f,e)}d.add(f),os(f,s,t),void 0===t.globals.lastDrawnDataLabelsIndexes[r]&&(t.globals.lastDrawnDataLabelsIndexes[r]=[]),t.globals.lastDrawnDataLabelsIndexes[r].push(o)}return f}addBackgroundToDataLabel(e,t){const a=this.w,s=a.config.dataLabels.background,i=s.padding,r=s.padding/2,o=t.width,n=t.height,l=new ds(this.w).drawRect(t.x-i,t.y-r/2,o+2*i,n+r,s.borderRadius,"transparent"!==a.config.chart.background&&a.config.chart.background?a.config.chart.background:"#fff",s.opacity,s.borderWidth,s.borderColor);if(s.dropShadow.enabled){new cs(this.w).dropShadow(l,s.dropShadow)}return l}dataLabelsBackground(){var e;const t=this.w;if("bubble"===t.config.chart.type)return;const a=t.dom.baseEl.querySelectorAll(".apexcharts-datalabels text");for(let s=0;s<a.length;s++){const i=a[s],r=i.getBBox();let o=null;if(r.width&&r.height&&(o=this.addBackgroundToDataLabel(i,r)),o){null==(e=i.parentNode)||e.insertBefore(o.node,i);const a=t.config.dataLabels.background.backgroundColor||i.getAttribute("fill");t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged?o.animate().attr({fill:a}):o.attr({fill:a}),i.setAttribute("fill",t.config.dataLabels.background.foreColor);const s=i.getAttribute("cx");null!==s&&os(o,parseFloat(s),t)}}}bringForward(){const e=this.w,t=e.dom.baseEl.querySelectorAll(".apexcharts-datalabels"),a=e.dom.baseEl.querySelector(".apexcharts-plot-series:last-child");for(let s=0;s<t.length;s++)a&&a.insertBefore(t[s],a.nextSibling)}}class ys{static invalidateAll(e){e&&e.globals&&(e.globals.cachedSelectors&&(e.globals.cachedSelectors={}),e.globals.domCache&&e.globals.domCache.clear(),e.globals.dimensionCache={})}static invalidateDimensions(e){e&&e.globals&&(e.globals.dimensionCache={})}static invalidateSelectors(e){e&&e.globals&&e.globals.cachedSelectors&&(e.globals.cachedSelectors={})}static getCachedSelector(e,t,a){return e&&e.globals?(e.globals.cachedSelectors||(e.globals.cachedSelectors={}),e.globals.cachedSelectors[t]||(e.globals.cachedSelectors[t]=a()),e.globals.cachedSelectors[t]):a()}static getCachedDimension(e,t,a,s=1e3){if(!e||!e.globals)return a();e.globals.dimensionCache||(e.globals.dimensionCache={});const i=e.globals.dimensionCache[t],r=Date.now();if(i&&i.lastUpdate&&r-i.lastUpdate<s)return i.value;const o=a();return e.globals.dimensionCache[t]={value:o,lastUpdate:r},o}static cacheDOMElement(e,t,a){e&&e.globals&&(e.globals.domCache||(e.globals.domCache=new Map),e.globals.domCache.set(t,a))}static getCachedDOMElement(e,t){return e&&e.globals&&e.globals.domCache&&e.globals.domCache.get(t)||null}}class vs{constructor(e,{theme:t=null,timeScale:a=null}={}){this.w=e,this.theme=t,this.timeScale=a}getLabel(e,t,a,s,i=[],r="12px",o=!0){const n=this.w,l=void 0===e[s]?"":e[s];let c=l;const d=n.formatters.xLabelFormatter,h=n.config.xaxis.labels.formatter,u=new Wa(this.w),p=l;o&&(c=u.xLabelFormat(d,l,p,{i:s,dateFormatter:new Ha(this.w).formatDate,w:n}),void 0!==h&&(c=h(l,e[s],{i:s,dateFormatter:new Ha(this.w).formatDate,w:n}))),t.length>0?(a=t[s].position,c=t[s].value):"datetime"===n.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();const g=new ds(this.w);let m={};m=n.layout.rotateXLabels&&o?g.getTextRects(c,parseInt(r,10).toString(),null,`rotate(${n.config.xaxis.labels.rotate} 0 0)`,!1):g.getTextRects(c,parseInt(r,10).toString());const f=!n.config.xaxis.labels.showDuplicates&&this.timeScale;return!Array.isArray(c)&&("NaN"===String(c)||i.indexOf(c)>=0&&f)&&(c=""),{x:a,text:c,textRect:m}}checkLabelBasedOnTickamount(e,t,a){const s=this.w;let i=s.config.xaxis.tickAmount;if("dataPoints"===i&&(i=Math.round(s.layout.gridWidth/120)),i>a)return t;return e%Math.round(a/(i+1))===0||(t.text=""),t}checkForOverflowingLabels(e,t,a,s,i){const r=this.w;if(0===e&&r.globals.skipFirstTimelinelabel&&(t.text=""),e===a-1&&r.globals.skipLastTimelinelabel&&(t.text=""),r.config.xaxis.labels.hideOverlappingLabels&&s.length>0){const e=i[i.length-1];if(r.config.xaxis.labels.trim&&"datetime"!==r.config.xaxis.type)return t;t.x<e.textRect.width/(r.layout.rotateXLabels?Math.abs(r.config.xaxis.labels.rotate)/12:1.01)+e.x&&(t.text="")}return t}
vendor: 15,092 bytes, line 6
6checkForReversedLabels(e,t){const a=this.w;return a.config.yaxis[e]&&a.config.yaxis[e].reversed&&t.reverse(),t}yAxisAllSeriesCollapsed(e){const t=this.w.globals;return!t.seriesYAxisMap[e].some(e=>-1===t.collapsedSeriesIndices.indexOf(e))}translateYAxisIndex(e){const t=this.w,a=t.globals,s=t.config.yaxis;return t.seriesData.series.length>s.length||s.some(e=>Array.isArray(e.seriesName))?e:a.seriesYAxisReverseMap[e]}isYAxisHidden(e){const t=this.w,a=t.config.yaxis[e];if(!a.show||this.yAxisAllSeriesCollapsed(e))return!0;if(!a.showForNullSeries){const a=t.globals.seriesYAxisMap[e],s=new ts(this.w);return a.every(e=>s.isSeriesNull(e))}return!1}getYAxisForeColor(e,t){var a;const s=this.w;return Array.isArray(e)&&s.globals.yAxisScale[t]&&(null==(a=this.theme)||a.pushExtraColors(e,s.globals.yAxisScale[t].result.length,!1)),e}drawYAxisTicks(e,t,a,s,i,r,o){const n=this.w,l=new ds(this.w);let c=n.layout.translateY+n.config.yaxis[i].labels.offsetY;if(n.globals.isBarHorizontal?c=0:"heatmap"===n.config.chart.type&&(c+=r/2),s.show&&t>0){!0===n.config.yaxis[i].opposite&&(e+=s.width);for(let i=t;i>=0;i--){const t=l.drawLine(e+a.offsetX-s.width+s.offsetX,c+s.offsetY,e+a.offsetX+s.offsetX,c+s.offsetY,s.color);o.add(t),c+=r}}}}class ws{constructor(e,t,a){this.w=e,this.ctx=t,this.elgrid=a,this.axesUtils=new vs(e,{theme:t.theme,timeScale:t.timeScale}),this.xaxisLabels=e.labelData.labels.slice(),e.labelData.timescaleLabels.length>0&&!e.globals.isBarHorizontal&&(this.xaxisLabels=e.labelData.timescaleLabels.slice()),e.config.xaxis.overwriteCategories&&(this.xaxisLabels=e.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===e.config.xaxis.position?this.offY=0:this.offY=e.layout.gridHeight,this.offY=this.offY+e.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===e.config.chart.type&&e.config.plotOptions.bar.horizontal,this.xaxisFontSize=e.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=e.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=e.config.xaxis.labels.style.colors,this.xaxisBorderWidth=e.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=e.config.yaxis[0].axisBorder.width.toString()),String(this.xaxisBorderWidth).indexOf("%")>-1?this.xaxisBorderWidth=e.layout.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=e.config.xaxis.axisBorder.height,this.yaxis=e.config.yaxis[0]}drawXaxis(){const e=this.w,t=new ds(this.w),a=t.group({class:"apexcharts-xaxis",transform:`translate(${e.config.xaxis.offsetX}, ${e.config.xaxis.offsetY})`}),s=t.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${e.layout.translateXAxisX}, ${e.layout.translateXAxisY})`});a.add(s);let i=[];for(let r=0;r<this.xaxisLabels.length;r++)i.push(this.xaxisLabels[r]);if(this.drawXAxisLabelAndGroup(!0,t,s,i,e.axisFlags.isXNumeric,(e,t)=>t),e.labelData.hasXaxisGroups){const a=e.labelData.groups;i=[];for(let e=0;e<a.length;e++)i.push(a[e].title);const r={};e.config.xaxis.group.style&&(r.xaxisFontSize=e.config.xaxis.group.style.fontSize,r.xaxisFontFamily=e.config.xaxis.group.style.fontFamily,r.xaxisForeColors=e.config.xaxis.group.style.colors,r.fontWeight=e.config.xaxis.group.style.fontWeight,r.cssClass=e.config.xaxis.group.style.cssClass),this.drawXAxisLabelAndGroup(!1,t,s,i,!1,(e,t)=>a[e].cols*t,r)}if(void 0!==e.config.xaxis.title.text){const s=t.group({class:"apexcharts-xaxis-title"}),i=t.drawText({x:e.layout.gridWidth/2+e.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+("bottom"===e.config.xaxis.position?e.layout.xAxisLabelsHeight:-e.layout.xAxisLabelsHeight-10)+e.config.xaxis.title.offsetY,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});s.add(i),a.add(s)}if(e.config.xaxis.axisBorder.show){const s=e.globals.barPadForNumericAxis,i=t.drawLine(e.globals.padHorizontal+e.config.xaxis.axisBorder.offsetX-s,this.offY,this.xaxisBorderWidth+s,this.offY,e.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(i):a.add(i)}return a}drawXAxisLabelAndGroup(e,t,a,s,i,r,o={}){var n,l;const c=[],d=[],h=this.w,u=o.xaxisFontSize||this.xaxisFontSize,p=o.xaxisFontFamily||this.xaxisFontFamily,g=o.xaxisForeColors||this.xaxisForeColors,m=o.fontWeight||h.config.xaxis.labels.style.fontWeight,f=o.cssClass||h.config.xaxis.labels.style.cssClass;let x,b=h.globals.padHorizontal;const y=s.length;let v="category"===h.config.xaxis.type?h.globals.dataPoints:y;if(0===v&&y>v&&(v=y),i){const e=Math.max(Number(h.config.xaxis.tickAmount)||1,v>1?v-1:v);x=h.layout.gridWidth/Math.min(e,y-1),b=b+r(0,x)/2+h.config.xaxis.labels.offsetX}else x=h.layout.gridWidth/v,b=b+r(0,x)+h.config.xaxis.labels.offsetX;for(let w=0;w<=y-1;w++){let i=b-r(w,x)/2+h.config.xaxis.labels.offsetX;0===w&&1===y&&x/2===b&&1===v&&(i=h.layout.gridWidth/2);let o=this.axesUtils.getLabel(s,h.labelData.timescaleLabels,i,w,c,u,e),A=28;h.layout.rotateXLabels&&e&&(A=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(A+=parseFloat(h.config.xaxis.title.style.fontSize)+2),e||(A=A+parseFloat(u)+(h.layout.xAxisLabelsHeight-h.layout.xAxisGroupLabelsHeight)+(h.layout.rotateXLabels?10:0));o=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?this.axesUtils.checkLabelBasedOnTickamount(w,o,y):this.axesUtils.checkForOverflowingLabels(w,o,y,c,d);const C=()=>e&&h.config.xaxis.convertedCatToNumeric?g[h.globals.minX+w-1]:g[w],k=(null!=(l=null==(n=o.textRect)?void 0:n.width)?l:0)/2,S=o.x+k<0;if(h.config.xaxis.labels.show&&!S){const s=t.drawText({x:o.x,y:this.offY+h.config.xaxis.labels.offsetY+A-("top"===h.config.xaxis.position?h.layout.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:o.text,textAnchor:"middle",fontWeight:m,fontSize:u,fontFamily:p,foreColor:Array.isArray(g)?C():g,isPlainText:!1,cssClass:(e?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+f});if(a.add(s),s.on("click",e=>{if("function"==typeof h.config.chart.events.xAxisLabelClick){const t=Object.assign({},h,{labelIndex:w});h.config.chart.events.xAxisLabelClick(e,this.ctx,t)}}),e){const e=Xa.createElementNS(hs,"title");e.textContent=Array.isArray(o.text)?o.text.join(" "):o.text,s.node.appendChild(e),""!==o.text&&(c.push(o.text),d.push(o))}}w<y-1&&(b+=r(w+1,x))}}drawXaxisInversed(e){const t=this.w,a=new ds(this.w),s=t.config.yaxis[0].opposite?t.globals.translateYAxisX[e]:0,i=a.group({class:"apexcharts-yaxis apexcharts-xaxis-inversed",rel:e}),r=a.group({class:"apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g",transform:"translate("+s+", 0)"});i.add(r);const o=[];if(t.config.yaxis[e].show)for(let p=0;p<this.xaxisLabels.length;p++)o.push(this.xaxisLabels[p]);const n=t.layout.gridHeight/o.length;let l=-n/2.2;const c=t.formatters.yLabelFormatters[0],d=t.config.yaxis[0].labels;if(d.show)for(let p=0;p<=o.length-1;p++){let s=void 0===o[p]?"":o[p];s=c(s,{seriesIndex:e,dataPointIndex:p,w:t});const i=this.axesUtils.getYAxisForeColor(d.style.colors,e),h=()=>Array.isArray(i)?i[p]:i;let u=0;Array.isArray(s)&&(u=s.length/2*parseInt(d.style.fontSize,10));let g=d.offsetX-15,m="end";this.yaxis.opposite&&(m="start"),"left"===t.config.yaxis[0].labels.align?(g=d.offsetX,m="start"):"center"===t.config.yaxis[0].labels.align?(g=d.offsetX,m="middle"):"right"===t.config.yaxis[0].labels.align&&(m="end");const f=a.drawText({x:g,y:l+n+d.offsetY-u,text:s,textAnchor:m,foreColor:h(),fontSize:d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+d.style.cssClass,maxWidth:d.maxWidth});r.add(f),f.on("click",e=>{if("function"==typeof t.config.chart.events.xAxisLabelClick){const a=Object.assign({},t,{labelIndex:p});t.config.chart.events.xAxisLabelClick(e,this.ctx,a)}});const x=Xa.createElementNS(hs,"title");if(x.textContent=Array.isArray(s)?s.join(" "):s,f.node.appendChild(x),0!==t.config.yaxis[e].labels.rotate){const s=a.rotateAroundCenter(f.node);f.node.setAttribute("transform",`rotate(${t.config.yaxis[e].labels.rotate} 0 ${s.y})`)}l+=n}if(void 0!==t.config.yaxis[0].title.text){const e=a.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+s+", 0)"}),r=a.drawText({x:t.config.yaxis[0].title.offsetX,y:t.layout.gridHeight/2+t.config.yaxis[0].title.offsetY,text:t.config.yaxis[0].title.text,textAnchor:"middle",foreColor:t.config.yaxis[0].title.style.color,fontSize:t.config.yaxis[0].title.style.fontSize,fontWeight:t.config.yaxis[0].title.style.fontWeight,fontFamily:t.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+t.config.yaxis[0].title.style.cssClass});e.add(r),i.add(e)}let h=0;this.isCategoryBarHorizontal&&t.config.yaxis[0].opposite&&(h=t.layout.gridWidth);const u=t.config.xaxis.axisBorder;if(u.show){const e=a.drawLine(t.globals.padHorizontal+u.offsetX+h,1+u.offsetY,t.globals.padHorizontal+u.offsetX+h,t.layout.gridHeight+u.offsetY,u.color,0);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(e):i.add(e)}return t.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(h,o.length,t.config.yaxis[0].axisBorder,t.config.yaxis[0].axisTicks,0,n,i),i}drawXaxisTicks(e,t,a){const s=this.w,i=e;if(e<0||e-2>s.layout.gridWidth)return;const r=this.offY+s.config.xaxis.axisTicks.offsetY;if(t=t+r+s.config.xaxis.axisTicks.height,"top"===s.config.xaxis.position&&(t=r-s.config.xaxis.axisTicks.height),s.config.xaxis.axisTicks.show){const o=new ds(this.w).drawLine(e+s.config.xaxis.axisTicks.offsetX,r+s.config.xaxis.offsetY,i+s.config.xaxis.axisTicks.offsetX,t+s.config.xaxis.offsetY,s.config.xaxis.axisTicks.color);a.add(o),o.node.classList.add("apexcharts-xaxis-tick")}}getXAxisTicksPositions(){const e=this.w,t=[],a=this.xaxisLabels.length;let s=e.globals.padHorizontal;if(e.labelData.timescaleLabels.length>0)for(let i=0;i<a;i++)s=this.xaxisLabels[i].position,t.push(s);else{const i=a;for(let a=0;a<i;a++){let a=i;e.axisFlags.isXNumeric&&"bar"!==e.config.chart.type&&(a-=1),s+=e.layout.gridWidth/a,t.push(s)}}return t}xAxisLabelCorrections(){var e,t,a;const s=this.w,i=new ds(this.w),r=s.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"),o=s.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"),n=s.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"),l=s.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan");if(s.layout.rotateXLabels||s.config.xaxis.labels.rotateAlways)for(let c=0;c<o.length;c++){const e=i.rotateAroundCenter(o[c]);e.y=e.y-1,e.x=e.x+1,o[c].setAttribute("transform",`rotate(${s.config.xaxis.labels.rotate} ${e.x} ${e.y})`),o[c].setAttribute("text-anchor","end"),null==r||r.setAttribute("transform","translate(0, -10)");const t=o[c].childNodes;s.config.xaxis.labels.trim&&Array.prototype.forEach.call(t,e=>{i.placeTextWithEllipsis(e,e.textContent,s.layout.xAxisLabelsHeight-("bottom"===s.config.legend.position?20:10))})}else{const e=s.layout.gridWidth/(s.labelData.labels.length+1);for(let t=0;t<o.length;t++){const a=o[t].childNodes;s.config.xaxis.labels.trim&&"datetime"!==s.config.xaxis.type&&Array.prototype.forEach.call(a,t=>{i.placeTextWithEllipsis(t,t.textContent,e)})}}if(n.length>0){const r=n[n.length-1].getBBox(),o=n[0].getBBox();r.x<-20&&(null==(e=n[n.length-1].parentNode)||e.removeChild(n[n.length-1])),o.x+o.width>s.layout.gridWidth&&!s.globals.isBarHorizontal&&(null==(t=n[0].parentNode)||t.removeChild(n[0]));for(let e=0;e<l.length;e++)i.placeTextWithEllipsis(l[e],null!=(a=l[e].textContent)?a:"",s.config.yaxis[0].labels.maxWidth-(s.config.yaxis[0].title.text?2*parseFloat(s.config.yaxis[0].title.style.fontSize):0)-15)}}}class As{constructor(e,t){this.w=e,this.ctx=t,this.xaxisLabels=e.labelData.labels.slice(),this.axesUtils=new vs(t.w,{theme:t.theme,timeScale:t.timeScale}),this.isRangeBar=e.rangeData.seriesRange.length&&e.globals.isBarHorizontal,e.labelData.timescaleLabels.length>0&&(this.xaxisLabels=e.labelData.timescaleLabels.slice())}drawGridArea(e=null){const t=this.w,a=new ds(this.w);e||(e=a.group({class:"apexcharts-grid"}));const s=a.drawLine(t.globals.padHorizontal,1,t.globals.padHorizontal,t.layout.gridHeight,"transparent"),i=a.drawLine(t.globals.padHorizontal,t.layout.gridHeight,t.layout.gridWidth,t.layout.gridHeight,"transparent");return e.add(i),e.add(s),e}drawGrid(){if(this.w.globals.axisCharts){const e=this.renderGrid();return this.drawGridArea(e.el),e}return null}createGridMask(){const e=this.w,t=e.globals,a=new ds(this.w),s=Array.isArray(e.config.stroke.width)?Math.max(...e.config.stroke.width):e.config.stroke.width,i=e=>{const t=Xa.createElementNS(hs,"clipPath");return t.setAttribute("id",e),t};e.dom.elGridRectMask=i(`gridRectMask${t.cuid}`),e.dom.elGridRectBarMask=i(`gridRectBarMask${t.cuid}`),e.dom.elGridRectMarkerMask=i(`gridRectMarkerMask${t.cuid}`),e.dom.elForecastMask=i(`forecastMask${t.cuid}`),e.dom.elNonForecastMask=i(`nonForecastMask${t.cuid}`);let r=0,o=0;(["bar","rangeBar","candlestick","boxPlot","violin"].includes(e.config.chart.type)||e.globals.comboBarCount>0)&&e.axisFlags.isXNumeric&&!e.globals.isBarHorizontal&&(r=Math.max(e.config.grid.padding.left,t.barPadForNumericAxis),o=Math.max(e.config.grid.padding.right,t.barPadForNumericAxis)),e.dom.elGridRect=a.drawRect(-s/2-2,-s/2-2,e.layout.gridWidth+s+4,e.layout.gridHeight+s+4,0,"#fff"),e.dom.elGridRectBar=a.drawRect(-s/2-r-2,-s/2-2,e.layout.gridWidth+s+o+r+4,e.layout.gridHeight+s+4,0,"#fff");const n=e.globals.markers.largestSize;e.dom.elGridRectMarker=a.drawRect(Math.min(-s/2-r-2,-n),-n,e.layout.gridWidth+Math.max(s+o+r+4,2*n),e.layout.gridHeight+2*n,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectBarMask.appendChild(e.dom.elGridRectBar.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);const l=e.dom.elDefs.node;l.appendChild(e.dom.elGridRectMask),l.appendChild(e.dom.elGridRectBarMask),l.appendChild(e.dom.elGridRectMarkerMask),l.appendChild(e.dom.elForecastMask),l.appendChild(e.dom.elNonForecastMask)}_drawGridLines({i:e,x1:t,y1:a,x2:s,y2:i,xCount:r,parent:o}){const n=this.w;if(!(0===e&&n.globals.skipFirstTimelinelabel||e===r-1&&n.globals.skipLastTimelinelabel&&!n.config.xaxis.labels.formatter||"radar"===n.config.chart.type)){n.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:t,y1:a,x2:s,y2:i,xCount:r,parent:o});let l=0;if(n.labelData.hasXaxisGroups&&"between"===n.config.xaxis.tickPlacement){const t=n.labelData.groups;if(t){let a=0;for(let s=0;a<e&&s<t.length;s++)a+=t[s].cols;a===e&&(l=.6*n.layout.xAxisLabelsHeight)}}new ws(this.w,this.ctx).drawXaxisTicks(t,l,n.dom.elGraphical)}}_drawGridLine({i:e,x1:t,y1:a,x2:s,y2:i,xCount:r,parent:o}){const n=this.w,l=o.node.classList.contains("apexcharts-gridlines-h
6orizontal"),c=n.globals.barPadForNumericAxis,d=0===a&&0===i||0===t&&0===s||a===n.layout.gridHeight&&i===n.layout.gridHeight||n.globals.isBarHorizontal&&(0===e||e===r-1),h=new ds(this.w).drawLine(t-(l?c:0),a,s+(l?c:0),i,n.config.grid.borderColor,n.config.grid.strokeDashArray);h.node.classList.add("apexcharts-gridline"),d&&n.config.grid.show?this.elGridBorders.add(h):o.add(h)}_drawGridBandRect({c:e,x1:t,y1:a,x2:s,y2:i,type:r}){const o=this.w,n=new ds(this.w),l=o.globals.barPadForNumericAxis,c=o.config.grid[r].colors[e],d=n.drawRect(t-("row"===r?l:0),a,s+("row"===r?2*l:0),i,0,c,o.config.grid[r].opacity);this.elg.add(d),d.attr("clip-path",`url(#gridRectMask${o.globals.cuid})`),d.node.classList.add(`apexcharts-grid-${r}`)}_drawXYLines({xCount:e,tickAmount:t}){var a;const s=this.w,i=({xC:t,x1:a,y1:s,x2:i,y2:r})=>{for(let o=0;o<t;o++)a=this.xaxisLabels[o].position,i=this.xaxisLabels[o].position,this._drawGridLines({i:o,x1:a,y1:s,x2:i,y2:r,xCount:e,parent:this.elgridLinesV})},r=({xC:t,x1:a,y1:i,x2:r,y2:o})=>{for(let n=0;n<t+(s.axisFlags.isXNumeric?0:1);n++)0===n&&1===t&&1===s.globals.dataPoints&&(r=a=s.layout.gridWidth/2),this._drawGridLines({i:n,x1:a,y1:i,x2:r,y2:o,xCount:e,parent:this.elgridLinesV}),r=a+=s.layout.gridWidth/(s.axisFlags.isXNumeric?t-1:t)};if(s.config.grid.xaxis.lines.show||s.config.xaxis.axisTicks.show){const t=s.globals.padHorizontal,o=0;let n;const l=s.layout.gridHeight;s.labelData.timescaleLabels.length?i({xC:e,x1:t,y1:o,x2:n,y2:l}):(s.axisFlags.isXNumeric&&(e=null==(a=s.globals.xAxisScale)?void 0:a.result.length),r({xC:e,x1:t,y1:o,x2:n,y2:l}))}if(s.config.grid.yaxis.lines.show){const e=0;let a=0,i=0;const r=s.layout.gridWidth;let o=t+1;this.isRangeBar&&(o=s.labelData.labels.length);for(let n=0;n<o+(this.isRangeBar?1:0);n++)this._drawGridLine({i:n,xCount:o+(this.isRangeBar?1:0),x1:e,y1:a,x2:r,y2:i,parent:this.elgridLinesH}),a+=s.layout.gridHeight/(this.isRangeBar?o:t),i=a}}_drawInvertedXYLines({xCount:e}){const t=this.w;if(t.config.grid.xaxis.lines.show||t.config.xaxis.axisTicks.show){let a=t.globals.padHorizontal;const s=0;let i;const r=t.layout.gridHeight;for(let o=0;o<e+1;o++){t.config.grid.xaxis.lines.show&&this._drawGridLine({i:o,xCount:e+1,x1:a,y1:s,x2:i,y2:r,parent:this.elgridLinesV});new ws(this.w,this.ctx).drawXaxisTicks(a,0,t.dom.elGraphical),a+=t.layout.gridWidth/e,i=a}}if(t.config.grid.yaxis.lines.show){const e=0;let a=0,s=0;const i=t.layout.gridWidth;for(let r=0;r<t.globals.dataPoints+1;r++)this._drawGridLine({i:r,xCount:t.globals.dataPoints+1,x1:e,y1:a,x2:i,y2:s,parent:this.elgridLinesH}),a+=t.layout.gridHeight/t.globals.dataPoints,s=a}}renderGrid(){var e,t,a;const s=this.w,i=s.globals,r=new ds(this.w);this.elg=r.group({class:"apexcharts-grid"}),this.elgridLinesH=r.group({class:"apexcharts-gridlines-horizontal"}),this.elgridLinesV=r.group({class:"apexcharts-gridlines-vertical"}),this.elGridBorders=r.group({class:"apexcharts-grid-borders"}),this.elg.add(this.elgridLinesH),this.elg.add(this.elgridLinesV),s.config.grid.show||(this.elgridLinesV.hide(),this.elgridLinesH.hide(),this.elGridBorders.hide());let o=0;for(;o<i.seriesYAxisMap.length&&i.ignoreYAxisIndexes.includes(o);)o++;o===i.seriesYAxisMap.length&&(o=0);let n,l=i.yAxisScale[o].result.length-1;return!i.isBarHorizontal||this.isRangeBar?(n=this.xaxisLabels.length,this.isRangeBar&&(l=s.labelData.labels.length,s.config.xaxis.tickAmount&&s.config.xaxis.labels.formatter&&(n=s.config.xaxis.tickAmount),(null==(a=null==(t=null==(e=i.yAxisScale)?void 0:e[o])?void 0:t.result)?void 0:a.length)>0&&"datetime"!==s.config.xaxis.type&&(n=i.yAxisScale[o].result.length-1)),this._drawXYLines({xCount:n,tickAmount:l})):(n=l,l=i.xTickAmount,this._drawInvertedXYLines({xCount:n,tickAmount:l})),this.drawGridBands(n,l),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:s.layout.gridWidth/n}}drawGridBands(e,t){var a,s,i,r,o;const n=this.w,l=(e,a,s,i,r,o)=>{for(let l=0,c=0;l<a;l++,c++)c>=n.config.grid[e].colors.length&&(c=0),this._drawGridBandRect({c:c,x1:s,y1:i,x2:r,y2:o,type:e}),i+=n.layout.gridHeight/t};if((null==(a=n.config.grid.row.colors)?void 0:a.length)>0&&l("row",t,0,0,n.layout.gridWidth,n.layout.gridHeight/t),(null==(s=n.config.grid.column.colors)?void 0:s.length)>0){let t=n.globals.isBarHorizontal||"on"!==n.config.xaxis.tickPlacement||"category"!==n.config.xaxis.type&&!n.config.xaxis.convertedCatToNumeric?e:e-1;n.axisFlags.isXNumeric&&(t=(null!=(r=null==(i=n.globals.xAxisScale)?void 0:i.result.length)?r:1)-1);let a=n.globals.padHorizontal;const s=0;let l=n.globals.padHorizontal+n.layout.gridWidth/t;const c=n.layout.gridHeight;for(let i=0,r=0;i<e;i++,r++)r>=n.config.grid.column.colors.length&&(r=0),"datetime"===n.config.xaxis.type&&(a=this.xaxisLabels[i].position,l=((null==(o=this.xaxisLabels[i+1])?void 0:o.position)||n.layout.gridWidth)-this.xaxisLabels[i].position),this._drawGri
vendor: 5,353 bytes, line 6
6dBandRect({c:r,x1:a,y1:s,x2:l,y2:c,type:"column"}),a+=n.layout.gridWidth/t}}}class Cs{constructor(e){this.w=e,this.coreUtils=new ts(this.w)}niceScale(e,t,a=0){const s=1e-11,i=this.w,r=i.globals;let o,n,l,c;r.isBarHorizontal?(o=i.config.xaxis,n=Math.max((r.svgWidth-100)/25,2)):(o=i.config.yaxis[a],n=Math.max((r.svgHeight-100)/15,2)),$a.isNumber(n)||(n=10),l=void 0!==o.min&&null!==o.min,c=void 0!==o.max&&null!==o.min;let d=void 0!==o.stepSize&&null!==o.stepSize,h=void 0!==o.tickAmount&&null!==o.tickAmount,u=h?o.tickAmount:Ka[Math.min(Math.round(n/2),Ka.length-1)];if(r.isMultipleYAxis&&!h&&r.multiAxisTickAmount>0&&(u=r.multiAxisTickAmount,h=!0),u="dataPoints"===u?r.dataPoints-1:Math.abs(Math.round(u)),(e===Number.MIN_VALUE&&0===t||!$a.isNumber(e)&&!$a.isNumber(t)||e===Number.MIN_VALUE&&t===-Number.MAX_VALUE)&&(e=$a.isNumber(o.min)?o.min:0,t=$a.isNumber(o.max)?o.max:e+u,r.allSeriesCollapsed=!1),e>t){console.warn("axis.min cannot be greater than axis.max: swapping min and max");const a=t;t=e,e=a}else e===t&&(e=0===e?0:e-1,t=0===t?2:t+1);const p=[];u<1&&(u=1);let g=u,m=Math.abs(t-e);!l&&e>0&&e/m<.15&&(e=0,l=!0),!c&&t<0&&-t/m<.15&&(t=0,c=!0),m=Math.abs(t-e);let f=m/g,x=f;const b=Math.floor(Math.log10(x)),y=Math.pow(10,b);let v=Math.ceil(x/y);if(v=Qa[0===r.yValueDecimal?0:1][v],x=v*y,f=x,r.isBarHorizontal&&o.stepSize&&"datetime"!==o.type?(f=o.stepSize,d=!0):d&&(f=o.stepSize),d&&o.forceNiceScale){const e=Math.floor(Math.log10(f));f*=Math.pow(10,b-e)}if(l&&c){let e=m/g;if(h)if(d)if(0!=$a.mod(m,f)){const t=$a.getGCD(f,e);f=e/t<10?t:e}else 0==$a.mod(f,e)?f=e:(e=f,h=!1);else f=e;else if(d)0==$a.mod(m,f)?e=f:f=e;else if(0==$a.mod(m,f))e=f;else{g=Math.ceil(m/f),e=m/g;const t=$a.getGCD(m,f);m/t<n&&(e=t),f=e}g=Math.round(m/f)}else{if(l||c){if(c)if(h)e=t-f*g;else{const a=e;e=f*Math.floor(e/f),Math.abs(t-e)/$a.getGCD(m,f)>n&&(e=t-f*u,e+=f*Math.floor((a-e)/f))}else if(l)if(h)t=e+f*g;else{const a=t;t=f*Math.ceil(t/f),Math.abs(t-e)/$a.getGCD(m,f)>n&&(t=e+f*u,t+=f*Math.ceil((a-t)/f))}}else if(r.isMultipleYAxis&&h){const a=f*Math.floor(e/f);let s=a+f*g;s<t&&(f*=2),s=t,t=(e=a)+f*g,m=Math.abs(t-e),e>0&&e<Math.abs(s-t)&&(e=0,t=f*g),t<0&&-t<Math.abs(a-e)&&(t=0,e=-f*g)}else e=f*Math.floor(e/f),t=f*Math.ceil(t/f);m=Math.abs(t-e),f=$a.getGCD(m,f),g=Math.round(m/f)}if(h||l||c||(g=Math.ceil((m-s)/(f+s)),g>16&&$a.getPrimeFactors(g).length<2&&g++),!h&&o.forceNiceScale&&0===r.yValueDecimal&&g>m&&(g=m,f=Math.round(m/g)),g>n&&(!h&&!d||o.forceNiceScale)){const e=$a.getPrimeFactors(g),t=e.length-1;let a=g;e:for(var w=0;w<t;w++)for(var A=0;A<=t-w;A++){const s=Math.min(A+w,t);let i=a,r=1;for(var C=A;C<=s;C++)r*=e[C];if(i/=r,i<n){a=i;break e}}f=a===g?m:m/a,g=Math.round(m/f)}r.isMultipleYAxis&&0==r.multiAxisTickAmount&&r.ignoreYAxisIndexes.indexOf(a)<0&&(r.multiAxisTickAmount=g);let k=e-f;const S=f*s;do{k+=f,p.push($a.stripNumber(k,7))}while(t-k>S);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}linearScale(e,t,a=10,s=0,i=void 0){const r=Math.abs(t-e);let o=[];if(e===t)return o=[e],{result:o,niceMin:o[0],niceMax:o[o.length-1]};"dataPoints"===(a=this._adjustTicksForSmallRange(a,s,r))&&(a=this.w.globals.dataPoints-1);const n=a;i||(i=r/n);if(0!==i&&isFinite(i)){const e=Math.floor(Math.log10(Math.abs(i))),t=Math.max(2,2-e),a=Math.pow(10,t);i=Math.round((i+Number.EPSILON)*a)/a}let l=a===Number.MAX_VALUE?5:n;a===Number.MAX_VALUE&&(i=1);let c=e;for(;l>=0;)o.push(c),c=$a.preciseAddition(c,i),l-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}logarithmicScaleNice(e,t,a){t<=0&&(t=Math.max(e,a)),e<=0&&(e=Math.min(t,a));const s=[],i=Math.ceil(Math.log(t)/Math.log(a)+1);for(let r=Math.floor(Math.log(e)/Math.log(a));r<i;r++)s.push(Math.pow(a,r));return{result:s,niceMin:s[0],niceMax:s[s.length-1]}}logarithmicScale(e,t,a){t<=0&&(t=Math.max(e,a)),e<=0&&(e=Math.min(t,a));const s=[],i=Math.log(t)/Math.log(a),r=Math.log(e)/Math.log(a),o=i-r,n=Math.round(o),l=o/n;for(let c=0,d=r;c<n;c++,d+=l)s.push(Math.pow(a,d));return s.push(Math.pow(a,i)),{result:s,niceMin:e,niceMax:t}}_adjustTicksForSmallRange(e,t,a){let s=e;if(void 0!==t&&this.w.config.yaxis[t].labels.formatter&&void 0===this.w.config.yaxis[t].tickAmount){const e=Number(this.w.config.yaxis[t].labels.formatter(1));$a.isNumber(e)&&0===this.w.globals.yValueDecimal&&(s=Math.ceil(a))}return s<e?s:e}setYScaleForIndex(e,t,a){const s=this.w.globals,i=this.w.config,r=s.isBarHorizontal?i.xaxis:i.yaxis[e];void 0===s.yAxisScale[e]&&(s.yAxisScale[e]=[]);const o=Math.abs(a-t);r.logarithmic&&o<=5&&(s.invalidLogScale=!0),r.logarithmic&&o>5?(s.allSeriesCollapsed=!1,s.yAxisScale[e]=r.forceNiceScale?this.logarithmicScaleNice(t,a,r.logBase):this.logarithmicScale(t,a,r.logBase)):a!==-Number.MAX_VALUE&&$a.isNumber(a)&&t!==Number.MAX_VALUE&&$a.isNumber(t)?(s.allSeriesCollapsed=!1,s.yAxisScale[e]=this.niceScale(t,a,e)):s.yAxisScale[e]=this.niceScale(Number.MIN_VALUE,0,e)}setXScale(e,t){const a=this.w,s=a.globals;if(t!==-Number.MAX_VALUE&&$a.isNumber(t)){const i=s.xTickAmount;s.xAxisScale=this.linearScale(e,t,i,0,void 0===a.config.xaxis.max?a.config.xaxis.stepSize:void 0)}else s.xAxisScale=this.linearScale(0,10,10);return s.xAxisScale}scaleMultipleYAxes(){const e=this.w.config,t=this.w.globals;this.coreUtils.setSeriesYAxisMappings();const a=t.seriesYAxisMap,s=t.minYArr,i=t.maxYArr,r=[],o=!t.isBarHorizontal;if(t.allSeriesCollapsed=!0,t.barGroups=[],a.forEach((a,n)=>{const l=[];
vendor: 18,077 bytes, line 6
6if(a.forEach(t=>{var a;const s=null==(a=e.series[t])?void 0:a.group;l.indexOf(s)<0&&l.push(s)}),a.length>0){let c,d,h=Number.MAX_VALUE,u=-Number.MAX_VALUE,p=h,g=u;if(e.chart.stacked){const s=new Array(t.dataPoints).fill(0),i=[],r=[],o=[];l.forEach(()=>{i.push(s.map(()=>Number.MIN_VALUE)),r.push(s.map(()=>Number.MIN_VALUE)),o.push(s.map(()=>Number.MIN_VALUE))});for(let h=0;h<a.length;h++){!c&&e.series[a[h]].type&&(c=e.series[a[h]].type);const s=a[h];d=e.series[s].group?e.series[s].group:"axis-".concat(n.toString());!(t.collapsedSeriesIndices.indexOf(s)<0&&t.ancillaryCollapsedSeriesIndices.indexOf(s)<0)||(t.allSeriesCollapsed=!1,l.forEach((t,a)=>{if(e.series[s].group===t)for(let e=0;e<this.w.seriesData.series[s].length;e++){const t=this.w.seriesData.series[s][e];t>=0?r[a][e]+=t:o[a][e]+=t,i[a][e]+=t,p=Math.min(p,t),g=Math.max(g,t)}})),"bar"!==c&&"column"!==c||t.barGroups.push(d)}c||(c=e.chart.type),"bar"===c||"column"===c?l.forEach((e,t)=>{h=Math.min(h,Math.min.apply(null,o[t])),u=Math.max(u,Math.max.apply(null,r[t]))}):(l.forEach((e,t)=>{p=Math.min(p,Math.min.apply(null,i[t])),g=Math.max(g,Math.max.apply(null,i[t]))}),h=p,u=g),h===Number.MIN_VALUE&&u===Number.MIN_VALUE&&(u=-Number.MAX_VALUE)}else for(let e=0;e<a.length;e++){const r=a[e];h=Math.min(h,s[r]),u=Math.max(u,i[r]);!(t.collapsedSeriesIndices.indexOf(r)<0&&t.ancillaryCollapsedSeriesIndices.indexOf(r)<0)||(t.allSeriesCollapsed=!1)}void 0!==e.yaxis[n].min&&(h="function"==typeof e.yaxis[n].min?e.yaxis[n].min(h):e.yaxis[n].min),void 0!==e.yaxis[n].max&&(u="function"==typeof e.yaxis[n].max?e.yaxis[n].max(u):e.yaxis[n].max),t.barGroups=t.barGroups.filter((e,t,a)=>a.indexOf(e)===t);const m=e.yaxis[n];o&&!0===m.alignZero&&!m.logarithmic&&void 0===m.min&&void 0===m.max&&t.ignoreYAxisIndexes.indexOf(n)<0&&$a.isNumber(h)&&$a.isNumber(u)?r.push({ai:n,minY:h,maxY:u}):(this.setYScaleForIndex(n,h,u),a.forEach(e=>{s[e]=t.yAxisScale[n].niceMin,i[e]=t.yAxisScale[n].niceMax}))}else this.setYScaleForIndex(n,0,-Number.MAX_VALUE)}),r.length>=2){r.forEach(e=>{this.setYScaleForIndex(e.ai,e.minY,e.maxY),a[e.ai].forEach(a=>{s[a]=t.yAxisScale[e.ai].niceMin,i[a]=t.yAxisScale[e.ai].niceMax})});let e=0;r.forEach(a=>{const s=t.yAxisScale[a.ai],i=s.niceMax-s.niceMin;if(i>0){const t=-s.niceMin/i;t>e&&(e=t)}}),e>1&&(e=1),e<0&&(e=0);const o=e=>{if(e<=0)return 1;const t=Math.floor(Math.log10(e)),a=Math.pow(10,t),s=e/a;let i;return i=s<=1+1e-9?1:s<=2+1e-9?2:s<=2.5+1e-9?2.5:s<=5+1e-9?5:10,i*a};r.forEach(r=>{const n=t.yAxisScale[r.ai];if(!n.result||n.result.length<2)return;const l=n.niceMax-n.niceMin;if(l<=0)return;const c=-n.niceMin/l;if(Math.abs(c-e)<=1e-9)return;const d=c<e&&e<1-1e-9,h=!d&&c>e&&e>1e-9;if(!d&&!h)return;const u=d?-e*n.niceMax/(1-e):n.niceMin,p=h?-n.niceMin*(1-e)/e:n.niceMax,g=p-u;if(g<=0)return;const m=Math.max(n.result.length,5),f=o(g/Math.max(m-1,1));if(f<=0)return;let x,b;if(d){x=Math.floor(u/f+1e-9)*f;const t=e>1e-9?x*(e-1)/e:n.niceMax,a=Math.max(t,n.niceMax);b=Math.ceil(a/f-1e-9)*f}else{b=Math.ceil(p/f-1e-9)*f;const t=e<1-1e-9?-e*b/(1-e):n.niceMin,a=Math.min(t,n.niceMin);x=Math.floor(a/f+1e-9)*f}n.result=[];for(let e=x;e<=b+1e-9*f;e=$a.preciseAddition(e,f))n.result.push($a.stripNumber(e,7));n.niceMin=x,n.niceMax=b,a[r.ai].forEach(e=>{s[e]=n.niceMin,i[e]=n.niceMax})})}else if(1===r.length){const e=r[0];this.setYScaleForIndex(e.ai,e.minY,e.maxY),a[e.ai].forEach(a=>{s[a]=t.yAxisScale[e.ai].niceMin,i[a]=t.yAxisScale[e.ai].niceMax})}}}class ks{constructor(e){this.w=e,this.scales=new Cs(this.w)}init(){this.setYRange(),this.setXRange(),this.setZRange()}getMinYMaxY(e,t=Number.MAX_VALUE,a=-Number.MAX_VALUE,s=null){var i,r,o,n,l,c,d,h;const u=this.w.config,p=this.w.globals;let g=-Number.MAX_VALUE,m=Number.MIN_VALUE;null===s&&(s=e+1);const f=this.w.seriesData.series;let x=f,b=f;"candlestick"===u.chart.type?(x=this.w.candleData.seriesCandleL,b=this.w.candleData.seriesCandleH):"boxPlot"===u.chart.type?(x=this.w.candleData.seriesCandleO,b=this.w.candleData.seriesCandleC):"violin"===u.chart.type?(x=this.w.violinData.seriesViolinMin,b=this.w.violinData.seriesViolinMax):this.w.axisFlags.isRangeData&&(x=this.w.rangeData.seriesRangeStart,b=this.w.rangeData.seriesRangeEnd);let y=!1;if(this.w.seriesData.seriesX.length>=s){const e=null==(i=p.brushSource)?void 0:i.w.config.chart.brush;(u.chart.zoom.enabled&&u.chart.zoom.autoScaleYaxis||(null==e?void 0:e.enabled)&&(null==e?void 0:e.autoScaleYaxis))&&(y=!0)}for(let v=e;v<s;v++){p.dataPoints=Math.max(p.dataPoints,f[v].length);const e=u.series[v].type;this.w.labelData.categoryLabels.length&&(p.dataPoints=this.w.labelData.categoryLabels.filter(e=>void 0!==e).length),this.w.labelData.labels.length&&"datetime"!==u.xaxis.type&&0!==this.w.seriesData.series.reduce((e,t)=>e+t.length,0)&&(p.dataPoints=Math.max(p.dataPoints,this.w.labelData.labels.length));let s=0,i=f[v].length-1;if(y){if(u.xaxis.min)for(;s<i&&this.w.seriesData.seriesX[v][s]<u.xaxis.min;s++);if(u.xaxis.max)for(;i>s&&this.w.seriesData.seriesX[v][i]>u.xaxis.max;i--);}for(let u=s;u<=i&&u<this.w.seriesData.series[v].length;u++){let s=f[v][u];if(null!==s&&$a.isNumber(s)){switch(void 0!==(null==(r=b[v])?void 0:r[u])&&(g=Math.max(g,b[v][u]),t=Math.min(t,b[v][u])),void 0!==(null==(o=x[v])?void 0:o[u])&&(t=Math.min(t,x[v][u]),a=Math.max(a,x[v][u])),e){case"candlestick":void 0!==this.w.candleData.seriesCandleC[v][u]&&(g=Math.max(g,this.w.candleData.seriesCandleH[v][u]),t=Math.min(t,this.w.candleData.seriesCandleL[v][u]));break;case"boxPlot":void 0!==this.w.candleData.seriesCandleC[v][u]&&(g=Math.max(g,this.w.candleData.seriesCandleC[v][u]),t=Math.min(t,this.w.candleData.seriesCandleO[v][u]));break;case"violin":void 0!==(null==(n=this.w.violinData.seriesViolinMax[v])?void 0:n[u])&&(g=Math.max(g,this.w.violinData.seriesViolinMax[v][u]),t=Math.min(t,this.w.violinData.seriesViolinMin[v][u]))}if(e&&"candlestick"!==e&&"boxPlot"!==e&&"violin"!==e&&"rangeArea"!==e&&"rangeBar"!==e&&(g=Math.max(g,this.w.seriesData.series[v][u]),t=Math.min(t,this.w.seriesData.series[v][u])),this.w.seriesData.seriesGoals[v]&&this.w.seriesData.seriesGoals[v][u]&&Array.isArray(this.w.seriesData.seriesGoals[v][u])&&this.w.seriesData.seriesGoals[v][u].forEach(e=>{g=Math.max(g,e.value),t=Math.min(t,e.value)}),"boxPlot"===this.w.config.chart.type||"boxPlot"===e){const e=null==(c=null==(l=this.w.candleData.seriesBoxPoints)?void 0:l[v])?void 0:c[u];if(e)for(let a=0;a<e.length;a++){const s=e[a];"number"==typeof s&&(g=Math.max(g,s),t=Math.min(t,s))}}a=g,s=$a.noExponents(s),$a.isFloat(s)&&(p.yValueDecimal=Math.max(p.yValueDecimal,s.toString().split(".")[1].length)),m>(null==(d=x[v])?void 0:d[u])&&(null==(h=x[v])?void 0:h[u])<0&&(m=x[v][u])}else p.hasNullValues=!0}"bar"!==e&&"column"!==e||(m<0&&g<0&&(g=0,a=Math.max(a,0)),m===Number.MIN_VALUE&&(m=0,t=Math.min(t,0)))}return"rangeBar"===u.chart.type&&this.w.rangeData.seriesRangeStart.length&&p.isBarHorizontal&&(m=t),"bar"===u.chart.type&&(m<0&&g<0&&(g=0),m===Number.MIN_VALUE&&(m=0)),{minY:m,maxY:g,lowestY:t,highestY:a}}setYRange(){const e=this.w.globals,t=this.w.config;e.maxY=-Number.MAX_VALUE,e.minY=Number.MIN_VALUE;let a,s=Number.MAX_VALUE;if(e.isMultipleYAxis){s=Number.MAX_VALUE;for(let t=0;t<this.w.seriesData.series.length;t++)a=this.getMinYMaxY(t),e.minYArr[t]=a.lowestY,e.maxYArr[t]=a.highestY,s=Math.min(s,a.lowestY)}if(a=this.getMinYMaxY(0,s,void 0,this.w.seriesData.series.length),"bar"===t.chart.type?(e.minY=a.minY,e.maxY=a.maxY):(e.minY=a.lowestY,e.maxY=a.highestY),s=a.lowestY,t.chart.stacked&&this._setStackedMinMax(),"line"===t.chart.type||"area"===t.chart.type||"scatter"===t.chart.type||"candlestick"===t.chart.type||"boxPlot"===t.chart.type||"violin"===t.chart.type||"rangeBar"===t.chart.type&&!e.isBarHorizontal?e.minY===Number.MIN_VALUE&&s!==-Number.MAX_VALUE&&s!==e.maxY&&(e.minY=s):e.minY=e.minY!==Number.MIN_VALUE?Math.min(a.minY,e.minY):a.minY,t.yaxis.forEach((t,a)=>{void 0!==t.max&&("number"==typeof t.max?e.maxYArr[a]=t.max:"function"==typeof t.max&&(e.maxYArr[a]=t.max(e.isMultipleYAxis?e.maxYArr[a]:e.maxY)),e.maxY=e.maxYArr[a]),void 0!==t.min&&("number"==typeof t.min?e.minYArr[a]=t.min:"function"==typeof t.min&&(e.minYArr[a]=t.min(e.isMultipleYAxis?e.minYArr[a]===Number.MIN_VALUE?0:e.minYArr[a]:e.minY)),e.minY=e.minYArr[a])}),e.isBarHorizontal){["min","max"].forEach(a=>{void 0!==t.xaxis[a]&&"number"==typeof t.xaxis[a]&&("min"===a?e.minY=t.xaxis[a]:e.maxY=t.xaxis[a])})}return e.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),e.minY=s):(this.scales.setYScaleForIndex(0,e.minY,e.maxY),e.minY=e.yAxisScale[0].niceMin,e.maxY=e.yAxisScale[0].niceMax,e.minYArr[0]=e.minY,e.maxYArr[0]=e.maxY),e.barGroups=[],e.lineGroups=[],e.areaGroups=[],t.series.forEach(a=>{const s=a;switch(s.type||t.chart.type){case"bar":case"column":e.barGroups.push(s.group);break;case"line":e.lineGroups.push(s.group);break;case"area":e.areaGroups.push(s.group)}}),e.barGroups=e.barGroups.filter((e,t,a)=>a.indexOf(e)===t),e.lineGroups=e.lineGroups.filter((e,t,a)=>a.indexOf(e)===t),e.areaGroups=e.areaGroups.filter((e,t,a)=>a.indexOf(e)===t),{minY:e.minY,maxY:e.maxY,minYArr:e.minYArr,maxYArr:e.maxYArr,yAxisScale:e.yAxisScale}}setXRange(){const e=this.w.globals,t=this.w.config,a="numeric"===t.xaxis.type||"datetime"===t.xaxis.type||"category"===t.xaxis.type&&!this.w.axisFlags.noLabelsProvided||this.w.axisFlags.noLabelsProvided||this.w.axisFlags.isXNumeric,s=()=>{for(let t=0;t<this.w.seriesData.series.length;t++)if(this.w.labelData.labels[t])for(let a=0;a<this.w.labelData.labels[t].length;a++)null!==this.w.labelData.labels[t][a]&&$a.isNumber(this.w.labelData.labels[t][a])&&(e.maxX=Math.max(e.maxX,this.w.labelData.labels[t][a]),e.initialMaxX=Math.max(e.maxX,this.w.labelData.labels[t][a]),e.minX=Math.min(e.minX,this.w.labelData.labels[t][a]),e.initialMinX=Math.min(e.minX,this.w.labelData.labels[t][a]))};if(this.w.axisFlags.isXNumeric&&s(),this.w.axisFlags.noLabelsProvided&&0===t.xaxis.categories.length&&(e.maxX=this.w.labelData.labels[this.w.labelData.labels.length-1],e.initialMaxX=this.w.labelData.labels[this.w.labelData.labels.length-1],e.minX=1,e.initialMinX=1),this.w.axisFlags.isXNumeric||this.w.axisFlags.noLabelsProvided||this.w.axisFlags.dataFormatXNumeric){let s=10;if(void 0===t.xaxis.tickAmount)s=Math.round(e.svgWidth/150),"numeric"===t.xaxis.type&&e.dataPoints<30&&(s=e.dataPoints-1),s>e.dataPoints&&0!==e.dataPoints&&(s=e.dataPoints-1);else if("dataPoints"===t.xaxis.tickAmount){if(this.w.seriesData.series.length>1&&(s=this.w.seriesData.series[e.maxValsInArrayIndex].length-1),this.w.axisFlags.isXNumeric){const t=Math.round(e.maxX-e.minX);t<30&&(s=t)}}else s=t.xaxis.tickAmount;if(e.xTickAmount=s,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&&!this.w.axisFlags.dataFormatXNumeric){const t=[];for(let a=e.minX-1;a<e.maxX;a++)t.push(a+1);e.xAxisScale={result:t,niceMin:t[0],niceMax:t[t.length-1]}}else e.xAxisScale=this.scales.setXScale(e.minX,e.maxX);else e.xAxisScale=this.scales.linearScale(0,s,s,0,t.xaxis.stepSize),this.w.axisFlags.noLabelsProvided&&this.w.labelData.labels.length>0&&(e.xAxisScale=this.scales.linearScale(1,this.w.labelData.labels.length,s-1,0,t.xaxis.stepSize),this.w.seriesData.seriesX=this.w.labelData.labels.slice());a&&(this.w.labelData.labels=e.xAxisScale.result.slice())}return e.isBarHorizontal&&this.w.labelData.labels.length&&(e.xTickAmount=this.w.labelData.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:e.minX,maxX:e.maxX}}setZRange(){const e=this.w.globals;if(this.w.axisFlags.isDataXYZ)for(let t=0;t<this.w.seriesData.series.length;t++)if(void 0!==this.w.seriesData.seriesZ[t])for(let a=0;a<this.w.seriesData.seriesZ[t].length;a++)null!==this.w.seriesData.seriesZ[t][a]&&$a.isNumber(this.w.seriesData.seriesZ[t][a])&&(e.maxZ=Math.max(e.maxZ,this.w.seriesData.seriesZ[t][a]),e.minZ=Math.min(e.minZ,this.w.seriesData.seriesZ[t][a]))}_handleSingleDataPoint(){const e=this.w.globals,t=this.w.config;if(e.minX===e.maxX){const a=new Ha(this.w);if("datetime"===t.xaxis.type){const s=a.getDate(e.minX);t.xaxis.labels.datetimeUTC?s.setUTCDate(s.getUTCDate()-2):s.setDate(s.getDate()-2),e.minX=new Date(s).getTime();const i=a.getDate(e.maxX);t.xaxis.labels.datetimeUTC?i.setUTCDate(i.getUTCDate()+2):i.setDate(i.getDate()+2),e.maxX=new Date(i).getTime()}else("numeric"===t.xaxis.type||"category"===t.xaxis.type&&!this.w.axisFlags.noLabelsProvided)&&(e.minX=e.minX-2,e.initialMinX=e.minX,e.maxX=e.maxX+2,e.initialMaxX=e.maxX)}}_getMinXDiff(){const e=this.w.globals;this.w.axisFlags.isXNumeric&&this.w.seriesData.seriesX.forEach(t=>{if(t.length){1===t.length&&t.push(this.w.seriesData.seriesX[e.maxValsInArrayIndex][this.w.seriesData.seriesX[e.maxValsInArrayIndex].length-1]);const a=t.slice();a.sort((e,t)=>e-t),a.forEach((t,s)=>{if(s>0){const i=t-a[s-1];i>0&&(e.minXDiff=Math.min(i,e.minXDiff))}}),1!==e.dataPoints&&e.minXDiff!==Number.MAX_VALUE||(e.minXDiff=.5)}})}_setStackedMinMax(){const e=this.w.globals;if(!this.w.seriesData.series.length)return;let t=this.w.labelData.seriesGroups;t.length||(t=[this.w.seriesData.seriesNames.map(e=>e)]);const a={},s={};t.forEach(t=>{a[t]=[],s[t]=[];this.w.config.series.map((e,a)=>t.indexOf(this.w.seriesData.seriesNames[a])>-1?a:null).filter(e=>null!==e).forEach(i=>{var r,o,n,l;for(let c=0;c<this.w.seriesData.series[e.maxValsInArrayIndex].length;c++){void 0===a[t][c]&&(a[t][c]=0,s[t][c]=0);(this.w.config.chart.stacked&&!e.comboCharts||this.w.config.chart.stacked&&e.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null==(o=null==(r=this.w.config.series)?void 0:r[i])?void 0:o.type)||"column"===(null==(l=null==(n=this.w.config.series)?void 0:n[i])?void 0:l.type)))&&null!==this.w.seriesData.series[i][c]&&$a.isNumber(this.w.seriesData.series[i][c])&&(this.w.seriesData.series[i][c]>0?a[t][c]+=parseFloat(String(this.w.seriesData.series[i][c]))+1e-4:s[t][c]+=parseFloat(String(this.w.seriesData.series[i][c])))}})}),Object.entries(a).forEach(([t])=>{a[t].forEach((i,r)=>{e.maxY=Math.max(e.maxY,a[t][r]),e.minY=Math.min(e.minY,s[t][r])})})}}class Ss{constructor(e,{theme:t=null,timeScale:a=null}={},s){this.w=e,this.elgrid=s,this.xaxisFontSize=e.config.xaxis.labels.style.fontSize,this.axisFontFamily=e.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=e.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===e.config.chart.type&&e.config.plotOptions.bar.horizontal,this.xAxisoffX="bottom"===e.config.xaxis.position?e.layout.gridHeight:0,this.drawnLabels=[],this.axesUtils=new vs(e,{theme:t,timeScale:a})}drawYaxis(e){const t=this.w,a=new ds(this.w),s=t.config.yaxis[e].labels.style,{fontSize:i,fontFamily:r,fontWeight:o}=s,n=a.group({class:"apexcharts-yaxis",rel:e,transform:`translate(${t.globals.translateYAxisX[e]}, 0)`});if(this.axesUtils.isYAxisHidden(e))return n;const l=a.group({class:"apexcharts-yaxis-texts-g"});n.add(l);const c=t.globals.yAxisScale[e].result.length-1,d=t.layout.gridHeight/c,h=t.formatters.yLabelFormatters[e],u=this.axesUtils.checkForReversedLabels(e,t.globals.yAxisScale[e].result.slice());if(t.config.yaxis[e].labels.show){let n=t.layout.translateY+t.config.yaxis[e].labels.offsetY;t.globals.isBarHorizontal?n=0:"heatmap"===t.config.chart.type&&(n-=d/2),n+=parseInt(i,10)/3;let p=null;for(let g=c;g>=0;g--){const c=h(u[g],g,t);let m=t.config.yaxis[e].labels.padding;t.config.yaxis[e].opposite&&0!==t.config.yaxis.length&&(m*=-1);const f=this.getTextAnchor(t.config.yaxis[e].labels.align,t.config.yaxis[e].opposite),x=this.axesUtils.getYAxisForeColor(s.colors,e),b=Array.isArray(x)?x[g]:x,y=Array.from(t.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${e}'] .apexcharts-yaxis-label tspan`)).map(e=>e.textContent),v=a.drawText({x:m,y:n,text:y.includes(c)&&!t.config.yaxis[e].labels.showDuplicates?"":c,textAnchor:f,fontSize:i,fontFamily:r,fontWeight:o,maxWidth:t.config.yaxis[e].labels.maxWidth,foreColor:b,isPlainText:!1,cssClass:`apexcharts-yaxis-label ${s.cssClass}`});l.add(v),this.addTooltip(v,c),null===p&&(p=v),0!==t.config.yaxis[e].labels.rotate&&this.rotateLabel(a,v,p,t.config.yaxis[e].labels.rotate),n+=d}}return this.addYAxisTitle(a,n,e),this.addAxisBorder(a,n,e,c,d),n}getTextAnchor(e,t){return"left"===e?"start":"center"===e?"middle":"right"===e?"end":t?"start":"end"}addTooltip(e,t){const a=Xa.createElementNS(hs,"title");a.textContent=Array.isArray(t)?t.join(" "):t,e.node.appendChild(a)}rotateLabel(e,t,a,s){const i=e.rotateAroundCenter(a.node),r=e.rotateAroundCenter(t.node);t.node.setAttribute("transform",`rotate(${s} ${i.x} ${r.y})`)}addYAxisTitle(e,t,a){const s=this.w;if(void 0!==s.config.yaxis[a].title.text){const i=e.group({class:"apexcharts-yaxis-title"}),r=s.config.yaxis[a].opposite?s.globals.translateYAxisX[a]:0,o=e.drawText({x:r,y:s.layout.gridHeight/2+s.layout.translateY+s.config.yaxis[a].title.offsetY,text:s.config.yaxis[a].title.text,textAnchor:"end",foreColor:s.config.yaxis[a].title.style.color,fontSize:s.config.yaxis[a].title.style.fontSize,fontWeight:s.config.yaxis[a].title.style.fontWeight,fontFamily:s.config.yaxis[a].title.style.fontFamily,cssClass:`apexcharts-yaxis-title-text ${s.config.yaxis[a].title.style.cssClass}`});i.add(o),t.add(i)}}addAxisBorder(e,t,a,s,i){const r=this.w,o=r.config.yaxis[a].axisBorder;let n=31+o.offsetX;if(r.config.yaxis[a].opposite&&(n=-31-o.offsetX),o.show){const a=e.drawLine(n,r.layout.translateY+o.offsetY-2,n,r.layout.gridHeight+r.layout.translateY+o.offsetY+2,o.color,0,o.width);t.add(a)}r.config.yaxis[a].axisTicks.show&&this.axesUtils.drawYAxisTicks(n,s,o,r.config.yaxis[a].axisTicks,a,i,t)}drawYaxisInversed(e){const t=this.w,a=new ds(this.w),s=a.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),i=a.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${t.layout.translateXAxisX}, ${t.layout.translateXAxisY})`});s.add(i);let r=t.globals.yAxisScale[e].result.length-1;const o=t.layout.gridWidth/r+.1;let n=o+t.config.xaxis.labels.offsetX;const l=t.formatters.xLabelFormatter;
vendor: 3,171 bytes, line 6
6let c=this.axesUtils.checkForReversedLabels(e,t.globals.yAxisScale[e].result.slice());const d=t.labelData.timescaleLabels;if(d.length>0&&(this.xaxisLabels=d.slice(),c=d.slice(),r=c.length),t.config.xaxis.labels.show)for(let h=d.length?0:r;d.length?h<d.length:h>=0;d.length?h++:h--){let s=null==l?void 0:l(c[h],h,t),r=t.layout.gridWidth+t.globals.padHorizontal-(n-o+t.config.xaxis.labels.offsetX);if(d.length){const e=this.axesUtils.getLabel(c,d,r,h,this.drawnLabels,this.xaxisFontSize);r=e.x,s=e.text,this.drawnLabels.push(e.text),0===h&&t.globals.skipFirstTimelinelabel&&(s=""),h===c.length-1&&t.globals.skipLastTimelinelabel&&(s="")}const u=a.drawText({x:r,y:this.xAxisoffX+t.config.xaxis.labels.offsetY+30-("top"===t.config.xaxis.position?t.layout.xAxisHeight+t.config.xaxis.axisTicks.height-2:0),text:s,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[e]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.axisFontFamily,fontWeight:t.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:`apexcharts-xaxis-label ${t.config.xaxis.labels.style.cssClass}`});i.add(u),this.addTooltip(u,s),n+=o}return this.inversedYAxisTitleText(s),this.inversedYAxisBorder(s),s}inversedYAxisBorder(e){const t=this.w,a=new ds(this.w),s=t.config.xaxis.axisBorder;if(s.show){let i=0;"bar"===t.config.chart.type&&t.axisFlags.isXNumeric&&(i-=15);const r=a.drawLine(t.globals.padHorizontal+i+s.offsetX,this.xAxisoffX,t.layout.gridWidth,this.xAxisoffX,s.color,0,s.height);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(r):e.add(r)}}inversedYAxisTitleText(e){const t=this.w,a=new ds(this.w);if(void 0!==t.config.xaxis.title.text){const s=a.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),i=a.drawText({x:t.layout.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}`});s.add(i),e.add(s)}}yAxisTitleRotate(e,t){const a=this.w,s=new ds(this.w),i=a.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${e}'] .apexcharts-yaxis-texts-g`),r=i?i.getBoundingClientRect():{width:0,height:0},o=a.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${e}'] .apexcharts-yaxis-title text`),n=o?o.getBoundingClientRect():{width:0,height:0};if(o){const i=this.xPaddingForYAxisTitle(e,r,n,t);o.setAttribute("x",String(i.xPos-(t?10:0)));const l=s.rotateAroundCenter(o);o.setAttribute("transform",`rotate(${t?-1*a.config.yaxis[e].title.rotate:a.config.yaxis[e].title.rotate} ${l.x} ${l.y})`)}}xPaddingForYAxisTitle(e,t,a,s){const i=this.w;let r=0,o=10;return void 0===i.config.yaxis[e].title.text||e<0?{xPos:r,padd:0}:(s?r=t.width+i.config.yaxis[e].title.offsetX+a.width/2+o/2:(r=-1*t.width+i.config.yaxis[e].title.offsetX+o/2+a.width/2,i.globals.isBarHorizontal&&(
vendor: 9,456 bytes, line 6
6o=25,r=-1*t.width-i.config.yaxis[e].title.offsetX-o)),{xPos:r,padd:o})}setYAxisXPosition(e,t){const a=this.w;let s=0,i=0,r=18,o=1;a.config.yaxis.length>1&&(this.multipleYs=!0),a.config.yaxis.forEach((n,l)=>{const c=a.globals.ignoreYAxisIndexes.includes(l)||!n.show||n.floating||0===e[l].width,d=e[l].width+t[l].width;n.opposite?a.globals.isBarHorizontal?(i=a.layout.gridWidth+a.layout.translateX-1,a.globals.translateYAxisX[l]=i-n.labels.offsetX):(i=a.layout.gridWidth+a.layout.translateX+o,c||(o+=d+20),a.globals.translateYAxisX[l]=i-n.labels.offsetX+20):(s=a.layout.translateX-r,c||(r+=d+20),a.globals.translateYAxisX[l]=s+n.labels.offsetX)})}setYAxisTextAlignments(){const e=this.w;Array.from(e.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach((t,a)=>{const s=e.config.yaxis[a];if(s&&!s.floating&&void 0!==s.labels.align){const t=e.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${a}'] .apexcharts-yaxis-texts-g`),i=Array.from(e.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${a}'] .apexcharts-yaxis-label`)),r=t.getBoundingClientRect();i.forEach(e=>{e.setAttribute("text-anchor",s.labels.align)}),"left"!==s.labels.align||s.opposite?"center"===s.labels.align?t.setAttribute("transform",`translate(${r.width/2*(s.opposite?1:-1)}, 0)`):"right"===s.labels.align&&s.opposite&&t.setAttribute("transform",`translate(${r.width}, 0)`):t.setAttribute("transform",`translate(-${r.width}, 0)`)}})}}class _s{constructor(e,t){this.w=e,this.ctx=t,this.documentEvent=this.documentEvent.bind(this)}addEventListener(e,t){const a=this.w;Object.prototype.hasOwnProperty.call(a.globals.events,e)?a.globals.events[e].push(t):a.globals.events[e]=[t]}removeEventListener(e,t){const a=this.w;if(!Object.prototype.hasOwnProperty.call(a.globals.events,e))return;const s=a.globals.events[e].indexOf(t);-1!==s&&a.globals.events[e].splice(s,1)}fireEvent(e,t){const a=this.w;if(!Object.prototype.hasOwnProperty.call(a.globals.events,e))return;t&&t.length||(t=[]);const s=a.globals.events[e],i=s.length;for(let r=0;r<i;r++)s[r].apply(null,t)}setupEventHandlers(){const e=this.w,t=this.ctx,a=e.dom.baseEl.querySelector(e.globals.chartClass);this.ctx.eventList.forEach(s=>{null==a||a.addEventListener(s,a=>{const s=null===a.target.getAttribute("i")&&-1!==e.interact.capturedSeriesIndex?e.interact.capturedSeriesIndex:a.target.getAttribute("i"),i=null===a.target.getAttribute("j")&&-1!==e.interact.capturedDataPointIndex?e.interact.capturedDataPointIndex:a.target.getAttribute("j"),r=Object.assign({},e,{seriesIndex:e.globals.axisCharts?s:0,dataPointIndex:i});"keydown"===a.type?e.config.chart.accessibility.enabled&&e.config.chart.accessibility.keyboard.enabled&&(t.ctx.keyboardNavigation&&t.ctx.keyboardNavigation.handleKey(a),"function"==typeof e.config.chart.events.keyDown&&e.config.chart.events.keyDown(a,t,r),t.ctx.events.fireEvent("keydown",[a,t,r])):"keyup"===a.type?e.config.chart.accessibility.enabled&&e.config.chart.accessibility.keyboard.enabled&&("function"==typeof e.config.chart.events.keyUp&&e.config.chart.events.keyUp(a,t,r),t.ctx.events.fireEvent("keyup",[a,t,r])):"mousemove"===a.type||"touchmove"===a.type?"function"==typeof e.config.chart.events.mouseMove&&e.config.chart.events.mouseMove(a,t,r):"mouseleave"===a.type||"touchleave"===a.type?"function"==typeof e.config.chart.events.mouseLeave&&e.config.chart.events.mouseLeave(a,t,r):("mouseup"===a.type&&1===a.which||"touchend"===a.type)&&("function"==typeof e.config.chart.events.click&&e.config.chart.events.click(a,t,r),t.ctx.events.fireEvent("click",[a,t,r]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(t=>{e.dom.baseEl.addEventListener(t,this.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}documentEvent(e){const t=this.w,a=e.target.className;if("click"===e.type){const e=t.dom.baseEl.querySelector(".apexcharts-menu");e&&e.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==a&&e.classList.remove("apexcharts-menu-open")}t.interact.clientX="touchmove"===e.type?e.touches[0].clientX:e.clientX,t.interact.clientY="touchmove"===e.type?e.touches[0].clientY:e.clientY}}class Ds{constructor(e){this.w=e}setCurrentLocaleValues(e){let t=this.w.config.chart.locales;const a=Fa.getApex();a.chart&&a.chart.locales&&a.chart.locales.length>0&&(t=this.w.config.chart.locales.concat(a.chart.locales));const s=t.filter(t=>t.name===e)[0];if(!s)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");{const e=$a.extend(Ua,s);this.w.globals.locale=e.options}}}class Ms{constructor(e,t){this.w=e,this.ctx=t}drawAxis(e,t){const a=this.w.globals,s=this.w.config,i=new ws(this.w,this.ctx,t),r=new Ss(this.w,{theme:this.ctx.theme,timeScale:this.ctx.timeScale},t);if(a.axisCharts&&"radar"!==e){let e,t;a.isBarHorizontal?(t=r.drawYaxisInversed(0),e=i.drawXaxisInversed(0),this.w.dom.elGraphical.add(e),this.w.dom.elGraphical.add(t)):(e=i.drawXaxis(),this.w.dom.elGraphical.add(e),s.yaxis.map((e,s)=>{if(-1===a.ignoreYAxisIndexes.indexOf(s)&&(t=r.drawYaxis(s),this.w.dom.Paper.add(t),"back"===this.w.config.grid.position)){const e=this.w.dom.Paper.children()[1];e&&(e.remove(),this.w.dom.Paper.add(e))}}))}}}class Ps{constructor(e){this.w=e}drawXCrosshairs(){const e=this.w,t=new ds(this.w),a=new cs(this.w),s=e.config.xaxis.crosshairs.fill.gradient,i=e.config.xaxis.crosshairs.dropShadow,r=e.config.xaxis.crosshairs.fill.type,o=s.colorFrom,n=s.colorTo,l=s.opacityFrom,c=s.opacityTo,d=s.stops,h=i.enabled,u=i.left,p=i.top,g=i.blur,m=i.color,f=i.opacity;let x=e.config.xaxis.crosshairs.fill.color;if(e.config.xaxis.crosshairs.show){"gradient"===r&&(x=t.drawGradient("vertical",o,n,l,c,null,d,[]));let s=t.drawRect();1===e.config.xaxis.crosshairs.width&&(s=t.drawLine(0,0,0,0));let i=e.layout.gridHeight;(!$a.isNumber(i)||i<0)&&(i=0);let b=e.config.xaxis.crosshairs.width;(!$a.isNumber(b)||Number(b)<0)&&(b=0),s.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:i,width:b,height:i,fill:x,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}),h&&(s=a.dropShadow(s,{left:u,top:p,blur:g,color:m,opacity:f})),e.dom.elGraphical.add(s)}}drawYCrosshairs(){const e=this.w,t=new ds(this.w),a=e.config.yaxis[0].crosshairs,s=e.globals.barPadForNumericAxis;if(e.config.yaxis[0].crosshairs.show){const i=t.drawLine(-s,0,e.layout.gridWidth+s,0,a.stroke.color,a.stroke.dashArray,a.stroke.width);i.attr({class:"apexcharts-ycrosshairs"}),e.dom.elGraphical.add(i)}const i=t.drawLine(-s,0,e.layout.gridWidth+s,0,a.stroke.color,0,0);i.attr({class:"apexcharts-ycrosshairs-hidden"}),e.dom.elGraphical.add(i)}}function Ts(e,t){if(!$a.isObject(e)||!$a.isObject(t))return void 0!==t?t:e;const a=La({},e);for(const s of Object.keys(t)){const i=t[s];void 0!==i&&($a.isObject(i)&&$a.isObject(e[s])?a[s]=Ts(e[s],i):a[s]=i)}return a}class Ls{constructor(e){this.w=e,this._activeBreakpoint=null}checkResponsiveConfig(e){const t=this.w,a=t.config;if(0===a.responsive.length)return;const s=a.responsive.slice();s.sort((e,t)=>e.breakpoint>t.breakpoint?1:t.breakpoint>e.breakpoint?-1:0).reverse();const i=new Za({}),r=(e={})=>{var a;const r=s[0].breakpoint,o=Fa.isBrowser()?window.innerWidth>0?window.innerWidth:screen.width:0;if(o>r){if(null!==this._activeBreakpoint){if(!t.globals.initialConfig)return;const a=$a.clone(t.globals.initialConfig);a.series=$a.clone(t.config.series);const s=ts.extendArrayProps(i,a,t);e=$a.extend(s,e),this.overrideResponsiveOptions(e),this._activeBreakpoint=null}}else for(let n=0;n<s.length;n++)if(o<s[n].breakpoint){const r=(null==(a=s[n].options)?void 0:a.yaxis)?$a.clone(s[n].options.yaxis):null;if(e=ts.extendArrayProps(i,s[n].options,t),e=$a.extend(t.config,e),Array.isArray(t.config.yaxis)&&r){const a=Array.isArray(r)?r:[r];e=Ia(La({},e),{yaxis:t.config.yaxis.map((e,t)=>Ts(e,a[t]))})}this.overrideResponsiveOptions(e),this._activeBreakpoint=s[n].breakpoint}};if(e){let a=ts.extendArrayProps(i,e,t);a=$a.extend(t.config,a),a=$a.extend(a,e),r(a)}else r({})}overrideResponsiveOptions(e){const t=new Za(e).init({responsiveOverride:!0});this.w.config=t}}class Is{constructor(e,{toggleDataSeries:t,revertDefaultAxisMinMax:a,updateSeries:s}={}){this.w=e,this._toggleDataSeries=t||null,this._revertDefaultAxisMinMax=a||null,this._updateSeries=s||null,this.legendInactiveClass="legend-mouseover-inactive"}clearSeriesCache(){const e=this.w;e.globals.cachedSelectors&&(delete e.globals.cachedSelectors.allSeriesEls,delete e.globals.cachedSelectors.highlightSeriesEls)}getAllSeriesEls(){const e=this.w,t="allSeriesEls";return e.globals.cachedSelectors[t]||(e.globals.cachedSelectors[t]=e.dom.baseEl.getElementsByClassName("apexcharts-series")),e.globals.cachedSelectors[t]}getSeriesByName(e){return this.w.dom.baseEl.querySelector(`.apexcharts-inner .apexcharts-series[seriesName='${$a.escapeString(e)}']`)}isSeriesHidden(e){var t;const a=this.getSeriesByName(e),s=parseInt(null!=(t=a.getAttribute("data:realIndex"))?t:"0",10);return{isHidden:a.classList.contains("apexcharts-series-collapsed"),realIndex:s}}addCollapsedClassToSeries(e,t){Is.addCollapsedClassToSeries(this.w,e,t)}static addCollapsedClassToSeries(e,t,a){function s(e){for(let s=0;s<e.length;s++)e[s].index===a&&t.node.classList.add("apexcharts-series-collapsed")}s(e.globals.collapsedSeries),s(e.globals.ancillaryCollapsedSeries)}toggleSeries(e){var t;const a=this.isSeriesHidden(e);
vendor: 4,210 bytes, line 6
6return null==(t=this._toggleDataSeries)||t.call(this,a.realIndex,a.isHidden),a.isHidden}showSeries(e){var t;const a=this.isSeriesHidden(e);a.isHidden&&(null==(t=this._toggleDataSeries)||t.call(this,a.realIndex,!0))}hideSeries(e){var t;const a=this.isSeriesHidden(e);a.isHidden||null==(t=this._toggleDataSeries)||t.call(this,a.realIndex,!1)}resetSeries(e=!0,t=!0,a=!0){var s,i;const r=this.w;this.clearSeriesCache();let o=$a.clone(r.globals.initialSeries);r.globals.previousPaths=[],a?(r.globals.collapsedSeries=[],r.globals.ancillaryCollapsedSeries=[],r.globals.collapsedSeriesIndices=[],r.globals.ancillaryCollapsedSeriesIndices=[]):o=this.emptyCollapsedSeries(o),r.config.series=o,e&&(t&&(r.interact.zoomed=!1,null==(s=this._revertDefaultAxisMinMax)||s.call(this)),null==(i=this._updateSeries)||i.call(this,o,r.config.chart.animations.dynamicAnimation.enabled))}emptyCollapsedSeries(e){const t=this.w;for(let a=0;a<e.length;a++)t.globals.collapsedSeriesIndices.indexOf(a)>-1&&(e[a].data=[]);return e}highlightSeries(e){var t;const a=this.w,s=this.getSeriesByName(e),i=parseInt(null!=(t=null==s?void 0:s.getAttribute("data:realIndex"))?t:"",10),r="highlightSeriesEls";let o=a.globals.cachedSelectors[r];o||(o=a.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),a.globals.cachedSelectors[r]=o);let n=null,l=null,c=null;if(a.globals.axisCharts||"radialBar"===a.config.chart.type)if(a.globals.axisCharts){n=a.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${i}']`),l=a.dom.baseEl.querySelector(`.apexcharts-datalabels[data\\:realIndex='${i}']`);const e=a.globals.seriesYAxisReverseMap[i];c=a.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${e}']`)}else n=a.dom.baseEl.querySelector(`.apexcharts-series[rel='${i+1}']`);else n=a.dom.baseEl.querySelector(`.apexcharts-series[rel='${i+1}'] path`);for(let d=0;d<o.length;d++){o[d].classList.add(this.legendInactiveClass)}if(n){if(!a.globals.axisCharts){const e=n.parentNode;null==e||e.classList.remove(this.legendInactiveClass)}n.classList.remove(this.legendInactiveClass),null!==l&&l.classList.remove(this.legendInactiveClass),null!==c&&c.classList.remove(this.legendInactiveClass)}else for(let d=0;d<o.length;d++){o[d].classList.remove(this.legendInactiveClass)}}toggleSeriesOnHover(e,t){const a=this.w;t||(t=e.target);const s=a.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis");if("mousemove"===e.type){const e=parseInt(t.getAttribute("rel"),10)-1;this.highlightSeries(a.seriesData.seriesNames[e])}else if("mouseout"===e.type)for(let i=0;i<s.length;i++)s[i].classList.remove(this.legendInactiveClass)}highlightRangeInSeries(e,t){const a=this.w,s=a.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"),i=e=>{for(let t=0;t<s.length;t++){const a=s[t].classList;"function"==typeof a[e]&&a[e](this.legendInactiveClass)}};if("reset"===t)return void i("remove");const r=a.config.plotOptions.heatmap.colorScale.ranges,o=r&&r[e];if(o){i("add");for(let e=0;e<s.length;e++){const t=Number(s[e].getAttribute("val"));t>=o.from&&t<=o.to&&s[e].classList.remove(this.legendInactiveClass)}}}getActiveConfigSeriesIndex(e="asc",t=[]){const a=this.w;let s=0;if(a.config.series.length>1){const i=a.config.series.map((e,s)=>e.data&&e.data.length>0&&-1===a.globals.collapsedSeriesIndices.indexOf(s)&&(!a.globals.comboCharts||0===t.length||t.length&&t.indexOf(a.config.series[s].type)>-1)?s:-1);for(let t="asc"===e?0:i.length-1;"asc"===e?t<i.length:t>=0;"asc"===e?t++:t--)if(-1!==i[t]){s=i[t];break}}return s}getBarSeriesIndices(){return this.w.globals.comboCharts?this.w.config.series.map((e,t)=>"bar"===e.type||"column"===e.type?t:-1).filter(e=>-1!==e):this.w.config.series.map((e,t)=>t)}getPreviousPaths(){var e,t,a,s;const i=this.w;if(!i.globals.axisCharts)return void(i.globals.previousPaths=i.seriesData.series);function r(e,t,a){const s=e[t].childNodes,r={type:a,paths:[],realIndex:e[t].getAttribute("data:realIndex")};for(let i=0;i<s.length;i++)if(s[i].hasAttribute("pathTo")){const e=s[i].getAttribute("pathTo");r.paths.push({d:e})}i.globals.previousPaths.push(r)}i.globals.previousPaths=[];["line","area","bar","rangebar","rangeArea","candlestick","radar"].forEach(e
vendor: 1,179 bytes, line 6
6=>{const t=(a=e,i.dom.baseEl.querySelectorAll(`.apexcharts-${a}-series .apexcharts-series`));var a;for(let s=0;s<t.length;s++)r(t,s,e)});const o=i.dom.baseEl.querySelectorAll(`.apexcharts-${i.config.chart.type} .apexcharts-series`);if(o.length>0)for(let n=0;n<o.length;n++){const r=i.dom.baseEl.querySelectorAll(`.apexcharts-${i.config.chart.type} .apexcharts-series[data\\:realIndex='${n}'] rect`),o=[];for(let i=0;i<r.length;i++){const n=e=>r[i].getAttribute(e),l={x:parseFloat(null!=(e=n("x"))?e:"0"),y:parseFloat(null!=(t=n("y"))?t:"0"),width:parseFloat(null!=(a=n("width"))?a:"0"),height:parseFloat(null!=(s=n("height"))?s:"0")};o.push({rect:l,color:r[i].getAttribute("color")})}i.globals.previousPaths.push(o)}}clearPreviousPaths(){const e=this.w;e.globals.previousPaths=[],e.globals.allSeriesCollapsed=!1}handleNoData(){const e=this.w,t=e.config.noData,a=new ds(this.w);let s=e.globals.svgWidth/2,i=e.globals.svgHeight/2,r="middle";if(e.globals.noData=!0,e.globals.animationEnded=!0,"left"===t.align?(s=10,r="start"):"right"===t.align&&(s=e.globals.svgWidth-10,r="end"),"top"===t.verticalAlign?i=50:"bottom"===t.verticalAlign&&(i=e.globals.svgHeight-50),s+=t.offsetX,i=i+p
vendor: 4,307 bytes, line 6
6arseInt(t.style.fontSize,10)+2+t.offsetY,void 0!==t.text&&""!==t.text){const o=a.drawText({x:s,y:i,text:t.text,textAnchor:r,fontSize:t.style.fontSize,fontFamily:t.style.fontFamily,foreColor:t.style.color,opacity:1,cssClass:"apexcharts-text-nodata"});e.dom.Paper.add(o)}}setNullSeriesToZeroValues(e){const t=this.w;for(let a=0;a<e.length;a++)if(0===e[a].length)for(let s=0;s<e[t.globals.maxValsInArrayIndex].length;s++)e[a].push(0);return e}hasAllSeriesEqualX(){let e=!0;const t=this.w,a=this.filteredSeriesX();for(let s=0;s<a.length-1;s++)if(a[s][0]!==a[s+1][0]){e=!1;break}return t.globals.allSeriesHasEqualX=e,e}filteredSeriesX(){return this.w.seriesData.seriesX.map(e=>e.length>0?e:[])}}class Es{constructor(e){this.w=e,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}checkHeatmapDistributed(){const{chart:e,plotOptions:t}=this.w.config;return"treemap"===e.type&&t.treemap&&t.treemap.distributed||"heatmap"===e.type&&t.heatmap&&t.heatmap.distributed}checkBarDistributed(){const{chart:e,plotOptions:t}=this.w.config;return t.bar&&t.bar.distributed&&("bar"===e.type||"rangeBar"===e.type)}init(){this.setDefaultColors()}setDefaultColors(){var e;const t=this.w,a=new $a;t.dom.elWrap.classList.add(`apexcharts-theme-${t.config.theme.mode||"light"}`);const s=null==(e=t.config.theme.accessibility)?void 0:e.colorBlindMode;if(s){t.globals.colors=this.getColorBlindColors(s),this.applySeriesColors(t.seriesData.seriesColors,t.globals.colors);const e=t.globals.colors.slice();return this.pushExtraColors(t.globals.colors),this.applyColorTypes(["fill","stroke"],e),this.applyDataLabelsColors(e),this.applyRadarPolygonsColors(),this.applyMarkersColors(e),void("highContrast"===s&&t.dom.elWrap.classList.add("apexcharts-high-contrast"))}const i=[...t.config.colors||t.config.fill.colors||[]];t.globals.colors=this.getColors(i),this.applySeriesColors(t.seriesData.seriesColors,t.globals.colors),t.config.theme.monochrome.enabled&&(t.globals.colors=this.getMonochromeColors(t.config.theme.monochrome,t.seriesData.series,a));const r=t.globals.colors.slice();this.pushExtraColors(t.globals.colors),this.applyColorTypes(["fill","stroke"],r),this.applyDataLabelsColors(r),this.applyRadarPolygonsColors(),this.applyMarkersColors(r)}getColors(e){const t=this.w;return e&&0!==e.length?Array.isArray(e)&&e.length>0&&"function"==typeof e[0]?(this.isColorFn=!0,t.config.series.map((a,s)=>{const i=e[s]||e[0];return"function"==typeof i?i({value:t.globals.axisCharts?t.seriesData.series[s][0]||0:t.seriesData.series[s],seriesIndex:s,dataPointIndex:s,w:this.w}):i})):e:this.predefined()}applySeriesColors(e,t){e.forEach((e,a)=>{e&&(t[a]=e)})}getMonochromeColors(e,t,a){const{color:s,shadeIntensity:i,shadeTo:r}=e,o=this.isBarDistributed||this.isHeatmapDistributed?t[0].length*t.length:t.length,n=1/(o/i);let l=0;return Array.from({length:o},()=>{const e="dark"===r?a.shadeColor(-1*l,s):a.shadeColor(l,s);return l+=n,e})}applyColorTypes(e,t){const a=this.w;e.forEach(e=>{a.globals[e].colors=void 0===a.config[e].colors?this.isColorFn?a.config.colors:t:a.config[e].colors.slice(),this.pushExtraColors(a.globals[e].colors)})}applyDataLabelsColors(e){const t=this.w;t.globals.dataLabels.style.colors=void 0===t.config.dataLabels.style.colors?e:t.config.dataLabels.style.colors.slice(),this.pushExtraColors(t.globals.dataLabels.style.colors,50)}applyRadarPolygonsColors(){const e=this.w;e.globals.radarPolygons.fill.colors=void 0===e.config.plotOptions.radar.polygons.fill.colors?["dark"===e.config.theme.mode?"#343A3F":"none"]:e.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(e.globals.radarPolygons.fill.colors,20)}applyMarkersColors(e){const t=this.w;t.globals.markers.colors=void 0===t.config.markers.colors?e:t.config.markers.colors.slice(),this.pushExtraColors(t.globals.markers.colors)}pushExtraColors(e,t,a=null){const s=this.w;let i=t||s.seriesData.series.length;if(null===a&&(a=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===s.config.chart.type&&s.config.plotOptions.heatmap&&s.config.plotOptions.heatmap.colorScale.inverse),a&&s.seriesData.series.length&&(i=s.seriesData.series[s.globals.maxValsInArrayIndex].length*s.seriesData.series.length),e.length<i){const t=i-e.length;for(let a=0;a<t;
vendor: 2,841 bytes, line 6
6a++)e.push(e[a])}}getColorBlindColors(e){const t={palette1:["#008FFB","#00A86F","#CA8501","#FF4560","#846DD5"],palette2:["#6978CB","#039DE2","#49A84D","#B39105","#D68000"],palette3:["#209FCC","#648291","#D4526E","#0FA783","#A19285"],palette4:["#2FA59D","#73A20B","#099DE1","#FD5D5D","#648291"],palette5:["#2B908F","#F56566","#2EAB16","#FA4443","#1EA2BD"],palette6:["#449DD1","#F86624","#EA3A4A","#9C63D1","#899E2A"],palette7:["#DF475B","#1B998B","#7E75B7","#F46036","#B1911B"],palette8:["#9C63D1","#F86624","#B38F04","#EA3A4A","#2FA2B3"],palette9:["#98776F","#A19285","#A8705E","#BA6560","#A0927F"],palette10:["#C91EFF","#A94BFD","#6C6AFE","#2983FF","#009ED8"],cvdDeuteranopia:["#0072B2","#E69F00","#56B4E9","#009E73","#F0E442","#D55E00","#CC79A7"],cvdProtanopia:["#0077BB","#EE7733","#009988","#EE3377","#BBBBBB","#33BBEE","#CC3311"],cvdTritanopia:["#CC3311","#009988","#EE7733","#0077BB","#EE3377","#BBBBBB","#33BBEE"],highContrast:["#005A9C","#C00000","#007A33","#6C3483","#7B3F00","#0097A7","#4A235A"]};return({deuteranopia:t.cvdDeuteranopia,protanopia:t.cvdProtanopia,tritanopia:t.cvdTritanopia,highContrast:t.highContrast}[e]||t.palette1).slice()}updateThemeOptions(e){e.chart=e.chart||{},e.tooltip=e.tooltip||{};const t=e.theme.mode,a="dark"===t?"palette4":"light"===t?"palette1":e.theme.palette||"palette1",s="dark"===t?"#f6f7f8":"light"===t?"#373d3f":e.chart.foreColor||"#373d3f";return e.tooltip.theme=t||"light",e.chart.foreColor=s,e.theme.palette=a,e}predefined(){const e={palette1:["#008FFB","#00A86F","#CA8501","#FF4560","#846DD5"],palette2:["#6978CB","#039DE2","#49A84D","#B39105","#D68000"],palette3:["#209FCC","#648291","#D4526E","#0FA783","#A19285"],palette4:["#2FA59D","#73A20B","#099DE1","#FD5D5D","#648291"],palette5:["#2B908F","#F56566","#2EAB16","#FA4443","#1EA2BD"],palette6:["#449DD1","#F86624","#EA3A4A","#9C63D1","#899E2A"],palette7:["#DF475B","#1B998B","#7E75B7","#F46036","#B1911B"],palette8:["#9C63D1","#F86624","#B38F04","#EA3A4A","#2FA2B3"],palette9:["#98776F","#A19285","#A8705E","#BA6560","#A0927F"],palette10:["#C91EFF","#A94BFD","#6C6AFE","#2983FF","#009ED8"],cvdDeuteranopia:["#0072B2","#E69F00","#56B4E9","#009E73","#F0E442","#D55E00","#CC79A7"],cvdProtanopia:["#0077BB","#EE7733","#009988","#EE3377","#BBBBBB","#33BBEE","#CC3311"],cvdTritanopia:["#CC3311","#009988","#EE7733","#0077BB","#EE3377","#BBBBBB","#33BBEE"],highContrast:["#005A9C","#C00000","#007A33","#6C3483","#7B3F00","#0097A7","#4A235A"]};return e[this.w.config.theme.palette]||e.palette1}}class Fs{constructor(e){this.w=e}draw(){this.drawTitleSubtitle("title"),this.drawTitleSubtitle("subtitle")}drawTitleSubtitle(e){const t=this.w,a="title"===e?t.config.title:t.config.subtitle;let s=t.globals.svgWidth/2,i=a.offsetY,r="middle";if("left"===a.align?(s=10,r="start"):"right"===a.align&&(s=t.globals.svgWidth-10,r="end"),s+=a.offsetX,i=i+p
vendor: 4,801 bytes, line 6
6arseInt(a.style.fontSize,10)+a.margin/2,void 0!==a.text){const o=new ds(this.w).drawText({x:s,y:i,text:a.text,textAnchor:r,fontSize:a.style.fontSize,fontFamily:a.style.fontFamily,fontWeight:a.style.fontWeight,foreColor:a.style.color,opacity:1});o.node.setAttribute("class",`apexcharts-${e}-text`),t.dom.Paper.add(o)}}}let Rs=class{constructor(e){this.w=e.w,this.dCtx=e}getTitleSubtitleCoords(e){const t=this.w;let a=0,s=0;const i="title"===e?t.config.title.floating:t.config.subtitle.floating,r=t.dom.baseEl.querySelector(`.apexcharts-${e}-text`);if(null!==r&&!i){const e=r.getBoundingClientRect();a=e.width,s=t.globals.axisCharts?e.height+5:e.height}return{width:a,height:s}}getLegendsRect(){const e=this.w,t=e.dom.elLegendWrap;e.config.legend.height||"top"!==e.config.legend.position&&"bottom"!==e.config.legend.position||t&&(t.style.maxHeight=e.globals.svgHeight/2+"px");const a=Object.assign({},$a.getBoundingClientRect(t));return null!==t&&!e.config.legend.floating&&e.config.legend.show?this.dCtx.lgRect={x:a.x,y:a.y,height:a.height,width:0===a.height?0:a.width}:this.dCtx.lgRect={x:0,y:0,height:0,width:0},"left"!==e.config.legend.position&&"right"!==e.config.legend.position||1.5*this.dCtx.lgRect.width>e.globals.svgWidth&&(this.dCtx.lgRect.width=e.globals.svgWidth/1.5),this.dCtx.lgRect}getDatalabelsRect(){const e=this.w,t=[];e.config.series.forEach((a,s)=>{a.data.forEach((a,i)=>{const r=(o=e.seriesData.series[s][i],e.config.dataLabels.formatter(o,{seriesIndex:s,dataPointIndex:i,w:e}));var o;t.push(r)})});const a=$a.getLargestStringFromArr(t),s=new ds(this.w),i=e.config.dataLabels.style,r=s.getTextRects(a,parseInt(i.fontSize).toString(),i.fontFamily);return{width:1.05*r.width,height:r.height}}getLargestStringFromMultiArr(e,t){let a=e;if(this.w.axisFlags.isMultiLineX){const e=t.map(e=>Array.isArray(e)?e.length:1),s=Math.max(...e);a=t[e.indexOf(s)]}return a}};class Ys{constructor(e){this.w=e.w,this.dCtx=e}getxAxisLabelsCoords(){const e=this.w;let t,a=e.labelData.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===a.length&&(a=e.labelData.categoryLabels),e.labelData.timescaleLabels.length>0){const a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.layout.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;const s=e.formatters.xLabelFormatter;let i=$a.getLargestStringFromArr(a),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(i,a);e.globals.isBarHorizontal&&(i=e.globals.yAxisScale[0].result.reduce((e,t)=>e.length>t.length?e:t,0),r=i);const o=new Wa(this.w),n=i;i=o.xLabelFormat(s,i,n,{i:void 0,dateFormatter:new Ha(this.w).formatDate,w:e}),r=o.xLabelFormat(s,r,n,{i:void 0,dateFormatter:new Ha(this.w).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===i||""===String(i).trim())&&(i="1",r=i);const l=new ds(this.w);let c=l.getTextRects(i,e.config.xaxis.labels.style.fontSize),d=c;if(i!==r&&(d=l.getTextRects(r,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},t.width*a.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.layout.rotateXLabels=!0;const a=t=>l.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,`rotate(${e.config.xaxis.labels.rotate} 0 0)`,!1);c=a(i),i!==r&&(d=a(r)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.layout.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}getxAxisGroupLabelsCoords(){var e;const t=this.w;if(!t.labelData.hasXaxisGroups)return{width:0,height:0};const a=(null==(e=t.config.xaxis.group.style)?void 0:e.fontSize)||t.config.xaxis.labels.style.fontSize,s=t.labelData.groups.map(e=>e.title);let i;const r=$a.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new ds(this.w),l=n.getTextRects(r,a);let c=l;return r!==o&&(c=n.getTextRects(o,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}}getxAxisTitleCoords(){const e=this.w;let t=0,a=0;if(void 0!==e.config.xaxis.title.text){const s=new ds(this.w).getTextRects(e.config.xaxis.title.text,e.config.xaxis.title.style.fontSize);t=s.width,a=s.height}return{width:t,height:a}}getxAxisTimeScaleLabelsCoords(){const e=this.w;this.dCtx.timescaleLabels=e.labelData.timescaleLabels.slice();const t=this.dCtx.timescaleLabels.map(e=>e.value),a=t.reduce((e,t)=>
vendor: 4,309 bytes, line 6
6void 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),s=new ds(this.w).getTextRects(a,e.config.xaxis.labels.style.fontSize);return 1.05*s.width*t.length>e.layout.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),s}additionalPaddingXLabels(e){const t=this.w,a=t.globals,s=t.config,i=s.xaxis.type,r=e.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;const o=t.config.yaxis[0].opposite&&t.globals.isBarHorizontal,n=e=>{if(this.dCtx.timescaleLabels&&this.dCtx.timescaleLabels.length){const i=this.dCtx.timescaleLabels[0],o=this.dCtx.timescaleLabels[this.dCtx.timescaleLabels.length-1].position+r/1.75-this.dCtx.yAxisWidthRight,n=i.position-r/1.75+this.dCtx.yAxisWidthLeft,l="right"===t.config.legend.position&&this.dCtx.lgRect.width>0?this.dCtx.lgRect.width:0;o>a.svgWidth-t.layout.translateX-l&&(a.skipLastTimelinelabel=!0),n<-(e.show&&!e.floating||"bar"!==s.chart.type&&"candlestick"!==s.chart.type&&"rangeBar"!==s.chart.type&&"boxPlot"!==s.chart.type&&"violin"!==s.chart.type?10:r/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===i?this.dCtx.gridPad.right<r&&!t.layout.rotateXLabels&&(a.skipLastTimelinelabel=!0):"datetime"!==i&&this.dCtx.gridPad.right<r/2-this.dCtx.yAxisWidthRight&&!t.layout.rotateXLabels&&!t.config.xaxis.labels.trim&&(this.dCtx.xPadRight=r/2+1)},l=(e,t)=>{s.yaxis.length>1&&(e=>-1!==a.collapsedSeriesIndices.indexOf(e))(t)||n(e)};s.yaxis.forEach((e,t)=>{o?(this.dCtx.gridPad.left<r&&(this.dCtx.xPadLeft=r/2+1),this.dCtx.xPadRight=r/2+1):l(e,t)})}}class Bs{constructor(e){this.w=e.w,this.dCtx=e}getyAxisLabelsCoords(){const e=this.w,t=[];let a=10;const s=new vs(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale});return e.config.yaxis.map((i,r)=>{const o={seriesIndex:r,dataPointIndex:-1,w:e},n=e.globals.yAxisScale[r];let l=0;if(!s.isYAxisHidden(r)&&i.labels.show&&void 0!==i.labels.minWidth&&(l=i.labels.minWidth),!s.isYAxisHidden(r)&&i.labels.show&&n.result.length){const s=e.formatters.yLabelFormatters[r],c=n.niceMin===Number.MIN_VALUE?0:n.niceMin;let d=n.result.reduce((e,t)=>{var a,i;return(null==(a=String(s(e,o)))?void 0:a.length)>(null==(i=String(s(t,o)))?void 0:i.length)?e:t},c);d=s(d,o);let h=d;if(void 0!==d&&0!==d.length||(d=n.niceMax),1===String(d).length&&(d+=".0",h=d),e.globals.isBarHorizontal){a=0;const t=e.labelData.labels.slice();d=$a.getLargestStringFromArr(t),d=s(d,{seriesIndex:r,dataPointIndex:-1,w:e}),h=this.dCtx.dimHelpers.getLargestStringFromMultiArr(d,t)}const u=new ds(this.w),p="rotate(".concat(i.labels.rotate," 0 0)"),g=u.getTextRects(d,i.labels.style.fontSize,i.labels.style.fontFamily,p,!1);let m=g;d!==h&&(m=u.getTextRects(h,i.labels.style.fontSize,i.labels.style.fontFamily,p,!1)),t.push({width:(l>m.width||l>g.width?l:m.width>g.width?m.width:g.width)+a,height:m.height>g.height?m.height:g.height})}else t.push({width:0,height:0})}),t}getyAxisTitleCoords(){const e=this.w,t=[];return e.config.yaxis.map(e=>{if(e.show&&void 0!==e.title.text){const a=new ds(this.w),s="rotate(".concat(e.title.rotate," 0 0)"),i=a.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,s,!1);t.push({width:i.width,height:i.height})}else t.push({width:0,height:0})}),t}getTotalYAxisWidth(){const e=this.w;let t=0,a=0,s=0;const i=e.globals.yAxisScale.length>1?10:0,r=new vs(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale}),o=(o,n)=>{const l=e.config.yaxis[n].floating;let c=0;o.width>0&&!l?(c=o.width+i,function(t){return e.globals.ignoreYAxisIndexes.indexOf(t)>-1}(n)&&(c=c-o.width-i)):c=l||r.isYAxisHidden(n)?0:5,e.config.yaxis[n].opposite?s+=c:a+=c,t+=c};return e.layout.yLabelsCoords.map((e,t)=>{o(e,t)}),e.layout.yTitleCoords.map((e,t)=>{o(e,t)}),e.globals.isBarHorizontal&&!e.config.yaxis[0].floating&&(t=e.layout.yLabelsCoords[0].width+e.layout.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=a,this.dCtx.yAxisWidthRight=s,t}}class zs{constructor(e){this.w=e.w,this.dCtx=e}gridPadForColumnsInNumericAxis(e){const{w:t}=this,{config:a,globals:s}=t;if(s.noData||s.collapsedSeries.length+s.ancillaryCollapsedSeries.length===a.series.length)return 0;const i=e=>["bar","rangeBar","candlestick","boxPlot","violin"].includes(e),r=a.chart.type;let o=0,n=i(r)?a.series.length:1;s.comboBarCount>
vendor: 4,834 bytes, line 6
60&&(n=s.comboBarCount),s.collapsedSeries.forEach(e=>{i(e.type)&&(n-=1)}),a.chart.stacked&&(n=1);const l=i(r)||s.comboBarCount>0;let c=Math.abs(s.initialMaxX-s.initialMinX);if(l&&t.axisFlags.isXNumeric&&!s.isBarHorizontal&&n>0&&0!==c){c<=3&&(c=s.dataPoints);const t=c/e;let i=s.minXDiff&&s.minXDiff/t>0?s.minXDiff/t:0;i>e/2&&(i/=2),o=i*parseInt(a.plotOptions.bar.columnWidth,10)/100,o<1&&(o=1),s.barPadForNumericAxis=o}return o}gridPadFortitleSubtitle(){const{w:e}=this,{globals:t}=e;let a=this.dCtx.isSparkline||!t.axisCharts?0:10;["title","subtitle"].forEach(s=>{void 0!==e.config[s].text?a+=e.config[s].margin:a+=this.dCtx.isSparkline||!t.axisCharts?0:5}),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||t.axisCharts||(a+=10);const s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),i=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");e.layout.gridHeight-=s.height+i.height+a,e.layout.translateY+=s.height+i.height+a}setGridXPosForDualYAxis(e,t){const{w:a}=this,s=new vs(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale});a.config.yaxis.forEach((i,r)=>{-1!==a.globals.ignoreYAxisIndexes.indexOf(r)||i.floating||s.isYAxisHidden(r)||(i.opposite&&(a.layout.translateX-=t[r].width+e[r].width+parseInt(i.labels.style.fontSize,10)/1.2+12),a.layout.translateX<2&&(a.layout.translateX=2))})}}class Os{constructor(e,t){this.w=e,this.ctx=t,this.theme=t.theme,this.timeScale=t.timeScale,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 Rs(this),this.dimYAxis=new Bs(this),this.dimXAxis=new Ys(this),this.dimGrid=new zs(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0,this.datalabelsCoords={width:0,height:0},this.xAxisWidth=0,this.timescaleLabels=[]}plotCoords(){const e=this.w,t=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};const a=Array.isArray(e.config.stroke.width)?Math.max(...e.config.stroke.width):e.config.stroke.width;this.isSparkline&&((e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach(([e,t])=>{this.gridPad[e]=Math.max(t,this.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(a/2,this.gridPad.top),this.gridPad.bottom=Math.max(a/2,this.gridPad.bottom)),t.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),e.layout.gridHeight=e.layout.gridHeight-this.gridPad.top-this.gridPad.bottom,e.layout.gridWidth=e.layout.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;const s=this.dimGrid.gridPadForColumnsInNumericAxis(e.layout.gridWidth);return e.layout.gridWidth=e.layout.gridWidth-2*s,e.layout.translateX=e.layout.translateX+this.gridPad.left+this.xPadLeft+(s>0?s:0),e.layout.translateY=e.layout.translateY+this.gridPad.top,{layout:{gridHeight:e.layout.gridHeight,gridWidth:e.layout.gridWidth,translateX:e.layout.translateX,translateY:e.layout.translateY,translateXAxisX:e.layout.translateXAxisX,translateXAxisY:e.layout.translateXAxisY,rotateXLabels:e.layout.rotateXLabels,xAxisHeight:e.layout.xAxisHeight,xAxisLabelsHeight:e.layout.xAxisLabelsHeight,xAxisGroupLabelsHeight:e.layout.xAxisGroupLabelsHeight,xAxisLabelsWidth:e.layout.xAxisLabelsWidth,yLabelsCoords:e.layout.yLabelsCoords,yTitleCoords:e.layout.yTitleCoords}}}setDimensionsForAxisCharts(){const e=this.w,t=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();t.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),e.layout.yLabelsCoords=[],e.layout.yTitleCoords=[],e.config.yaxis.map((t,i)=>{e.layout.yLabelsCoords.push({width:a[i].width,index:i}),e.layout.yTitleCoords.push({width:s[i].width,index:i})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();const i=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(i,o,r),e.layout.translateXAxisY=e.layout.rotateXLabels?this.xAxisHeight/8:-4,e.layout.translateXAxisX=e.layout.rotateXLabels&&e.axisFlags.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(e.layout.rotateXLabels=!1,e.layout.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),e.layout.translateXAxisY=e.layout.translateXAxisY+e.config.xaxis.labels.offsetY,e.layout.translateXAxisX=e.layout.translateXAxisX+e.config.xaxis.labels.offsetX;let n=this.yAxisWidth,l=this.xAxisHeight;e.layout.xAxisLabelsHeight=this.xAxisHeight-o.height,e.layout.xAxisGroupLabelsHeight=e.layout.xAxisLabelsHeight-i.height,e.layout.xAxisLabelsWidth=this.xAxisWidth,e.layout.xAxisHeight=this.xAxisHeight;
vendor: 14,577 bytes, line 6
6let c=10;("radar"===e.config.chart.type||this.isSparkline)&&(n=0,l=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(n=0,l=0,c=0),this.isSparkline||"treemap"===e.config.chart.type||this.dimXAxis.additionalPaddingXLabels(i);const d=()=>{e.layout.translateX=n+this.datalabelsCoords.width,e.layout.gridHeight=t.svgHeight-this.lgRect.height-l-(this.isSparkline||"treemap"===e.config.chart.type?0:e.layout.rotateXLabels?10:15),e.layout.gridWidth=t.svgWidth-n-2*this.datalabelsCoords.width};switch("top"===e.config.xaxis.position&&(c=e.layout.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":e.layout.translateY=c,d();break;case"top":e.layout.translateY=this.lgRect.height+c,d();break;case"left":e.layout.translateY=c,e.layout.translateX=this.lgRect.width+n+this.datalabelsCoords.width,e.layout.gridHeight=t.svgHeight-l-12,e.layout.gridWidth=t.svgWidth-this.lgRect.width-n-2*this.datalabelsCoords.width;break;case"right":e.layout.translateY=c,e.layout.translateX=n+this.datalabelsCoords.width,e.layout.gridHeight=t.svgHeight-l-12,e.layout.gridWidth=t.svgWidth-this.lgRect.width-n-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,a);new Ss(this.w,{theme:this.theme,timeScale:this.timeScale}).setYAxisXPosition(a,s)}setDimensionsForNonAxisCharts(){const e=this.w,t=e.globals,a=e.config;let s=0;e.config.legend.show&&!e.config.legend.floating&&(s=20);const i="pie"===a.chart.type||"polarArea"===a.chart.type||"donut"===a.chart.type?"pie":"radialBar",r=a.plotOptions[i].offsetY,o=a.plotOptions[i].offsetX;if(!a.legend.show||a.legend.floating){e.layout.gridHeight=t.svgHeight;const a=e.dom.elWrap.getBoundingClientRect().width;return e.layout.gridWidth=Math.min(a,e.layout.gridHeight),e.layout.translateY=r,void(e.layout.translateX=o+(t.svgWidth-e.layout.gridWidth)/2)}switch(a.legend.position){case"bottom":e.layout.gridHeight=t.svgHeight-this.lgRect.height,e.layout.gridWidth=t.svgWidth,e.layout.translateY=r-10,e.layout.translateX=o+(t.svgWidth-e.layout.gridWidth)/2;break;case"top":e.layout.gridHeight=t.svgHeight-this.lgRect.height,e.layout.gridWidth=t.svgWidth,e.layout.translateY=this.lgRect.height+r+10,e.layout.translateX=o+(t.svgWidth-e.layout.gridWidth)/2;break;case"left":e.layout.gridWidth=t.svgWidth-this.lgRect.width-s,e.layout.gridHeight="auto"!==a.chart.height?t.svgHeight:e.layout.gridWidth,e.layout.translateY=r,e.layout.translateX=o+this.lgRect.width+s;break;case"right":e.layout.gridWidth=t.svgWidth-this.lgRect.width-s-5,e.layout.gridHeight="auto"!==a.chart.height?t.svgHeight:e.layout.gridWidth,e.layout.translateY=r,e.layout.translateX=o+10;break;default:throw new Error("Legend position not supported")}}conditionalChecksForAxisCoords(e,t,a){const s=this.w,i=s.labelData.hasXaxisGroups?2:1,r=a.height+e.height+t.height,o=s.axisFlags.isMultiLineX?1.2:1.618,n=s.layout.rotateXLabels?22:10,l=s.layout.rotateXLabels&&"bottom"===s.config.legend.position?10:0;this.xAxisHeight=r*o+i*n+l,this.xAxisWidth=e.width,this.xAxisHeight-t.height>s.config.xaxis.labels.maxHeight&&(this.xAxisHeight=s.config.xaxis.labels.maxHeight),s.config.xaxis.labels.minHeight&&this.xAxisHeight<s.config.xaxis.labels.minHeight&&(this.xAxisHeight=s.config.xaxis.labels.minHeight),s.config.xaxis.floating&&(this.xAxisHeight=0);let c=0,d=0;s.config.yaxis.forEach(e=>{c+=e.labels.minWidth,d+=e.labels.maxWidth}),this.yAxisWidth<c&&(this.yAxisWidth=c),this.yAxisWidth>d&&(this.yAxisWidth=d)}}const Ns=1e3,Xs=6e4,$s=36e5,Hs=24*$s,Ws=7*Hs,Vs=30*Hs,js=365*Hs,Gs=10/86400,Us=[{unit:"second",step:1,approxMs:Ns},{unit:"second",step:5,approxMs:5e3},{unit:"second",step:15,approxMs:15e3},{unit:"second",step:30,approxMs:3e4},{unit:"minute",step:1,approxMs:Xs},{unit:"minute",step:5,approxMs:3e5},{unit:"minute",step:15,approxMs:9e5},{unit:"minute",step:30,approxMs:18e5},{unit:"hour",step:1,approxMs:$s},{unit:"hour",step:3,approxMs:3*$s},{unit:"hour",step:6,approxMs:6*$s},{unit:"hour",step:12,approxMs:12*$s},{unit:"day",step:1,approxMs:Hs},{unit:"day",step:2,approxMs:2*Hs},{unit:"week",step:1,approxMs:Ws},{unit:"week",step:2,approxMs:2*Ws},{unit:"month",step:1,approxMs:Vs},{unit:"month",step:3,approxMs:7776e6},{unit:"month",step:6,approxMs:15552e6},{unit:"year",step:1,approxMs:js},{unit:"year",step:2,approxMs:63072e6},{unit:"year",step:5,approxMs:15768e7},{unit:"year",step:10,approxMs:31536e7},{unit:"year",step:25,approxMs:7884e8},{unit:"year",step:50,approxMs:15768e8},{unit:"year",step:100,approxMs:31536e8}];class qs{constructor(e,t){this.w=e,this.ctx=t,this.tickInterval=null,this.timeScaleArray=[],this.utc=e.config.xaxis.labels.datetimeUTC}calculateTimeScaleTicks(e,t){const a=this.w;if(a.globals.allSeriesCollapsed)return a.labelData.labels=[],a.labelData.timescaleLabels=[],this.timeScaleArray=[],[];const s=t-e,i=s/Hs;a.interact.disableZoomIn=!1,a.interact.disableZoomOut=!1,i<Gs?a.interact.disableZoomIn=!0:i>5e4&&(a.interact.disableZoomOut=!0);const r=Number.isFinite(a.config.xaxis.tickAmount)?a.config.xaxis.tickAmount:10;this.tickInterval=function(e,t){(!Number.isFinite(t)||t<=0)&&(t=10);if(e<=0)return Us[0];const a=e/t;let s=Us[0],i=1/0;for(const r of Us){const e=Math.abs(Math.log(r.approxMs/a));e<i&&(i=e,s=r)}return s}(s,r);const o=this.generateBaseTicks(e,t,this.tickInterval);return this.timeScaleArray=o,o}generateBaseTicks(e,t,a){const s=this.w,i=new Ha(s),r=this.utc,o=s.layout.gridWidth,n=t-e,l=[];let c=i.ceilToBoundary(e,a.unit,a.step,r),d=0;for(;c<=t&&d<5e3;){const t=i.getDateFields(c,r),s=n>0?(c-e)/n*o:0;l.push({timestamp:c,position:s,unit:a.unit,year:t.year,month:t.month+1,day:t.date,hour:t.hour,minute:t.minute,second:t.second,value:c}),c=i.addInterval(c,a.unit,a.step,r),d++}return l}recalcDimensionsBasedOnFormat(e){const t=this.w,a=this.formatDates(e),s=this.removeOverlappingTS(a);t.labelData.timescaleLabels=s.slice();const i=new Os(this.w,this.ctx).plotCoords();this.ctx._writeLayoutCoords(i.layout)}formatDates(e){const t=this.w,a=new Ha(t),s=t.config.xaxis.labels.format,i=t.config.xaxis.labels.datetimeFormatter,r=this.utc,o=(e,t=2)=>String(e).padStart(t,"0"),n=s||this._effectiveFormat(e,i);return e.map(e=>{const t=a.getDate(e.timestamp),s=a.formatDate(t,n);return{dateString:`${e.year}-${o(e.month)}-${o(e.day)}T${o(e.hour)}:${o(e.minute)}:${o(e.second)}.000${r?"Z":""}`,position:e.position,value:s,unit:e.unit,year:e.year,month:e.month}})}_effectiveFormat(e,t){if(0===e.length)return t.day||"dd MMM";const a=this.tickInterval&&this.tickInterval.unit||e[0].unit,s=t["week"===a?"day":a]||t.day||"dd MMM",i=e[0],r=e[e.length-1],o=i.year!==r.year,n=o||i.month!==r.month||i.day!==r.day,l=/y/i.test(s),c=/M/.test(s),d=/d/i.test(s);if("month"===a||"week"===a)return o&&!l?s+" yyyy":s;if("day"===a)return o&&!l?s+" yyyy":s;if("hour"===a||"minute"===a||"second"===a){if(n&&!d&&!c){return(o?"dd MMM yyyy":"dd MMM")+" "+s}return s}return s}removeOverlappingTS(e){if(0===e.length)return[];const t=this.w,a=new ds(t);let s,i=!1;e[0].value&&e.every(t=>t.value.length===e[0].value.length)&&(i=!0,s=a.getTextRects(e[0].value,t.config.xaxis.labels.style.fontSize).width);let r=0;return e.map((o,n)=>{if(0===n)return o;if(!t.config.xaxis.labels.hideOverlappingLabels)return o;const l=i?s:a.getTextRects(e[r].value,t.config.xaxis.labels.style.fontSize).width,c=e[r].position;return o.position>c+l+10?(r=n,o):null}).filter(e=>null!==e)}}const Zs="__apexcharts_registry__";function Qs(){return globalThis[Zs]}function Ks(e){const t=Qs()[e];if(!t)throw new Error(`ApexCharts: chart type "${e}" is not registered. Import it via ApexCharts.use() or use the full apexcharts bundle.`);return t}globalThis[Zs]||(globalThis[Zs]={});class Js{constructor(e,t,a){this.w=t,this.ctx=a,this.el=e}setupElements(){const{globals:e,config:t}=this.w,a=t.chart.type,s=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","violin","scatter","bubble"],i=[...s,"radar","heatmap","treemap"];e.axisCharts=i.includes(a),e.xyCharts=s.includes(a),e.isBarHorizontal=["bar","rangeBar","boxPlot","violin"].includes(a)&&t.plotOptions.bar.horizontal,e.chartClass=`.apexcharts${e.chartID}`,this.w.dom.baseEl=this.el,this.w.dom.elWrap=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),ds.setAttrs(this.w.dom.elWrap,{id:e.chartClass.substring(1),class:`apexcharts-canvas ${e.chartClass.substring(1)}`}),this.el.appendChild(this.w.dom.elWrap);const r=globalThis.SVG;if(this.w.dom.Paper=r().addTo(this.w.dom.elWrap),this.w.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:`translate(${t.chart.offsetX}, ${t.chart.offsetY})`}),this.w.dom.Paper.node.style.background="dark"!==t.theme.mode||t.chart.background?"light"!==t.theme.mode||t.chart.background?t.chart.background:"#fff":"#343A3F",this.setSVGDimensions(),this.w.dom.elLegendForeign=Xa.createElementNS(hs,"foreignObject"),ds.setAttrs(this.w.dom.elLegendForeign,{x:0,y:0,width:e.svgWidth,height:e.svgHeight}),this.w.dom.elLegendWrap=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),this.w.dom.elLegendWrap.classList.add("apexcharts-legend"),this.w.dom.elWrap.appendChild(this.w.dom.elLegendWrap),this.w.dom.Paper.node.appendChild(this.w.dom.elLegendForeign),t.chart.accessibility.enabled&&t.chart.accessibility.announcements.enabled){const e=Xa.createElement("div");e.className="apexcharts-sr-status",e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),this.w.dom.elWrap.appendChild(e)}if(t.chart.accessibility.enabled){const e=this.getAccessibleChartLabel(),a=t.chart.accessibility.keyboard.enabled&&t.chart.accessibility.keyboard.navigation.enabled?"application":"img";if(this.w.dom.Paper.attr({role:a,"aria-label":e}),t.chart.accessibility.description){const e=Xa.createElementNS(hs,"desc");e.textContent=t.chart.accessibility.description,this.w.dom.Paper.node.insertBefore(e,this.w.dom.elLegendForeign.nextSibling)}}this.w.dom.elGraphical=this.w.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),this.w.dom.elDefs=this.w.dom.Paper.defs(),this.w.dom.Paper.add(this.w.dom.elGraphical),this.w.dom.elGraphical.add(this.w.dom.elDefs)}plotChartType(e,t){const{w:a,ctx:s}=this,{config:i,globals:r}=a,o={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},bar:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},violin:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},n=i.chart.type||"line";let l=null,c=0;this.w.seriesData.series.forEach((t,s)=>{var i,r;const d="column"===(null==(i=e[s])?void 0:i.type)?"bar":(null==(r=e[s])?void 0:r.type)||("column"===n?"bar":n),h=o;h[d]?("rangeArea"===d?(h[d].series.push(this.w.rangeData.seriesRangeStart[s]),h[d].seriesRangeEnd.push(this.w.rangeData.seriesRangeEnd[s])):h[d].series.push(t),h[d].i.push(s),"bar"===d&&(a.globals.columnSeries=o.bar)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(d)?l=d:console.warn(`You have specified an unrecognized series type (${d}).`),n!==d&&"scatter"!==d&&c++}),c>0&&(l&&console.warn(`Chart or series type ${l} cannot appear with other chart or series types.`),o.bar.series.length>0&&i.plotOptions.bar.horizontal&&(c-=o.bar.series.length,o.bar={series:[],i:[]},a.globals.columnSeries={series:[],i:[]},console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"))),r.comboCharts||(r.comboCharts=c>0);const d=o.line.series.length>0||o.area.series.length>0||o.scatter.series.length>0||o.bubble.series.length>0||o.rangeArea.series.length>0||!r.comboCharts&&["line","area","scatter","bubble","rangeArea"].includes(i.chart.type)?new(Ks("line"))(s.w,s,t):null,h=o.candlestick.series.length>0||o.boxPlot.series.length>0||!r.comboCharts&&["candlestick","boxPlot"].includes(i.chart.type)?new(Ks("candlestick"))(s.w,s,t):null,u=o.violin.series.length>0||!r.comboCharts&&"violin"===i.chart.type?new(Ks("violin"))(s.w,s,t):null,p=!r.comboCharts&&["pie","donut","polarArea"].includes(i.chart.type);s.pie=p?new(Ks("pie"))(s.w,s):null;const g=o.rangeBar.series.length>0||!r.comboCharts&&"rangeBar"===i.chart.type;s.rangeBar=g?new(Ks("rangeBar"))(s.w,s,t):null;let m=[];if(r.comboCharts){const e=new ts(this.w);if(o.area.series.length>0&&m.push(...e.drawSeriesByGroup(o.area,r.areaGroups,"area",d)),o.bar.series.length>0)if(i.chart.stacked){const e=new(Ks("barStacked"))(s.w,s,t);m.push(e.draw(o.bar.series,o.bar.i))}else s.bar=new(Ks("bar"))(s.w,s,t),m.push(s.bar.draw(o.bar.series,o.bar.i));if(o.rangeArea.series.length>0&&m.push(d.draw(o.rangeArea.series,"rangeArea",o.rangeArea.i,o.rangeArea.seriesRangeEnd)),o.line.series.length>0&&m.push(...e.drawSeriesByGroup(o.line,r.lineGroups,"line",d)),o.candlestick.series.length>0&&m.push(h.draw(o.candlestick.series,"candlestick",o.candlestick.i)),o.boxPlot.series.length>0&&m.push(h.draw(o.boxPlot.series,"boxPlot",o.boxPlot.i)),o.violin.series.length>0&&m.push(u.draw(o.violin.series,"violin",o.violin.i)),o.rangeBar.series.length>0&&m.push(s.rangeBar.draw(o.rangeBar.series,o.rangeBar.i)),o.scatter.series.length>0){const e=new(Ks("line"))(s.w,s,t,!0);m.push(e.draw(o.scatter.series,"scatter",o.scatter.i))}if(o.bubble.series.length>0){const e=new(Ks("line"))(s.w,s,t,!0);m.push(e.draw(o.bubble.series,"bubble",o.bubble.i))}}else{const e=i.chart.type;switch(e){case"line":m=d.draw(this.w.seriesData.series,"line");break;case"area":m=d.draw(this.w.seriesData.series,"area");break;case"bar":if(i.chart.stacked){m=new(Ks("barStacked"))(s.w,s,t).draw(this.w.seriesData.series)}else s.bar=new(Ks("bar"))(s.w,s,t),m=s.bar.draw(this.w.seriesData.series);break;case"candlestick":m=h.draw(this.w.seriesData.series,"candlestick");break;case"boxPlot":m=h.draw(this.w.seriesData.series,e);break;case"violin":m=u.draw(this.w.seriesData.series,"violin");break;case"rangeBar":m=s.rangeBar.draw(this.w.seriesData.series);break;case"rangeArea":m=d.draw(this.w.rangeData.seriesRangeStart,"rangeArea",void 0,this.w.rangeData.seriesRangeEnd);break;case"heatmap":m=new(Ks("heatmap"))(s.w,s,t).draw(this.w.seriesData.series);break;case"treemap":m=new(Ks("treemap"))(s.w,s).draw(this.w.seriesData.series);break;case"pie":case"donut":case"polarArea":m=s.pie.draw(this.w.seriesData.series);break;case"radialBar":m=new(Ks("radialBar"))(s.w,s).draw(this.w.seriesData.series);break;case"radar":m=new(Ks("radar"))(s.w,s).draw(this.w.seriesData.series);break;default:m=d.draw(this.w.seriesData.series)}}return m}setSVGDimensions(){var e;const{globals:t,config:a}=this.w;
vendor: 4,486 bytes, line 6
6a.chart.width=a.chart.width||"100%",a.chart.height=a.chart.height||"auto";const s=a.chart.width,i=a.chart.height;t.svgWidth=NaN,t.svgHeight=NaN;let r=$a.getDimensions(this.el);const o=s.toString().split(/[0-9]+/g).pop();"%"===o?$a.isNumber(r[0])&&(0===r[0].width&&(r=$a.getDimensions(this.el.parentNode)),t.svgWidth=r[0]*parseInt(s,10)/100):"px"!==o&&""!==o||(t.svgWidth=parseInt(s,10));const n=String(i).toString().split(/[0-9]+/g).pop();if("auto"!==i&&""!==i)if("%"===n){const e=$a.getDimensions(this.el.parentNode);t.svgHeight=e[1]*parseInt(i,10)/100}else t.svgHeight=parseInt(i,10);else t.svgHeight=t.axisCharts?t.svgWidth/1.61:t.svgWidth/1.2;if(t.svgWidth=Math.max(t.svgWidth,0),t.svgHeight=Math.max(t.svgHeight,0),ds.setAttrs(this.w.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==n&&Fa.isBrowser()){const s=t.axisCharts&&(a.grid.show||a.dataLabels.enabled||a.xaxis.labels.show||a.xaxis.axisBorder.show||a.xaxis.axisTicks.show||a.yaxis.some(e=>e.show&&(e.labels.show||e.axisBorder.show||e.axisTicks.show))),i=a.chart.sparkline.enabled||!s?0:a.chart.parentHeightOffset,r=this.w.dom.Paper.node;(null==(e=r.parentNode)?void 0:e.parentNode)&&(r.parentNode.parentNode.style.minHeight=`${t.svgHeight+i}px`)}this.w.dom.elWrap.style.width=`${t.svgWidth}px`,this.w.dom.elWrap.style.height=`${t.svgHeight}px`}shiftGraphPosition(){const{globals:e}=this.w,{translateY:t,translateX:a}=e;ds.setAttrs(this.w.dom.elGraphical.node,{transform:`translate(${a}, ${t})`})}resizeNonAxisCharts(){var e,t,a,s,i,r;const{w:o}=this,n=o.config.chart.height?String(o.config.chart.height):"",l=""!==n&&"auto"!==n,c=n.includes("%");let d=0,h=o.config.chart.sparkline.enabled?1:15;h+=o.config.grid.padding.bottom,["top","bottom"].includes(o.config.legend.position)&&o.config.legend.show&&!o.config.legend.floating&&(d=(null!=(t=null==(e=this.ctx.legend)?void 0:e.legendHelpers.getLegendDimensions().clwh)?t:0)+7);const u=o.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),p=o.globals.pieExternalLabelMarginY||0;let g=p>0?2*o.globals.radialSize+2*p:2.05*o.globals.radialSize;const m=Math.abs(o.config.plotOptions.radialBar.endAngle-o.config.plotOptions.radialBar.startAngle);if(u&&!o.config.chart.sparkline.enabled&&m<360){const e=$a.getBoundingClientRect(this.w.dom.Paper.node);let t=1/0,n=-1/0;const l=a=>{var s,i,r,o;if(null==(s=a.classList)?void 0:s.contains("apexcharts-radialbar-hollow"))return;const c=null==(r=null==(i=a.tagName)?void 0:i.toLowerCase)?void 0:r.call(i);if("text"===c||"tspan"===c)return;const d=Array.from(null!=(o=a.children)?o:[]);if(d.length>0)return void d.forEach(e=>l(e));const h=$a.getBoundingClientRect(a);if(h.bottom-h.top>0){const a=h.top-e.top,s=h.bottom-e.top;a<t&&(t=a),s>n&&(n=s)}};if(Array.from(null!=(a=u.children)?a:[]).forEach(e=>l(e)),Number.isFinite(t)||(t=0),!Number.isFinite(n)){const t=$a.getBoundingClientRect(u);n=t.bottom-e.top}const p=Math.max(h,.2*o.globals.radialSize),m=Math.max(p-t,0);0!==m&&(o.layout.translateY=(null!=(s=o.layout.translateY)?s:0)+m,ds.setAttrs(this.w.dom.elGraphical.node,{transform:`translate(${null!=(i=o.layout.translateX)?i:0}, ${o.layout.translateY})`}),n+=m),g=n>0?n:2.05*o.globals.radialSize;const f=Math.max(p,t),x=Math.ceil(g+d+f),b=null!=(r=o.config.chart.offsetY)?r:0,y=x+Math.max(b,0);return void(c||(this.w.dom.elLegendForeign&&this.w.dom.elLegendForeign.setAttribute("height",String(y)),this.w.dom.elWrap.style.height=`${y}px`,ds.setAttrs(this.w.dom.Paper.node,{height:x}),Fa.isBrowser()&&(this.w.dom.Paper.node.parentNode.parentNode.style.minHeight=`${y}px`)))}const f=Math.ceil(g+this.w.layout.translateY+d+h);l||(this.w.dom.elLegendForeign&&this.w.dom.elLegendForeign.setAttribute("height",String(f)),this.w.dom.elWrap.style.height=`${f}px`,ds.setAttrs(this.w.dom.Paper.node,{height:f}),Fa.isBrowser()&&(this.w.dom.Paper.node.parentNode.parentNode.style.minHeight=`${f}px`))}coreCalculations(){new ks(this.w).init()}resetGlobals(){const e=()=>this.w.config.series.map(()=>[]),t=new Ja,{globals:a}=this.w,s={dataWasParsed:this.w.axisFlags.dataWasParsed,originalSeries:a.originalSeries};t.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e(),s.dataWasParsed&&(this.w.axisFlags.dataWasParsed=s.dataWasParsed,a.originalSeries=s.originalSeries)}isMultipleY(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}xySettings(){const{w:e}=this;let t=null;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new P
vendor: 5,532 bytes, line 6
6s(this.w).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new Ps(this.w).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new qs(this.w,this.ctx);let t=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?t=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(t=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(t)}t=new ts(this.w).getCalculatedRatios()}return t}updateSourceChart(e){this.ctx.w.interact.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:e.w.globals.minX,max:e.w.globals.maxX}}}},!1,!1)}setupBrushHandler(){const{ctx:e,w:t}=this;if(t.config.chart.brush.enabled&&"function"!=typeof t.config.chart.events.selection){const a=Array.isArray(t.config.chart.brush.targets)?t.config.chart.brush.targets:[t.config.chart.brush.target];a.forEach(t=>{const a=e.constructor.getChartByID(t);a.w.globals.brushSource=this.ctx,"function"!=typeof a.w.config.chart.events.zoomed&&(a.w.config.chart.events.zoomed=()=>this.updateSourceChart(a)),"function"!=typeof a.w.config.chart.events.scrolled&&(a.w.config.chart.events.scrolled=()=>this.updateSourceChart(a))}),t.config.chart.events.selection=(t,s)=>{a.forEach(t=>{e.constructor.getChartByID(t).ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max}},!1,!1,!1,!1)})}}}getAccessibleChartLabel(){const e=this.w,t=e.config;if(t.chart.accessibility&&t.chart.accessibility.description)return t.chart.accessibility.description;const a=t.chart.type,s=[];if(t.title.text)s.push(`${t.title.text}. ${a} chart`),t.subtitle.text&&s.push(t.subtitle.text);else{const i=Array.isArray(e.seriesData.seriesNames)&&e.seriesData.seriesNames.length?e.seriesData.seriesNames.filter(Boolean):Array.isArray(t.series)?t.series.map(e=>"object"==typeof e&&null!==e?e.name:null).filter(Boolean):[],r=e.seriesData.series.length||(t.series?t.series.length:0);i.length?s.push(`${a} chart with ${r} data series: ${i.join(", ")}`):s.push(`${a} chart with ${r} data series`)}return s.join(". ")}}class ei{constructor(e,{resetGlobals:t=()=>{},isMultipleY:a=()=>{}}={}){this.w=e,this.resetGlobals=t,this.isMultipleY=a,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new ts(this.w),this.activeSeriesIndex=0}getFirstDataPoint(){const e=this.w.config.series,t=new Is(this.w);this.activeSeriesIndex=t.getActiveConfigSeriesIndex();const a=e[this.activeSeriesIndex];return a&&a.data&&a.data.length>0&&null!==a.data[0]&&void 0!==a.data[0]?a.data[0]:null}isMultiFormat(){return this.isFormatXY()||this.isFormat2DArray()}isFormatXY(){var e;const t=this.getFirstDataPoint();if(!t||void 0===t.x)return!1;const a=null==(e=this.w.config.series[this.activeSeriesIndex])?void 0:e.data;if(a){const e=e=>e&&void 0!==e.x;for(let t=1;t<Math.min(3,a.length);t++)if(!0!==e(a[t])){console.warn(`ApexCharts: series data has mixed formats starting at index ${t}`);break}}return!0}isFormat2DArray(){const e=this.getFirstDataPoint();return e&&Array.isArray(e)}handleFormat2DArray(e,t){const a=this.w.config,s=e[t].data,i="boxPlot"===a.chart.type||"boxPlot"===a.series[t].type;for(let r=0;r<s.length;r++){const e=s[r],t=e[0],o=e[1],n=e[2];if(void 0!==o&&(Array.isArray(o)&&4===o.length&&!i?this.twoDSeries.push($a.parseNumber(o[3])):e.length>=5?this.twoDSeries.push($a.parseNumber(e[4])):this.twoDSeries.push($a.parseNumber(o)),this.w.axisFlags.dataFormatXNumeric=!0),"datetime"===a.xaxis.type){const e=new Date(t).getTime();this.twoDSeriesX.push(e)}else this.twoDSeriesX.push(t);void 0!==n&&(this.threeDSeries.push(n),this.w.axisFlags.isDataXYZ=!0)}}handleFormatXY(e,t){const a=this.w.config,s=this.w.globals,i=new Ha(this.w),r=e[t].data;let o=t;s.collapsedSeriesIndices.indexOf(t)>-1&&(o=this.activeSeriesIndex);const n=e[o].data;for(let l=0;l<r.length;l++){const e=r[l];if(void 0!==e.y){const t=Array.isArray(e.y)?$a.parseNumber(e.y[e.y.length-1]):$a.parseNumber(e.y);this.twoDSeries.push(t)}void 0===this.seriesGoals[t]&&(this.seriesGoals[t]=[]),void 0!==e.goals&&Array.isArray(e.goals)?this.seriesGoals[t].push(e.goals):this.seriesGoals[t].push(null),void 0!==e.z&&(this.threeDSeries.push(e.z),this.w.axisFlags.isDataXYZ=!0)}for(let l=0;l<n.length;l++){const e=n[l].x,t="string"==typeof e,r=Array.isArray(e),o=!r&&!!i.isValidDate(e);if(t||o)if(t||a.xaxis.convertedCatToNumeric){const t=s.isBarHorizontal&&this.w.axisFlags.isRangeData;"datetime"!==a.xaxis.type||t?(this.fallbackToCategory=!0,this.twoDSeriesX.push(e),isNaN(e)||"category"===this.w.config.xaxis.type||"string"==typeof e||(this.w.axisFlags.isXNumeric=!0)):this.twoDSeriesX.push(i.parseDate(e))}else"datetime"===a.xaxis.type?this.twoDSeriesX.push(i.parseDate(e.toString())):(this.w.axisFlags.dataFormatXNumeric=!0,this.w.axisFlags.isXNumeric=!0,this.twoDSeriesX.push(parseFloat(e)));else r?(this.fallbackToCategory=!0,this.twoDSeriesX.push(e)):(this.w.axisFlags.isXNumeric=!0,this.w.axisFlags.dataFormatXNumeric=!0,this.twoDSeriesX.push(e))}}handleRangeData(e,t){let a={start:[],end:[],rangeUniques:[]};return this.isFormat2DArray()?a=this.handleRangeDataFormat("array",e,t):this.isFormatXY()&&(a=this.handleRangeDataFormat("xy",e,t)),this.w.rangeData.seriesRangeStart[t]=void 0===a.start?[]:a.start,this.w.rangeData.seriesRangeEnd[t]=void 0===a.end?[]:a.end,this.w.rangeData.seriesRange[t]=a.rangeUniques,this.w.rangeData.seriesRange.forEach(e
vendor: 4,219 bytes, line 6
6=>{e&&e.forEach(e=>{const t=e.y,a=t.length;if(!(a<=1))for(let s=0;s<a;s++){const i=t[s],r=i.y1,o=i.y2;for(let n=s+1;n<a;n++){const a=t[n],s=a.y1;if(r<=a.y2&&s<=o){const t=e;t.overlaps.add(i.rangeName),t.overlaps.add(a.rangeName)}}}})}),a}handleCandleStickBoxData(e,t){let a={o:[],h:[],m:[],l:[],c:[]};return this.isFormat2DArray()?a=this.handleCandleStickBoxDataFormat("array",e,t):this.isFormatXY()&&(a=this.handleCandleStickBoxDataFormat("xy",e,t)),this.w.candleData.seriesCandleO[t]=a.o,this.w.candleData.seriesCandleH[t]=a.h,this.w.candleData.seriesCandleM[t]=a.m,this.w.candleData.seriesCandleL[t]=a.l,this.w.candleData.seriesCandleC[t]=a.c,this.w.candleData.seriesBoxPoints[t]=a.points||[],a}handleViolinData(e,t){var a,s,i,r,o,n;const l=this.w,c=e[t].data,d=[],h=[],u=[],p=[],g=[];for(let m=0;m<c.length;m++){const e=c[m],t=null!=(i=null!=(s=null==(a=null==e?void 0:e.y)?void 0:a.density)?s:null==e?void 0:e[1])?i:[],l=null!=(n=null!=(o=null==(r=null==e?void 0:e.y)?void 0:r.points)?o:null==e?void 0:e[2])?n:[],f=[],x=[];let b=0,y=null,v=1/0,w=-1/0;for(let a=0;a<t.length;a++){const e=$a.parseNumber(t[a][0]),s=$a.parseNumber(t[a][1]);null!==e&&null!==s&&(f.push(e),x.push(s),s>b&&(b=s,y=e),e<v&&(v=e),e>w&&(w=e))}const A=[];for(let a=0;a<l.length;a++){const e=$a.parseNumber(l[a]);null!==e&&(A.push(e),e<v&&(v=e),e>w&&(w=e))}d.push({values:f,weights:x,maxWeight:b}),h.push(A),u.push(v===1/0?0:v),p.push(w===-1/0?0:w),g.push(null!==y?y:A.length?A[Math.floor(A.length/2)]:0)}l.violinData.seriesViolinDensity[t]=d,l.violinData.seriesViolinPoints[t]=h,l.violinData.seriesViolinMin[t]=u,l.violinData.seriesViolinMax[t]=p,this.twoDSeries=g}handleRangeDataFormat(e,t,a){const s=[],i=[],r=new Map,o=[];if(t[a].data.forEach(e=>{if(!r.has(e.x)){const t={x:e.x,overlaps:new Set,y:[]};r.set(e.x,t),o.push(t)}}),"array"===e)for(let n=0;n<t[a].data.length;n++)Array.isArray(t[a].data[n])?(s.push(t[a].data[n][1][0]),i.push(t[a].data[n][1][1])):(s.push(t[a].data[n]),i.push(t[a].data[n]));else if("xy"===e)for(let n=0;n<t[a].data.length;n++){const e=Array.isArray(t[a].data[n].y),o=$a.randomId(),l=t[a].data[n].x,c={y1:e?t[a].data[n].y[0]:t[a].data[n].y,y2:e?t[a].data[n].y[1]:t[a].data[n].y,rangeName:o};t[a].data[n].rangeName=o;const d=r.get(l);d&&d.y.push(c),s.push(c.y1),i.push(c.y2)}return{start:s,end:i,rangeUniques:o}}handleCandleStickBoxDataFormat(e,t,a){const s=this.w,i="boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[a].type,r=[],o=[],n=[],l=[],c=[],d=[],h=t[a].data;let u;if("array"===e){u=i&&6===h[0].length||!i&&5===h[0].length?e=>e.slice(1):e=>Array.isArray(e[1])?e[1]:[]}else u=e=>Array.isArray(e.y)?e.y:[];for(let p=0;p<h.length;p++){const e=u(h[p]);e&&e.length>=2&&(r.push(e[0]),o.push(e[1]),i?(n.push(e[2]),l.push(e[3]),c.push(e[4])):(l.push(e[2]),c.push(e[3])));const t=h[p]&&h[p].points;d.push(Array.isArray(t)?t:[])}return{o:r,h:o,m:n,l:l,c:c,points:d}}parseDataAxisCharts(e){var t,a,s,i,r,o;const n=this.w.config,l=this.w.globals,c=new Ha(this.w),d=n.labels.length>0?n.labels.slice():n.xaxis.categories.slice();this.w.axisFlags.isRangeBar="rangeBar"===n.chart.type&&l.isBarHorizontal,this.w.labelData.hasXaxisGroups="category"===n.xaxis.type&&n.xaxis.group.groups.length>0,this.w.labelData.hasXaxisGroups&&(this.w.labelData.groups=n.xaxis.group.groups),e.forEach((e,t)=>{void 0!==e.name?this.w.seriesData.seriesNames.push(e.name):this.w.seriesData.seriesNames.push("series-"+parseInt(String(t+1),10))}),this.coreUtils.setSeriesYAxisMappings();const h=[],u=[...new Set(n.series.map(e=>e.group))];n.series.forEach((e,t)=>{const a=u.indexOf(e.group);h[a]||(h[a]=[]),h[a].push(this.w.seriesData.seriesNames[t])}),this.w.labelData.seriesGroups=h;const p=()=>{for(let e=0;e<d.length;e++)if("string"==typeof d[e]){if(!c.isValidDate(d[e]))throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date");this.twoDSeriesX.push(c.parseDate(d[e]))}else this.twoDSeriesX.push(d[e])};for(let g=0;g<e.length;g++){if(this.twoDSeries=[],this.twoDSeriesX=[],this.threeDSeries=[],void 0===e[g].data)return void console.error("It is a possibility that you may have not included 'data' property in series.");const c=n.chart.dataReducer,h=null==(a=null==(t=l.dataReducerRawSeries
vendor: 8,979 bytes, line 6
6)?void 0:t[g])?void 0:a.data;if((null==c?void 0:c.enabled)&&this.isMultiFormat()&&Array.isArray(h)&&h.length>(null!=(s=c.threshold)?s:500)){const t=null!=(i=c.targetPoints)?i:250,a=n.xaxis.min,s=n.xaxis.max,l=null==a&&null==s?h:ei.sliceByXRange(h,a,s);let d=l;if(l.length>t){const e=Array.isArray(l[0])?null==(o=l[0])?void 0:o[1]:null==(r=l[0])?void 0:r.y;Array.isArray(e)?4===e.length?d=ei.ohlcAggregate(l,t):2===e.length&&(d=ei.rangeAggregate(l,t)):d=ei.lttbDownsample(l,t)}e[g]=Ia(La({},e[g]),{data:d})}if("rangeBar"!==n.chart.type&&"rangeArea"!==n.chart.type&&"rangeBar"!==e[g].type&&"rangeArea"!==e[g].type||(this.w.axisFlags.isRangeData=!0,this.handleRangeData(e,g)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(e,g):this.isFormatXY()&&this.handleFormatXY(e,g),"candlestick"!==n.chart.type&&"candlestick"!==e[g].type&&"boxPlot"!==n.chart.type&&"boxPlot"!==e[g].type||this.handleCandleStickBoxData(e,g),"violin"!==n.chart.type&&"violin"!==e[g].type||this.handleViolinData(e,g),this.w.seriesData.series.push(this.twoDSeries),this.w.labelData.labels.push(this.twoDSeriesX),this.w.seriesData.seriesX.push(this.twoDSeriesX),this.w.seriesData.seriesGoals=this.seriesGoals,g!==this.activeSeriesIndex||this.fallbackToCategory||(this.w.axisFlags.isXNumeric=!0);else{"datetime"===n.xaxis.type?(this.w.axisFlags.isXNumeric=!0,p(),this.w.seriesData.seriesX.push(this.twoDSeriesX)):"numeric"===n.xaxis.type&&(this.w.axisFlags.isXNumeric=!0,d.length>0&&(this.twoDSeriesX=d,this.w.seriesData.seriesX.push(this.twoDSeriesX))),this.w.labelData.labels.push(this.twoDSeriesX);const t=e[g].data.map(e=>$a.parseNumber(e));this.w.seriesData.series.push(t)}this.w.seriesData.seriesZ.push(this.threeDSeries),void 0!==e[g].color?this.w.seriesData.seriesColors.push(e[g].color):this.w.seriesData.seriesColors.push(void 0)}return this.w}parseDataNonAxisCharts(e){const t=this.w.config,a=Array.isArray(e)&&e.every(e=>"number"==typeof e)&&t.labels.length>0,s=Array.isArray(e)&&e.some(e=>e&&"object"==typeof e&&e.data||e&&"object"==typeof e&&e.parsing);if(a&&s&&console.warn("ApexCharts: Both old format (numeric series + labels) and new format (series objects with data/parsing) detected. Using old format for backward compatibility."),a){this.w.seriesData.series=e.slice(),this.w.seriesData.seriesNames=t.labels.slice();for(let e=0;e<this.w.seriesData.series.length;e++)void 0===this.w.seriesData.seriesNames[e]&&this.w.seriesData.seriesNames.push("series-"+(e+1));return this.w}if(Array.isArray(e)&&e.every(e=>"number"==typeof e)){this.w.seriesData.series=e.slice(),this.w.seriesData.seriesNames=[];for(let e=0;e<this.w.seriesData.series.length;e++)this.w.seriesData.seriesNames.push(t.labels[e]||`series-${e+1}`);return this.w}const i=this.extractPieDataFromSeries(e);this.w.seriesData.series=i.values,this.w.seriesData.seriesNames=i.labels,"radialBar"===t.chart.type&&(this.w.seriesData.series=this.w.seriesData.series.map(e=>{const t=$a.parseNumber(e);return t>100&&console.warn(`ApexCharts: RadialBar value ${t} > 100, consider using percentage values (0-100)`),t}));for(let r=0;r<this.w.seriesData.series.length;r++)void 0===this.w.seriesData.seriesNames[r]&&this.w.seriesData.seriesNames.push("series-"+(r+1));return this.w}resetParsingFlags(){const e=this.w;e.axisFlags.dataWasParsed=!1,e.globals.originalSeries=null,e.config.series&&e.config.series.forEach(e=>{e.__apexParsed&&delete e.__apexParsed})}extractPieDataFromSeries(e){const t=[],a=[];if(!Array.isArray(e))return console.warn("ApexCharts: Expected array for series data"),{values:[],labels:[]};if(0===e.length)return console.warn("ApexCharts: Empty series array"),{values:[],labels:[]};const s=e[0];return"object"==typeof s&&null!==s&&s.data?(this.extractPieDataFromSeriesObjects(e,t,a),{values:t,labels:a}):(console.warn("ApexCharts: Unsupported series format for pie/donut/radialBar. Expected series objects with data property."),{values:[],labels:[]})}extractPieDataFromSeriesObjects(e,t,a){e.forEach((e,s)=>{e.data&&Array.isArray(e.data)?e.data.forEach(e=>{"object"==typeof e&&null!==e?void 0!==e.x&&void 0!==e.y?(a.push(String(e.x)),t.push($a.parseNumber(e.y))):console.warn("ApexCharts: Invalid data point format for pie chart. Expected {x, y} format:",e):console.warn("ApexCharts: Expected object data point, got:",typeof e)}):console.warn(`ApexCharts: Series ${s} has no valid data array`)})}handleExternalLabelsData(e){const t=this.w.config;if(t.xaxis.categories.length>0)this.w.labelData.labels=t.xaxis.categories;else if(t.labels.length>0)this.w.labelData.labels=t.labels.slice();else if(this.fallbackToCategory){if(this.w.labelData.labels=this.w.labelData.labels[0],this.w.rangeData.seriesRange.length){this.w.rangeData.seriesRange.map(e=>{e.forEach(e=>{this.w.labelData.labels.indexOf(e.x)<0&&e.x&&this.w.labelData.labels.push(e.x)})});const e=this.w.labelData.labels;if(e.length>0&&("number"==typeof e[0]||"string"==typeof e[0]))this.w.labelData.labels=[...new Set(e)];else{const t=new Map;for(const a of e){const e=JSON.stringify(a);t.has(e)||t.set(e,a)}this.w.labelData.labels=Array.from(t.values())}}if(t.xaxis.convertedCatToNumeric){new Ga(t).convertCatToNumericXaxis(t,this.w.seriesData.seriesX[0]),this._generateExternalLabels(e)}}else this._generateExternalLabels(e)}_generateExternalLabels(e){const t=this.w.globals,a=this.w.config;let s=[];if(t.axisCharts){if(this.w.seriesData.series.length>0)if(this.isFormatXY()){const e=a.series.map(e=>{const t=new Map;for(const a of e.data)t.has(a.x)||t.set(a.x,a);return Array.from(t.values())}),t=e.reduce((e,t,a,s)=>s[e].length>t.length?e:a,0);for(let a=0;a<e[t].length;a++)s.push(a+1)}else for(let e=0;e<this.w.seriesData.series[t.maxValsInArrayIndex].length;e++)s.push(e+1);this.w.seriesData.seriesX=[];for(let t=0;t<e.length;t++)this.w.seriesData.seriesX.push(s);this.w.globals.isBarHorizontal||(this.w.axisFlags.isXNumeric=!0)}if(0===s.length){s=t.axisCharts?[]:this.w.seriesData.series.map((e,t)=>t+1);for(let t=0;t<e.length;t++)this.w.seriesData.seriesX.push(s)}this.w.labelData.labels=s,a.xaxis.convertedCatToNumeric&&(this.w.labelData.categoryLabels=s.map(e=>a.xaxis.labels.formatter(e))),this.w.axisFlags.noLabelsProvided=!0}parseRawDataIfNeeded(e){const t=this.w.config,a=this.w.globals,s=t.parsing;if(this.w.axisFlags.dataWasParsed)return e;if(!s&&!e.some(e=>e.parsing))return e;const i=e.map((e,t)=>{var a,i,r;if(!e.data||!Array.isArray(e.data)||0===e.data.length)return e;const o={x:(null==(a=e.parsing)?void 0:a.x)||(null==s?void 0:s.x),y:(null==(i=e.parsing)?void 0:i.y)||(null==s?void 0:s.y),z:(null==(r=e.parsing)?void 0:r.z)||(null==s?void 0:s.z)};if(!o.x&&!o.y)return e;const n=e.data[0];if("object"==typeof n&&null!==n&&(Object.prototype.hasOwnProperty.call(n,"x")||Object.prototype.hasOwnProperty.call(n,"y"))||Array.isArray(n))return e;if(!o.x||!o.y||Array.isArray(o.y)&&0===o.y.length)return console.warn(`ApexCharts: Series ${t} has parsing config but missing x or y field specification`),e;const l=e.data.map((e,a)=>{if("object"!=typeof e||null===e)return console.warn(`ApexCharts: Series ${t}, data point ${a} is not an object, skipping parsing`),e;const s=this.getNestedValue(e,o.x);let i,r;if(Array.isArray(o.y)){const a=o.y.map(t=>this.getNestedValue(e,t));"bubble"===this.w.config.chart.type?(a.length<2&&console.warn(`ApexCharts: series[${t}] bubble chart requires parseData.y to have at least 2 fields (y and z). Got: ${JSON.stringify(o.y)}`),i=a[0]):i=a}else i=this.getNestedValue(e,o.y);o.z&&(r=this.getNestedValue(e,o.z)),void 0===s&&console.warn(`ApexCharts: Series ${t}, data point ${a} missing field '${o.x}'`),void 0===i&&console.warn(`ApexCharts: Series ${t}, data point ${a} missing field '${o.y}'`);const n={x:s,y:i,z:void 0};if("bubble"===this.w.config.chart.type&&Array.isArray(o.y)&&2===o.y.length){const t=this.getNestedValue(e,o.y[1]);void 0!==t&&(n.z=t)}return void 0!==r&&(n.z=r),n});return Ia(La({},e),{data:l,__apexParsed:!0})});return this.w.axisFlags.dataWasParsed=!0,a.originalSeries||(a.originalSeries=$a.clone(e)),i}getNestedValue(e,t){if(!e||"object"!=typeof e||!t)return;if(-1===t.indexOf("."))return e[t];const a=t.split(".");let s=e;for(let i=0;i<a.length;i++){if(null==s||"object"!=typeof s)return;s=s[a[i]]}return s}expandScatterJitterData(e){var t,a;const s=this.w.config,i="scatter"===s.chart.type||"bubble"===s.chart.type,r=null==(a=null==(t=s.plotOptions)?void 0:t.scatter)?void 0:a.jitter;if(!(i&&r&&r.enabled&&Array.isArray(e)))return e;if(!e.some(e=>Array.isArray(null==e?void 0:e.data)&&e.data.some(e=>e&&!Array.isArray(e)&&Array.isArray(e.y))))return"datetime"!==s.xaxis.type&&Array.isArray(s.xaxis.categories)&&s.xaxis.categories.length&&this._applyBandAxis(s.xaxis.categories.slice()),e;const o=[],n=new Map;e.forEach(e=>{Array.isArray(null==e?void 0:e.data)&&e.data.forEach(e=>{if(e&&Array.isArray(e.y)){const t=String(e.x);n.has(t)||(n.set(t,o.length),o.push(e.x))}})});const l=r.maxPoints||5e3,c=e.map(e=>{if(!Array.isArray(null==e?void 0:e.data))return e;const t=[];
vendor: 4,988 bytes, line 6
6return e.data.forEach(e=>{if(e&&Array.isArray(e.y)){const a=n.get(String(e.x)),s=e.y,i=s.length>l?Math.ceil(s.length/l):1;for(let e=0;e<s.length;e+=i){const i=$a.parseNumber(s[e]);null!==i&&t.push({x:a,y:i})}}else if(e&&"object"==typeof e&&!Array.isArray(e)){const a=String(e.x);t.push({x:n.has(a)?n.get(a):e.x,y:e.y})}else t.push(e)}),Ia(La({},e),{data:t})});return this._applyBandAxis(o),c}_applyBandAxis(e){const t=this.w.config.xaxis,a=e.length;if(!a)return;const s=t._scatterBand=t._scatterBand||{};t.type="numeric",(null==t.min||s.min)&&(t.min=-1,s.min=!0),(null==t.max||s.max)&&(t.max=a,s.max=!0),(null==t.tickAmount||"dataPoints"===t.tickAmount||s.tick)&&(t.tickAmount=a+1,s.tick=!0),t.labels=t.labels||{};const i=t.labels.formatter;if("function"!=typeof i||i._scatterBand){const a=t=>{const a=Math.round(t);return Math.abs(t-a)<1e-6&&void 0!==e[a]?e[a]:""};a._scatterBand=!0,t.labels.formatter=a}}parseData(e){var t,a,s,i,r,o;const n=this.w,l=n.config,c=n.globals;if(e=this.parseRawDataIfNeeded(e),e=this.expandScatterJitterData(e),(null==(t=l.chart.dataReducer)?void 0:t.enabled)&&c.axisCharts&&!c.dataReducerRawSeries){c.dataReducerRawSeries=e.map(e=>({data:Array.isArray(null==e?void 0:e.data)?e.data.slice():null==e?void 0:e.data}));let t=1/0,o=-1/0;for(const n of e){const e=null==n?void 0:n.data;if(!Array.isArray(e)||0===e.length)continue;const l=!Array.isArray(e[0]),c=l?null==(a=e[0])?void 0:a.x:null==(s=e[0])?void 0:s[0],d=l?null==(i=e[e.length-1])?void 0:i.x:null==(r=e[e.length-1])?void 0:r[0];"number"==typeof c&&(t=Math.min(t,c)),"number"==typeof d&&(o=Math.max(o,d))}t!==1/0&&(c.dataReducerRawMinX=t,c.dataReducerRawMaxX=o)}if(l.series=e,c.dataReducerRawSeries&&(null==(o=l.chart.dataReducer)?void 0:o.enabled)){const t=c.dataReducerRawSeries;c.initialSeries=e.map((e,a)=>{var s,i,r;return Ia(La({},e),{data:null!=(r=null==(i=null==(s=t[a])?void 0:s.data)?void 0:i.slice())?r:e.data})})}else c.initialSeries=$a.clone(e);if(this.excludeCollapsedSeriesInYAxis(),this.fallbackToCategory=!1,this.resetGlobals(),this.isMultipleY(),c.axisCharts?(this.parseDataAxisCharts(e),this.coreUtils.getLargestSeries()):this.parseDataNonAxisCharts(e),l.chart.stacked){const e=new Is(this.w);this.w.seriesData.series=e.setNullSeriesToZeroValues(this.w.seriesData.series)}this.coreUtils.getSeriesTotals(),c.axisCharts&&(this.w.seriesData.stackedSeriesTotals=this.coreUtils.getStackedSeriesTotals(),this.w.seriesData.stackedSeriesTotalsByGroups=this.coreUtils.getStackedSeriesTotalsByGroups()),this.coreUtils.getPercentSeries(),this.w.axisFlags.dataFormatXNumeric||this.w.axisFlags.isXNumeric&&("numeric"!==l.xaxis.type||0!==l.labels.length||0!==l.xaxis.categories.length)||this.handleExternalLabelsData(e);const d=this.coreUtils.getCategoryLabels(this.w.labelData.labels);for(let h=0;h<d.length;h++)if(Array.isArray(d[h])){this.w.axisFlags.isMultiLineX=!0;break}return{seriesData:{series:this.w.seriesData.series,seriesNames:this.w.seriesData.seriesNames,seriesX:this.w.seriesData.seriesX,seriesZ:this.w.seriesData.seriesZ,seriesColors:this.w.seriesData.seriesColors,seriesGoals:this.w.seriesData.seriesGoals,initialSeries:c.initialSeries,originalSeries:c.originalSeries,stackedSeriesTotals:this.w.seriesData.stackedSeriesTotals,stackedSeriesTotalsByGroups:this.w.seriesData.stackedSeriesTotalsByGroups,noLabelsProvided:this.w.axisFlags.noLabelsProvided},rangeData:{seriesRangeStart:this.w.rangeData.seriesRangeStart,seriesRangeEnd:this.w.rangeData.seriesRangeEnd,seriesRange:this.w.rangeData.seriesRange},candleData:{seriesCandleO:this.w.candleData.seriesCandleO,seriesCandleH:this.w.candleData.seriesCandleH,seriesCandleM:this.w.candleData.seriesCandleM,seriesCandleL:this.w.candleData.seriesCandleL,seriesCandleC:this.w.candleData.seriesCandleC,seriesBoxPoints:this.w.candleData.seriesBoxPoints},labelData:{labels:this.w.labelData.labels,categoryLabels:this.w.labelData.categoryLabels},axisFlags:{isXNumeric:this.w.axisFlags.isXNumeric,dataFormatXNumeric:this.w.axisFlags.dataFormatXNumeric,isDataXYZ:this.w.axisFlags.isDataXYZ,isRangeData:this.w.axisFlags.isRangeData,isRangeBar:this.w.axisFlags.isRangeBar,isMultiLineX:this.w.axisFlags.isMultiLineX,dataWasParsed:this.w.axisFlags.dataWasParsed,hasXaxisGroups:this.w.labelData.hasXaxisGroups,groups:this.w.labelData.groups,seriesGroups:this.w.labelData.seriesGroups}}}static sliceByXRange(e,t,a){const s=e.length;if(0===s)return e;const i=!Array.isArray(e[0])?e=>e.x:e=>e[0];let r=0;if(null!=t){let a=0,o=s-1;for(;a<=o;){const s=a+o>>1;i(e[s])<t?a=s+1:o=s-1}r=Math.max(0,a-1)}let o=s;if(null!=a){let t=0,r=s-1;for(;t<=r;){const s=t+r>>1;i(e[s])>a?r=s-1:t=s+1}o=Math.min(s,t+1)}return 0===r&&o===s?e.slice():e.slice(r,o)}static lttbDownsample(e,t){const a=e.length;if(t>=a||t<3)return e;const s=!Array.isArray(e[0]),i=s?e=>e.x:e=>e[0],r=s?e=>e.y:e=>e[1],o=[];o.push(e[0]);const n=(a-2)/(t-2);let l=0;for(let c=0;c<t-2;c++){const t=Math.floor((c+1)*n)+1,s=Math.min(Math.floor((c+2)*n)+1,a);let d=0,h=0;const u=s-t;for(let a=t;a<s;
6a++)d+=i(e[a]),h+=r(e[a]);d/=u,h/=u;const p=Math.floor(c*n)+1,g=Math.min(Math.floor((c+1)*n)+1,a),m=i(e[l]),f=r(e[l]);let x=-1,b=p;for(let a=p;a<g;a++){const t=.5*Math.abs((m-d)*(r(e[a])-f)-(m-i(e[a]))*(h-f));t>x&&(x=t,b=a)}o.push(e[b]),l=b}return o.push(e[a-1]),o}static ohlcAggregate(e,t){const a=e.length;if(t>=a||t<1)return e;const s=!Array.isArray(e[0]),i=s?e=>e.x:e=>e[0],r=s?e=>e.y:e=>e[1],o=s?(e,t)=>({x:e,y:t}):(e,t)=>[e,t],n=[],l=a/t;for(let c=0;c<t;c++){const s=Math.floor(c*l),d=c===t-1?a:Math.floor((c+1)*l);if(d<=s)continue;const h=r(e[s]),u=h[0];let p=h[1],g=h[2],m=h[3];for(let t=s+1;t<d;t++){const a=r(e[t]);a[1]>p&&(p=a[1]),a[2]<g&&(g=a[2]),m=a[3]}n.push(o(i(e[s]),[u,p,g,m]))}return n}static rangeAggregate(e,t){const a=e.length;if(t>=a||t<1)return e;const s=!Array.isArray(e[0]),i=s?e=>e.x:e=>e[0],r=s?e=>e.y:e=>e[1],o=s?(e,t)=>({x:e,y:t}):(e,t)=>[e,t],n=[],l=a/t;for(let c=0;c<t;c++){const s=Math.floor(c*l),d=c===t-1?a:Math.floor((c+1)*l);if(d<=s)continue;let h=1/0,u=-1/0;for(let t=s;t<d;t++){const a=r(e[t]);if(null!=a)for(let e=0;e<2;e++){const t=a[e];null!=t&&isFinite(t)&&(t<h&&(h=t),t>u&&(u=t))}}n.push(o(i(e[s]),h===1/0?[null,null]:[h,u]))}return n}excludeCollapsedSeriesInYAxis(){const e=this.w,t=[];e.globals.seriesYAxisMap.forEach((a,s)=>{let i=0;a.forEach(t=>{-1!==e.globals.collapsedSeriesIndices.indexOf(t)&&i++}),i>0&&i==a.length&&t.push(s)}),e.globals.ignoreYAxisIndexes=t.map(e=>e)}}class ti{constructor(e,t){this.w=e,this.ctx=t}_updateOptions(e,t=!1,a=!0,s=!0,i=!1){return new Promise(r=>{let o=[this.ctx];s&&(o=this.ctx.getSyncedCharts()),this.w.globals.isExecCalled&&(o=[this.ctx],this.w.globals.isExecCalled=!1),o.forEach((s,n)=>{var l,c;const d=s.w;if(d.globals.shouldAnimate=a,t||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&s.series.getPreviousPaths()),a&&e&&"object"==typeof e){const t=null==(l=null==e?void 0:e.chart)?void 0:l.type,a=d.config.chart.requestedType||d.config.chart.type;t&&t!==a&&(null==(c=s.morphTypeChange)||c.captureBeforeDestroy({fromType:a,toType:t,newSeries:e.series||d.config.series}))}if(e&&"object"==typeof e){s.config=new Za(e);const t=e.chart&&e.chart.type,a="funnel"===t||"pyramid"===t||"gauge"===t,r=!!d.config.chart.requestedType;if(t&&!a&&r){e.chart=e.chart||{},e.chart.requestedType=t;const a=d.config.chart.requestedType;"funnel"!==a&&"pyramid"!==a||(e.plotOptions=e.plotOptions||{},e.plotOptions.bar=e.plotOptions.bar||{},void 0===e.plotOptions.bar.isFunnel&&(e.plotOptions.bar.isFunnel=!1),void 0===e.plotOptions.bar.isPyramid&&(e.plotOptions.bar.isPyramid=!1))}if(s.config.normalizeAliasedChartType(e),e=ts.extendArrayProps(s.config,e,d),s.w.globals.chartID!==this.w.globals.chartID&&delete e.series,d.config=$a.extend(d.config,e),i&&(d.globals.lastXAxis=e.xaxis?$a.clone(e.xaxis):[],d.globals.lastYAxis=e.yaxis?$a.clone(e.yaxis):[],d.globals.initialConfig=$a.extend({},d.config),d.globals.initialSeries=$a.clone(d.config.series),e.series)){for(let e=0;e<d.globals.collapsedSeriesIndices.length;e++){const t=d.config.series[d.globals.collapsedSeriesIndices[e]];d.globals.collapsedSeries[e].data=d.globals.axisCharts?t.data.slice():t}for(let e=0;e<d.globals.ancillaryCollapsedSeriesIndices.length;e++){const t=d.config.series[d.globals.ancillaryCollapsedSeriesIndices[e]];d.globals.ancillaryCollapsedSeries[e].data=d.globals.axisCharts?t.data.slice():t}s.series.emptyCollapsedSeries(d.config.series)}}return s.update(e).then(()=>{n===o.length-1&&r(s)})})})}_updateSeries(e,t,a=!1){return new Promise(s=>{const i=this.w;i.globals.shouldAnimate=t,i.globals.dataChanged=!0,ys.invalidateSelectors(i),t&&this.ctx.series.getPreviousPaths();const r=i.config.series.length;i.globals.dataReducerRawSeries=null,this.ctx.data.resetParsingFlags();const o=this.ctx.data.parseData(e);return this.ctx._writeParsedSeriesData(o.seriesData),this.ctx._writeParsedRangeData(o.rangeData),this.ctx._writeParsedCandleData(o.candleData),this.ctx._writeParsedLabelData(o.labelData),this.ctx._writeParsedAxisFlags(o.axisFlags),a&&(i.globals.initialConfig&&(i.globals.initialConfig.series=$a.clone(i.config.series)),i.globals.initialSeries=$a.clone(i.config.series)),this._canUseFastPath(e,r,i)?this.ctx.fastUpdate(t).then(()=>{s(this.ctx)}):this.ctx.update().then(()=>{s(this.ctx)})})}_canUseFastPath(e,t,a){return!!a.dom.elGraphical&&(!!a.globals.axisCharts&&(e.length===t&&(!(a.globals.collapsedSeries.length>0)&&(!(a.globals.ancillaryCollapsedSeries.length>0)&&(!(a.globals.risingSeries.length>0)&&(!a.globals.comboCharts&&!a.interact.zoomed))))))}_extendSeries(e,t){const a=this.w,s=a.config.series[t];return Ia(La({},a.config.series[t]),{name:e.name?e.name:null==s?void 0:s.name,color:e.color?e.color:null==s?void 0:s.color,type:e.type?e.type:null==s?void 0:s.type,group:e.group?e.group:null==s?void 0:s.group,hidden:void 0!==e.hidden?e.hidden:null==s?void 0:s.hidden,data:e.data?e.data:null==s?void 0:s.data,zIndex:void 0!==e.zIndex?e.zIndex:t})}toggleDataPointSelection(e,t){const a=this.w;let s=null;const i=`.apexcharts-series[data\\:realIndex='${e}']`;if(a.globals.axisCharts?s=a.dom.Paper.findOne(`${i} path[j='${t}'], ${i} circle[j='${t}'], ${i} rect[j='${t}']`):void 0===t&&(s=a.dom.Paper.findOne(`${i} path[j='${e}']`),"pie"!==a.config.chart.type&&"polarArea"!==a.config.chart.type&&"donut"!==a.config.chart.type||this.ctx.pie.pieClicked(e)),!s)return console.warn("toggleDataPointSelection: Element not found"),null;new ds(this.w).pathMouseDown(s,null);return s.node?s.node:null}forceXAxisUpdate(e){const t=this.w;if(["min","max"].forEach(a=>{void 0!==e.xaxis[a]&&(t.config.xaxis[a]=e.xaxis[a],t.globals.lastXAxis[a]=e.xaxis[a])}),e.xaxis.categories&&e.xaxis.categories.length&&(t.config.xaxis.categories=e.xaxis.categories),t.config.xaxis.convertedCatToNumeric){const t=new Ga(e);e=t.convertCatToNumericXaxis(e,this.ctx)}return e}forceYAxisUpdate(e){return e.chart&&e.chart.stacked&&"100%"===e.chart.stackType&&(Array.isArray(e.yaxis)?e.yaxis.forEach((t,a)=>{e.yaxis[a].min=0,e.yaxis[a].max=100}):(e.yaxis.min=0,e.yaxis.max=100)),e}revertDefaultAxisMinMax(e){const t=this.w;let a=t.globals.lastXAxis,s=t.globals.lastYAxis;e&&e.xaxis&&(a=e.xaxis),e&&e.yaxis&&(s=e.yaxis);const i=a;t.config.xaxis.min=i.min,t.config.xaxis.max=i.max;const r=e=>{if(void 0!==s[e]){const a=s[e];t.config.yaxis[e].min=a.min,t.config.yaxis[e].max=a.max}};t.config.yaxis.map((e,a)=>{t.interact.zoomed||void 0!==s[a]?r(a):void 0!==this.ctx.opts.yaxis[a]&&(e.min=this.ctx.opts.yaxis[a].min,e.max=this.ctx.opts.yaxis[a].max)})}}class ai{constructor(e){this.w=e.w,this.ttCtx=e}getNearestValues({hoverArea:e,elGrid:t,clientX:a,clientY:s}){var i,r;const o=this.w,n=t.getBoundingClientRect(),l=n.width,c=n.height;let d=l/(o.globals.dataPoints-1);const h=c/o.globals.dataPoints,u=this.hasBars();!o.globals.comboCharts&&!u||o.config.xaxis.convertedCatToNumeric||(d=l/o.globals.dataPoints);const p=a-n.left-o.globals.barPadForNumericAxis,g=s-n.top;p<0||g<0||p>l||g>c?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):o.interact.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):o.interact.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));let m=Math.round(p/d);const f=Math.floor(g/h);u&&!o.config.xaxis.convertedCatToNumeric&&(m=Math.ceil(p/d),m-=1);let x=null,b=null,y=o.globals.seriesXvalues.map(e=>e.filter(e=>$a.isNumber(e)));const v=o.globals.seriesYvalues.map(e=>e.filter(e=>$a.isNumber(e)));if(o.axisFlags.isXNumeric){const e=this.ttCtx.getElGrid();if(!e)return{hoverX:p,hoverY:g};const t=e.getBoundingClientRect(),a=p*(t.width/l),s=g*(t.height/c);
vendor: 22,675 bytes, line 6
6b=this.closestInMultiArray(a,s,y,v),x=b.index,m=null!=(i=b.j)?i:0,null!==x&&o.globals.hasNullValues&&(y=o.globals.seriesXvalues[x],b=this.closestInArray(a,y),m=null!=(r=b.j)?r:0)}return o.interact.capturedSeriesIndex=null===x?-1:x,(!m||m<1)&&(m=0),o.globals.isBarHorizontal?o.interact.capturedDataPointIndex=f:o.interact.capturedDataPointIndex=m,{capturedSeries:x,j:o.globals.isBarHorizontal?f:m,hoverX:p,hoverY:g}}getFirstActiveXArray(e){const t=this.w;let a=0;const s=e.map((e,t)=>e.length>0?t:-1);for(let i=0;i<s.length;i++)if(-1!==s[i]&&-1===t.globals.collapsedSeriesIndices.indexOf(i)&&-1===t.globals.ancillaryCollapsedSeriesIndices.indexOf(i)){a=s[i];break}return a}closestInMultiArray(e,t,a,s){const i=this.w,r=e=>-1===i.globals.collapsedSeriesIndices.indexOf(e)&&-1===i.globals.ancillaryCollapsedSeriesIndices.indexOf(e),o=i.config.chart.type,n=!i.globals.comboCharts&&("line"===o||"area"===o);let l=1/0,c=null,d=null;if(i.globals.allSeriesHasEqualX){let i=1/0;for(let t=0;t<a.length;t++){if(!r(t))continue;const o=a[t],n=s[t],l=Math.min(o.length,n.length);for(let t=0;t<l;t++){const a=Math.abs(e-o[t]);a<i&&(i=a,d=t)}}if(null!==d)if(n){let i=1/0;for(let o=0;o<a.length;o++){if(!r(o))continue;const n=a[o],l=s[o],h=Math.min(n.length,l.length);if(h<2){const e=l[d];if("number"!=typeof e)continue;const a=Math.abs(t-e);a<i&&(i=a,c=o);continue}for(let a=0;a<h-1;a++){const s=this._distanceToSegment(e,t,n[a],l[a],n[a+1],l[a+1]);s.dist<i&&(i=s.dist,c=o)}}}else{let e=1/0;for(let i=0;i<a.length;i++){if(!r(i))continue;const a=s[i][d];if("number"!=typeof a)continue;const o=Math.abs(t-a);o<e&&(e=o,c=i)}}return{index:c,j:d}}for(let h=0;h<a.length;h++){if(!r(h))continue;const i=a[h],o=s[h],u=Math.min(i.length,o.length);if(n&&u>=2)for(let a=0;a<u-1;a++){const s=this._distanceToSegment(e,t,i[a],o[a],i[a+1],o[a+1]);s.dist<l&&(l=s.dist,c=h,d=s.t<.5?a:a+1)}else for(let a=0;a<u;a++){const s=e-i[a],r=t-o[a],n=Math.sqrt(s*s+r*r);n<l&&(l=n,c=h,d=a)}}return{index:c,j:d}}_distanceToSegment(e,t,a,s,i,r){const o=i-a,n=r-s,l=o*o+n*n;let c=0===l?0:((e-a)*o+(t-s)*n)/l;c<0?c=0:c>1&&(c=1);const d=e-(a+c*o),h=t-(s+c*n);return{dist:Math.sqrt(d*d+h*h),t:c}}closestInArray(e,t){const a=t[0];let s=null,i=Math.abs(e-a);for(let r=0;r<t.length;r++){const a=Math.abs(e-t[r]);a<i&&(i=a,s=r)}return{j:s}}isXoverlap(e){const t=[],a=this.w.seriesData.seriesX.filter(e=>void 0!==e[0]);if(a.length>0)for(let s=0;s<a.length-1;s++)void 0!==a[s][e]&&void 0!==a[s+1][e]&&a[s][e]!==a[s+1][e]&&t.push("unEqual");return 0===t.length}isInitialSeriesSameLen(){var e,t,a;let s=!0;const i=(null==(e=this.w.globals.initialSeries)?void 0:e.filter((e,t)=>{var a;return!(null==(a=this.w.globals.collapsedSeriesIndices)?void 0:a.includes(t))}))||[];for(let r=0;r<i.length-1;r++){if(!(null==(t=i[r])?void 0:t.data)||!(null==(a=i[r+1])?void 0:a.data))return!0;if(i[r].data.length!==i[r+1].data.length){s=!1;break}}return s}getBarsHeight(e){return[...e].reduce((e,t)=>e+t.getBBox().height,0)}getElMarkers(e){return"number"==typeof e?this.w.dom.baseEl.querySelectorAll(`.apexcharts-series[data\\:realIndex='${e}'] .apexcharts-series-markers-wrap > *`):this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}getAllMarkers(e=!1){let t=[...this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap")];e&&(t=t.filter(e=>{const t=Number(e.getAttribute("data:realIndex"));return-1===this.w.globals.collapsedSeriesIndices.indexOf(t)})),t.sort((e,t)=>{var a=Number(e.getAttribute("data:realIndex")),s=Number(t.getAttribute("data:realIndex"));return s<a?1:s>a?-1:0});const a=[];return t.forEach(e=>{a.push(e.querySelector(".apexcharts-marker"))}),a}hasMarkers(e){return this.getElMarkers(e).length>0}getPathFromPoint(e,t){const a=Number(e.getAttribute("cx")),s=Number(e.getAttribute("cy")),i=e.getAttribute("shape");return new ds(this.w).getMarkerPath(a,s,i,t)}getElBars(){return this.w.dom.baseEl.querySelectorAll(".apexcharts-bar-series,  .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-violin-series, .apexcharts-rangebar-series")}hasBars(){return this.getElBars().length>0}getHoverMarkerSize(e){const t=this.w;let a=t.config.markers.hover.size;return void 0===a&&(a=t.globals.markers.size[e]+t.config.markers.hover.sizeOffset),a}toggleAllTooltipSeriesGroups(e){const t=this.w,a=this.ttCtx;0===a.allTooltipSeriesGroups.length&&(a.allTooltipSeriesGroups=t.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));const s=a.allTooltipSeriesGroups;for(let i=0;i<s.length;i++)"enable"===e?(s[i].classList.add("apexcharts-active"),s[i].style.display=t.config.tooltip.items.display):(s[i].classList.remove("apexcharts-active"),s[i].style.display="none")}}class si{constructor(e){this.w=e.w,this.ttCtx=e,this.tooltipUtil=new ai(e)}drawSeriesTexts({shared:e=!0,ttItems:t,i:a=0,j:s=null,y1:i,y2:r,e:o}){const n=this.w;void 0!==n.config.tooltip.custom?this.handleCustomTooltip({i:a,j:s,y1:i,y2:r,w:n}):this.toggleActiveInactiveSeries(e,a);const l=this.getValuesToPrint({i:a,j:s});this.printLabels({i:a,j:s,values:l,ttItems:t,shared:e,e:o});const c=this.ttCtx.getElTooltip();c&&(this.ttCtx.tooltipRect.ttWidth=c.getBoundingClientRect().width,this.ttCtx.tooltipRect.ttHeight=c.getBoundingClientRect().height)}printLabels({i:e,j:t,values:a,ttItems:s,shared:i,e:r}){const o=this.w,{xVal:n,zVal:l,xAxisTTVal:c}=a,d=o.seriesData.series.length,h=null!==t&&o.config.plotOptions.bar.distributed?o.globals.colors[t]:o.globals.colors[e];for(let u=0;u<d;u++){const a=o.config.tooltip.inverseOrder?d-1-u:u,p=this.computeSeriesRow({i:e,j:t,t:u,tIndex:a,shared:i,e:r,basePColor:h});this.DOMHandling({i:e,t:a,j:t,ttItems:s,values:{val:p.val,goalVals:p.goalVals,xVal:n,xAxisTTVal:c,zVal:l},seriesName:p.seriesName,shared:i,pColor:p.pColor})}}computeSeriesRow({i:e,j:t,tIndex:a,shared:s,e:i,basePColor:r}){const o=this.w;let n,l=this.getFormatters(e),c=r,d=[],h="treemap"===o.config.chart.type?l.yLbTitleFormatter(String(o.config.series[e].data[t].x),{series:o.seriesData.series,seriesIndex:e,dataPointIndex:t,w:o}):this.getSeriesName({fn:l.yLbTitleFormatter,index:e,seriesIndex:e,j:t});return o.globals.axisCharts&&(s?(l=this.getFormatters(a),h=this.getSeriesName({fn:l.yLbTitleFormatter,index:a,seriesIndex:e,j:t}),c=o.globals.colors[a],n=this.formatYValue(l,a,t),d=this.formatGoalVals(l,a,t)):(c=this.resolvePatternColor(i,c),n=this.formatYValue(l,e,t),d=this.formatGoalVals(l,e,t))),null===t&&(n=l.yLbFormatter(o.seriesData.series[e],Ia(La({},o),{seriesIndex:e,dataPointIndex:e}))),{seriesName:h,val:n,goalVals:d,pColor:c}}formatYValue(e,t,a){var s,i,r,o;const n=this.w;return n.axisFlags.isRangeData?e.yLbFormatter(null==(i=null==(s=n.rangeData.seriesRangeStart)?void 0:s[t])?void 0:i[a],{series:n.rangeData.seriesRangeStart,seriesIndex:t,dataPointIndex:a,w:n})+" - "+e.yLbFormatter(null==(o=null==(r=n.rangeData.seriesRangeEnd)?void 0:r[t])?void 0:o[a],{series:n.rangeData.seriesRangeEnd,seriesIndex:t,dataPointIndex:a,w:n}):e.yLbFormatter(n.seriesData.series[t][a],{series:n.seriesData.series,seriesIndex:t,dataPointIndex:a,w:n})}formatGoalVals(e,t,a){var s;const i=this.w,r=null==(s=i.seriesData.seriesGoals[t])?void 0:s[a];return Array.isArray(r)?r.map(s=>({attrs:s,val:e.yLbFormatter(s.value,{seriesIndex:t,dataPointIndex:a,w:i})})):[]}resolvePatternColor(e,t){var a,s,i;const r=this.w,o=null==(a=null==e?void 0:e.target)?void 0:a.getAttribute("fill");if(!o)return t;if(-1===o.indexOf("url"))return o;if(-1===o.indexOf("Pattern"))return t;const n=r.dom.baseEl.querySelector(o.substr(4).slice(0,-1));return null!=(i=null==(s=null==n?void 0:n.childNodes[0])?void 0:s.getAttribute("stroke"))?i:t}getFormatters(e){const t=this.w;let a,s=t.formatters.yLabelFormatters[e];return void 0!==t.formatters.ttVal?Array.isArray(t.formatters.ttVal)?(s=t.formatters.ttVal[e]&&t.formatters.ttVal[e].formatter,a=t.formatters.ttVal[e]&&t.formatters.ttVal[e].title&&t.formatters.ttVal[e].title.formatter):(s=t.formatters.ttVal.formatter,"function"==typeof t.formatters.ttVal.title.formatter&&(a=t.formatters.ttVal.title.formatter)):a=t.config.tooltip.y.title.formatter,"function"!=typeof s&&(s=t.formatters.yLabelFormatters[0]?t.formatters.yLabelFormatters[0]:function(e){return e}),"function"!=typeof a&&(a=function(e){return e?e+": ":""}),{yLbFormatter:s,yLbTitleFormatter:a}}getSeriesName({fn:e,index:t,seriesIndex:a,j:s}){const i=this.w;return e(String(i.seriesData.seriesNames[t]),{series:i.seriesData.series,seriesIndex:a,dataPointIndex:s,w:i})}DOMHandling({t:e,j:t,ttItems:a,values:s,seriesName:i,shared:r,pColor:o}){const n=this.w,l=this.ttCtx,{val:c,goalVals:d,xVal:h,xAxisTTVal:u,zVal:p}=s;if(!a||!a[e])return;let g=null;g=a[e].children,n.config.tooltip.fillSeriesColor&&(a[e].style.backgroundColor=o,g[0].style.display="none"),l.showTooltipTitle&&(null===l.tooltipTitle&&(l.tooltipTitle=n.dom.baseEl.querySelector(".apexcharts-tooltip-title")),l.tooltipTitle&&(l.tooltipTitle.innerHTML=h)),l.isXAxisTooltipEnabled&&l.xaxisTooltipText&&(l.xaxisTooltipText.innerHTML=""!==u?u:h);const m=a[e].querySelector(".apexcharts-tooltip-text-y-label");m&&(m.innerHTML=i||"");const f=a[e].querySelector(".apexcharts-tooltip-text-y-value");f&&(f.innerHTML=void 0!==c?c:""),g[0]&&g[0].classList.contains("apexcharts-tooltip-marker")&&(n.config.tooltip.marker.fillColors&&Array.isArray(n.config.tooltip.marker.fillColors)&&(o=n.config.tooltip.marker.fillColors[e]),n.config.tooltip.fillSeriesColor?g[0].style.backgroundColor=o:g[0].style.color=o),n.config.tooltip.marker.show||(g[0].style.display="none");const x=a[e].querySelector(".apexcharts-tooltip-text-goals-label"),b=a[e].querySelector(".apexcharts-tooltip-text-goals-value");if(d.length&&n.seriesData.seriesGoals[e]){const a=()=>{let e="<div>",t="<div>";d.forEach(a=>{e+=` <div style="display: flex"><span class="apexcharts-tooltip-marker" style="background-color: ${a.attrs.strokeColor}; height: 3px; border-radius: 0; top: 5px;"></span> ${a.attrs.name}</div>`,t+=`<div>${a.val}</div>`}),x.innerHTML=e+"</div>",b.innerHTML=t+"</div>"};r?n.seriesData.seriesGoals[e][t]&&Array.isArray(n.seriesData.seriesGoals[e][t])?a():(x.innerHTML="",b.innerHTML=""):a()}else x.innerHTML="",b.innerHTML="";if(null!==p){a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=n.config.tooltip.z.title;a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""}if(r&&g[0]){if(n.config.tooltip.hideEmptySeries){const t=a[e].querySelector(".apexcharts-tooltip-marker"),s=a[e].querySelector(".apexcharts-tooltip-text");0==parseFloat(c)?(t.style.display="none",s.style.display="none"):(t.style.display="block",s.style.display="block")}null==c||n.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||n.globals.collapsedSeriesIndices.indexOf(e)>-1||Array.isArray(l.tConfig.enabledOnSeries)&&-1===l.tConfig.enabledOnSeries.indexOf(e)?g[0].parentNode.style.display="none":g[0].parentNode.style.display=n.config.tooltip.items.display}else Array.isArray(l.tConfig.enabledOnSeries)&&-1===l.tConfig.enabledOnSeries.indexOf(e)&&(g[0].parentNode.style.display="none")}toggleActiveInactiveSeries(e,t){const a=this.w;if(e)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");const e=a.dom.baseEl.querySelector(`.apexcharts-tooltip-series-group-${t}`);if(e){const t=e;t.classList.add("apexcharts-active"),t.style.display=a.config.tooltip.items.display}}}getValuesToPrint({i:e,j:t}){var a,s,i,r,o,n,l,c;const d=this.w,h=d.seriesData.seriesX.map(e=>e.length>0?e:[]);let u="",p="",g=null,m=null;const f={series:d.seriesData.series,seriesIndex:e,dataPointIndex:t,w:d},x=d.formatters.ttZFormatter;if(null===t)m=d.seriesData.series[e];else if(d.axisFlags.isXNumeric&&"treemap"!==d.config.chart.type){if(u=h[e][t],0===h[e].length){u=h[this.tooltipUtil.getFirstActiveXArray(h)][t]}}else{u=new ei(this.w).isFormatXY()?void 0!==d.config.series[e].data[t]?d.config.series[e].data[t].x:"":void 0!==d.labelData.labels[t]?d.labelData.labels[t]:""}const b=u;if(d.axisFlags.isXNumeric&&"datetime"===d.config.xaxis.type){u=new Wa(this.w).xLabelFormat(d.formatters.ttKeyFormatter,b,b,{i:void 0,dateFormatter:new Ha(this.w).formatDate,w:this.w})}else u=d.globals.isBarHorizontal?d.formatters.yLabelFormatters[0](b,f):null!=(i=null==(s=(a=d.formatters).xLabelFormatter)?void 0:s.call(a,b,f))?i:b;return void 0!==d.config.tooltip.x.formatter&&(u=null!=(n=null==(o=(r=d.formatters).ttKeyFormatter)?void 0:o.call(r,b,f))?n:b),d.seriesData.seriesZ.length>0&&d.seriesData.seriesZ[e].length>0&&(g=null==x?void 0:x(d.seriesData.seriesZ[e][t],d)),p="function"==typeof d.config.xaxis.tooltip.formatter?null==(c=(l=d.formatters).xaxisTooltipFormatter)?void 0:c.call(l,b,f):u,{val:Array.isArray(m)?m.join(" "):m,xVal:Array.isArray(u)?u.join(" "):u,xAxisTTVal:Array.isArray(p)?p.join(" "):p,zVal:g}}handleCustomTooltip({i:e,j:t,y1:a,y2:s,w:i}){const r=this.ttCtx.getElTooltip();let o=i.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]);const n=o({series:i.seriesData.series,seriesIndex:e,dataPointIndex:t,y1:a,y2:s,w:i});r&&("string"==typeof n||"number"==typeof n?r.innerHTML=String(n):(n instanceof Element||"string"==typeof n.nodeName)&&(r.innerHTML="",r.appendChild(n.cloneNode(!0))))}}class ii{constructor(e){this.ttCtx=e,this.w=e.w}moveXCrosshairs(e,t=null){const a=this.ttCtx,s=this.w,i=a.getElXCrosshairs();let r=e-a.xcrosshairsWidth/2;const o=s.labelData.labels.slice().length;if(null!==t&&(r=s.layout.gridWidth/o*t),null===i||s.globals.isBarHorizontal||(i.setAttribute("x",String(r)),i.setAttribute("x1",String(r)),i.setAttribute("x2",String(r)),i.setAttribute("y2",String(s.layout.gridHeight)),i.classList.add("apexcharts-active")),r<0&&(r=0),r>s.layout.gridWidth&&(r=s.layout.gridWidth),a.isXAxisTooltipEnabled){let e=r;"tickWidth"!==s.config.xaxis.crosshairs.width&&"barWidth"!==s.config.xaxis.crosshairs.width||(e=r+a.xcrosshairsWidth/2),this.moveXAxisTooltip(e)}}moveYCrosshairs(e){const t=this.ttCtx;null!==t.ycrosshairs&&ds.setAttrs(t.ycrosshairs,{y1:e,y2:e}),null!==t.ycrosshairsHidden&&ds.setAttrs(t.ycrosshairsHidden,{y1:e,y2:e})}moveXAxisTooltip(e){var t,a;const s=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");const r=i.xaxisOffY+s.config.xaxis.tooltip.offsetY+s.layout.translateY+5+s.config.xaxis.offsetY;if(e-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(e)){e+=s.layout.translateX;const o=new ds(this.w).getTextRects(null!=(a=null==(t=i.xaxisTooltipText)?void 0:t.innerHTML)?a:"",s.config.xaxis.labels.style.fontSize);i.xaxisTooltipText&&(i.xaxisTooltipText.style.minWidth=o.width+"px"),i.xaxisTooltip.style.left=e+"px",i.xaxisTooltip.style.top=r+"px"}}}moveYAxisTooltip(e){var t,a;const s=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=[...s.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip")]);const r=parseInt(null!=(a=null==(t=i.ycrosshairsHidden)?void 0:t.getAttribute("y1"))?a:"0",10);let o=s.layout.translateY+r;if(i.yaxisTTEls){const t=i.yaxisTTEls[e].getBoundingClientRect(),a=t.height;let r;const n=s.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${e}'] .apexcharts-yaxis-texts-g`),l=s.dom.elWrap.getBoundingClientRect();if(n){const e=n.getBoundingClientRect();if(e.width>0){r=e.left+e.width/2-l.left-t.width/2}}if(null==r){const a=4;r=s.config.yaxis[e].opposite?s.globals.translateYAxisX[e]+a:s.globals.translateYAxisX[e]-t.width-a}o-=a/2,-1===s.globals.ignoreYAxisIndexes.indexOf(e)&&o>0&&o<s.layout.gridHeight?(i.yaxisTTEls[e].classList.add("apexcharts-active"),i.yaxisTTEls[e].style.top=o+"px",i.yaxisTTEls[e].style.left=r+s.config.yaxis[e].tooltip.offsetX+"px"):i.yaxisTTEls[e].classList.remove("apexcharts-active")}}moveTooltip(e,t,a=null){const s=this.ttCtx.getElTooltip();if(!s)return;const i=this.computeTooltipPosition(e,t,a);null!==i&&this.applyTooltipPosition(s,i)}computeTooltipPosition(e,t,a=null){var s,i,r,o,n,l,c;const d=this.w,h=this.ttCtx,u=h.tooltipRect,p=!!d.config.tooltip.arrow,g=null!==a?parseFloat(String(a)):1,m=u.ttHeight||0,f=u.ttWidth||0,x=parseFloat(String(e)),b=parseFloat(String(t));if(isNaN(x))return null;let y=x+g+5;const v=b+d.layout.translateY;let w=p?v-m/2+g/2:b+g/2,A="right";if(y>d.layout.gridWidth/2&&(y=y-f-g-10,A="left"),y>d.layout.gridWidth-f-10&&(y=d.layout.gridWidth-f),y<-20&&(y=-20),d.config.tooltip.followCursor){const e=h.getElGrid();if(!e)return null;const t=e.getBoundingClientRect();y=h.e.clientX-t.left,y>d.layout.gridWidth/2?(y-=f,A="left"):A="right",w=h.e.clientY+d.layout.translateY-t.top,w>d.layout.gridHeight/2&&(w-=m)}else if(!d.globals.isBarHorizontal)if(p){const e=d.layout.translateY,t=d.layout.translateY+d.layout.gridHeight;w+m>t&&(w=t-m),w<e&&(w=e)}else m/2+w>d.layout.gridHeight&&(w=d.layout.gridHeight-m+d.layout.translateY);if(isNaN(y))return null;y+=d.layout.translateX;const C=null==(i=null==(s=d.config)?void 0:s.chart)?void 0:i.accessibility;if((null==C?void 0:C.enabled)&&(null==(o=null==(r=null==C?void 0:C.keyboard)?void 0:r.navigation)?void 0:o.enabled)&&(null==(c=null==(l=null==(n=d.dom)?void 0:n.baseEl)?void 0:l.querySelector)?void 0:c.call(l,".apexcharts-keyboard-focused"))){const e=p?v:b,t=(g||1)+12,a=w,s=w+m;!isNaN(e)&&m>0&&a<e+t&&s>e-t&&(w=e-m-t,w<0&&(w=e+t))}let k=null;if(p&&m>0){const e=v-w,t=10,a=m-10;k=Math.max(t,Math.min(a,e))}return{x:y,y:w,placement:A,arrowY:k}}applyTooltipPosition(e,t){if(!e)return;const a="true"!==e.dataset.positioned;a&&(e.style.transitionProperty="none"),e.style.left=t.x+"px",e.style.top=t.y+"px",t.placement&&(e.dataset.placement=t.placement),null!=t.arrowY&&e.style.setProperty("--apx-tt-arrow-y",t.arrowY+"px"),null!=t.arrowX&&e.style.setProperty("--apx-tt-arrow-x",t.arrowX+"px"),a&&(e.offsetWidth,e.dataset.positioned="true",requestAnimationFrame(()=>{e.style.transitionProperty=""}))}moveMarkers(e,t){var a;const s=this.w,i=this.ttCtx;if(s.globals.markers.size[e]>0){const r=s.dom.baseEl.querySelectorAll(` .apexcharts-series[data\\:realIndex='${e}'] .apexcharts-marker`);for(let e=0;e<r.length;e++)parseInt(null!=(a=r[e].getAttribute("rel"))?a:"0",10)===t&&(i.marker.resetPointsSize(),i.marker.enlargeCurrentPoint(t,r[e]))}else i.marker.resetPointsSize(),this.moveDynamicPointOnHover(t,e)}moveDynamicPointOnHover(e,t){var a,s,i,r,o;const n=this.w,l=this.ttCtx;let c=0,d=0;const h=new ds(this.w),u=n.globals.pointsArray,p=l.tooltipUtil.getHoverMarkerSize(t),g=n.config.series[t].type;if(g&&("column"===g||"candlestick"===g||"boxPlot"===g||"violin"===g))return;c=null==(s=null==(a=u[t])?void 0:a[e])?void 0:s[0],d=(null==(r=null==(i=u[t])?void 0:i[e])?void 0:r[1])||0;const m=n.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${t}'] .apexcharts-series-markers path`);if(m&&d<n.layout.gridHeight&&d>0){const e=null!=(o=m.getAttribute("shape"))?o:"circle",t=h.getMarkerPath(c,d,e,1.5*p);m.setAttribute("d",t)}this.moveXCrosshairs(c),l.fixedTooltip||this.moveTooltip(c,d,p)}moveDynamicPointsOnHover(e){var t,a;const s=this.ttCtx,i=s.w;let r=0,o=0,n=0;const l=i.globals.pointsArray,c=new Is(this.w),d=new ds(this.w);n=c.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);const h=s.tooltipUtil.getHoverMarkerSize(n);if((null==(t=l[n])?void 0:t[e])&&(r=l[n][e][0],o=l[n][e][1]),isNaN(r))return;const u=s.tooltipUtil.getAllMarkers();if(u.length)for(let p=0;p<i.seriesData.series.length;p++){const t=l[p];if(i.globals.comboCharts&&void 0===t&&u.splice(p,0,null),t&&t.length){let t,s=l[p][e][1];u[p].setAttribute("cx",r);const o=null!=(a=u[p].getAttribute("shape"))?a:"circle";if("rangeArea"===i.config.chart.type&&!i.globals.comboCharts){const a=e+i.seriesData.series[p].length;t=l[p][a][1];s-=Math.abs(s-t)/2}if(null!==s&&!isNaN(s)&&s<i.layout.gridHeight+h&&s+h>0){const e=d.getMarkerPath(r,s,o,h);u[p].setAttribute("d",e)}else u[p].setAttribute("d","")}}this.moveXCrosshairs(r),s.fixedTooltip||this.moveTooltip(r,o||i.layout.gridHeight,h)}moveStickyTooltipOverBars(e,t){var a,s,i;const r=this.w,o=this.ttCtx;let n=r.globals.columnSeries?r.globals.columnSeries.length:r.seriesData.series.length;r.config.chart.stacked&&(n=r.globals.barGroups.length);let l=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;if(r.globals.isBarHorizontal){l=new Is(this.w).getActiveConfigSeriesIndex("desc")+1}let c=r.dom.baseEl.querySelector(`.apexcharts-bar-series .apexcharts-series[rel='${l}'] path[j='${e}'], .apexcharts-candlestick-series .apexcharts-series[rel='${l}'] path[j='${e}'], .apexcharts-boxPlot-series .apexcharts-series[rel='${l}'] path[j='${e}'], .apexcharts-violin-series .apexcharts-series[rel='${l}'] path[j='${e}'], .apexcharts-rangebar-series .apexcharts-series[rel='${l}'] path[j='${e}']`);c||"number"!=typeof t||(c=r.dom.baseEl.querySelector(`.apexcharts-bar-series .apexcharts-series[data\\:realIndex='${t}'] path[j='${e}'],\n        .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='${t}'] path[j='${e}'],\n        .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='${t}'] path[j='${e}'],\n        .apexcharts-violin-series .apexcharts-series[data\\:realIndex='${t}'] path[j='${e}'],\n        .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='${t}'] path[j='${e}']`));let d=c?parseFloat(null!=(a=c.getAttribute("cx"))?a:"0"):0,h=c?parseFloat(null!=(s=c.getAttribute("cy"))?s:"0"):0;const u=c?parseFloat(null!=(i=c.getAttribute("barWidth"))?i:"0"):0,p=o.getElGrid();if(!p)return;const g=p.getBoundingClientRect(),m=c&&(c.classList.contains("apexcharts-candlestick-area")||c.classList.contains("apexcharts-boxPlot-area"));if(r.axisFlags.isXNumeric){if(c&&!m){const t=this._datapointCenterXFromBars(e,g);null!=t?d=t:d-=n%2!=0?u/2:0}c&&m&&(d-=u/2)}else r.globals.isBarHorizontal||(d=o.xAxisTicksPositions[e-1]+o.dataPointsDividedWidth/2,isNaN(d)&&(d=o.xAxisTicksPositions[e]-o.dataPointsDividedWidth/2));if(r.globals.isBarHorizontal?h-=o.tooltipRect.ttHeight:r.config.tooltip.followCursor?h=o.e.clientY-g.top-o.tooltipRect.ttHeight/2:h+o.tooltipRect.ttHeight+15>r.layout.gridHeight&&(h=r.layout.gridHeight),r.globals.isBarHorizontal||this.moveXCrosshairs(d),!o.fixedTooltip){if(r.globals.isBarHorizontal&&!r.config.tooltip.followCursor){if(this.placeHorizontalSharedTooltip(e))return}this.moveTooltip(d,h||r.layout.gridHeight)}}_datapointCenterXFromBars(e,t){var a,s;const i=this.w,r=i.dom.baseEl.querySelectorAll(`.apexcharts-bar-series path[j='${e}'],.apexcharts-rangebar-series path[j='${e}']`);if(!r.length)return null;let o=1/0,n=-1/0;for(const l of r){const e=l.parentNode;if(null==(s=null==(a=null==e?void 0:e.classList)?void 0:a.contains)?void 0:s.call(a,"apexcharts-series-collapsed"))continue;const t=l.getBoundingClientRect();0===t.width&&0===t.height||(t.left<o&&(o=t.left),t.right>n&&(n=t.right))}return isFinite(o)?(o+n)/2-t.left-(i.globals.barPadForNumericAxis||
vendor: 4,621 bytes, line 6
60):null}placeHorizontalSharedTooltip(e){var t,a;const s=this.w,i=this.ttCtx,r=i.getElTooltip();if(!r)return!1;const o=i.getElGrid();if(!o)return!1;const n=o.getBoundingClientRect(),l=s.dom.baseEl.querySelectorAll(`.apexcharts-bar-series path[j='${e}'],.apexcharts-rangebar-series path[j='${e}'],.apexcharts-boxPlot-series path[j='${e}']`);if(!l.length)return!1;let c=1/0,d=-1/0,h=1/0,u=-1/0;for(const _ of l){const e=_.parentNode;if(null==(a=null==(t=null==e?void 0:e.classList)?void 0:t.contains)?void 0:a.call(t,"apexcharts-series-collapsed"))continue;const s=_.getBoundingClientRect();0===s.width&&0===s.height||(s.left<c&&(c=s.left),s.right>d&&(d=s.right),s.top<h&&(h=s.top),s.bottom>u&&(u=s.bottom))}if(!isFinite(c))return!1;const p=i.tooltipRect.ttWidth||0,g=i.tooltipRect.ttHeight||0,m=(c+d)/2-n.left+s.layout.translateX,f=h-n.top+s.layout.translateY,x=u-n.top+s.layout.translateY,b=s.layout.translateY,y=s.layout.translateY+s.layout.gridHeight,v=s.layout.translateX,w=s.layout.translateX+s.layout.gridWidth;let A="top",C=f-g-7;if(C<b){const e=x+7;e+g<=y&&(A="bottom",C=e)}let k=m-p/2;k<v&&(k=v),k+p>w&&(k=w-p);const S=Math.max(10,Math.min(p-10,m-k));return this.applyTooltipPosition(r,{x:k,y:C,placement:A,arrowY:null,arrowX:S}),!0}}function ri(e){const t=e=>`<svg viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">${e}</svg>`;switch(e){case"square":case"rect":return t('<rect x="1" y="1" width="10" height="10" rx="1" fill="currentColor"/>');case"line":return t('<rect x="0" y="5" width="12" height="2" rx="1" fill="currentColor"/>');case"diamond":return t('<path d="M6 0.5 L11.5 6 L6 11.5 L0.5 6 Z" fill="currentColor"/>');case"triangle":return t('<path d="M6 1 L11.2 10.5 L0.8 10.5 Z" fill="currentColor"/>');case"cross":return t('<path d="M2 2 L10 10 M10 2 L2 10" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>');case"plus":return t('<path d="M6 1 L6 11 M1 6 L11 6" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>');case"star":return t('<path d="M6 0.5 L7.5 4.4 L11.5 4.7 L8.4 7.2 L9.5 11.1 L6 8.9 L2.5 11.1 L3.6 7.2 L0.5 4.7 L4.5 4.4 Z" fill="currentColor"/>');case"sparkle":return t('<path d="M6 0.5 L7 5 L11.5 6 L7 7 L6 11.5 L5 7 L0.5 6 L5 5 Z" fill="currentColor"/>');default:return t('<circle cx="6" cy="6" r="5" fill="currentColor"/>')}}class oi{constructor(e){this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ii(e)}drawDynamicPoints(){const e=this.w,t=new ds(this.w),a=new fs(this.w,this.ctx),s=[...e.dom.baseEl.querySelectorAll(".apexcharts-series")];e.config.chart.stacked&&s.sort((e,t)=>parseFloat(e.getAttribute("data:realIndex"))-parseFloat(t.getAttribute("data:realIndex")));for(let i=0;i<s.length;i++){const r=s[i].querySelector(".apexcharts-series-markers-wrap");if(null!==r){let s=`apexcharts-marker w${(Math.random()+1).toString(36).substring(4)}`;"line"!==e.config.chart.type&&"area"!==e.config.chart.type||e.globals.comboCharts||e.config.tooltip.intersect||(s+=" no-pointer-events");const i=a.getMarkerConfig({cssClass:s,seriesIndex:Number(r.getAttribute("data:realIndex"))}),o=t.drawMarker(0,0,i);o.node.setAttribute("default-marker-size",0);const n=Xa.createElementNS(hs,"g");n.classList.add("apexcharts-series-markers"),n.appendChild(o.node),r.appendChild(n)}}}enlargeCurrentPoint(e,t,a=null,s=null){const i=this.w;"bubble"!==i.config.chart.type&&this.newPointSize(e,t);let r=t.getAttribute("cx"),o=t.getAttribute("cy");if(null!==a&&null!==s&&(r=a,o=s),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if("radar"===i.config.chart.type){const e=this.ttCtx.getElGrid();if(!e)return;const t=e.getBoundingClientRect();r=this.ttCtx.e.clientX-t.left}this.tooltipPosition.moveTooltip(r,o,i.config.markers.hover.size)}}enlargePoints(e){var t,a;const s=this.w,i=this,r=this.ttCtx,o=e,n=s.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker");let l=s.config.markers.hover.size;for(let c=0;c<n.length;c++){const e=n[c].getAttribute("rel"),d=n[c].getAttribute("index");if(void 0===l&&(l=s.globals.markers.size[d]+s.config.markers.hover.sizeOffset),o===parseInt(null!=e?e:"0",10)){i.newPointSize(o,n[c]);const e=null!=(t=n[c].getAttribute("cx"))?t:"0",s=null!=(a=n[c].getAttribute("cy"))?a:"0";i.tooltipPosition.moveXCrosshairs(parseFloat(e)),r.fixedTooltip||i.tooltipPosition.moveTooltip(parseFloat(e),parseFloat(s),l)}else i.oldPointSize(n[c])}}newPointSize(e,t){const a=this.w;let s=a.config.markers.hover.size;const i=0===e?t.parentNode.firstChild:t.parentNode.lastChild;if("0"!==i.getAttribute("default-marker-size")){const e=parseInt(i.getAttribute("index"),10);
vendor: 4,150 bytes, line 6
6void 0===s&&(s=a.globals.markers.size[e]+a.config.markers.hover.sizeOffset),s<0&&(s=0);const r=this.ttCtx.tooltipUtil.getPathFromPoint(t,s);t.setAttribute("d",r)}}oldPointSize(e){const t=parseFloat(e.getAttribute("default-marker-size")),a=this.ttCtx.tooltipUtil.getPathFromPoint(e,t);e.setAttribute("d",a)}resetPointsSize(){var e;const t=this.w.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker");for(let a=0;a<t.length;a++){const s=parseFloat(null!=(e=t[a].getAttribute("default-marker-size"))?e:"0");if($a.isNumber(s)&&s>0){const e=this.ttCtx.tooltipUtil.getPathFromPoint(t[a],s);t[a].setAttribute("d",e)}else t[a].setAttribute("d","M0,0")}}}class ni{constructor(e){this.w=e.w;const t=this.w;this.ttCtx=e,this.isVerticalGroupedRangeBar=!t.globals.isBarHorizontal&&"rangeBar"===t.config.chart.type&&t.config.plotOptions.bar.rangeBarGroupRows}getAttr(e,t){var a;return parseFloat(null!=(a=e.target.getAttribute(t))?a:"")}handleHeatTreeTooltip({e:e,opt:t,x:a,y:s,type:i}){var r,o;const n=this.ttCtx,l=this.w;if(e.target.classList.contains(`apexcharts-${i}-rect`)){const i=this.getAttr(e,"i"),c=this.getAttr(e,"j"),d=this.getAttr(e,"cx"),h=this.getAttr(e,"cy"),u=this.getAttr(e,"width"),p=this.getAttr(e,"height");if(n.tooltipLabels.drawSeriesTexts({ttItems:t.ttItems,i:i,j:c,shared:!1,e:e}),l.interact.capturedSeriesIndex=i,l.interact.capturedDataPointIndex=c,a=d+n.tooltipRect.ttWidth/2+u,s=h+n.tooltipRect.ttHeight/2-p/2,n.tooltipPosition.moveXCrosshairs(d+u/2),a>l.layout.gridWidth/2&&(a=d-n.tooltipRect.ttWidth/2+u),n.w.config.tooltip.followCursor){const e=l.dom.elWrap.getBoundingClientRect();a=(null!=(r=l.interact.clientX)?r:0)-e.left-(a>l.layout.gridWidth/2?n.tooltipRect.ttWidth:0),s=(null!=(o=l.interact.clientY)?o:0)-e.top-(s>l.layout.gridHeight/2?n.tooltipRect.ttHeight:0)}}return{x:a,y:s}}handleMarkerTooltip({e:e,opt:t,x:a,y:s}){const i=this.w,r=this.ttCtx;let o,n;if(e.target.classList.contains("apexcharts-marker")){const l=parseInt(t.paths.getAttribute("cx"),10),c=parseInt(t.paths.getAttribute("cy"),10),d=parseFloat(t.paths.getAttribute("val"));if(n=parseInt(t.paths.getAttribute("rel"),10),o=parseInt(t.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,r.intersect){const e=$a.findAncestor(t.paths,"apexcharts-series");e&&(o=parseInt(e.getAttribute("data:realIndex"),10))}r.tooltipLabels.drawSeriesTexts({ttItems:t.ttItems,i:o,j:n,shared:!r.showOnIntersect&&i.config.tooltip.shared,e:e}),"mouseup"===e.type&&r.markerClick(e,o,n),i.interact.capturedSeriesIndex=o,i.interact.capturedDataPointIndex=n;if(a=l,!!i.config.tooltip.arrow?s=c:(s=c+i.layout.translateY-1.4*r.tooltipRect.ttHeight,d<0&&(s=c)),r.w.config.tooltip.followCursor){const e=r.getElGrid();if(!e)return{x:a,y:s};const t=e.getBoundingClientRect();s=r.e.clientY+i.layout.translateY-t.top}r.marker.enlargeCurrentPoint(n,t.paths,a,s)}return{x:a,y:s}}handleBarTooltip({e:e,opt:t}){var a,s,i;const r=this.w,o=this.ttCtx,n=o.getElTooltip();let l,c=0,d=0,h=0,u=0;const p=this.getBarTooltipXY({e:e,opt:t});if(null===p.j&&0===p.barHeight&&0===p.barWidth)return;u=p.i;const g=p.j;if(r.interact.capturedSeriesIndex=u,r.interact.capturedDataPointIndex=null!==g?g:r.interact.capturedDataPointIndex,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(d=p.x,h=p.y,l=Array.isArray(r.config.stroke.width)?r.config.stroke.width[u]:r.config.stroke.width,c=d):r.globals.comboCharts||r.config.tooltip.shared||(c/=2),isNaN(h)&&(h=r.globals.svgHeight-o.tooltipRect.ttHeight),d+o.tooltipRect.ttWidth>r.layout.gridWidth?d-=o.tooltipRect.ttWidth:d<0&&(d=0),o.w.config.tooltip.followCursor){if(!o.getElGrid())return}if(null===o.tooltip&&(o.tooltip=r.dom.baseEl.querySelector(".apexcharts-tooltip")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(c+l/2):o.tooltipPosition.moveXCrosshairs(c)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(h=h+r.layout.translateY-o.tooltipRect.ttHeight/2,n)){const e=o.tooltipRect.ttWidth||0,t=o.tooltipRect.ttHeight||0,l=!!r.config.tooltip.arrow,{barAnchorXInGrid:c,barAnchorYInGri
vendor: 6,597 bytes, line 6
6d:u,barRectInGrid:g}=p,m=7,f=null==(a=o.getElGrid())?void 0:a.getBoundingClientRect(),x=r.dom.elWrap.getBoundingClientRect(),b=f?f.left-x.left:r.layout.translateX;let y,v=null,w=null,A=d+b,C=h;if(l&&r.globals.isBarHorizontal&&null!=g){const a=r.layout.translateY,s=r.layout.translateY+r.layout.gridHeight,i=b,o=b+r.layout.gridWidth,n=(g.left+g.right)/2+b,l=g.top+r.layout.translateY,c=g.bottom+r.layout.translateY;let d=l-t-m;if(y="top",d<a){const e=c+m;e+t<=s&&(y="bottom",d=e)}C=d,A=n-e/2,A<i&&(A=i),A+e>o&&(A=o-e),w=Math.max(10,Math.min(e-10,n-A))}else if(l&&null!=c&&null!=u){const a=c+b,o=b+r.layout.gridWidth/2,n=(null!=(s=null==g?void 0:g.left)?s:c)+b,l=(null!=(i=null==g?void 0:g.right)?i:c)+b;if(a<o?(y="right",A=l+m):(y="left",A=n-e-m),g){C=(g.top+g.bottom)/2+r.layout.translateY-t/2;const e=r.layout.translateY,a=r.layout.translateY+r.layout.gridHeight;C<e&&(C=e),C+t>a&&(C=a-t)}if(t>0&&g){const e=(g.top+g.bottom)/2+r.layout.translateY;v=Math.max(10,Math.min(t-10,e-C))}}o.tooltipPosition.applyTooltipPosition(n,{x:A,y:C,placement:y,arrowY:v,arrowX:w})}}getBarTooltipXY({e:e,opt:t}){const a=this.w;let s=null;const i=this.ttCtx;let r=0,o=0,n=0,l=0,c=0,d=null,h=null,u=null,p=null,g=null;const m=e.target.classList;if(m.contains("apexcharts-bar-area")||m.contains("apexcharts-candlestick-area")||m.contains("apexcharts-boxPlot-area")||m.contains("apexcharts-rangebar-area")){const m=e.target,f=m.getBoundingClientRect(),x=t.elGrid.getBoundingClientRect(),b=f.height;c=f.height;const y=f.width,v=parseInt(m.getAttribute("cx"),10),w=parseInt(m.getAttribute("cy"),10);d=v,h=w,l=parseFloat(m.getAttribute("barWidth"));const A=f.left-x.left,C=f.top-x.top,k=C+b/2;u=A+y/2,p=a.globals.isBarHorizontal?k:C,g={left:A,top:C,right:A+y,bottom:C+b};const S="touchmove"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(m.getAttribute("j"),10),r=parseInt(m.parentNode.getAttribute("rel"),10)-1;const _=m.getAttribute("data-range-y1"),D=m.getAttribute("data-range-y2");a.globals.comboCharts&&(r=parseInt(m.parentNode.getAttribute("data:realIndex"),10));const M=e=>a.axisFlags.isXNumeric?v-y/2:this.isVerticalGroupedRangeBar?v+y/2:v-i.dataPointsDividedWidth+y/2,P=()=>w-i.dataPointsDividedHeight+b/2-i.tooltipRect.ttHeight/2;i.tooltipLabels.drawSeriesTexts({ttItems:t.ttItems,i:r,j:s,y1:_?parseInt(_,10):null,y2:D?parseInt(D,10):null,shared:!i.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=S-x.left+15,n=P()):(o=M(o),n=e.clientY-x.top-i.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?(o=v,i.xyRatios&&o<i.xyRatios.baseLineInvertedY&&(o=v-i.tooltipRect.ttWidth),n=P()):(o=M(o),n=w)}return{x:o,y:n,barHeight:c,barWidth:l,i:r,j:s,barCx:d,barCy:h,barAnchorXInGrid:u,barAnchorYInGrid:p,barRectInGrid:g}}}class li{constructor(e){this.w=e.w,this.ttCtx=e}drawXaxisTooltip(){const e=this.w,t=this.ttCtx,a="bottom"===e.config.xaxis.position;t.xaxisOffY=a?e.layout.gridHeight+1:-e.layout.xAxisHeight-e.config.xaxis.axisTicks.height+3;const s=a?"apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom":"apexcharts-xaxistooltip apexcharts-xaxistooltip-top",i=e.dom.elWrap;if(t.isXAxisTooltipEnabled){null===e.dom.baseEl.querySelector(".apexcharts-xaxistooltip")&&(t.xaxisTooltip=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),t.xaxisTooltip.setAttribute("class",s+" apexcharts-theme-"+e.config.tooltip.theme),i.appendChild(t.xaxisTooltip),t.xaxisTooltipText=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),t.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"),t.xaxisTooltipText.style.fontFamily=e.config.xaxis.tooltip.style.fontFamily||e.config.chart.fontFamily,t.xaxisTooltipText.style.fontSize=e.config.xaxis.tooltip.style.fontSize,t.xaxisTooltip.appendChild(t.xaxisTooltipText))}}drawYaxisTooltip(){const e=this.w,t=this.ttCtx;for(let a=0;a<e.config.yaxis.length;a++){const s=e.config.yaxis[a].opposite||e.config.yaxis[a].crosshairs.opposite;t.yaxisOffX=s?e.layout.gridWidth+1:1;const i=s?`apexcharts-yaxistooltip apexcharts-yaxistooltip-${a} apexcharts-yaxistooltip-right`:`apexcharts-yaxistooltip apexcharts-yaxistooltip-${a} apexcharts-yaxistooltip-left`,r=e.dom.elWrap;null===e.dom.baseEl.querySelector(`.apexcharts-yaxistooltip apexcharts-yaxistooltip-${a}`)&&(t.yaxisTooltip=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),t.yaxisTooltip.setAttribute("class",i+" apexcharts-theme-"+e.config.tooltip.theme),r.appendChild(t.yaxisTooltip),0===a&&(t.yaxisTooltipText=[]),t.yaxisTooltipText[a]=Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),t.yaxisTooltipText[a].classList.add("apexcharts-yaxistooltip-text"),t.yaxisTooltip.appendChild(t.yaxisTooltipText[a]))}}setXCrosshairWidth(){var e,t;const a=this.w,s=this.ttCtx,i=s.getElXCrosshairs();if(s.xcrosshairsWidth=parseInt(a.config.xaxis.crosshairs.width,10),a.globals.comboCharts){const e=a.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==e&&"barWidth"===a.config.xaxis.crosshairs.width){const a=parseFloat(null!=(t=e.getAttribute("barWidth"))?t:"0");s.xcrosshairsWidth=a}else if("tickWidth"===a.config.xaxis.crosshairs.width){const e=a.labelData.labels.length;s.xcrosshairsWidth=a.layout.gridWidth/e}}else if("tickWidth"===a.config.xaxis.crosshairs.width){const e=a.labelData.labels.length;s.xcrosshairsWidth=a.layout.gridWidth/e}else if("barWidth"===a.config.xaxis.crosshairs.width){const t=a.dom.baseEl.querySelector(".apexcharts-bar-area");if(null!==t){const a=parseFloat(null!=(e=t.getAttribute("barWidth"))?e:"0");s.xcrosshairsWidth=a}else s.xcrosshairsWidth=1}a.globals.isBarHorizontal&&(s.xcrosshairsWidth=0),null!==i&&s.xcrosshairsWidth>0&&i.setAttribute("width",String(s.xcrosshairsWidth))}handleYCrosshair(){const e=this.w,t=this.ttCtx;t.ycrosshairs=e.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),t.ycrosshairsHidden=e.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}drawYaxisTooltipText(e,t,a){const s=this.ttCtx,i=this.w,r=i.globals,o=r.seriesYAxisMap[e];if(s.yaxisTooltips[e]&&o.length>0){const n=i.formatters.yLabelFormatters[e],l=s.getElGrid();if(!l)return;const c=l.getBoundingClientRect(),d=o[0];let h=0;a.yRatio.length>1&&(h=d);const u=(t-c.top)*a.yRatio[h],p=r.maxYArr[d]-r.minYArr[d];let g=r.minYArr[d]+(p-u);i.config.yaxis[e].reversed&&(g=r.maxYArr[d]-(p-u)),s.tooltipPosition.moveYCrosshairs(t-c.top),s.yaxisTooltipText[e].innerHTML=n(g),s.tooltipPosition.moveYAxisTooltip(e)}}}class ci{constructor(e,t){this.w=e,this.ctx=t,this.tConfig=e.config.tooltip,this.tooltipUtil=new ai(this),this.tooltipLabels=new si(this),this.tooltipPosition=new ii(this),this.marker=new oi(this),this.intersect=ne
vendor: 6,342 bytes, line 6
6w ni(this),this.axesTooltip=new li(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.xaxisTooltipText=null,this.yaxisTooltip=null,this.yaxisTooltipText=null,this.yaxisTTEls=null,this.xaxisOffY=0,this.yaxisOffX=0,this.xcrosshairsWidth=0,this.ycrosshairs=null,this.ycrosshairsHidden=null,this.tooltip=null,this.e=null,this.isBarShared=!e.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now(),this.dimensionUpdateScheduled=!1,this.xyRatios=null,this.isXAxisTooltipEnabled=!1,this.yaxisTooltips=[],this.allTooltipSeriesGroups=[],this.xAxisTicksPositions=null,this.dataPointsDividedHeight=0,this.dataPointsDividedWidth=0,this.tooltipTitle=null,this.legendLabels=null,this.ttItems=null,this.seriesBound=null,this.seriesHoverTimeout=void 0,this.clientX=0,this.clientY=0,this.barSeriesHeight=0,this.tooltipRect={x:0,y:0,ttWidth:0,ttHeight:0}}setupDimensionCache(){const e=this.w,t=this.getElTooltip();t&&(this.updateDimensionCache(),"undefined"==typeof ResizeObserver||e.globals.resizeObserver||(e.globals.resizeObserver=new ResizeObserver(()=>{this.dimensionUpdateScheduled||(this.dimensionUpdateScheduled=!0,requestAnimationFrame(()=>{this.updateDimensionCache(),this.dimensionUpdateScheduled=!1}))}),e.globals.resizeObserver.observe(t)))}updateDimensionCache(){const e=this.w,t=this.getElTooltip();if(!t)return;const a=t.getBoundingClientRect();e.globals.dimensionCache.tooltip={width:a.width,height:a.height,lastUpdate:Date.now()}}getCachedDimensions(){const e=this.w;if(e.globals.dimensionCache.tooltip){const t=e.globals.dimensionCache.tooltip;if(Date.now()-t.lastUpdate<1e3)return{ttWidth:t.width,ttHeight:t.height}}this.updateDimensionCache();const t=e.globals.dimensionCache.tooltip;return t?{ttWidth:t.width,ttHeight:t.height}:{ttWidth:0,ttHeight:0}}getElTooltip(e){return e||(e=this),e.w.dom.baseEl?e.w.dom.baseEl.querySelector(".apexcharts-tooltip"):null}getElXCrosshairs(){return this.w.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}getElGrid(){return this.w.dom.baseEl.querySelector(".apexcharts-grid")}drawTooltip(e){const t=this.w;this.xyRatios=e,this.isXAxisTooltipEnabled=t.config.xaxis.tooltip.enabled&&t.globals.axisCharts,this.yaxisTooltips=t.config.yaxis.map(e=>!!(e.show&&e.tooltip.enabled&&t.globals.axisCharts)),this.allTooltipSeriesGroups=[],t.globals.axisCharts||(this.showTooltipTitle=!1);const a=this.getElTooltip();(null==a?void 0:a.parentNode)&&a.parentNode.removeChild(a),this.tooltipTitle=null;const s=Xa.createElementNS("http://www.w3.org/1999/xhtml","div");s.classList.add("apexcharts-tooltip"),t.config.tooltip.cssClass&&s.classList.add(t.config.tooltip.cssClass),s.classList.add(`apexcharts-theme-${this.tConfig.theme||"light"}`),this.tConfig.fillSeriesColor&&s.classList.add("apexcharts-tooltip-fill-series"),this.tConfig.style&&this.tConfig.style.background&&s.style.setProperty("--apx-tt-bg",this.tConfig.style.background);const i=this.tConfig.shared&&t.config.series.length>1&&!t.globals.isBarHorizontal;if(this.tConfig.arrow&&!this.tConfig.followCursor&&!this.tConfig.fixed.enabled&&!i&&!this.tConfig.fillSeriesColor&&t.globals.axisCharts){const e=Xa.createElementNS("http://www.w3.org/1999/xhtml","div");e.classList.add("apexcharts-tooltip-arrow"),s.appendChild(e)}if(t.config.chart.accessibility.enabled&&t.config.chart.accessibility.announcements.enabled&&(s.setAttribute("role","tooltip"),s.setAttribute("aria-live","polite"),s.setAttribute("aria-atomic","true"),s.setAttribute("aria-hidden","true")),t.dom.elWrap.appendChild(s),t.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();const e=new ws(this.w,this.ctx,void 0);this.xAxisTicksPositions=e.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(),t.globals.collapsedSeries.length===t.seriesData.series.length)return;this.dataPointsDividedHeight=t.layout.gridHeight/t.globals.dataPoints,this.dataPointsDividedWidth=t.layout.gridWidth/t.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=Xa.createElementNS("http://www.w3.org/1999/xhtml","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,s.appendChild(this.tooltipTitle));let r=t.seriesData.series.length;(t.globals.xyCharts||t.globals.comboCharts)&&this.tConfig.shared&&(r=this.showOnIntersect?1:t.seriesData.series.length),this.legendLabels=t.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(r),this.addSVGEvents(),this.setupDimensionCache()}createTTElements(e){const t=this.w,a=[],s=this.getElTooltip();if(!s)return a;for(let i=0;i<e;i++){const r=Xa.createElementNS("http://www.w3.org/1999/xhtml","div");r.classList.add("apexcharts-tooltip-series-group",`apexcharts-tooltip-series-group-${i}`),r.style.order=String(t.config.tooltip.inverseOrder?e-i:i+1);const o=Xa.createElementNS("http://www.w3.org/1999/xhtml","span");o.classList.add("apexcharts-tooltip-marker"),t.config.tooltip.fillSeriesColor?o.style.backgroundColor=t.globals.colors[i]:o.style.color=t.globals.colors[i];const n=t.config.markers.shape;let l=n;Array.isArray(n)&&(l=n[i]),o.setAttribute("shape",l),o.innerHTML=ri(l),r.appendChild(o);const c=Xa.createElementNS("http://www.w3.org/1999/xhtml","div");c.classList.add("apexcharts-tooltip-text"),c.style.fontFamily=this.tConfig.style.fontFamily||t.config.chart.fontFamily,c.style.fontSize=this.tConfig.style.fontSize,["y","goals","z"].forEach(e=>{const t=Xa.createElementNS("http://www.w3.org/1999/xhtml","div");t.classList.add(`apexcharts-tooltip-${e}-group`);const a=Xa.createElementNS("http://www.w3.org/1999/xhtml","span");a.classList.add(`apexcharts-tooltip-text-${e}-label`),t.appendChild(a);const s=Xa.createElementNS("http://www.w3.org/1999/xhtml","span");s.classList.add(`apexcharts-tooltip-text-${e}-value`),t.appendChild(s),c.appendChild(t)}),r.appendChild(c),s.appendChild(r),a.push(r)}return a}
vendor: 5,008 bytes, line 6
6addSVGEvents(){const e=this.w,t=e.config.chart.type,a=this.getElTooltip();if(!a)return;const s=!("bar"!==t&&"candlestick"!==t&&"boxPlot"!==t&&"violin"!==t&&"rangeBar"!==t),i="area"===t||"line"===t||"scatter"===t||"bubble"===t||"radar"===t,r=e.dom.Paper.node,o=this.getElGrid();o&&(this.seriesBound=o.getBoundingClientRect());const n=[],l=[],c={hoverArea:r,elGrid:o,tooltipEl:a,tooltipY:n,tooltipX:l,ttItems:this.ttItems};let d;if(e.globals.axisCharts&&(i?d=e.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):s?d=e.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-violin-area, .apexcharts-series .apexcharts-rangebar-area"):"heatmap"!==t&&"treemap"!==t||(d=e.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),d&&d.length))for(let h=0;h<d.length;h++)n.push(d[h].getAttribute("cy")),l.push(d[h].getAttribute("cx"));if(e.globals.xyCharts&&!this.showOnIntersect||e.globals.comboCharts&&!this.showOnIntersect||s&&this.tooltipUtil.hasBars()&&this.tConfig.shared)this.addPathsEventListeners([r],c);else if(s&&!e.globals.comboCharts||i&&this.showOnIntersect)this.addDatapointEventsListeners(c);else if(!e.globals.axisCharts||"heatmap"===t||"treemap"===t){const t=e.dom.baseEl.querySelectorAll(".apexcharts-series");this.addPathsEventListeners(t,c)}if(this.showOnIntersect){const t=e.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker");t.length>0&&this.addPathsEventListeners(t,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}drawFixedTooltipRect(){const e=this.w,t=this.getElTooltip();if(!t)return{x:0,y:0,ttWidth:0,ttHeight:0};const a=t.getBoundingClientRect(),s=a.width+10,i=a.height+10;let r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY;const n=this.tConfig.fixed.position.toLowerCase();return n.indexOf("right")>-1&&(r=r+e.globals.svgWidth-s+10),n.indexOf("bottom")>-1&&(o=o+e.globals.svgHeight-i-10),this.tooltipPosition.applyTooltipPosition(t,{x:r,y:o}),{x:r,y:o,ttWidth:s,ttHeight:i}}addDatapointEventsListeners(e){const t=this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(t,e)}addPathsEventListeners(e,t){const a=this;for(let s=0;s<e.length;s++){const i={paths:e[s],tooltipEl:t.tooltipEl,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:t.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map(t=>e[s].addEventListener(t,a.onSeriesHover.bind(a,i),{capture:!1,passive:!0}))}}onSeriesHover(e,t){const a=Date.now()-this.lastHoverTime;a>=20?this.seriesHover(e,t):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(()=>{this.seriesHover(e,t)},20-a))}seriesHover(e,t){this.lastHoverTime=Date.now();let a=[];const 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(a=>{const s=this.getElTooltip(a),i={paths:e.paths,tooltipEl:s,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===this.w.globals.minX&&a.w.globals.maxX===this.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:i,e:t})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:e,e:t}))}seriesHoverByContext({chartCtx:e,ttCtx:t,opt:a,e:s}){const i=e.w;if(!this.getElTooltip(e))return;const r=t.getCachedDimensions();if(t.tooltipRect={x:0,y:0,ttWidth:r.ttWidth,ttHeight:r.ttHeight},t.e=s,t.tooltipUtil.hasBars()&&!i.globals.comboCharts&&!t.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries){new Is(e.w).toggleSeriesOnHover(s,s.target.parentNode)}i.globals.axisCharts?t.axisChartsTooltips({e:s,opt:a,tooltipRect:t.tooltipRect}):t.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:t.tooltipRect}),t.fixedTooltip&&t.drawFixedTooltipRect()}axisChartsTooltips({e:e,opt:t}){var a;const s=this.w;let i,r;const o=t.elGrid.getBoundingClientRect(),n="touchmove"===e.type?e.touches[0].clientX:e.clientX,l="touchmove"===e.type?e.touches[0].clientY:e.clientY;if(this.clientY=l,this.clientX=n,s.interact.capturedSeriesIndex=-1,s.interact.capturedDataPointIndex=-1,l<o.top||l>o.top+o.height)return void this.handleMouseOut(t);if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){const e=parseInt(t.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(e)<0)return void this.handleMouseOut(t)}const c=this.getElTooltip();if(!c)return;const d=this.getElXCrosshairs();let h=[];s.config.chart.group&&(h=this.ctx.getSyncedCharts());
6const u=s.globals.xyCharts||"bar"===s.config.chart.type&&!s.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||s.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===e.type||"touchmove"===e.type||"mouseup"===e.type){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.seriesData.series.length)return;null!==d&&d.classList.add("apexcharts-active");const o=null==(a=this.yaxisTooltips)?void 0:a.filter(e=>!0===e),p=this.ycrosshairs;if(null!==p&&(null==o?void 0:o.length)&&p.classList.add("apexcharts-active"),u&&!this.showOnIntersect||h.length>1)this.handleStickyTooltip(e,n,l,t);else if("heatmap"===s.config.chart.type||"treemap"===s.config.chart.type){const a=this.intersect.handleHeatTreeTooltip({e:e,opt:t,x:i,y:r,type:s.config.chart.type});i=a.x,r=a.y,c.style.left=i+"px",c.style.top=r+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:e,opt:t}),this.tooltipUtil.hasMarkers(0)&&this.intersect.handleMarkerTooltip({e:e,opt:t,x:i,y:r});if(this.yaxisTooltips&&this.yaxisTooltips.length)for(let e=0;e<s.config.yaxis.length;e++)this.axesTooltip.drawYaxisTooltipText(e,l,this.xyRatios);s.dom.baseEl.classList.add("apexcharts-tooltip-active"),t.tooltipEl.classList.add("apexcharts-active"),s.config.chart.accessibility.enabled&&s.config.chart.accessibility.announcements.enabled&&t.tooltipEl.removeAttribute("aria-hidden")}else"mouseout"!==e.type&&"touchend"!==e.type||this.handleMouseOut(t)}nonAxisChartsTooltips({e:e,opt:t,tooltipRect:a}){var s,i,r,o;const n=this.w,l=t.paths.getAttribute("rel"),c=this.getElTooltip();if(!c)return;const d=n.dom.elWrap.getBoundingClientRect();if("mousemove"===e.type||"touchmove"===e.type){let e,o;n.dom.baseEl.classList.add("apexcharts-tooltip-active"),c.classList.add("apexcharts-active"),n.config.chart.accessibility.enabled&&n.config.chart.accessibility.announcements.enabled&&c.removeAttribute("aria-hidden"),this.tooltipLabels.drawSeriesTexts({ttItems:t.ttItems,i:parseInt(l,10)-1,shared:!1});const h=t.paths.querySelector("path[data\\:cx]")||t.paths;if(n.config.tooltip.intersect&&h.hasAttribute("data:cx")&&h.hasAttribute("data:cy")){const t=n.dom.Paper.node.getBoundingClientRect();e=t.left-d.left+parseFloat(h.getAttribute("data:cx"))-a.ttWidth/2,o=t.top-d.top+parseFloat(h.getAttribute("data:cy"))-a.ttHeight-10}else e=(null!=(s=n.interact.clientX)?s:0)-d.left-a.ttWidth/2,o=(null!=(i=n.interact.clientY)?i:0)-d.top-a.ttHeight-10;if(c.style.left=e+"px",c.style.top=o+"px",n.config.legend.tooltipHoverFormatter){const e=n.config.legend.tooltipHoverFormatter,t=l-1,a=null==(r=this.legendLabels)?void 0:r[t];if(!a)return;const s=e(a.getAttribute("data:default-text"),{seriesIndex:t,dataPointIndex:t,w:n});a.innerHTML=s}}else"mouseout"!==e.type&&"touchend"!==e.type||(c.classList.remove("apexcharts-active"),n.dom.baseEl.classList.remove("apexcharts-tooltip-active"),n.config.legend.tooltipHoverFormatter&&(null==(o=this.legendLabels)||o.forEach(e=>{const t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(null!=t?t:"")})))}handleStickyTooltip(e,t,a,s){const i=this.w,r=this.tooltipUtil.getNearestValues({context:this,hoverArea:s.hoverArea,elGrid:s.elGrid,clientX:t,clientY:a}),o=r.j;let n=r.capturedSeries;null!==n&&i.globals.collapsedSeriesIndices.includes(null!=n?n:-1)&&(n=null);const l=s.elGrid.getBoundingClientRect();if(r.hoverX<0||r.hoverX>l.width)this.handleMouseOut(s);else if(null!==n)this.handleStickyCapturedSeries(e,null!=n?n:-1,s,null!=o?o:0);else if(this.tooltipUtil.isXoverlap(null!=o?o:0)||i.globals.isBarHorizontal){const t=i.seriesData.series.findIndex((e,t)=>!i.globals.collapsedSeriesIndices.includes(t));this.create(e,this,t,null!=o?o:0,s.ttItems)}}handleStickyCapturedSeries(e,t,a,s){const i=this.w;if(!this.tConfig.shared){if(null===i.seriesData.series[t][s])return void this.handleMouseOut(a)}if(void 0!==i.seriesData.series[t][s])this.tConfig.shared&&this.tooltipUtil.isXoverlap(s)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(e,this,t,s,a.ttItems):this.create(e,this,t,s,a.ttItems,!1);else if(this.tooltipUtil.isXoverlap(s)){const t=i.seriesData.series.findIndex((e,t)=>!i.globals.collapsedSeriesIndices.includes(t));this.create(e,this,t,s,a.ttItems)}}deactivateHoverFilter(){const e=this.w,t=new ds(this.w,this.ctx),a=e.dom.Paper.find(".apexcharts-bar-area");for(let s=0;s<a.length;s++)t.pathMouseLeave(a[s],void 0)}handleMouseOut(e){var t,a;const s=this.w,i=this.getElXCrosshairs();s.dom.baseEl.classList.remove("apexcharts-tooltip-active"),e.tooltipEl.classList.remove("apexcharts-active"),delete e.tooltipEl.dataset.positioned,s.config.chart.accessibility.enabled&&s.c
vendor: 5,378 bytes, line 6
6onfig.chart.accessibility.announcements.enabled&&e.tooltipEl.setAttribute("aria-hidden","true"),this.deactivateHoverFilter(),"bubble"!==s.config.chart.type&&this.marker.resetPointsSize(),null!==i&&i.classList.remove("apexcharts-active");const r=this.ycrosshairs;if(null!==r&&r.classList.remove("apexcharts-active"),this.isXAxisTooltipEnabled&&(null==(t=this.xaxisTooltip)||t.classList.remove("apexcharts-active")),this.yaxisTooltips&&this.yaxisTooltips.length){null===this.yaxisTTEls&&(this.yaxisTTEls=[...s.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip")]);for(let e=0;e<this.yaxisTTEls.length;e++)this.yaxisTTEls[e].classList.remove("apexcharts-active")}s.config.legend.tooltipHoverFormatter&&(null==(a=this.legendLabels)||a.forEach(e=>{const t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(null!=t?t:"")}))}markerClick(e,t,a){const s=this.w;"function"==typeof s.config.chart.events.markerClick&&s.config.chart.events.markerClick(e,this.ctx,{seriesIndex:t,dataPointIndex:a,w:s}),this.ctx.events.fireEvent("markerClick",[e,this.ctx,{seriesIndex:t,dataPointIndex:a,w:s}])}create(e,t,a,s,i,r=null){var o,n,l,c,d,h,u,p,g,m,f,x,b,y,v,w,A,C,k;const S=this.w,_=t;"mouseup"===e.type&&this.markerClick(e,a,s),null===r&&(r=this.tConfig.shared);const D=this.tooltipUtil.hasMarkers(a),M=this.tooltipUtil.getElBars(),P=()=>{S.globals.markers.largestSize>0?_.marker.enlargePoints(s):_.tooltipPosition.moveDynamicPointsOnHover(s)};if(S.config.legend.tooltipHoverFormatter){const e=S.config.legend.tooltipHoverFormatter,t=Array.from(null!=(o=this.legendLabels)?o:[]);t.forEach(e=>{const t=e.getAttribute("data:default-text");e.innerHTML=decodeURIComponent(null!=t?t:"")});for(let i=0;i<t.length;i++){const o=t[i],c=parseInt(null!=(n=o.getAttribute("i"))?n:"",10),d=decodeURIComponent(null!=(l=o.getAttribute("data:default-text"))?l:""),h=e(d,{seriesIndex:r?c:a,dataPointIndex:s,w:S});if(r)o.innerHTML=S.globals.collapsedSeriesIndices.indexOf(c)<0?h:d;else if(o.innerHTML=c===a?h:d,a===c)break}}const T=S.rangeData,L=La(La({ttItems:i,i:a,j:s},void 0!==(null==(u=null==(h=null==(d=null==(c=T.seriesRange)?void 0:c[a])?void 0:d[s])?void 0:h.y[0])?void 0:u.y1)&&{y1:null==(f=null==(m=null==(g=null==(p=T.seriesRange)?void 0:p[a])?void 0:g[s])?void 0:m.y[0])?void 0:f.y1}),void 0!==(null==(v=null==(y=null==(b=null==(x=T.seriesRange)?void 0:x[a])?void 0:b[s])?void 0:y.y[0])?void 0:v.y2)&&{y2:null==(k=null==(C=null==(A=null==(w=T.seriesRange)?void 0:w[a])?void 0:A[s])?void 0:C.y[0])?void 0:k.y2});if(r){if(_.tooltipLabels.drawSeriesTexts(Ia(La({},L),{shared:!this.showOnIntersect&&this.tConfig.shared})),D)P();else if(this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight([...M]),this.barSeriesHeight>0)){const e=new ds(this.w,this.ctx),t=S.dom.Paper.find(`.apexcharts-bar-area[j='${s}']`);this.deactivateHoverFilter();_.tooltipUtil.getAllMarkers(!0).length&&!this.barSeriesHeight&&P(),_.tooltipPosition.moveStickyTooltipOverBars(s,a);for(let a=0;a<t.length;a++)e.pathMouseEnter(t[a],void 0)}}else _.tooltipLabels.drawSeriesTexts(La({shared:!1},L)),this.tooltipUtil.hasBars()&&_.tooltipPosition.moveStickyTooltipOverBars(s,a),D&&_.tooltipPosition.moveMarkers(a,s)}}class di{constructor(e){this.node=e,e&&(e.instance=this),this._listeners=[],this._filter=null}attr(e,t){if("string"==typeof e&&void 0===t)return this.node.getAttribute(e);const a="string"==typeof e?{[e]:t}:e;for(const s in a){let e=a[s];null===e?this.node.removeAttribute(s):void 0!==e&&("number"==typeof e&&isNaN(e)&&(e=0),this.node.setAttribute(s,e))}if("text"===this.node.nodeName&&null!=a.x){const e=this.node.querySelectorAll("tspan[data-newline]");for(let t=0;t<e.length;t++)e[t].setAttribute("x",a.x)}return this}css(e){for(const t in e)this.node.style[t]=e[t];return this}fill(e){return"object"==typeof e?this.attr(e):this.attr("fill",e)}stroke(e){return"object"==typeof e?(void 0!==e.color&&this.attr("stroke",e.color),void 0!==e.width&&this.attr("stroke-width",e.width),void 0!==e.dasharray&&this.attr("stroke-dasharray",e.dasharray),void 0!==e.linecap&&this.attr("stroke-linecap",e.linecap),void 0!==e.opacity&&this.attr("stroke-opacity",e.opacity),this):this.attr("stroke",e)}size(e,t){return this.attr({width:e,height:t})}move(e,t){return this.attr({x:e,y:t})}center(e,t){if("g"===this.node.nodeName){const a=this.bbox(),s=e-(a.x+a.width/2),i=t-(a.y+a.height/2);return this.attr("transform",`translate(${s}, ${i})`)}return this.attr({cx:e,cy:t})}add(e){return this.node.appendChild(e.node||e),this}addTo(e){return(e.node||e).appendChild(this.node),this}remove(){return this.node.parentNode&&this.node.parentNode.removeChild(this.node),this}clear(){for(;this.node.firstChild;)this.node.removeChild(this.node.firstChild);return this}find(e){return Array.from(this.node.querySelectorAll(e)).map(e=>e.instance||new di(e))}findOne(e){const t=this.node.querySelector(e);return t?t.instance||new di(t):null}on(e,t){const a=e.split(".")[0];return this._listeners.push({event:e,eventType:a,handler:t}),this.node.addEventListener(a,t),this}off(e,t){if(e||t)if(e&&!t){const t=e.split(".")[0];this._listeners=this._listeners.filter(e=>e.eventType!==t||(this.node.removeEventListener(e.eventType,e.handler),!1))}else{const a=e.split(".")[0];this._listeners=this._listeners.filter(e=>e.eventType!==a||e.handler!==t||(this.node.removeEventListener(e.eventType,e.handler),!1))}
vendor: 4,310 bytes, line 6
6else this._listeners.forEach(e=>{this.node.removeEventListener(e.eventType,e.handler)}),this._listeners=[];return this}each(e,t){return Array.from(this.node.children).forEach(a=>{const s=a.instance||new di(a);e.call(s),t&&s.each(e,t)}),this}removeClass(e){return"*"===e?this.node.removeAttribute("class"):this.node.classList.remove(e),this}children(){return Array.from(this.node.childNodes).filter(e=>1===e.nodeType).map(e=>e.instance||new di(e))}hide(){return this.node.style.display="none",this}show(){return this.node.style.display="",this}bbox(){if("function"==typeof this.node.getBBox)try{return this.node.getBBox()}catch(e){}return{x:0,y:0,width:0,height:0}}tspan(e){const t=Xa.createElementNS("http://www.w3.org/2000/svg","tspan");return t.textContent=e,this.node.appendChild(t),new di(t)}plot(e){return"string"==typeof e&&this.attr("d",e),this}animate(){throw new Error("Animation module not loaded")}filterWith(){throw new Error("Filter module not loaded")}unfilter(e){return this._filter&&(this.node.removeAttribute("filter"),e&&this._filter.node&&this._filter.node.parentNode&&this._filter.node.parentNode.removeChild(this._filter.node),this._filter=null),this}filterer(){return this._filter}}let hi=0;class ui extends di{constructor(e,t,a){const s="radial"===t?"radialGradient":"linearGradient";super(Xa.createElementNS(hs,s)),this._id="SvgjsGradient"+ ++hi,this.attr("id",this._id),"function"==typeof a&&a(new pi(this));let i=e.node.querySelector("defs");i||(i=Xa.createElementNS(hs,"defs"),e.node.appendChild(i)),i.appendChild(this.node)}stop(e,t,a){const s=Xa.createElementNS(hs,"stop");return s.setAttribute("offset",e),s.setAttribute("stop-color",t),void 0!==a&&s.setAttribute("stop-opacity",String(a)),this.node.appendChild(s),this}from(e,t){return this.attr({x1:e,y1:t})}to(e,t){return this.attr({x2:e,y2:t})}url(){return"url(#"+this._id+")"}toString(){return this.url()}valueOf(){return this.url()}fill(){return this.url()}}class pi{constructor(e){this.gradient=e}stop(e,t,a){return this.gradient.stop(e,t,a),this}}let gi=0;class mi extends di{constructor(e,t,a,s){if(super(Xa.createElementNS(hs,"pattern")),this._id="SvgjsPattern"+ ++gi,this.attr({id:this._id,width:t,height:a,patternUnits:"userSpaceOnUse"}),"function"==typeof s){s(new fi(this.node))}let i=e.node.querySelector("defs");i||(i=Xa.createElementNS(hs,"defs"),e.node.appendChild(i)),i.appendChild(this.node)}url(){return"url(#"+this._id+")"}toString(){return this.url()}valueOf(){return this.url()}fill(){return this.url()}}class fi extends di{line(e,t,a,s){const i=this._make("line");return void 0!==e&&i.attr({x1:e,y1:t,x2:a,y2:s}),i}rect(e,t){const a=this._make("rect");return void 0!==e&&a.attr({width:e,height:t}),a}circle(e){const t=this._make("circle");return void 0!==e&&t.attr({r:e/2,cx:e/2,cy:e/2}),t}path(e){const t=this._make("path");return e&&t.attr("d",e),t}polygon(e){const t=this._make("polygon");return e&&t.attr("points",e),t}group(){return this._makeContainer("g")}defs(){return this._makeContainer("defs")}plain(e){const t=Xa.createElementNS(hs,"text");t.textContent=e;const a=new di(t);return this.node.appendChild(t),a}text(e){const t=Xa.createElementNS(hs,"text"),a=new di(t);return this.node.appendChild(t),"function"==typeof e&&e(new xi(t)),a}image(e,t){const a=Xa.createElementNS(hs,"image");a.setAttributeNS("http://www.w3.org/1999/xlink","href",e);const s=new di(a);if(this.node.appendChild(a),"function"==typeof t){const a=new Image;a.onload=function(){s.size(a.width,a.height),t.call(s,{width:a.width,height:a.height})},a.src=e}return s}gradient(e,t){return new ui(this,e,t)}pattern(e,t,a){return new mi(this,e,t,a)}_make(e){const t=Xa.createElementNS(hs,e);return this.node.appendChild(t),new di(t)}_makeContainer(e){const t=Xa.createElementNS(hs,e);return this.node.appendChild(t),new fi(t)}}class xi{constructor(e){this.textNode=e}tspan(e){const t=Xa.createElementNS(hs,"tspan");return t.textContent=e,this.textNode.appendChild(t),new bi(t,this.textNode)}}class bi{constructor(e,t){this.node=e,this.textNode=t}newLine(){return this.node.setAttribute("dy","1.1em"),this.node.dataset.newline="1",this}}let yi=0;class vi extends di{constructor(){super(Xa.createElementNS(hs,"filter")),this._id="SvgjsFilter"+ ++yi,this.attr("id",this._id)}size(e,t,a,s){return this.attr({width:e,height:t,x:a,y:s}
vendor: 17,762 bytes, lines 6-21
6)}}class wi{constructor(e){this.filter=e}colorMatrix(e){return this._primitive("feColorMatrix",e)}offset(e){return this._primitive("feOffset",e)}gaussianBlur(e){return this._primitive("feGaussianBlur",e)}flood(e){return this._primitive("feFlood",e)}composite(e){return this._primitive("feComposite",e)}merge(e){const t=Xa.createElementNS(hs,"feMerge");return e.forEach(e=>{const a=Xa.createElementNS(hs,"feMergeNode");a.setAttribute("in",e),t.appendChild(a)}),this.filter.node.appendChild(t),new di(t)}_primitive(e,t){const a=Xa.createElementNS(hs,e);for(const s in t)a.setAttribute(s,t[s]);return this.filter.node.appendChild(a),new di(a)}}
7/*!
8 * Path morphing for SVG path animations
9 * Based on svg.pathmorphing.js by Ulrich-Matthias Schäfer (MIT License)
10 * Refactored to be standalone (no SVG.js dependency)
11 *
12 * Two algorithms are exported:
13 *   - morphPaths()    — command-level interpolation; preserves curves but can
14 *                       produce "wings/flips" when two shapes have very
15 *                       different topology (e.g. bar rect → pie arc).
16 *   - morphPolygons() — resamples both shapes into N evenly-spaced perimeter
17 *                       points and tweens point-by-point with rotation-search
18 *                       alignment; always smooth and non-self-intersecting,
19 *                       at the cost of throwing away curve smoothness.
20 */
21function Ai(e){if(!e||"string"!=typeof e)return[["M",0,0]];const t=[],a=/([MmLlHhVvCcSsQqTtAaZz])\s*/g,s=/[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?/gi;let i;const r=[],o=[];for(;null!==(i=a.exec(e));)r.push(i[1]),o.push(i.index);for(let n=0;n<r.length;n++){const a=o[n]+r[n].length,i=n+1<o.length?o[n+1]:e.length,l=e.substring(a,i),c=[];let d;for(s.lastIndex=0;null!==(d=s.exec(l));)c.push(parseFloat(d[0]));const h=r[n].toUpperCase();if("Z"===h)t.push(["Z"]);else if("M"===h||"L"===h||"T"===h)for(let e=0;e<c.length;e+=2)t.push([h,c[e],c[e+1]]);else if("H"===h)for(let e=0;e<c.length;e++)t.push([h,c[e]]);else if("V"===h)for(let e=0;e<c.length;e++)t.push([h,c[e]]);else if("C"===h)for(let e=0;e<c.length;e+=6)t.push([h,c[e],c[e+1],c[e+2],c[e+3],c[e+4],c[e+5]]);else if("S"===h||"Q"===h)for(let e=0;e<c.length;e+=4)t.push([h,c[e],c[e+1],c[e+2],c[e+3]]);else if("A"===h)for(let e=0;e<c.length;e+=7)t.push([h,c[e],c[e+1],c[e+2],c[e+3],c[e+4],c[e+5],c[e+6]])}return 0===t.length&&t.push(["M",0,0]),t}function Ci(e){let t=1/0,a=1/0,s=-1/0,i=-1/0;return e.forEach(e=>{for(let r=1;r<e.length;r+=2)if(r+1<=e.length){const o=e[r],n=e[r+1];"number"==typeof o&&"number"==typeof n&&(o<t&&(t=o),o>s&&(s=o),n<a&&(a=n),n>i&&(i=n))}}),t===1/0?{x:0,y:0,width:0,height:0}:{x:t,y:a,width:s-t,height:i-a}}function ki(e){switch(e[0]){case"z":case"Z":e[0]="L",e[1]=this.start[0],e[2]=this.start[1];break;case"H":e[0]="L",e[2]=this.pos[1];break;case"V":e[0]="L",e[2]=e[1],e[1]=this.pos[0];break;case"T":e[0]="Q",e[3]=e[1],e[4]=e[2],e[1]=this.reflection[1],e[2]=this.reflection[0];break;case"S":e[0]="C",e[6]=e[4],e[5]=e[3],e[4]=e[2],e[3]=e[1],e[2]=this.reflection[1],e[1]=this.reflection[0]}return e}function Si(e){var t=e.length;return this.pos=[e[t-2],e[t-1]],-1!="SCQT".indexOf(e[0])&&(this.reflection=[2*this.pos[0]-e[t-4],2*this.pos[1]-e[t-3]]),e}function _i(e){var t,a=[e];switch(e[0]){case"M":return this.pos=this.start=[e[1],e[2]],a;case"L":e[5]=e[3]=e[1],e[6]=e[4]=e[2],e[1]=this.pos[0],e[2]=this.pos[1];break;case"Q":e[6]=e[4],e[5]=e[3],e[4]=1*e[4]/3+2*e[2]/3,e[3]=1*e[3]/3+2*e[1]/3,e[2]=1*this.pos[1]/3+2*e[2]/3,e[1]=1*this.pos[0]/3+2*e[1]/3;break;case"A":a=function(e,t){var a,s,i,r,o,n,l,c,d,h,u,p,g,m,f,x,b,y,v,w,A,C,k,S,_,D,M=Math.abs(t[1]),P=Math.abs(t[2]),T=t[3]%360,L=t[4],I=t[5],E=t[6],F=t[7],R=new us(e[0],e[1]),Y=new us(E,F),B=[];if(0===M||0===P||R.x===Y.x&&R.y===Y.y)return[["C",R.x,R.y,Y.x,Y.y,Y.x,Y.y]];a=new us((R.x-Y.x)/2,(R.y-Y.y)/2).transform((new ps).rotate(T)),(s=a.x*a.x/(M*M)+a.y*a.y/(P*P))>1&&(M*=s=Math.sqrt(s),P*=s);i=(new ps).rotate(T).scale(1/M,1/P).rotate(-T),R=R.transform(i),Y=Y.transform(i),r=[Y.x-R.x,Y.y-R.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,L===I&&(l*=-1);c=new us((Y.x+R.x)/2+l*-r[1],(Y.y+R.y)/2+l*r[0]),d=new us(R.x-c.x,R.y-c.y),h=new us(Y.x-c.x,Y.y-c.y),u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);p=Math.acos(h.x/Math.sqrt(h.x*h.x+h.y*h.y)),h.y<0&&(p*=-1);I&&u>p&&(p+=2*Math.PI);!I&&u<p&&(p-=2*Math.PI);for(m=Math.ceil(2*Math.abs(u-p)/Math.PI),x=[],b=u,g=(p-u)/m,f=4*Math.tan(g/4)/3,A=0;A<=m;A++)v=Math.cos(b),y=Math.sin(b),w=new us(c.x+v,c.y+y),x[A]=[new us(w.x+f*y,w.y-f*v),w,new us(w.x-f*y,w.y+f*v)],b+=g;for(x[0][0]=x[0][1].clone(),x[x.length-1][2]=x[x.length-1][1].clone(),i=(new ps).rotate(T).scale(M,P).rotate(-T),A=0,C=x.length;A<C;A++)x[A][0]=x[A][0].transform(i),x[A][1]=x[A][1].transform(i),x[A][2]=x[A][2].transform(i);for(A=1,C=x.length;A<C;A++)k=(w=x[A-1][2]).x,S=w.y,_=(w=x[A][0]).x,D=w.y,E=(w=x[A][1]).x,F=w.y,B.push(["C",k,S,_,D,E,F]);return B}(null!=(t=this.pos)?t:[],e),e=a[0]}return e[0]="C",this.pos=[e[5],e[6]],this.reflection=[2*e[5]-e[3],2*e[6]-e[4]],a}function Di(e,t){if(!1===t)return!1;for(var a=t,s=e.length;a<s;++a)if("M"==e[a][0])return a;return!1}function Mi(e,t,a,s,i,r){for(var o=e.slice(t,a||void 0),n=s.slice(i,r||void 0),l=0,c={pos:[0,0],start:[0,0]},d={pos:[0,0],start:[0,0]};o[l]=ki.call(c,o[l]),n[l]=ki.call(d,n[l]),o[l][0]!=n[l][0]||"M"==o[l][0]||"A"==o[l][0]&&(o[l][4]!=n[l][4]||o[l][5]!=n[l][5])?(Array.prototype.splice.apply(o,[l,1].concat(_i.call(c,o[l]))),Array.prototype.splice.apply(n,[l,1].concat(_i.call(d,n[l])))):(o[l]=Si.call(c,o[l]),n[l]=Si.call(d,n[l])),++l!=o.length||l!=n.length;)l==o.length&&o.push(["C",c.pos[0],c.pos[1],c.pos[0],c.pos[1],c.pos[0],c.pos[1]]),l==n.length&&n.push(["C",d.pos[0],d.pos[1],d.pos[0],d.pos[1],d.pos[0],d.pos[1]]);return{start:o,dest:n}}function Pi(e,t){var a=function(e,t){for(var a,s=Ai(e),i=Ai(t),r=0,o=0,n=!1,l=!1;!1!==r||!1!==o;){if(n=Di(s,!1!==r&&r+1),l=Di(i,!1!==o&&o+1),!1===r){const e=Ci(a.start);r=0==e.height||0==e.width?s.push(s[0])-1:s.push(["M",e.x+e.width/2,e.y+e.height/2])-1}if(!1===o){const e=Ci(a.dest);o=0==e.height||0==e.width?i.push(i[0])-1:i.push(["M",e.x+e.width/2,e.y+e.height/2])-1}a=Mi(s,r,n,i,o,l),s=s.slice(0,r).concat(a.start,!1===n?[]:s.slice(n)),i=i.slice(0,o).concat(a.dest,!1===l?[]:i.slice(l)),r=!1!==n&&r+a.start.length,o=!1!==l&&o+a.dest.length}return{start:s,dest:i}}(e,t),s=a.start,i=a.dest;return function(e){var t=s.map(function(t,a){return i[a].map(function(s,r){return 0===r?s:t[r]+(i[a][r]-t[r])*e})});return t.map(e=>e.join(" ")).join(" ")}}let Ti=null,Li=null;function Ii(e,t){const a=new Array(t);if(!Fa.isBrowser()){const s=Ci(Ai(e)),i=s.x+s.width/2,r=s.y+s.height/2;for(let e=0;e<t;e++)a[e]={x:i,y:r};return a}Ti||(Ti=document.createElementNS("http://www.w3.org/2000/svg","svg"),Ti.setAttribute("width","0"),Ti.setAttribute("height","0"),Ti.setAttribute("style","position:absolute;width:0;height:0;visibility:hidden;pointer-events:none;"),Li=document.createElementNS("http://www.w3.org/2000/svg","path"),Ti.appendChild(Li),document.body.appendChild(Ti)),Li.setAttribute("d",e||"M0 0");let s=0;try{s=Li.getTotalLength()}catch(i){s=0}if(!s||!isFinite(s)){const s=Ci(Ai(e)),i=s.x+s.width/2,r=s.y+s.height/2;for(let e=0;e<t;e++)a[e]={x:i,y:r};return a}for(let r=0;r<t;r++)try{const e=Li.getPointAtLength(r/t*s);a[r]={x:e.x,y:e.y}}catch(i){a[r]={x:0,y:0}}return a}function Ei(e){if(!e||"string"!=typeof e)return null;if("#"===e[0]){let t=e.slice(1);3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]);const a=parseInt(t,16);return[a>>16&255,a>>8&255,255&a,1]}const t=e.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([\d.]+))?\s*\)/);return t?[+t[1],+t[2],+t[3],void 0!==t[4]?+t[4]:1]:null}function Fi(e,t,a){return`rgba(${Math.round(e[0]+(t[0]-e[0])*a)},${Math.round(e[1]+(t[1]-e[1])*a)},${Math.round(e[2]+(t[2]-e[2])*a)},${e[3]+(t[3]-e[3])*a})`}class Ri{constructor(e,t,a){this.el=e,this.duration=null!=t?t:300,this.delay=a||0,this._attrTarget=null,this._plotTarget=null,this._plotAlgorithm="commands",this._afterCb=null,this._duringCb=null,this._next=null,this._root=null,this._scheduled=!1}attr(e){return this._attrTarget=e,this._schedule(),this}plot(e,t){return this._plotTarget=e,t&&(this._plotAlgorithm=t),this._schedule(),this}after(e){return this._afterCb=e,this._schedule(),this}during(e){return this._duringCb=e,this._schedule(),this}animate(e,t){const a=new Ri(this.el,e,t);return this._next=a,a._root=this._root||this,a}_schedule(){const e=this._root||this;e._scheduled||(e._scheduled=!0,queueMicrotask(()=>e._executeChain()))}_executeChain(){const e=[];let t=this;for(;t;)e.push(t),t=t._next;let a=0;e.forEach(e=>{a+=e.delay,e._execute(a),a+=e.duration})}_execute(e){const t=this.el,a=this.duration;if(a<=1){const a=()=>{this._attrTarget&&t.attr(this._attrTarget),this._plotTarget&&t.plot(this._plotTarget),this._afterCb&&this._afterCb.call(t)};return void(e>0?setTimeout(a,e):a())}const s=()=>{const e={},s={},i={};if(this._attrTarget)for(const a of Object.keys(this._attrTarget)){const r=t.attr(a);e[a]=r;const o=Ei(r),n=Ei(String(this._attrTarget[a]));o&&n&&(s[a]=o,i[a]=n)}let r=null;if(this._plotTarget){const e=t.attr("d")||"";try{r="polygons"===this._plotAlgorithm?function(e,t,a=96){const s=Ii(e,a),i=Ii(t,a);let r=0,o=1/0;for(let l=0;l<a;l++){let e=0;for(let t=0;t<a;t++){const r=s[(t+l)%a],n=i[t],c=r.x-n.x,d=r.y-n.y;if(e+=c*c+d*d,e>=o)break}e<o&&(o=e,r=l)}const n=new Array(a);for(let l=0;l<a;l++)n[l]=s[(l+r)%a];return function(e){let t="";for(let s=0;s<a;s++){const a=n[s],r=i[s],o=a.x+(r.x-a.x)*e,l=a.y+(r.y-a.y)*e;t+=(0===s?"M":"L")+o.toFixed(3)+" "+l.toFixed(3)+" "}return t+"Z"}}(e,this._plotTarget):Pi(e,this._plotTarget)}catch(l){r=null}}const o=performance.now(),n=l=>{const c=l-o,d=Math.min(c/a,1),h=(u=d,-Math.cos(u*Math.PI)/2+.5);var u;if(this._attrTarget)if(d>=1)t.attr(this._attrTarget);else{const a={};for(const t of Object.keys(this._attrTarget))if(s[t]&&i[t])a[t]=Fi(s[t],i[t],h);else{const s=parseFloat(e[t]),i=parseFloat(this._attrTarget[t]);isNaN(s)||isNaN(i)||(a[t]=s+(i-s)*h)}t.attr(a)}r&&d<1&&t.attr("d",r(h)),this._duringCb&&this._duringCb(h),d<1?Xa.requestAnimationFrame(n):(this._plotTarget&&t.attr("d",this._plotTarget),this._afterCb&&this._afterCb.call(t))};Xa.requestAnimationFrame(n)};e>0?setTimeout(s,e):s()}}var Yi;function Bi(){const e=Xa.createElementNS(hs,"svg"),t=new fi(e);return t.attr({xmlns:hs}),t}(Yi=di).prototype.filterWith=function(e){const t=new vi;this._filter=t;let a=this.node;for(;a&&"svg"!==a.nodeName;)a=a.parentNode;if(a){let e=a.querySelector("defs");e||(e=Xa.createElementNS(hs,"defs"),a.insertBefore(e,a.firstChild)),e.appendChild(t.node)}return e(new wi(t)),this.attr("filter","url(#"+t._id+")"),this},Yi.prototype.unfilter=function(e){return this._filter&&(this.node.removeAttribute("filter"),e&&this._filter.node&&this._filter.node.parentNode&&this._filter.node.parentNode.removeChild(this._filter.node),this._filter=null),this},Yi.prototype.filterer=function(){return this._filter},function(e){e.prototype.animate=function(e,t){return new Ri(this,e,t)}}(di),function(e){e.prototype.draggable=function(e){if(!1===e)return this._dragCleanup&&(this._dragCleanup(),this._dragCleanup=null),this;const t=this,a=e||{},s=e=>{if(e.button&&0!==e.button)return;e.stopPropagation();const s="touchstart"===e.type?e.touches[0]:e,i=t.node,r=parseFloat(i.getAttribute("x"))||0,o=parseFloat(i.getAttribute("y"))||0,n=s.clientX,l=s.clientY,c=i.ownerSVGElement;let d=null;c&&(d=c.getScreenCTM());const h=e=>{const t="touchmove"===e.type?e.touches[0]:e;let s=t.clientX-n,c=t.clientY-l;d&&(s/=d.a,c/=d.d);let h=r+s,u=o+c;const p=parseFloat(i.getAttribute("width"))||0,g=parseFloat(i.getAttribute("height"))||0;void 0!==a.minX&&h<a.minX&&(h=a.minX),void 0!==a.minY&&u<a.minY&&(u=a.minY),void 0!==a.maxX&&h+p>a.maxX&&(h=a.maxX-p),void 0!==a.maxY&&u+g>a.maxY&&(u=a.maxY-g);const m=new CustomEvent("dragmove",{detail:{handler:{move:function(e,t){i.setAttribute("x",e),i.setAttribute("y",t)}},box:{x:h,y:u,w:p,h:g,x2:h+p,y2:u+g}}});i.dispatchEvent(m)},u=()=>{Fa.isBrowser()&&(document.removeEventListener("mousemove",h),document.removeEventListener("touchmove",h),document.removeEventListener("mouseup",u),document.removeEventListener("touchend",u))};Fa.isBrowser()&&(document.addEventListener("mousemove",h),document.addEventListener("touchmove",h),document.addEventListener("mouseup",u),document.addEventListener("touchend",u))};return t.node.addEventListener("mousedown",s),t.node.addEventListener("touchstart",s),t._dragCleanup=()=>{t.node.removeEventListener("mousedown",s),t.node.removeEventListener("touchstart",s)},t}}(di),function(e){e.prototype.select=function(e){if(!1===e)return this._selectCleanup&&(this._selectCleanup(),this._selectCleanup=null),this;const t=this,{createHandle:a,updateHandle:s}=e,i=document.createElementNS(hs,"g");i.setAttribute("class","svg_select_points");const r=t.node.parentNode;r&&r.appendChild(i);const o={},n=["t","b","l","r","lt","rt","lb","rb"];n.forEach((e,t)=>{const s=new fi(document.createElementNS(hs,"g"));i.appendChild(s.node);const r=a(s,[0,0],t,[],e);o[e]={group:s,handle:r}});const l=()=>{const e=parseFloat(t.attr("x"))||0,a=parseFloat(t.attr("y"))||0,r=parseFloat(t.attr("width"))||0,l=parseFloat(t.attr("height"))||0,c=t.node.getAttribute("transform");c?i.setAttribute("transform",c):i.removeAttribute("transform");const d={t:[e+r/2,a],b:[e+r/2,a+l],l:[e,a+l/2],r:[e+r,a+l/2],lt:[e,a],rt:[e+r,a],lb:[e,a+l],rb:[e+r,a+l]};n.forEach(e=>{o[e]&&d[e]&&s(o[e].group,d[e])})};return l(),t._selectHandles=i,t._selectHandlesMap=o,t._updateSelectPositions=l,t._selectCleanup=()=>{i.parentNode&&i.parentNode.removeChild(i),t._selectHandles=null,t._selectHandlesMap=null,t._updateSelectPositions=null},t},e.prototype.resize=function(e){if(!1===e)return this._resizeCleanup&&(this._resizeCleanup(),this._resizeCleanup=null),this;const t=this,a=t._selectHandlesMap;if(!a)return t;const s=[],i=e=>{const i=a[e];if(!i||!i.group||!i.group.node)return;const r=i.group.node,o=a=>{if(a.button&&0!==a.button)return;a.stopPropagation();const s=("touchstart"===a.type?a.touches[0]:a).clientX,i=t.node.ownerSVGElement;let r=null;i&&(r=i.getScreenCTM());const o=parseFloat(t.attr("x"))||0,n=parseFloat(t.attr("width"))||0,l=a=>{let i=("touchmove"===a.type?a.touches[0]:a).clientX-s;r&&(i/=r.a);let l=o,c=n;"l"===e?(l=o+i,c=n-i):"r"===e&&(c=n+i),c<0&&(c=0),t.attr({x:l,width:c}),t._updateSelectPositions&&t._updateSelectPositions();const d=new CustomEvent("resize",{detail:{el:t}});t.node.dispatchEvent(d)},c=()=>{Fa.isBrowser()&&(document.removeEventListener("mousemove",l),document.removeEventListener("touchmove",l),document.removeEventListener("mouseup",c),document.removeEventListener("touchend",c));const e=new CustomEvent("resize",{detail:{el:t}});t.node.dispatchEvent(e)};Fa.isBrowser()&&(document.addEventListener("mousemove",l),document.addEventListener("touchmove",l),document.addEventListener("mouseup",c),document.addEventListener("touchend",c))};r.addEventListener("mousedown",o),r.addEventListener("touchstart",o),s.push(()=>{r.removeEventListener("mousedown",o),r.removeEventListener("touchstart",o)})};return i("l"),i("r"),t._resizeCleanup=()=>{s.forEach(e=>e())},t}}(di),Bi.xlink="http://www.w3.org/1999/xlink",Fa.isBrowser()&&void 0===window.SVG&&(window.SVG=Bi),Fa.isBrowser()?(void 0===window.SVG&&(window.SVG=Bi),void 0===window.Apex&&(window.Apex={})):void 0!==S&&(void 0===S.Apex&&(S.Apex={}),void 0===S.SVG&&(S.SVG=Bi));const zi=class e{static registerFeatures(t){for(const[a,s]of Object.entries(t))e._featureRegistry.set(a,s)}constructor(e){this.ctx=e,this.w=e.w}initModules(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","highlightSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","drillDown","drillUp","drillToRoot","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend","keydown","keyup"],this.ctx.animations=new ls(this.w,this.ctx),this.ctx.axes=new Ms(this.w,this.ctx),this.ctx.core=new Js(this.ctx.el,this.w,this.ctx),this.ctx.config=new Za({}),this.ctx.data=new ei(this.w,{resetGlobals:()=>this.ctx.core.resetGlobals(),isMultipleY:()=>this.ctx.core.isMultipleY()}),this.ctx.grid=new As(this.w,this.ctx),this.ctx.graphics=new ds(this.w,this.ctx),this.ctx.coreUtils=new ts(this.w),this.ctx.crosshairs=new Ps(this.w),this.ctx.events=new _s(this.w,this.ctx),this.ctx.fill=new ms(this.w),this.ctx.localization=new Ds(this.w),this.ctx.options=new qa,this.ctx.responsive=new Ls(this.w),this.ctx.series=new Is(this.w,{toggleDataSeries:(...e)=>{var t;return null==(t=this.ctx.legend)?void 0:t.legendHelpers.toggleDataSeries(...e)},revertDefaultAxisMinMax:()=>this.ctx.updateHelpers.revertDefaultAxisMinMax(),updateSeries:(...e)=>this.ctx.updateHelpers._updateSeries(...e)}),this.ctx.theme=new Es(this.w),this.ctx.formatters=new Wa(this.w),this.ctx.titleSubtitle=new Fs(this.w),this.ctx.dimensions=new Os(this.w,this.ctx),this.ctx.updateHelpers=new ti(this.w,this.ctx);const e=new ci(this.w,this.ctx);this.w.globals.tooltip=e,Object.defineProperty(this.ctx,"tooltip",{get(){return this.w.globals.tooltip},configurable:!0}),this._initOptionalModules()}_initOptionalModules(){const t=e._featureRegistry,a=this.w,s=this.ctx,i=t.get("exports");s.exports=i?new i(a,s):null;const r=t.get("legend");s.legend=r?new r(a,s):null;const o=t.get("morphTypeChange");s.morphTypeChange=o?new o(a,s):null;const n=t.get("drilldown");s.drilldown=n?new n(a,s):null;const l=t.get("toolbar");Object.defineProperty(s,"toolbar",{get(){var e;
21return!this._toolbar&&l&&(this._toolbar=new l(a,this)),null!=(e=this._toolbar)?e:null},configurable:!0});const c=t.get("zoomPanSelection");Object.defineProperty(s,"zoomPanSelection",{get(){var e;return!this._zoomPanSelection&&c&&(this._zoomPanSelection=new c(a,this)),null!=(e=this._zoomPanSelection)?e:null},configurable:!0});const d=t.get("keyboardNavigation");Object.defineProperty(s,"keyboardNavigation",{get(){var e;return!this._keyboardNavigation&&d&&(this._keyboardNavigation=new d(a,this)),null!=(e=this._keyboardNavigation)?e:null},configurable:!0})}};Ea(zi,"_featureRegistry",new Map);let Oi=zi;class Ni{constructor(e){this.ctx=e,this.w=e.w}clear({isUpdating:e}){e||(this.w.globals.isDestroyed=!0),this.ctx._zoomPanSelection&&this.ctx._zoomPanSelection.destroy(),this.ctx._toolbar&&this.ctx._toolbar.destroy(),this.w.globals.resizeObserver&&"function"==typeof this.w.globals.resizeObserver.disconnect&&(this.w.globals.resizeObserver.disconnect(),this.w.globals.resizeObserver=null),ys.invalidateAll(this.w),e?(this.ctx._zoomPanSelection=null,this.ctx._toolbar=null,this.ctx._keyboardNavigation=null):(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._keyboardNavigation=null,this.ctx.w.globals.tooltip=null),this.clearDomElements({isUpdating:e})}killSVG(e){e.each(function(){this.removeClass("*"),this.off()},!0),e.clear()}clearDomElements({isUpdating:e}){const t=this.w.dom;if(Fa.isBrowser()&&t.Paper){const a=t.Paper.node;a.parentNode&&a.parentNode.parentNode&&!e&&(a.parentNode.parentNode.style.minHeight="unset");const s=t.baseEl;if(s&&this.ctx.eventList.forEach(e=>{s.removeEventListener(e,this.ctx.events.documentEvent)}),null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(t.Paper),t.Paper.remove()}t.elWrap=null,t.elGraphical=null,t.elLegendWrap=null,t.elLegendForeign=null,t.baseEl=null,t.elGridRect=null,t.elGridRectMask=null,t.elGridRectBarMask=null,t.elGridRectMarkerMask=null,t.elForecastMask=null,t.elNonForecastMask=null,t.elDefs=null}}const Xi=new WeakMap;class $i{constructor(e,t){Ea(this,"core"),Ea(this,"responsive"),Ea(this,"axes"),Ea(this,"grid"),Ea(this,"graphics"),Ea(this,"coreUtils"),Ea(this,"crosshairs"),Ea(this,"events"),Ea(this,"fill"),Ea(this,"localization"),Ea(this,"options"),Ea(this,"series"),Ea(this,"theme"),Ea(this,"formatters"),Ea(this,"titleSubtitle"),Ea(this,"dimensions"),Ea(this,"updateHelpers"),Ea(this,"tooltip"),Ea(this,"data"),Ea(this,"animations"),Ea(this,"exports"),Ea(this,"legend"),Ea(this,"toolbar"),Ea(this,"zoomPanSelection"),Ea(this,"keyboardNavigation"),Ea(this,"annotations"),Ea(this,"morphTypeChange"),Ea(this,"timeScale"),Ea(this,"_keyboardNavigation"),Ea(this,"windowResizeHandler"),Ea(this,"parentResizeHandler"),Ea(this,"publicMethods",[]),Ea(this,"eventList",[]),Ea(this,"config"),this.opts=t,this.ctx=this,this.w=new es(t).init(),this.el=e,this.w.globals.cuid=$a.randomId(),this.w.globals.chartID=this.w.config.chart.id?$a.escapeString(this.w.config.chart.id):this.w.globals.cuid,function(e){const t=e.config.chart.animations;t&&!1!==t.respectReducedMotion&&rs()&&(t.enabled=!1,t.dynamicAnimation&&(t.dynamicAnimation.enabled=!1))}(this.w);new Oi(this).initModules(),this.lastUpdateOptions=null,this.create=this.create.bind(this),Fa.isBrowser()&&(this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this))}render(){var e,t;return(null==(t=null==(e=this.w)?void 0:e.config)?void 0:t.chart)?new Promise((e,t)=>{var a;if($a.elementExists(this.el)){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),this.w.config.chart.id&&Apex._chartInstances.push({id:this.w.globals.chartID,group:this.w.config.chart.group,chart:this}),this.setLocale(this.w.config.chart.defaultLocale);const s=this.w.config.chart.events.beforeMount;if("function"==typeof s&&s(this,this.w),this.events.fireEvent("beforeMount",[this,this.w]),Fa.isBrowser()){window.addEventListener("resize",this.windowResizeHandler),function(e,t){if(Fa.isSSR())return;let a=!1;if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){const t=e.getBoundingClientRect();"none"!==e.style.display&&0!==t.width||(a=!0)}const s=new ResizeObserver(s=>{a&&t.call(e,s),a=!0});
21e.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(e.children).forEach(e=>s.observe(e)):s.observe(e),Xi.set(t,s)}(this.el.parentNode,this.parentResizeHandler);const e=this.el.getRootNode&&this.el.getRootNode(),t=$a.is("ShadowRoot",e),s=this.el.ownerDocument;let i=t?e.getElementById("apexcharts-css"):s.getElementById("apexcharts-css");if(!i){i=Xa.createElementNS("http://www.w3.org/1999/xhtml","style"),i.id="apexcharts-css",i.textContent='@keyframes opaque {\n  0% {\n    opacity: 0\n  }\n\n  to {\n    opacity: 1\n  }\n}\n\n@keyframes resizeanim {\n\n  0%,\n  to {\n    opacity: 0\n  }\n}\n\n.apexcharts-canvas {\n  position: relative;\n  direction: ltr !important;\n  user-select: none;\n  /* Focus indicator colour. Themes override below. */\n  --apexcharts-focus-color: #008FFB;\n}\n\n/* Dark theme & high-contrast: brighter focus colour for sufficient contrast. */\n.apexcharts-canvas .apexcharts-theme-dark,\n.apexcharts-theme-dark.apexcharts-canvas {\n  --apexcharts-focus-color: #FFD500;\n}\n.apexcharts-canvas.apexcharts-high-contrast,\n.apexcharts-high-contrast.apexcharts-canvas {\n  --apexcharts-focus-color: #FFFF00;\n}\n\n/* Visually-hidden aria-live status region (WCAG 4.1.3 Status Messages). */\n.apexcharts-sr-status {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border: 0;\n}\n\n/* Respect OS-level reduced-motion preference (WCAG 2.3.3). */\n@media (prefers-reduced-motion: reduce) {\n  .apexcharts-canvas *,\n  .apexcharts-canvas *::before,\n  .apexcharts-canvas *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.01ms !important;\n  }\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\nrect.legend-mouseover-inactive,\n.legend-mouseover-inactive rect,\n.legend-mouseover-inactive path,\n.legend-mouseover-inactive circle,\n.legend-mouseover-inactive line,\n.legend-mouseover-inactive text.apexcharts-yaxis-title-text,\n.legend-mouseover-inactive text.apexcharts-yaxis-label {\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-legend-series[role="button"]:focus {\n  outline: 2px solid var(--apexcharts-focus-color, #008FFB);\n  outline-offset: 2px;\n}\n\n.apexcharts-legend-series[role="button"]:focus:not(:focus-visible) {\n  outline: none;\n}\n\n.apexcharts-legend-series[role="button"]:focus-visible {\n  outline: 2px solid var(--apexcharts-focus-color, #008FFB);\n  outline-offset: 2px;\n}\n\n.apexcharts-series-collapsed {\n  opacity: 0\n}\n\n.apexcharts-canvas svg:focus:not(:focus-visible) {\n  outline: none;\n}\n\n/* Keyboard navigation focus indicator on SVG data elements.\n   SVG elements don\'t support CSS outline, so we use stroke. */\n.apexcharts-bar-area.apexcharts-keyboard-focused,\n.apexcharts-candlestick-area.apexcharts-keyboard-focused,\n.apexcharts-boxPlot-area.apexcharts-keyboard-focused,\n.apexcharts-rangebar-area.apexcharts-keyboard-focused,\n.apexcharts-pie-area.apexcharts-keyboard-focused,\n.apexcharts-heatmap-rect.apexcharts-keyboard-focused,\n.apexcharts-treemap-rect.apexcharts-keyboard-focused {\n  stroke: var(--apexcharts-focus-color, #008FFB);\n  stroke-width: 2;\n  stroke-opacity: 1;\n}\n\n.apexcharts-tooltip {\n  --apx-tt-bg: #ffffff;\n  --apx-tt-border: rgba(15, 23, 42, 0.06);\n  /* Layered shadow: tight inner contact + soft outer drop. The two Y\n   * offsets are exposed as variables so they flip in sync with the\n   * arrow when the tooltip is below the data point — see the\n   * `[data-placement="bottom"]` rule further down. */\n  --apx-tt-shadow-y-mid: 8px;\n  --apx-tt-shadow-y-far: 16px;\n  --apx-tt-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 var(--apx-tt-shadow-y-mid) 16px -6px rgba(15, 23, 42, 0.12), 0 var(--apx-tt-shadow-y-far) 36px -12px rgba(15, 23, 42, 0.18);\n  --apx-tt-arrow-bg: var(--apx-tt-bg);\n  /* Two stacked drop-shadows: the first is a tight contact halo for\n   * edge definition against light chart backgrounds; the second is a\n   * softer directional drop that lifts the arrow off the surface.\n   * `--apx-tt-arrow-drop-y` is the Y offset of the directional drop;\n   * a per-placement rule below flips it to negative when the tooltip\n   * is below the data point (arrow on top) so the shadow always\n   * casts outward 
21instead of into the tooltip body. */\n  --apx-tt-arrow-drop-y: 2px;\n  --apx-tt-arrow-shadow: drop-shadow(0 0 0.5px rgba(15, 23, 42, 0.2)) drop-shadow(0 var(--apx-tt-arrow-drop-y) 4px rgba(15, 23, 42, 0.2));\n  --apx-tt-color: #0f172a;\n  --apx-tt-color-muted: rgba(15, 23, 42, 0.55);\n  border-radius: 8px;\n  background: var(--apx-tt-bg);\n  border: 1px solid var(--apx-tt-border);\n  box-shadow: var(--apx-tt-shadow);\n  color: var(--apx-tt-color);\n  cursor: default;\n  font-size: 13px;\n  left: 0;\n  top: 0;\n  opacity: 0;\n  pointer-events: none;\n  position: absolute;\n  display: flex;\n  flex-direction: column;\n  padding: 2px 0;\n  white-space: nowrap;\n  z-index: 12;\n  transition: opacity .12s ease\n}\n\n/* While the tooltip is visible, smoothly animate position changes\n * between data points. Kept short (160 ms) and ease-out so it stays\n * responsive — too long would feel laggy when sweeping across many\n * points fast. The position transition is only attached after the\n * first paint (Position.applyTooltipPosition flips `data-positioned`\n * once the tooltip has been placed) so the *first* show doesn\'t slide\n * the tooltip in from the previously-stale (0,0) coordinates. */\n.apexcharts-tooltip.apexcharts-active {\n  opacity: 1;\n  transition: opacity .12s ease\n}\n.apexcharts-tooltip.apexcharts-active[data-positioned="true"] {\n  transition: opacity .12s ease, left .16s ease-out, top .16s ease-out\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n  /* defaults already set above; class kept for backward-compat selectors */\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n  --apx-tt-bg: #1c1c1f;\n  --apx-tt-border: rgba(255, 255, 255, 0.08);\n  --apx-tt-shadow: 0 0 0 1px rgba(0, 0, 0, 0.4), 0 var(--apx-tt-shadow-y-mid) 16px -6px rgba(0, 0, 0, 0.45), 0 var(--apx-tt-shadow-y-far) 36px -12px rgba(0, 0, 0, 0.55);\n  --apx-tt-arrow-shadow: drop-shadow(0 0 0.5px rgba(0, 0, 0, 0.55)) drop-shadow(0 var(--apx-tt-arrow-drop-y) 4px rgba(0, 0, 0, 0.45));\n  --apx-tt-color: #f3f4f6;\n  --apx-tt-color-muted: rgba(243, 244, 246, 0.55);\n}\n\n.apexcharts-tooltip * {\n  font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n  padding: 8px 12px 4px;\n  font-size: 12px;\n  font-weight: 600;\n  letter-spacing: 0.01em;\n  color: var(--apx-tt-color-muted);\n  background: transparent;\n  border-bottom: none;\n  margin-bottom: 0\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title,\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n  background: transparent;\n  border-bottom: none\n}\n\n/* `fillSeriesColor`: each series-group already paints itself with the\n * series colour. Drop the glass body entirely (transparent bg, no\n * border, no backdrop-filter, no padding) and clip the coloured\n * series-group(s) to the tooltip\'s rounded corners so they fill the\n * shell edge-to-edge. Text inside the coloured group is forced to\n * white for contrast. */\n.apexcharts-tooltip.apexcharts-tooltip-fill-series {\n  background: transparent;\n  -webkit-backdrop-filter: none;\n  backdrop-filter: none;\n  border: none;\n  padding: 0;\n  overflow: hidden;\n  color: #fff\n}\n\n.apexcharts-tooltip.apexcharts-tooltip-fill-series .apexcharts-tooltip-title {\n  background: rgba(0, 0, 0, 0.22);\n  color: #fff;\n  opacity: 1;\n  padding: 6px 12px\n}\n\n.apexcharts-tooltip.apexcharts-tooltip-fill-series .apexcharts-tooltip-series-group {\n  color: #fff\n}\n\n/* Arrow connector — sits *entirely outside* the tooltip body. Shares\n * the body\'s solid fill so it reads as a single shape. `filter:\n * drop-shadow` traces the clipped triangle outline (a regular\n * `box-shadow` would be erased by the `clip-path`). */\n.apexcharts-tooltip-arrow {\n  position: absolute;\n  width: 7px;\n  height: 14px;\n  background: var(--apx-tt-arrow-bg);\n  /* The variable already contains the full `drop-shadow(...) ...` filter\n   * chain (stacked shadows) so it\'s applied raw. */\n  -webkit-filter: var(--apx-tt-arrow-shadow);\n  filter: var(--apx-tt-arrow-shadow);\n  pointer-events: none;\n  top: calc(var(--apx-tt-arrow-y, 50%) - 7px)\n}\n\n.apexcharts-tooltip[data-placement="right"] .apexcharts-tooltip-arrow {\n  left: -7px;\n  clip-path: polygon(0 50%, 100% 0, 100% 100%)\n}\n\n.apexcharts-tooltip[data-placement="left"] .apexcharts-tooltip-arrow {\n  right: -7px;\n  clip-path: polygon(100% 50%, 0 0, 0 100%)\n}\n\n/* Vertical arrow variants: tooltip is above/below the data point and the\n * arrow points down/up. The base rule above uses `--apx-tt-arrow-y` for\n * left/right placement; for top/bottom we re-orient the rectangle and\n * use `--apx-tt-arrow-x` (set by applyTooltipPosition). */\n.apexcharts-tooltip[data-placement="top"] .apexcharts-tooltip-arrow,\n.apexcharts-tooltip[data-placement="bottom"] .apexcharts-tooltip-arrow {\n  width: 14px;\n  height: 7px;\n  top: auto;\n  left: calc(var(--apx-tt-arrow-x, 50%) - 7px)\n}\n\n.apexcharts-tooltip[data-placement="top"] .apexcharts-tooltip-arrow {\n  bottom: -7px;\n  clip-path: polygon(50% 100%, 0 0, 100% 0)\n}\n\n.apexcharts-tooltip[data-placement="bottom"] .apexcharts-tooltip-arrow {\n  top: -7px;\n  clip-path: polygon(50% 0, 0 100%, 100% 100%)\n}\n\n/* When the tooltip is flipped below the data point (arrow on top\n * pointing up), the default downward-biased 
21shadows leave the top\n * edge of both the body *and* the arrow undefined. Flipping every\n * Y offset to negative casts the entire elevation upward so the\n * shadow falls between the tooltip and the bar above. */\n.apexcharts-tooltip[data-placement="bottom"] {\n  --apx-tt-shadow-y-mid: -8px;\n  --apx-tt-shadow-y-far: -16px;\n  --apx-tt-arrow-drop-y: -2px\n}\n\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-y-value,\n.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,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-z-value:empty,\n.apexcharts-tooltip-title:empty {\n  display: none\n}\n\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n  padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n  display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n  margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  position: relative;\n  width: 12px;\n  height: 12px;\n  margin-right: 6px;\n  vertical-align: middle;\n  color: inherit;\n}\n\n.apexcharts-tooltip-marker svg {\n  width: 100%;\n  height: 100%;\n  display: block;\n}\n\n.apexcharts-tooltip-series-group {\n  padding: 4px 12px;\n  display: none;\n  gap: 8px;\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:last-child,\n.apexcharts-tooltip-series-group:last-child {\n  padding-bottom: 8px\n}\n\n.apexcharts-tooltip-y-group {\n  padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,\n.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/* X/Y axis tooltips — small popovers that label the crosshair on the\n * axes. Restyled to match the modern data-tooltip palette: solid white\n * body with a subtle border + soft drop-shadow, smaller font, rounded\n * corners. The arrows still use the CSS border-triangle technique\n * (cheap, crisp at small sizes); their colours flow from CSS variables\n * so light/dark themes only need one override per axis. */\n.apexcharts-xaxistooltip,\n.apexcharts-yaxistooltip {\n  --apx-axt-bg: #ffffff;\n  --apx-axt-border: rgba(15, 23, 42, 0.08);\n  --apx-axt-color: #0f172a;\n  --apx-axt-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.18), 0 1px 3px -1px rgba(15, 23, 42, 0.12);\n  opacity: 0;\n  pointer-events: none;\n  color: var(--apx-axt-color);\n  font-size: 12px;\n  font-weight: 500;\n  text-align: center;\n  border-radius: 6px;\n  position: absolute;\n  z-index: 10;\n  background: var(--apx-axt-bg);\n  border: 1px solid var(--apx-axt-border);\n  box-shadow: var(--apx-axt-shadow)\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark,\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n  --apx-axt-bg: #1c1c1f;\n  --apx-axt-border: rgba(255, 255, 255, 0.1);\n  --apx-axt-color: #f3f4f6;\n  --apx-axt-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.55), 0 1px 3px -1px rgba(0, 0, 0, 0.45)\n}\n\n.apexcharts-xaxistooltip {\n  padding: 4px 8px;\n  transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip:after,\n.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/* :before paints the 1px border outline of the triangle (slightly larger\n * than :after); :after sits inside and paints the fill — leaves a 1px\n * ring of :before visible at the edges. */\n.apexcharts-xaxistooltip:after {\n  border-color: transparent;\n  border-width: 5px;\n  margin-left: -5px\n}\n\n.apexcharts-xaxistooltip:before {\n  border-color: transparent;\n  border-width: 6px;\n  margin-left: -6px\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n  bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n  top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n  border-bottom-color: var(--apx-axt-bg)\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n  border-bottom-color: var(--apx-axt-border)\n}\n\n.apexcharts-xaxistooltip-top:after {\n  border-top-color: var(--apx-axt-bg)\n}\n\n.apexcharts-xaxistooltip-top:before {\n  border-top-color: var(--apx-axt-border)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n  opacity: 1;\n  transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n  padding: 3px 8px\n}\n\n.apexcharts-yaxistooltip:after,\n.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: 5px;\n  margin-top: -5px\n}\n\n.apexcharts-yaxistooltip:before {\n  border-color: transparent;\n  border-width: 6px;\n  margin-top: -6px\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n  left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n  right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n  border-left-color: var(--apx-axt-bg)\n}\n\n.apexcharts-yaxistooltip-left:before {\n  border-left-color: var(--apx-axt-border)\n}\n\n.apexcharts-yaxistooltip-right:after {\n  border-right-color: var(--apx-axt-bg)\n}\n\n.apexcharts-yaxistooltip-right:before {\n  border-right-color: var(--apx-axt-border)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n  opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n  display: none\n}
21\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n  pointer-events: none;\n  opacity: 0;\n  transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.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_shape {\n  stroke-width: 1;\n  stroke-dasharray: 10 10;\n  stroke: black;\n  stroke-opacity: 0.1;\n  pointer-events: none;\n  fill: none;\n}\n\n.svg_select_handle {\n  stroke-width: 3;\n  stroke: black;\n  fill: none;\n}\n\n.svg_select_handle_r {\n  cursor: e-resize;\n}\n\n.svg_select_handle_l {\n  cursor: w-resize;\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,\n.apexcharts-pan-icon,\n.apexcharts-reset-icon,\n.apexcharts-selection-icon,\n.apexcharts-toolbar-custom-icon,\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n  cursor: pointer;\n  /* WCAG 2.5.8 Target Size (Minimum): 24×24 CSS px hit target. */\n  width: 26px;\n  height: 24px;\n  line-height: 24px;\n  color: #6e8192;\n  text-align: center;\n  /* Reset native <button> chrome — these are styled via SVG icons. */\n  padding: 0;\n  margin: 0;\n  background: transparent;\n  border: 0;\n  border-radius: 5px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  transition: background-color .12s ease, color .12s ease;\n}\n\n.apexcharts-menu-icon svg,\n.apexcharts-pan-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-selection-icon svg,\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg {\n  width: 18px;\n  height: 18px;\n  fill: none;\n  stroke: currentColor;\n  stroke-width: 2;\n  stroke-linecap: round;\n  stroke-linejoin: round\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon,\n.apexcharts-theme-dark .apexcharts-pan-icon,\n.apexcharts-theme-dark .apexcharts-reset-icon,\n.apexcharts-theme-dark .apexcharts-selection-icon,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon,\n.apexcharts-theme-dark .apexcharts-zoom-icon,\n.apexcharts-theme-dark .apexcharts-zoomin-icon,\n.apexcharts-theme-dark .apexcharts-zoomout-icon {\n  color: #d4d6dc\n}\n\n.apexcharts-canvas .apexcharts-pan-icon.apexcharts-selected,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected,\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected {\n  background: rgba(0, 143, 251, 0.12);\n  color: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover,\n.apexcharts-theme-light .apexcharts-pan-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-light .apexcharts-reset-icon:hover,\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover {\n  background: rgba(15, 23, 42, 0.06);\n  color: #1f2937\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon:hover,\n.apexcharts-theme-dark .apexcharts-pan-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-dark .apexcharts-reset-icon:hover,\n.apexcharts-theme-dark .apexcharts-selection-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-dark .apexcharts-zoom-icon:not(.apexcharts-selected):hover,\n.apexcharts-theme-dark .apexcharts-zoomin-icon:hover,\n.apexcharts-theme-dark .apexcharts-zoomout-icon:hover {\n  background: rgba(255, 255, 255, 0.08);\n  color: #fff\n}\n\n.apexcharts-menu-icon,\n.apexcharts-selection-icon {\n  position: relative\n}\n\n.apexcharts-toolbar {\n  position: absolute;\n  z-index: 11;\n  display: inline-flex;\n  align-items: center;\n  gap: 1px;\n  padding: 3px;\n  border-radius: 8px;\n  background: rgba(255, 255, 255, 0.85);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n}\n\n.apexcharts-theme-dark .apexcharts-toolbar {\n  background: rgba(28, 28, 31, 0.82);\n}\n\n.apexcharts-menu {\n  background: rgba(255, 255, 255, 0.95);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  position: absolute;\n  top: calc(100% + 4px);\n  border: 1px solid rgba(15, 23, 42, 0.08);\n  border-radius: 8px;\n  padding: 4px;\n  right: 0;\n  opacity: 0;\n  min-width: 120px;\n  transition: opacity .15s ease, transform .15s ease;\n  transform: translateY(-2px);\n  pointer-events: none;\n  box-shadow: 0 4px 16px -4px rgba(15, 23, 42, 0.12), 0 2px 4px -1px rgba(15, 23, 42, 0.06)\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n  opacity: 1;\n  transform: translateY(0);\n  pointer-events: all\n}\n\n.apexcharts-menu-item {\n  padding: 6px 9px;\n  font-size: 12px;\n  border-radius: 5px;\n  cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n  background: rgba(15, 23, 42, 0.06)\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n  background: rgba(28, 28, 31, 0.92);\n  border-color: rgba(255, 255, 255, 0.08);\n  color: #f3f4f6;\n  box-shadow: 0 4px 16px -4px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.4)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-item:hover {\n  background: rgba(255, 255, 255, 0.08)\n}\n\n@media screen and (min-width:768px) {\n  .apexcharts-canvas:hover .apexcharts-toolbar {\n    opacity: 1\n  }\n}\n\n/* Toolbar keyboard accessibility: show toolbar when any button inside it is focused */\n.apexcharts-toolbar:focus-within {\n  opacity: 1\n}\n\n/* Focus indicator for toolbar icon buttons */\n.apexcharts-menu-icon:focus-visible,\n.apexcharts-pan-icon:focus-visible,\n.apexcharts-reset-icon:focus-visible,\n.apexcharts-selection-icon:focus-visible,\n.apexcharts-toolbar-custom-icon:focus-visible,\n.apexcharts-zoom-icon:focus-visible,\n.apexcharts-zoomin-icon:focus-visible,\n.apexcharts-zoomout-icon:focus-visible {\n  outline: 2px solid var(--apexcharts-focus-color, #008FFB);\n  outline-offset: 1px;\n  border-radius: 5px\n}\n\n/* Focus indicator for hamburger menu items */\n.apexcharts-menu-item:focus-visible {\n  outline: 2px solid var(--apexcharts-focus-color, #008FFB);\n  outline-offset: -2px;\n  background: #eee\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,\n.apexcharts-datalabel.apexcharts-element-hidden,\n.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\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value,\n.apexcharts-datalabels,\n.apexcharts-pie-label,\n.apexcharts-pie-name-label,\n.apexcharts-pie-name-label-group,\n.apexcharts-pie-label-connector {\n  cursor: default;\n  pointer-events: none\n}\n\n.apexcharts-pie-label-connector {\n  fill: 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,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-gridline,\n.apexcharts-line,\n.apexcharts-point-annotation-label,\n.apexcharts-radar-series path:not(.apexcharts-marker),\n.apexcharts-radar-series polygon,\n.apexcharts-toolbar svg,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-xaxis-annotation-label,\n.apexcharts-yaxis-annotation-label,\n.apexcharts-zoom-rect,\n.no-pointer-events {\n  pointer-events: none\n}\n\n.apexcharts-tooltip-active .apexcharts-marker {\n  transition: .15s ease all\n}\n\n.apexcharts-radar-series .apexcharts-yaxis {\n  pointer-events: none;\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,\n.resize-triggers,\n.resize-triggers>
21div {\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}\n\n.apexcharts-drilldown-target {\n  cursor: pointer\n}\n\n.apexcharts-breadcrumb {\n  position: absolute;\n  z-index: 11;\n  display: inline-flex;\n  align-items: center;\n  gap: 2px;\n  font-size: 12px;\n  font-family: inherit;\n  padding: 2px 4px\n}\n\n.apexcharts-breadcrumb-item {\n  background: transparent;\n  border: none;\n  padding: 2px 6px;\n  border-radius: 3px;\n  font: inherit;\n  color: inherit;\n  cursor: pointer;\n  line-height: 1.2\n}\n\n.apexcharts-breadcrumb-item:hover:not(.apexcharts-breadcrumb-current) {\n  background: rgba(0, 0, 0, 0.08)\n}\n\n.apexcharts-breadcrumb-arrow {\n  margin-right: 4px;\n  font-weight: 600;\n  user-select: none\n}\n\n.apexcharts-breadcrumb-current {\n  cursor: default;\n  font-weight: 600;\n  opacity: 0.85\n}\n\n.apexcharts-breadcrumb-separator {\n  opacity: 0.5;\n  user-select: none\n}\n\n.apexcharts-theme-dark .apexcharts-breadcrumb-item:hover:not(.apexcharts-breadcrumb-current) {\n  background: rgba(255, 255, 255, 0.12)\n}\n\n.apexcharts-disable-transitions * {\n  transition: none !important;\n}';const r=(null==(a=this.opts.chart)?void 0:a.nonce)||this.w.config.chart.nonce;r&&i.setAttribute("nonce",r),t?e.prepend(i):!1!==this.w.config.chart.injectStyleSheet&&s.head.appendChild(i)}}const i=this.create(this.w.config.series,{});if(!i)return e(this);this.mount(i).then(()=>{"function"==typeof this.w.config.chart.events.mounted&&this.w.config.chart.events.mounted(this,this.w),this.events.fireEvent("mounted",[this,this.w]),e(i)}).catch(e=>{var a,s;const i=e instanceof Error?e:new Error(String(e)),r=i;r.chartId=null==(s=null==(a=this.w)?void 0:a.globals)?void 0:s.chartID,r.el=this.el,t(i)})}else t(new Error("Element not found"))}):Promise.reject(new Error("ApexCharts: chart configuration is missing or invalid. Ensure the options object includes a `chart` property."))}create(e,t){var a,s,i;const r=this.w;if(!this.core){new Oi(this).initModules()}const o=this.w.globals;if(o.noData=!1,o.animationEnded=!1,!$a.elementExists(this.el))return o.animationEnded=!0,null;if(this.responsive.checkResponsiveConfig(t),r.config.xaxis.convertedCatToNumeric){new Ga(r.config).convertCatToNumericXaxis(r.config,this.ctx)}if(this.core.setupElements(),"treemap"===r.config.chart.type&&(r.config.grid.show=!1,r.config.yaxis[0].show=!1),0===o.svgWidth)return o.animationEnded=!0,null;let n=e;e.forEach((e,t)=>{e.hidden&&(n=this.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:t}))});const l=ts.checkComboSeries(n,r.config.chart.type);o.comboCharts=l.comboCharts,o.comboBarCount=l.comboBarCount;const c=n.every(e=>e.data&&0===e.data.length);(0===n.length||c&&o.collapsedSeries.length<1)&&this.series.handleNoData(),Fa.isBrowser()&&this.events.setupEventHandlers();const d=this.data.parseData(n);this._writeParsedSeriesData(d.seriesData),this._writeParsedRangeData(d.rangeData),this._writeParsedCandleData(d.candleData),this._writeParsedLabelData(d.labelData),this._writeParsedAxisFlags(d.axisFlags),this.theme.init();new fs(this.w,this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),o.noData&&o.collapsedSeries.length!==r.seriesData.series.length&&!r.config.legend.showForSingleSeries||null==(a=this.legend)||a.init(),this.series.hasAllSeriesEqualX(),o.axisCharts&&(this.core.coreCalculations(),"category"!==r.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar&&(this.ctx.toolbar.minX=r.globals.minX,this.ctx.toolbar.maxX=r.globals.maxX)),this.formatters.heatmapLabelFormatters();new ts(this.w).getLargestMarkerSize();const h=this.dimensions.plotCoords();this._writeLayoutCoords(h.layout);const u=this.core.xySettings();this.grid.createGridMask();const p=this.core.plotChartType(n,u),g=new bs(this.w,this);g.bringForward(),r.config.dataLabels.background.enabled&&g.dataLabelsBackgroun
vendor: 6,732 bytes, line 21
21d(),this.core.shiftGraphPosition(),null==(i=null==(s=this.legend)?void 0:s.heatmapGradientLegend)||i.repositionToPlot(),r.globals.dataPoints>50&&r.dom.elWrap.classList.add("apexcharts-disable-transitions");return{elGraph:p,xyRatios:u,dimensions:{plot:{left:r.layout.translateX,top:r.layout.translateY,width:r.layout.gridWidth,height:r.layout.gridHeight}}}}mount(e=null){const t=this,a=t.w;return new Promise((s,i)=>{var r,o,n,l,c,d,h,u,p;if(null===t.el)return i(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&t.series.handleNoData(),t.grid=new As(t.w,t);const g=t.grid.drawGrid(),m=Oi._featureRegistry.get("annotations");if(t.annotations=m?new m(t.w,{theme:t.theme,timeScale:t.timeScale}):null,null==(r=t.annotations)||r.drawImageAnnos(),null==(o=t.annotations)||o.drawTextAnnos(),"back"===a.config.grid.position&&(g&&a.dom.elGraphical.add(g.el),(null==(n=null==g?void 0:g.elGridBorders)?void 0:n.node)&&a.dom.elGraphical.add(g.elGridBorders)),Array.isArray(e.elGraph))for(let t=0;t<e.elGraph.length;t++)a.dom.elGraphical.add(e.elGraph[t]);else a.dom.elGraphical.add(e.elGraph);"front"===a.config.grid.position&&(g&&a.dom.elGraphical.add(g.el),(null==(l=null==g?void 0:g.elGridBorders)?void 0:l.node)&&a.dom.elGraphical.add(g.elGridBorders)),"front"===a.config.xaxis.crosshairs.position&&t.crosshairs.drawXCrosshairs(),"front"===a.config.yaxis[0].crosshairs.position&&t.crosshairs.drawYCrosshairs(),"treemap"!==a.config.chart.type&&t.axes.drawAxis(a.config.chart.type,g);const f=new ws(this.w,this.ctx,g),x=new Ss(this.w,{theme:this.theme,timeScale:this.timeScale},g);if(null!==g&&(f.xAxisLabelCorrections(),x.setYAxisTextAlignments(),a.config.yaxis.map((e,t)=>{-1===a.globals.ignoreYAxisIndexes.indexOf(t)&&x.yAxisTitleRotate(t,e.opposite)})),null==(c=t.annotations)||c.drawAxesAnnotations(),!a.globals.noData){if(Fa.isBrowser()&&a.config.tooltip.enabled&&!a.globals.noData&&(null==(d=t.w.globals.tooltip)||d.drawTooltip(e.xyRatios)),a.config.chart.accessibility.enabled&&a.config.chart.accessibility.keyboard.enabled&&a.config.chart.accessibility.keyboard.navigation.enabled&&(null==(h=t.keyboardNavigation)||h.init()),Fa.isBrowser()&&a.globals.axisCharts&&(a.axisFlags.isXNumeric||a.config.xaxis.convertedCatToNumeric||a.axisFlags.isRangeBar))(a.config.chart.zoom.enabled||a.config.chart.selection&&a.config.chart.selection.enabled||a.config.chart.pan&&a.config.chart.pan.enabled)&&(null==(u=t.zoomPanSelection)||u.init({xyRatios:e.xyRatios}));else{const e=a.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(t=>{e[t]=!1})}a.config.chart.toolbar.show&&!a.globals.allSeriesCollapsed&&(null==(p=t.toolbar)||p.createToolbar())}a.globals.memory.methodsToExec.length>0&&a.globals.memory.methodsToExec.forEach(e=>{e.method(e.params,!1,e.context)}),a.globals.axisCharts||a.globals.noData||t.core.resizeNonAxisCharts(),s(t)})}destroy(){var e;Fa.isBrowser()&&(window.removeEventListener("resize",this.windowResizeHandler),function(e,t){if(Fa.isSSR())return;const a=Xi.get(t);a&&(a.disconnect(),Xi.delete(t))}(this.el.parentNode,this.parentResizeHandler),clearTimeout(null!=(e=this.w.globals.resizeTimer)?e:void 0));const t=this.w.config.chart.id;t&&Array.isArray(Apex._chartInstances)&&Apex._chartInstances.forEach((e,a)=>{e.id===$a.escapeString(t)&&Apex._chartInstances.splice(a,1)}),this._keyboardNavigation&&this._keyboardNavigation.destroy(),new Ni(this.ctx).clear({isUpdating:!1})}updateOptions(e,t=!1,a=!0,s=!0,i=!0){const r=this.w;if(r.interact.selection=void 0,this.lastUpdateOptions){if($a.shallowEqual(this.lastUpdateOptions,e))return Promise.resolve(this);if(e.series&&this.lastUpdateOptions.series&&JSON.stringify(this.lastUpdateOptions.series)===JSON.stringify(e.series)){const t=La({},e),a=La({},this.lastUpdateOptions);if(delete t.series,delete a.series,$a.shallowEqual(t,a))return Promise.resolve(this)}}return e.series&&(this.data.resetParsingFlags(),this.series.resetSeries(!1,!0,!1),e.series.length&&e.series[0].data&&(e.series=e.series.map((e,t)=>this.updateHelpers._extendSeries(e,t))),this.updateHelpers.revertDefaultAxisMinMax()),e.xaxis&&(e=this.updateHelpers.forceXAxisUpdate(e)),e.yaxis&&(e=this.updateHelpers.forceYAxisUpdate(e)),r.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),e.theme&&(e=this.theme.updateThemeOptions(e)),this.updateHelpers._updateOptions(e,t,a,s,i)}updateSeries(e=[],t=!0,a=!0){return this.data.resetParsingFlags(),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(e,t,a)}appendSeries(e,t=!0,a=!0){this.data.resetParsingFlags();const s=this.w.config.series.slice();return s.push(e),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(s,t,a)}appendData(e,t=!0){const a=this;a.data.resetParsingFlags(),a.w.globals.dataChanged=!0,a.series.getPreviousPaths();const s=a.w.config.series.slice();for(let i=0;i<s.length;i++)if(null!==e[i]&&void 0!==e[i]){const t=e[i],a=s[i];for(let e=0;e<t.data.length;e++)a.data.push(t.data[e])}return a.w.config.series=s,t&&(a.w.globals.initialSeries=$a.clone(a.w.config.series)),this.update()}update(e){return new Promise((t,a)=>{if(this.lastUpdateOptions&&JSON.stringify(this.lastUpdateOptions)===JSON.stringify(e))return t(this);this.lastUpdateOptions=$a.clone(e),new Ni(this.ctx).clear({isUpdating:!0});const s=this.create(this.w.config.series,null!=e?e:{});if(!s)return t(this);this.mount(s).then(()=>{var e;null==(e=this.morphTypeChange)||e.applyChromeFade(),"function"==typeof this.w.config.chart.events.updated&&this.w.config.chart.events.updated(this,this.w),this.events.fireEvent("updated",[this,this.w]),this.w.globals.isDirty=!0,t(this)}).catch(e=>{a(e)})})}fastUpdate(e){return new Promise((t,a)=>{var s;try{const a=this.w,i=a.globals;i.shouldAnimate=e,i.dataChanged=!0,i.animationEnded=!1,ys.invalidateSelectors(a);const r=a.globals;r.maxY=-Number.MAX_VALUE,r.minY=Number.MIN_VALUE,r.minYArr=[],r.maxYArr=[],r.maxX=-Number.MAX_VALUE,r.minX=Number.MAX_VALUE,r.initialMaxX=-Number.MAX_VALUE,r.initialMinX=Number.MAX_VALUE,r.yAxisScale=[],r.xAxisScale=null,r.xAxisTicksPositions=[],r.xRange=0,r.yRange=[],r.zRange=0,r.xTickAmount=0,r.multiAxisTickAmount=0,r.pointsArray=[],r.dataLabelsRects=[],r.lastDrawnDataLabelsIndexes=[],r.textRectsCache=new Map,r.domCache=new Map,r.cachedSelectors={},r.disableZoomIn=!1,r.disableZoomOut=!1,i.axisCharts&&(this.core.coreCalculations(),"category"!==a.config.xaxis.type&&this.formatters.setLabelFormatters());const o=this.core.xySettings(),n=a.dom.elGraphical.node;n.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-datalabels-background").forEach(e
21=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)});const l=this.core.plotChartType(a.config.series,o),c=n.querySelector(".apexcharts-grid"),d=Array.isArray(l)?l:[l];c&&"front"===a.config.grid.position?d.forEach(e=>{const t=e&&e.node?e.node:e;t&&n.insertBefore(t,c)}):d.forEach(e=>{a.dom.elGraphical.add(e)});const h=new bs(a,this);h.bringForward(),a.config.dataLabels.background.enabled&&h.dataLabelsBackground(),Fa.isBrowser()&&a.config.tooltip.enabled&&!i.noData&&(null==(s=a.globals.tooltip)||s.drawTooltip(o)),"function"==typeof a.config.chart.events.updated&&a.config.chart.events.updated(this,a),this.events.fireEvent("updated",[this,a]),i.isDirty=!0,t(this)}catch(i){a(i)}})}getSyncedCharts(){const e=this.getGroupedCharts();let t=[this];return e.length&&(t=[],e.forEach(e=>{t.push(e)})),t}getGroupedCharts(){return Apex._chartInstances.filter(e=>{if(e.group)return!0}).map(e=>this.w.config.chart.group===e.group?e.chart:this)}static getChartByID(e){const t=$a.escapeString(e);if(!Apex._chartInstances)return;const a=Apex._chartInstances.filter(e=>e.id===t)[0];return a&&a.chart}static initOnLoad(){var e;const t=document.querySelectorAll("[data-apexcharts]");for(let a=0;a<t.length;a++){const s=t[a],i=JSON.parse(null!=(e=t[a].getAttribute("data-options"))?e:"");new $i(s,i).render()}}static exec(e,t,...a){const s=this.getChartByID(e);if(!s)return;s.w.globals.isExecCalled=!0;let i=null;return-1!==s.publicMethods.indexOf(t)&&(i=s[t](...a)),i}static merge(e,t){return $a.extend(e,t)}static getThemePalettes(){return{palette1:["#008FFB","#00A86F","#CA8501","#FF4560","#846DD5"],palette2:["#6978CB","#039DE2","#49A84D","#B39105","#D68000"],palette3:["#209FCC","#648291","#D4526E","#0FA783","#A19285"],palette4:["#2FA59D","#73A20B","#099DE1","#FD5D5D","#648291"],palette5:["#2B908F","#F56566","#2EAB16","#FA4443","#1EA2BD"],palette6:["#449DD1","#F86624","#EA3A4A","#9C63D1","#899E2A"],palette7:["#DF475B","#1B998B","#7E75B7","#F46036","#B1911B"],palette8:["#9C63D1","#F86624","#B38F04","#EA3A4A","#2FA2B3"],palette9:["#98776F","#A19285","#A8705E","#BA6560","#A0927F"],palette10:["#C91EFF","#A94BFD","#6C6AFE","#2983FF","#009ED8"],cvdDeuteranopia:["#0072B2","#E69F00","#56B4E9","#009E73","#F0E442","#D55E00","#CC79A7"],cvdProtanopia:["#0077BB","#EE7733","#009988","#EE3377","#BBBBBB","#33BBEE","#CC3311"],cvdTritanopia:["#CC3311","#009988","#EE7733","#0077BB","#EE3377","#BBBBBB","#33BBEE"],highContrast:["#005A9C","#C00000","#007A33","#6C3483","#7B3F00","#0097A7","#4A235A"]}}static use(e){!function(e){Object.assign(Qs(),e)}(e)}static registerFeatures(e){Oi.registerFeatures(e)}toggleSeries(e){return this.series.toggleSeries(e)}highlightSeriesOnLegendHover(e,t){return this.series.toggleSeriesOnHover(e,t)}showSeries(e){this.series.showSeries(e)}hideSeries(e){this.series.hideSeries(e)}highlightSeries(e){this.series.highlightSeries(e)}isSeriesHidden(e){return this.series.isSeriesHidden(e)}resetSeries(e=!0,t=!0){this.series.resetSeries(e,t)}addEventListener(e,t){this.events.addEventListener(e,t)}removeEventListener(e,t){this.events.removeEventListener(e,t)}addXaxisAnnotation(e,t=!0,a=void 0){var s;let i=this;a&&(i=a),null==(s=i.annotations)||s.addXaxisAnnotationExternal(e,t,i)}addYaxisAnnotation(e,t=!0,a=void 0){var s;let i=this;a&&(i=a),null==(s=i.annotations)||s.addYaxisAnnotationExternal(e,t,i)}addPointAnnotation(e,t=!0,a=void 0){var s;let i=this;a&&(i=a),null==(s=i.annotations)||s.addPointAnnotationExternal(e,t,i)}clearAnnotations(e=void 0){var t;let a=this;e&&(a=e),null==(t=a.annotations)||t.clearAnnotations(a)}removeAnnotation(e,t=void 0){var a;let s=this;t&&(s=t),null==(a=s.annotations)||a.removeAnnotation(s,e)}getChartArea(){return this.w.dom.baseEl.querySelector(".apexcharts-inner")}getSeriesTotalXRange(e,t){return this.coreUtils.getSeriesTotalsXRange(e,t)}getHighestValueInSeries(e=0){return new ks(this.w).getMinYMaxY(e).highestY}getLowestValueInSeries(e=0){return new ks(this.w).getMinYMaxY(e).lowestY}getSeriesTotal(){return this.w.globals.seriesTotals}getState(){const e=this.w,t=e.globals;return{series:e.seriesData.series,seriesNames:e.seriesData.seriesNames,colors:t.colors,labels:e.labelData.labels,seriesTotals:t.seriesTotals,seriesPercent:t.seriesPercent,seriesXvalues:t.seriesXvalues,seriesYvalues:t.seriesYvalues,minX:t.minX,maxX:t.maxX,minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,minXDiff:t.minXDiff,dataPoints:t.dataPoints,xAxisScale:t.xAxisScale,yAxisScale:t.yAxisScale,xTickAmount:t.xT
vendor: 4,723 bytes, line 21
21ickAmount,isXNumeric:e.axisFlags.isXNumeric,seriesYAxisMap:t.seriesYAxisMap,seriesYAxisReverseMap:t.seriesYAxisReverseMap,svgWidth:t.svgWidth,svgHeight:t.svgHeight,gridWidth:e.layout.gridWidth,gridHeight:e.layout.gridHeight,selectedDataPoints:e.interact.selectedDataPoints,collapsedSeriesIndices:t.collapsedSeriesIndices,zoomed:e.interact.zoomed,seriesX:e.seriesData.seriesX,seriesZ:e.seriesData.seriesZ,seriesCandleO:e.candleData.seriesCandleO,seriesCandleH:e.candleData.seriesCandleH,seriesCandleM:e.candleData.seriesCandleM,seriesCandleL:e.candleData.seriesCandleL,seriesCandleC:e.candleData.seriesCandleC,seriesRangeStart:e.rangeData.seriesRangeStart,seriesRangeEnd:e.rangeData.seriesRangeEnd,seriesGoals:e.seriesData.seriesGoals}}toggleDataPointSelection(e,t){return this.updateHelpers.toggleDataPointSelection(e,t)}zoomX(e,t){var a;null==(a=this.ctx.toolbar)||a.zoomUpdateOptions(e,t)}setLocale(e){this.localization.setCurrentLocaleValues(e)}dataURI(e){if(!this.ctx.exports)throw new Error("apexcharts: Exports feature is not registered. Import apexcharts/features/exports.");return this.ctx.exports.dataURI(e)}getSvgString(e){if(!this.ctx.exports)throw new Error("apexcharts: Exports feature is not registered. Import apexcharts/features/exports.");return this.ctx.exports.getSvgString(e)}exportToCSV(e={}){if(!this.ctx.exports)throw new Error("apexcharts: Exports feature is not registered. Import apexcharts/features/exports.");return this.ctx.exports.exportToCSV(e)}paper(){return this.w.dom.Paper}drillDown(e){if(!this.ctx.drilldown)throw new Error("apexcharts: Drilldown feature is not registered. Import apexcharts/features/drilldown.");return this.ctx.drilldown.drillDown(e)}drillUp(){if(!this.ctx.drilldown)throw new Error("apexcharts: Drilldown feature is not registered. Import apexcharts/features/drilldown.");return this.ctx.drilldown.drillUp()}drillToRoot(){if(!this.ctx.drilldown)throw new Error("apexcharts: Drilldown feature is not registered. Import apexcharts/features/drilldown.");return this.ctx.drilldown.drillToRoot()}_writeParsedSeriesData(e){Object.assign(this.w.seriesData,e)}_writeParsedRangeData(e){Object.assign(this.w.rangeData,e)}_writeParsedCandleData(e){Object.assign(this.w.candleData,e)}_writeParsedLabelData(e){Object.assign(this.w.labelData,e)}_writeParsedAxisFlags(e){Object.assign(this.w.axisFlags,e)}_writeLayoutCoords(e){Object.assign(this.w.layout,e)}_parentResizeCallback(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}_windowResize(){this.w.globals.resizeTimer=window.setTimeout(()=>{this.w.globals.resized=!0,this.w.globals.dataChanged=!1,this.ctx.update()},150)}_windowResizeHandler(){var e;clearTimeout(null!=(e=this.w.globals.resizeTimer)?e:void 0);let{redrawOnWindowResize:t}=this.w.config.chart;"function"==typeof t&&(t=t()),t&&this._windowResize()}}const Hi=".apexcharts-flip-y {\n  transform: scaleY(-1) translateY(-100%);\n  transform-origin: top;\n  transform-box: fill-box;\n}\n.apexcharts-flip-x {\n  transform: scaleX(-1);\n  transform-origin: center;\n  transform-box: fill-box;\n}\n.apexcharts-legend {\n  display: flex;\n  overflow: auto;\n  padding: 0 10px;\n}\n.apexcharts-legend.apexcharts-legend-group-horizontal {\n  flex-direction: column;\n}\n.apexcharts-legend-group {\n  display: flex;\n}\n.apexcharts-legend-group-vertical {\n  flex-direction: column-reverse;\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  align-items: 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  align-items: 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  align-items: flex-end;\n}\n.apexcharts-legend-series {\n  cursor: pointer;\n  line-height: normal;\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: flex;\n  align-items: center;\n  justify-content: center;
21\n  cursor: pointer;\n  margin-right: 1px;\n}\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} ";class Wi{constructor(e,t){this.w=e,this.ctx=t}svgStringToNode(e){return(new DOMParser).parseFromString(e,"image/svg+xml").documentElement}scaleSvgNode(e,t){const a=parseFloat(e.getAttributeNS(null,"width")),s=parseFloat(e.getAttributeNS(null,"height"));e.setAttributeNS(null,"width",a*t),e.setAttributeNS(null,"height",s*t),e.setAttributeNS(null,"viewBox","0 0 "+a+" "+s)}getSvgString(e){return new Promise(t=>{const a=this.w;let s=e||a.config.chart.toolbar.export.scale||a.config.chart.toolbar.export.width/a.globals.svgWidth;s||(s=1);const i=a.globals.svgWidth*s,r=a.globals.svgHeight*s,o=a.dom.elWrap.cloneNode(!0);o.style.width=i+"px",o.style.height=r+"px";const n=(new XMLSerializer).serializeToString(o);let l="\n        .apexcharts-tooltip, .apexcharts-toolbar, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-xcrosshairs, .apexcharts-ycrosshairs, .apexcharts-zoom-rect, .apexcharts-selection-rect {\n          display: none;\n        }\n      ";a.config.legend.show&&a.dom.elLegendWrap&&a.dom.elLegendWrap.children.length>0&&(l+=Hi);let c=`\n        <svg xmlns="http://www.w3.org/2000/svg"\n          version="1.1"\n          xmlns:xlink="http://www.w3.org/1999/xlink"\n          class="apexcharts-svg"\n          xmlns:data="ApexChartsNS"\n          transform="translate(0, 0)"\n          width="${a.globals.svgWidth}px" height="${a.globals.svgHeight}px">\n          <foreignObject width="100%" height="100%">\n            <div xmlns="http://www.w3.org/1999/xhtml" style="width:${i}px; height:${r}px;">\n            <style type="text/css">\n              ${l}\n            </style>\n              ${n}\n            </div>\n          </foreignObject>\n        </svg>\n      `;const d=this.svgStringToNode(c);1!==s&&this.scaleSvgNode(d,s),this.convertImagesToBase64(d).then(()=>{c=(new XMLSerializer).serializeToString(d),t(c.replace(/&nbsp;/g,"&#160;"))})})}convertImagesToBase64(e){const t=e.getElementsByTagName("image"),a=Array.from(t).map(e=>{const t=e.getAttributeNS("http://www.w3.org/1999/xlink","href");return t&&!t.startsWith("data:")?this.getBase64FromUrl(t).then(t=>{e.setAttributeNS("http://www.w3.org/1999/xlink","href",t)}).catch(e=>{console.error("Error converting image to base64:",e)}):Promise.resolve()});return Promise.all(a)}getBase64FromUrl(e){return Fa.isSSR()?Promise.resolve(e):new Promise((t,a)=>{const s=new Image;s.crossOrigin="Anonymous",s.onload=()=>{const e=document.createElement("canvas");e.width=s.width,e.height=s.height;const a=e.getContext("2d");a&&a.drawImage(s,0,0),t(e.toDataURL())},s.onerror=a,s.src=e})}svgUrl(){return new Promise(e=>{this.getSvgString().then(t=>{const a=new Blob([t],{type:"image/svg+xml;charset=utf-8"});e(URL.createObjectURL(a))})})}dataURI(e){return Fa.isSSR()?Promise.resolve({imgURI:""}):new Promise(t=>{const a=this.w,s=e?e.scale||e.width/a.globals.svgWidth:1,i=document.createElement("canvas");i.width=a.globals.svgWidth*s,i.height=parseInt(a.dom.elWrap.style.height,10)*s;const r="transparent"!==a.config.chart.background&&a.config.chart.background?a.config.chart.background:"#fff",o=i.getContext("2d");o&&(o.fillStyle=r,o.fillRect(0,0,i.width*s,i.height*s),this.getSvgString(s).then(e=>{const a="data:image/svg+xml,"+encodeURIComponent(e),s=new Image;s.crossOrigin="anonymous",s.onload=()=>{o.drawImage(s,0,0);const e=i;if(e.msToBlob){const a=e.msToBlob();t({blob:a})}else{const e=i.toDataURL("image/png");t({imgURI:e})}},s.src=a}))})}exportToSVG(){this.svgUrl().then(e=>{this.triggerDownload(e,this.w.config.chart.toolbar.export.svg.filename,".svg")})}exportToPng(){const e=this.w.config.chart.toolbar.export.scale,t=this.w.config.chart.toolbar.export.width,a=e?{scale:e}:t?{width:t}:void 0;this.dataURI(a).then(({imgURI:e,blob:t})=>{t?navigator.msSaveOrOpenBlob(t,this.w.globals.chartID+".png"):this.triggerDownload(e,this.w.config.chart.toolbar.export.png.filename,".png")})}exportToCSV({series:e,fileName:t,columnDelimiter:a=",",lineDelimiter:s="\n"}){const i=this.w;e||(e=i.config.series);let r=[];const o=[];let n="";const l=i.seriesData.series.map((e,t)=>-1===i.globals.collapsedSeriesIndices.indexOf(t)?e:[]),c=e=>"function"==typeof i.config.chart.toolbar.export.csv.categoryFormatter?i.config.chart.toolbar.export.csv.categoryFormatter(e):"datetime"===i.config.xaxis.type&&String(e).length>=10?new Date(e).toDateString():$a.isNumber(e)?e:e.split(a).join(""),d=e=>"function"==typeof i.config.chart.toolbar.export.csv.valueFormatter?i.config.chart.toolbar.export.csv.valueFormatter(e):e,h=Math.max(...e.map(e=>e.data?e.data.length:0)),u=new ei(this.w),p=new vs(this.w,{theme:this.ctx.theme,timeScale:this.ctx.timeScale}),g=e=>{let t="";if(i.globals.axisCharts){if("category"===i.config.xaxis.type||i.config.xaxis.convertedCatToNumeric)if(i.globals.isBarHorizontal){const a=i.formatters.yLabelFormatters[
vendor: 4,776 bytes, line 21
210],s=new Is(this.ctx.w).getActiveConfigSeriesIndex();t=a(i.labelData.labels[e],{seriesIndex:s,dataPointIndex:e,w:i})}else t=p.getLabel(i.labelData.labels,i.labelData.timescaleLabels,0,e).text;"datetime"===i.config.xaxis.type&&(i.config.xaxis.categories.length?t=i.config.xaxis.categories[e]:i.config.labels.length&&(t=i.config.labels[e]))}else t=i.config.labels[e];return null===t?"nullvalue":(Array.isArray(t)&&(t=t.join(" ")),$a.isNumber(t)?t:t.split(a).join(""))},m=(t,s)=>{var n,p,m,f,x,b;if(r.length&&0===s&&o.push(r.join(a)),t.data){t.data=t.data.length&&t.data||[...Array(h)].map(()=>"");for(let h=0;h<t.data.length;h++){r=[];let y=g(h);if("nullvalue"!==y){if(y||(u.isFormatXY()?y=e[s].data[h].x:u.isFormat2DArray()&&(y=e[s].data[h]?e[s].data[h][0]:"")),0===s){r.push(c(y));for(let t=0;t<i.seriesData.series.length;t++){const a=u.isFormatXY()?null==(n=e[t].data[h])?void 0:n.y:l[t][h];r.push(d(a))}}("candlestick"===i.config.chart.type||t.type&&"candlestick"===t.type)&&(r.pop(),r.push(i.candleData.seriesCandleO[s][h]),r.push(i.candleData.seriesCandleH[s][h]),r.push(i.candleData.seriesCandleL[s][h]),r.push(i.candleData.seriesCandleC[s][h])),("boxPlot"===i.config.chart.type||t.type&&"boxPlot"===t.type)&&(r.pop(),r.push(i.candleData.seriesCandleO[s][h]),r.push(i.candleData.seriesCandleH[s][h]),r.push(i.candleData.seriesCandleM[s][h]),r.push(i.candleData.seriesCandleL[s][h]),r.push(i.candleData.seriesCandleC[s][h])),"rangeBar"===i.config.chart.type&&(r.pop(),r.push(i.rangeData.seriesRangeStart[s][h]),r.push(i.rangeData.seriesRangeEnd[s][h])),("violin"===i.config.chart.type||t.type&&"violin"===t.type)&&(r.pop(),r.push(null==(p=i.violinData.seriesViolinMin[s])?void 0:p[h]),r.push(null==(m=i.violinData.seriesViolinMax[s])?void 0:m[h]),r.push(null!=(b=null==(x=null==(f=i.violinData.seriesViolinPoints[s])?void 0:f[h])?void 0:x.length)?b:0)),r.length&&o.push(r.join(a))}}}};r.push(i.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===i.config.chart.type?(r.push("minimum"),r.push("q1"),r.push("median"),r.push("q3"),r.push("maximum")):"candlestick"===i.config.chart.type?(r.push("open"),r.push("high"),r.push("low"),r.push("close")):"rangeBar"===i.config.chart.type?(r.push("minimum"),r.push("maximum")):"violin"===i.config.chart.type?(r.push("minimum"),r.push("maximum"),r.push("observations")):e.map((e,t)=>{const s=(e.name?e.name:`series-${t}`)+"";i.globals.axisCharts&&r.push(s.split(a).join("")?s.split(a).join(""):`series-${t}`)}),i.globals.axisCharts||(r.push(i.config.chart.toolbar.export.csv.headerValue),o.push(r.join(a))),i.globals.allSeriesHasEqualX||!i.globals.axisCharts||i.config.xaxis.categories.length||i.config.labels.length?e.map((e,t)=>{i.globals.axisCharts?m(e,t):(r=[],r.push(c(i.labelData.labels[t])),r.push(d(l[t])),o.push(r.join(a)))}):(()=>{const t=new Set,s={};e.forEach((a,i)=>{null==a||a.data.forEach(a=>{let r,o;if(u.isFormatXY())r=a.x,o=a.y;else{if(!u.isFormat2DArray())return;r=a[0],o=a[1]}s[r]||(s[r]=Array(e.length).fill("")),s[r][i]=d(o),t.add(r)})}),r.length&&o.push(r.join(a)),Array.from(t).sort().forEach(e=>{o.push([c(e),s[e].join(a)])})})(),n+=o.join(s),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\ufeff"+n),t||i.config.chart.toolbar.export.csv.filename,".csv")}triggerDownload(e,t,a){if(Fa.isSSR())return;const s=document.createElement("a");s.href=e,s.download=(t||this.w.globals.chartID)+a,document.body.appendChild(s),s.click(),document.body.removeChild(s)}}$i.registerFeatures({exports:Wi});let Vi=class{constructor(e){this.w=e.w,this.lgCtx=e}getLegendStyles(){if(Fa.isSSR())return null;const e=document.createElement("style");e.setAttribute("type","text/css");const t=this.w.config.chart.nonce;t&&e.setAttribute("nonce",t);const a=document.createTextNode(Hi);return e.appendChild(a),e}getLegendDimensions(){const e=this.w.dom.baseEl.querySelector(".apexcharts-legend");if(!e)return{clwh:0,clww:0};const{width:t,height:a}=e.getBoundingClientRect();return{clwh:a,clww:t}}appendToForeignObject(){var e;const t=this.getLegendStyles();!1!==this.w.config.chart.injectStyleSheet&&t&&(null==(e=this.w.dom.elLegendForeign)||e.appendChild(t))}toggleDataSeries(e,t){var a,s;const i=this.w;if(i.globals.axisCharts||"radialBar"===i.config.chart.type){i.globals.resized=!0;let r=null,o=null;if(i.globals.risingSeries=[],i.globals.axisCharts){if(r=i.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${e}']`),!r)return;o=parseInt(null!=(a=r.getAttribute("data:realIndex"))?a:"",10)}else{if(r=i.dom.baseEl.querySelector(`.apexcharts-series[rel='${e+1}']`),!r)return;o=parseInt(null!=(s=r.getAttribute("rel"))?s:"",10)-1}if(t){[{cs:i.globals.collapsedSeries,csi:i.globals.collapsedSeriesIndices},{cs:i.globals.ancillaryCollapsedSeries,csi:i.globals.ancillaryCollapsedSeriesIndices}
21].forEach(e=>{const t=e.cs,a=e.csi;this.riseCollapsedSeries(t,a,o)})}else this.hideSeries({seriesEl:r,realIndex:o});if(i.config.chart.accessibility.enabled){const t=i.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${e+1}"]`);if(t){const a=i.globals.collapsedSeriesIndices.includes(o)||i.globals.ancillaryCollapsedSeriesIndices.includes(o);t.setAttribute("aria-pressed",a?"true":"false");const s=t.querySelector(".apexcharts-legend-text"),r=s?s.textContent:i.seriesData.seriesNames[e],n=a?"hidden":"visible";t.setAttribute("aria-label",`${r}, ${n}. Press Enter or Space to toggle.`)}}}else{const t=i.dom.Paper.findOne(` .apexcharts-series[rel='${e+1}'] path`),a=i.config.chart.type;if("pie"===a||"polarArea"===a||"donut"===a){const e=i.config.plotOptions.pie.donut.labels;new ds(this.w).pathMouseDown(t,null),this.lgCtx.printDataLabelsInner(t.node,e)}if(i.config.chart.accessibility.enabled){const t=i.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${e+1}"]`);if(t){const a=i.globals.collapsedSeriesIndices.includes(e);t.setAttribute("aria-pressed",a?"true":"false");const s=t.querySelector(".apexcharts-legend-text"),r=s?s.textContent:i.seriesData.seriesNames[e],o=a?"hidden":"visible";t.setAttribute("aria-label",`${r}, ${o}. Press Enter or Space to toggle.`)}}}}getSeriesAfterCollapsing({realIndex:e}){var t;const a=this.w,s=a.globals,i=$a.clone(a.config.series);if(s.axisCharts){const t=a.config.yaxis[s.seriesYAxisReverseMap[e]],r={index:e,data:i[e].data.slice(),type:i[e].type||a.config.chart.type};if(t&&t.show&&t.showAlways)s.ancillaryCollapsedSeriesIndices.indexOf(e)<0&&(s.ancillaryCollapsedSeries.push(r),s.ancillaryCollapsedSeriesIndices.push(e));else if(s.collapsedSeriesIndices.indexOf(e)<0){s.collapsedSeries.push(r),s.collapsedSeriesIndices.push(e);const t=s.risingSeries.indexOf(e);s.risingSeries.splice(t,1)}}else s.collapsedSeries.push({index:e,data:i[e],type:null!=(t=a.config.series[e].type)?t:"line"}),s.collapsedSeriesIndices.push(e);return s.allSeriesCollapsed=s.collapsedSeries.length+s.ancillaryCollapsedSeries.length===a.config.series.length,this._getSeriesBasedOnCollapsedState(i)}hideSeries({seriesEl:e,realIndex:t}){const a=this.w,s=this.getSeriesAfterCollapsing({realIndex:t}),i=e.childNodes;for(let r=0;r<i.length;r++)i[r].classList.contains("apexcharts-series-markers-wrap")&&(i[r].classList.contains("apexcharts-hide")?i[r].classList.remove("apexcharts-hide"):i[r].classList.add("apexcharts-hide"));this.lgCtx.updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled)}riseCollapsedSeries(e,t,a){const s=this.w;let i=$a.clone(s.config.series);if(e.length>0){for(let r=0;r<e.length;r++)e[r].index===a&&(s.globals.axisCharts?i[a].data=e[r].data.slice():i[a]=e[r].data,"number"!=typeof i[a]&&(i[a].hidden=!1),e.splice(r,1),t.splice(r,1),s.globals.risingSeries.push(a),r--);i=this._getSeriesBasedOnCollapsedState(i),this.lgCtx.updateSeries(i,s.config.chart.animations.dynamicAnimation.enabled)}}_getSeriesBasedOnCollapsedState(e){const t=this.w;let a=0;return t.globals.axisCharts?e.forEach((s,i)=>{t.globals.collapsedSeriesIndices.indexOf(i)<0&&t.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0||(e[i].data=[],a++)}):e.forEach((s,i)=>{t.globals.collapsedSeriesIndices.indexOf(i)<0||(e[i]=0,a++)}),t.globals.allSeriesCollapsed=a===e.length,e}};const ji="http://www.w3.org/2000/svg";class Gi{constructor(e,t){this.w=e,this.ctx=t,this.svgEl=null,this.arrowEl=null,this.hoverValueEl=null,this._min=0,this._max=0,this._geom=null,this._bandHitEls=[],this._activeBandIndex=-1,this._onCellEnter=this._onCellEnter.bind(this),this._onCellLeave=this._onCellLeave.bind(this),this._onBandEnter=this._onBandEnter.bind(this),this._onBandLeave=this._onBandLeave.bind(this)}_getFormatter(){const e=this.w.config.plotOptions.heatmap.colorScale.gradientLegend;return"function"==typeof e.formatter?e.formatter:e=>{if(!Number.isFinite(e))return String(e);const t=Math.abs(e);return t>=1e3?e.toFixed(0):t>=10?e.toFixed(1):e.toFixed(2)}}static isEnabled(e){var t,a,s,i;const r=null==(i=null==(s=null==(a=null==(t=null==e?void 0:e.config)?void 0:t.plotOptions)?void 0:a.heatmap)?void 0:s.colorScale)?void 0:i.gradientLegend;return!(!r||!r.enabled)}draw(){var e,t,a,s,i,r,o,n;const l=this.w,c=l.dom.elLegendWrap;if(!c)return;const d=l.config.plotOptions.heatmap.colorScale.gradientLegend,h=l.config.legend.position,u="left"
vendor: 6,621 bytes, line 21
21===h||"right"===h,p=null!=(t=null==(e=d.arrow)?void 0:e.size)?t:8,g=p+4,m=d.showLabels?28:4,f=d.showLabels?20:4,x=d.showLabels?44:0,b=this._resolveStripLength(u?d.height:d.width,u),y=d.thickness,v=u?Math.max(y+g+4,x):b+2*m,w=u?b+2*f:y+g+4,A=(v-(y+g))/2,C=u?"left"===h?A:A+g:m,k=u?f:"top"===h?g:4,S=Xa.createElementNS(ji,"svg");S.setAttribute("class","apexcharts-heatmap-gradient-legend"),S.setAttribute("width",String(v)),S.setAttribute("height",String(w)),S.setAttribute("overflow","visible");const _=Xa.createElementNS(ji,"defs"),D=`apexcharts-heatmap-gradient-${l.globals.cuid}`,M=Xa.createElementNS(ji,"linearGradient");M.setAttribute("id",D),u?(M.setAttribute("x1","0"),M.setAttribute("y1","1"),M.setAttribute("x2","0"),M.setAttribute("y2","0")):(M.setAttribute("x1","0"),M.setAttribute("y1","0"),M.setAttribute("x2","1"),M.setAttribute("y2","0"));const{min:P,max:T,stops:L,bands:I}=this._computeStops();this._min=P,this._max=T,L.forEach(e=>{const t=Xa.createElementNS(ji,"stop");t.setAttribute("offset",`${(100*e.percent).toFixed(2)}%`),t.setAttribute("stop-color",e.color),M.appendChild(t)}),_.appendChild(M),S.appendChild(_);const E=Xa.createElementNS(ji,"rect");if(E.setAttribute("x",String(C)),E.setAttribute("y",String(k)),E.setAttribute("width",String(u?y:b)),E.setAttribute("height",String(u?b:y)),E.setAttribute("rx","2"),E.setAttribute("fill",`url(#${D})`),S.appendChild(E),d.showLabels){const e=(null==(a=d.labelStyle)?void 0:a.colors)||(Array.isArray(l.config.legend.labels.colors)?l.config.legend.labels.colors[0]:l.config.legend.labels.colors)||l.config.chart.foreColor,t=(null==(s=d.labelStyle)?void 0:s.fontSize)||"11px",r=(null==(i=d.labelStyle)?void 0:i.fontFamily)||l.config.chart.fontFamily,o=this._getFormatter(),n=(a,s,i,o)=>{const n=Xa.createElementNS(ji,"text");return n.setAttribute("x",String(s)),n.setAttribute("y",String(i)),n.setAttribute("text-anchor",o),n.setAttribute("dominant-baseline","middle"),n.setAttribute("fill",e),n.setAttribute("font-size",t),r&&n.setAttribute("font-family",r),n.textContent=String(a),n};if(u){const e=C+y/2;S.appendChild(n(o(P),e,k+b+10,"middle")),S.appendChild(n(o(T),e,k-10,"middle"))}else{const e=k+y/2;S.appendChild(n(o(P),C-6,e,"end")),S.appendChild(n(o(T),C+b+6,e,"start"))}}const F=(null==(r=d.arrow)?void 0:r.color)||l.config.chart.foreColor,R=this._buildArrow(p,F,h);if(S.appendChild(R),this.arrowEl=R,this._bandHitEls=[],l.config.legend.onItemHover.highlightDataSeries&&I.length>0&&I.forEach(e=>{const t=Xa.createElementNS(ji,"rect");if(u){const a=k+b-e.p2*b,s=k+b-e.p1*b;t.setAttribute("x",String(C)),t.setAttribute("y",String(a)),t.setAttribute("width",String(y)),t.setAttribute("height",String(Math.max(0,s-a)))}else t.setAttribute("x",String(C+e.p1*b)),t.setAttribute("y",String(k)),t.setAttribute("width",String(Math.max(0,(e.p2-e.p1)*b))),t.setAttribute("height",String(y));t.setAttribute("fill","transparent"),t.setAttribute("class","apexcharts-heatmap-gradient-band"),t.setAttribute("data:range-index",String(e.index)),t.style.cursor="pointer",S.appendChild(t),this._bandHitEls.push(t)}),this._geom={isVertical:u,position:h,stripX:C,stripY:k,stripLength:b,stripThickness:y,arrowSize:p,svgWidth:v,svgHeight:w},d.showHoverValue){const e=Xa.createElement("div");e.classList.add("apexcharts-heatmap-gradient-legend-value"),e.style.position="absolute",e.style.fontSize=(null==(o=d.labelStyle)?void 0:o.fontSize)||"11px",e.style.fontFamily=(null==(n=d.labelStyle)?void 0:n.fontFamily)||l.config.chart.fontFamily||"",e.style.color=l.config.chart.foreColor,e.style.background="rgba(0,0,0,0.65)",e.style.color="#fff",e.style.padding="2px 6px",e.style.borderRadius="3px",e.style.pointerEvents="none",e.style.whiteSpace="nowrap",e.style.opacity="0",e.style.transition="opacity 120ms ease",this.hoverValueEl=e}c.classList.add("apexcharts-heatmap-gradient-legend-wrap"),c.classList.add("apx-legend-position-"+h),c.appendChild(S),this.hoverValueEl&&c.appendChild(this.hoverValueEl),this.svgEl=S,this._applyWrapAlignment(c,h,u,v,w),this._attachHoverListeners(),this._attachBandHoverListeners()}_resolveStripLength(e,t){const a=this.w,s=t?a.globals.svgHeight||a.config.chart.height||300:a.globals.svgWidth||a.config.chart.width||600;if("string"==typeof e){const t=e.trim();if(t.endsWith("%")){const e=parseFloat(t)||0;return Math.max(20,s*e/100)}const a=parseFloat(t);return Number.isFinite(a)?a:200}return"number"==typeof e&&Number.isFinite(e)?e:200}_applyWrapAlignment(e,t,a,s,i){const r=this.w,o=r.config.plotOptions.heatmap.colorScale.gradientLegend.align||"center",n=12,l=r.globals.svgWidth||r.config.chart.width||600,c=r.globals.svgHeight||r.config.chart.height||300,d=r.config.legend.offsetX||0,h=r.config.legend.offsetY||0;if(e.style.position="absolute",e.style.display="block",e.style.overflow="visible",e.style.padding="0",e.style.width=s+"px",e.style.height=i+"px",e.style.right="auto",e.style.bottom="auto",a){const a=c-i-24;let r;r="start"===o?n:"end"===o?n+Math.max(0,a):n+Math.max(0,a)/2,e.style.top=r+h+"px",e.style.left="left"===t?n+d+"px":l-s-n+d+"px"}else{const a=l-s-24;let r;r="start"===o?n:"end"===o?n+Math.max(0,a):n+Math.max(0,a)/2,e.style.left=r+d+"px",e.style.top="top"===t?n+h+"px":c-i-n+h+"px"}}repositionToPlot(){var e,t;if(!Fa.isBrowser())return;const a=this.w,s=a.globals,i=a.dom.elLegendWrap;if(!i||!this._geom)return;if(!Number.isFinite(s.gridWidth)||!Number.isFinite(s.gridHeight))return;const{isVertical:r,position:o,svgWidth:n,svgHeight:l,stripX:c,stripY:d,stripThickness:h}=this._geom,u=a.config.plotOptions.heatmap.colorScale.gradientLegend.align||"center",p=a.config.legend.offsetX||0,g=a.config.legend.offsetY||0,m=null==(t=null==(e=this.ctx)?void 0:e.dimensions)?void 0:t.dimHelpers,f=m?m.getTitleSubtitleCoords("title").height+m.getTitleSubtitleCoords("subtitle").height:0,x=a.layout.xAxisHeight||0,b=(e,t)=>{const a=Math.max(0,e-t);return"start"===u?0:"end"===u?a:a/2};if(r){i.style.top=s.translateY+b(s.gridHeight,l)+g+"px";const e=(("left"===o?0:s.translateX+s.gridWidth)+("left"===o?s.translateX:s.svgWidth))/2;i.style.left=e-c-h/2+p+"px"}else{i.style.left=s.translateX+b(s.gridWidth,n)+p+"px";const e=(("top"===o?f:s.translateY+s.gridHeight+x)+("top"===o?s.translateY:s.svgHeight))/2;i.style.top=e-d-h/2+g+"px"}Xa.requestAnimationFrame(()=>this._enforceMinPlotGap())}_enforceMinPlotGap(){const e=this.w,t=e.dom.elLegendWrap,a=this.svgEl&&this.svgEl.querySelector("rect"),s=e.dom.baseEl.querySelector(".apexcharts-grid");if(!(t&&a&&s&&this._geom))return;const i=a.getBoundingClientRect(),r=s.getBoundingClientRect();if(!(i.width&&i.height&&r.width&&r.height))return;const{isVertical:o,position:n}=this._geom;
vendor: 4,241 bytes, line 21
21if(o){const e="left"===n?r.left-i.right:i.left-r.right;if(e<16){const a=parseFloat(t.style.left)||0,s=16-e;t.style.left=a+("left"===n?-s:s)+"px"}}else{const e="top"===n?r.top-i.bottom:i.top-r.bottom;if(e<16){const a=parseFloat(t.style.top)||0,s=16-e;t.style.top=a+("top"===n?-s:s)+"px"}}}destroy(){var e,t,a,s,i,r,o;for(let l=0;l<this._bandHitEls.length;l++){const a=this._bandHitEls[l];null==(e=a.removeEventListener)||e.call(a,"mousemove",this._onBandEnter),null==(t=a.removeEventListener)||t.call(a,"mouseout",this._onBandLeave)}if(this._bandHitEls=[],this._activeBandIndex=-1,null==(a=this.ctx)?void 0:a.events)try{null==(i=(s=this.ctx.events).removeEventListener)||i.call(s,"dataPointMouseEnter",this._onCellEnter),null==(o=(r=this.ctx.events).removeEventListener)||o.call(r,"dataPointMouseLeave",this._onCellLeave)}catch(n){}}_attachBandHoverListeners(){if(Fa.isBrowser())for(let e=0;e<this._bandHitEls.length;e++){const t=this._bandHitEls[e];t.addEventListener("mousemove",this._onBandEnter),t.addEventListener("mouseout",this._onBandLeave)}}_onBandEnter(e){var t,a,s,i;const r=this.w,o=e.currentTarget,n=parseInt(null!=(t=o.getAttribute("data:range-index"))?t:"-1",10);n<0||n===this._activeBandIndex||(this._activeBandIndex=n,null==(i=null==(s=null==(a=this.ctx)?void 0:a.events)?void 0:s.fireEvent)||i.call(s,"legendHover",[this.ctx,n,r]),new Is(r).highlightRangeInSeries(n,"highlight"))}_onBandLeave(){if(this._activeBandIndex<0)return;const e=this._activeBandIndex;this._activeBandIndex=-1,new Is(this.w).highlightRangeInSeries(e,"reset")}_attachHoverListeners(){var e,t;Fa.isBrowser()&&(null==(t=null==(e=this.ctx)?void 0:e.events)?void 0:t.addEventListener)&&(this.ctx.events.addEventListener("dataPointMouseEnter",this._onCellEnter),this.ctx.events.addEventListener("dataPointMouseLeave",this._onCellLeave))}_onCellEnter(...e){var t,a;const s=this.w;if(!this.arrowEl)return;const i=e[e.length-1];if(!i||"object"!=typeof i)return;const r=i.seriesIndex,o=i.dataPointIndex;if("number"!=typeof r||"number"!=typeof o)return;if("heatmap"!==s.config.chart.type)return;const n=null==(a=null==(t=s.seriesData)?void 0:t.series)?void 0:a[r],l=null==n?void 0:n[o];null==l||Number.isNaN(l)||this._positionArrow(l)}_onCellLeave(){this.arrowEl&&(this.arrowEl.setAttribute("opacity","0"),this.hoverValueEl&&(this.hoverValueEl.style.opacity="0"))}_positionArrow(e){if(!this.arrowEl||!this._geom)return;const{isVertical:t,position:a,stripX:s,stripY:i,stripLength:r,stripThickness:o,arrowSize:n}=this._geom,l=this._min,c=this._max-l;let d;if(d=0===c?.5:(e-l)/c,d<0&&(d=0),d>1&&(d=1),t){const e=i+r-d*r;let t,l;"left"===a?(t=s+o,l=t+n):(t=s,l=t-n);const c=[`${t},${e}`,`${l},${e-n/2}`,`${l},${e+n/2}`].join(" ");this.arrowEl.setAttribute("points",c)}else{const e=s+d*r;let t,l;"top"===a?(t=i+o,l=t+n):(t=i,l=t-n);const c=[`${e},${t}`,`${e-n/2},${l}`,`${e+n/2},${l}`].join(" ");this.arrowEl.setAttribute("points",c)}if(this.arrowEl.setAttribute("opacity","1"),this.hoverValueEl){const l=this._getFormatter();if(this.hoverValueEl.textContent=l(e),t){const e=i+r-d*r;"left"===a?this.hoverValueEl.style.left=`${s+o+n+8}px`:(this.hoverValueEl.style.left=s-n-8+"px",this.hoverValueEl.style.transform="translateX(-100%)"),this.hoverValueEl.style.top=e-9+"px"}else{const e=s+d*r;this.hoverValueEl.style.left=`${e}px`,this.hoverValueEl.style.transform="translateX(-50%)",this.hoverValueEl.style.top="top"===a?`${i+o+n+8}px`:i-n-18+"px"}this.hoverValueEl.style.opacity="1"}}_buildArrow(e,t,a){const s=Xa.createElementNS(ji,"polygon");return s.setAttribute("fill",t),s.setAttribute("opacity","0"),s.setAttribute("class","apexcharts-heatmap-gradient-arrow"),s.setAttribute("points","0,0 0,0 0,0"),s.setAttribute("pointer-events","none"),s}_computeStops(){var e,t;const a=this.w,s=a.config.plotOptions.heatmap.colorScale,i=s.gradientLegend;let r=1/0,o=-1/0;const n=(null==(e=a.seriesData)?void 0:e.series)||[];for(let u=0;u<n.length;u++){const e=n[u];if(e)for(let t=0;t<e.length;t++){const a=e[t];null==a||Number.isNaN(a)||(a<r&&(r=a),a>o&&(o=a))}}Number.isFinite(r)||(r=0),Number.isFinite(o)||(o=0);let l=r,c=o;void 0!==s.min&&(l=s.min<r?s.min:r),void 0!==s.max&&(c=s.max>o?s.max:o);const d=[],h=[];if(s.ranges&&s.ranges.length>0){const e=s.ranges.map((e,t)=>
vendor: 20,861 bytes, line 21
21Ia(La({},e),{_originalIndex:t})).sort((e,t)=>e.from-t.from),t=e[0].from,a=e[e.length-1].to;l=t,c=a;const i=a-t||1;e.forEach(e=>{const a=(e.from-t)/i,s=(e.to-t)/i;d.push({percent:(a+s)/2,color:e.color}),h.push({index:e._originalIndex,p1:a,p2:s})})}else{const e=a.globals.colors[0]||"#008FFB",s=new $a,r=null!=(t=a.config.plotOptions.heatmap.shadeIntensity)?t:.5,o=a.globals.hasNegs,n=Math.max(2,i.stops||16);for(let t=0;t<n;t++){const i=t/(n-1),h=l+i*(c-l),u=Math.abs(c)+Math.abs(l),p=0===u?0:100*h/u;let g;g=o?a.config.plotOptions.heatmap.reverseNegativeShade?p<0?p/100*(1.25*r):1.25*r*(1-p/100):p<=0?1-(1+p/100)*r:(1-p/100)*r:1-p/100,g>1&&(g=1),g<-1&&(g=-1);const m=a.config.plotOptions.heatmap.enableShades?s.shadeColor("dark"===a.config.theme.mode?-1*g:g,e):e;d.push({percent:i,color:m})}}return{min:l,max:c,stops:d,bands:h}}}$i.registerFeatures({legend:class{constructor(e,t){this.w=e,this.ctx=t,this.printDataLabelsInner=(...e)=>{var a;return null==(a=t.pie)?void 0:a.printDataLabelsInner(...e)},this.updateSeries=(...e)=>t.updateHelpers._updateSeries(...e),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 Vi(this)}init(){const e=this.w,t=e.globals,a=e.config;this.isBarsDistributed="bar"===a.chart.type&&a.plotOptions.bar.distributed&&1===a.series.length;const s=a.legend.showForSingleSeries&&1===this.w.seriesData.series.length||this.isBarsDistributed||"heatmap"===a.chart.type||this.w.seriesData.series.length>1;if(this.legendHelpers.appendToForeignObject(),(s||!t.axisCharts)&&a.legend.show){const t=e.dom.elLegendWrap;for(;t.firstChild;)t.removeChild(t.firstChild);this.heatmapGradientLegend&&(this.heatmapGradientLegend.destroy(),this.heatmapGradientLegend=null),"heatmap"===a.chart.type&&Gi.isEnabled(e)?(this.heatmapGradientLegend=new Gi(e,this.ctx),this.heatmapGradientLegend.draw()):(this.drawLegends(),"bottom"===a.legend.position||"top"===a.legend.position?this.legendAlignHorizontal():"right"!==a.legend.position&&"left"!==a.legend.position||this.legendAlignVertical())}}createLegendMarker({i:e,fillcolor:t}){const a=this.w,s=Xa.createElement("span");s.classList.add("apexcharts-legend-marker");const i=a.config.legend.markers.shape||a.config.markers.shape;let r=i;Array.isArray(i)&&(r=i[e]);const o=Array.isArray(a.config.legend.markers.size)?parseFloat(a.config.legend.markers.size[e]):parseFloat(a.config.legend.markers.size),n=Array.isArray(a.config.legend.markers.offsetX)?parseFloat(a.config.legend.markers.offsetX[e]):parseFloat(a.config.legend.markers.offsetX),l=Array.isArray(a.config.legend.markers.offsetY)?parseFloat(a.config.legend.markers.offsetY[e]):parseFloat(a.config.legend.markers.offsetY),c=Array.isArray(a.config.legend.markers.strokeWidth)?parseFloat(a.config.legend.markers.strokeWidth[e]):parseFloat(a.config.legend.markers.strokeWidth),d=s.style;if(d.height=2*(o+c)+"px",d.width=2*(o+c)+"px",d.left=n+"px",d.top=l+"px",a.config.legend.markers.customHTML)d.background="transparent",d.color=t[e],Array.isArray(a.config.legend.markers.customHTML)?a.config.legend.markers.customHTML[e]&&(s.innerHTML=a.config.legend.markers.customHTML[e]()):s.innerHTML=a.config.legend.markers.customHTML();else{const i=new fs(this.ctx.w,this.ctx).getMarkerConfig({cssClass:`apexcharts-legend-marker apexcharts-marker apexcharts-marker-${r}`,seriesIndex:e,strokeWidth:c,size:o}),n=(Fa.isBrowser()?window.SVG:S.SVG)().addTo(s).size("100%","100%"),l=new ds(this.w).drawMarker(0,0,Ia(La({},i),{pointFillColor:Array.isArray(t)?t[e]:i.pointFillColor,shape:r}));a.dom.Paper.find(".apexcharts-legend-marker.apexcharts-marker").forEach(e=>{e.node.classList.contains("apexcharts-marker-triangle")?e.node.style.transform="translate(50%, 45%)":e.node.style.transform="translate(50%, 50%)"}),n.add(l)}return s}drawLegends(){var e;const t=this,a=this.w,s=a.dom.elLegendWrap,i=a.config.legend.fontFamily;let r=a.seriesData.seriesNames,o=a.config.legend.markers.fillColors?a.config.legend.markers.fillColors.slice():a.globals.colors.slice();if("heatmap"===a.config.chart.type){const e=a.config.plotOptions.heatmap.colorScale.ranges;r=e.map(e=>e.name?e.name:e.from+" - "+e.to),o=e.map(e=>e.color)}else this.isBarsDistributed&&(r=a.labelData.labels.slice());a.config.legend.customLegendItems.length&&(r=a.config.legend.customLegendItems);const n=a.formatters.legendFormatter,l=a.config.legend.inverseOrder,c=[];a.labelData.seriesGroups.length>1&&a.config.legend.clusterGroupedSeries&&a.labelData.seriesGroups.forEach((e,t)=>{c[t]=Xa.createElement("div"),c[t].classList.add("apexcharts-legend-group",`apexcharts-legend-group-${t}`),"horizontal"===a.config.legend.clusterGroupedSeriesOrientation?s.classList.add("apexcharts-legend-group-horizontal"):c[t].classList.add("apexcharts-legend-group-vertical")});for(let d=l?r.length-1:0;l?d>=0:d<=r.length-1;l?d--:d++){const t=n(r[d],{seriesIndex:d,w:a});let l=!1,h=!1;if(a.globals.collapsedSeries.length>0)for(let e=0;e<a.globals.collapsedSeries.length;e++)a.globals.collapsedSeries[e].index===d&&(l=!0);if(a.globals.ancillaryCollapsedSeriesIndices.length>0)for(let e=0;e<a.globals.ancillaryCollapsedSeriesIndices.length;e++)a.globals.ancillaryCollapsedSeriesIndices[e]===d&&(h=!0);const u=this.createLegendMarker({i:d,fillcolor:o});ds.setAttrs(u,{rel:d+1,"data:collapsed":l||h}),(l||h)&&u.classList.add("apexcharts-inactive-legend");const p=Xa.createElement("div");if(a.config.chart.accessibility.enabled&&a.config.chart.accessibility.keyboard.enabled){p.setAttribute("role","button"),p.setAttribute("tabindex","0");const e=Array.isArray(t)?t.join(" "):t,a=l||h,s=a?"hidden":"visible";p.setAttribute("aria-label",`${e}, ${s}. Press Enter or Space to toggle.`),p.setAttribute("aria-pressed",a?"true":"false")}const g=Xa.createElement("span");g.classList.add("apexcharts-legend-text"),g.innerHTML=Array.isArray(t)?t.join(" "):t;let m=a.config.legend.labels.useSeriesColors?a.globals.colors[d]:Array.isArray(a.config.legend.labels.colors)?null==(e=a.config.legend.labels.colors)?void 0:e[d]:a.config.legend.labels.colors;m||(m=a.config.chart.foreColor),g.style.color=m,g.style.fontSize=a.config.legend.fontSize,g.style.fontWeight=a.config.legend.fontWeight,g.style.fontFamily=i||a.config.chart.fontFamily,ds.setAttrs(g,{rel:d+1,i:d,"data:default-text":encodeURIComponent(t),"data:collapsed":l||h}),p.appendChild(u),p.appendChild(g);const f=new ts(this.w);if(!a.config.legend.showForZeroSeries){0===f.getSeriesTotalByIndex(d)&&f.seriesHaveSameValues(d)&&!f.isSeriesNull(d)&&-1===a.globals.collapsedSeriesIndices.indexOf(d)&&-1===a.globals.ancillaryCollapsedSeriesIndices.indexOf(d)&&p.classList.add("apexcharts-hidden-zero-series")}a.config.legend.showForNullSeries||f.isSeriesNull(d)&&-1===a.globals.collapsedSeriesIndices.indexOf(d)&&-1===a.globals.ancillaryCollapsedSeriesIndices.indexOf(d)&&p.classList.add("apexcharts-hidden-null-series"),c.length?a.labelData.seriesGroups.forEach((e,t)=>{var i,r;e.includes(null!=(r=null==(i=a.config.series[d])?void 0:i.name)?r:"")&&(s.appendChild(c[t]),c[t].appendChild(p))}):s.appendChild(p),s.classList.add(`apexcharts-align-${a.config.legend.horizontalAlign}`),s.classList.add("apx-legend-position-"+a.config.legend.position),p.classList.add("apexcharts-legend-series"),p.style.margin=`${a.config.legend.itemMargin.vertical}px ${a.config.legend.itemMargin.horizontal}px`,s.style.width=a.config.legend.width?a.config.legend.width+"px":"",s.style.height=a.config.legend.height?a.config.legend.height+"px":"",ds.setAttrs(p,{rel:d+1,seriesName:$a.escapeString(r[d]),"data:collapsed":l||h}),(l||h)&&p.classList.add("apexcharts-inactive-legend"),a.config.legend.onItemClick.toggleDataSeries||p.classList.add("apexcharts-no-click")}a.dom.elWrap.addEventListener("click",t.onLegendClick,!0),a.config.legend.onItemHover.highlightDataSeries&&0===a.config.legend.customLegendItems.length&&(a.dom.elWrap.addEventListener("mousemove",t.onLegendHovered,!0),a.dom.elWrap.addEventListener("mouseout",t.onLegendHovered,!0)),a.config.chart.accessibility.enabled&&a.config.chart.accessibility.keyboard.enabled&&a.dom.elWrap.addEventListener("keydown",t.onLegendKeyDown.bind(t),!0)}setLegendWrapXY(e,t){const a=this.w,s=a.dom.elLegendWrap,i=s.clientHeight;let r=0,o=0;if("bottom"===a.config.legend.position)o=a.globals.svgHeight-Math.min(i,a.globals.svgHeight/2)-5;else if("top"===a.config.legend.position){const e=new Os(this.w,this.ctx),t=e.dimHelpers.getTitleSubtitleCoords("title").height,a=e.dimHelpers.getTitleSubtitleCoords("subtitle").height;o=(t>0?t-10:0)+(a>0?a-10:0)}s.style.position="absolute",r=r+e+a.config.legend.offsetX,o=o+t+a.config.legend.offsetY,s.style.left=r+"px",s.style.top=o+"px","right"===a.config.legend.position&&(s.style.left="auto",s.style.right=25+a.config.legend.offsetX+"px");["width","height"].forEach(e=>{s&&s.style[e]&&(s.style[e]=parseInt(String(a.config.legend[e]),10)+"px")})}legendAlignHorizontal(){const e=this.w;e.dom.elLegendWrap.style.right="0";const t=new Os(this.w,this.ctx),a=t.dimHelpers.getTitleSubtitleCoords("title"),s=t.dimHelpers.getTitleSubtitleCoords("subtitle");let i=0;"top"===e.config.legend.position&&(i=a.height+s.height+e.config.title.margin+e.config.subtitle.margin-10),this.setLegendWrapXY(20,i)}legendAlignVertical(){const e=this.w,t=this.legendHelpers.getLegendDimensions();let a=0;"left"===e.config.legend.position&&(a=20),"right"===e.config.legend.position&&(a=e.globals.svgWidth-t.clww-10),this.setLegendWrapXY(a,20)}onLegendHovered(e){var t;const a=this.w,s=e.target,i=s.classList.contains("apexcharts-legend-series")||s.classList.contains("apexcharts-legend-text")||s.classList.contains("apexcharts-legend-marker");if("heatmap"===a.config.chart.type||this.isBarsDistributed){if(i){const a=parseInt(null!=(t=s.getAttribute("rel"))?t:"0",10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]);const i=new Is(this.ctx.w);"mousemove"===e.type?i.highlightRangeInSeries(a,"highlight"):"mouseout"===e.type&&i.highlightRangeInSeries(a,"reset")}}else if(!s.classList.contains("apexcharts-inactive-legend")&&i){new Is(this.ctx.w).toggleSeriesOnHover(e,s)}}onLegendKeyDown(e){const t=this,a=this.w,s=e.target;if((s.classList.contains("apexcharts-legend-series")||s.classList.contains("apexcharts-legend-text")||s.classList.contains("apexcharts-legend-marker"))&&("Enter"===e.key||" "===e.key)){e.preventDefault();const i=s.getAttribute("rel");t.onLegendClick(e),null!==i&&a.config.legend.onItemClick.toggleDataSeries&&requestAnimationFrame(()=>{const e=a.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${i}"]`);e&&e.focus()})}}onLegendClick(e){var t;const a=this.w,s=e.target;if(!a.config.legend.customLegendItems.length&&(s.classList.contains("apexcharts-legend-series")||s.classList.contains("apexcharts-legend-text")||s.classList.contains("apexcharts-legend-marker"))){const e=parseInt(null!=(t=s.getAttribute("rel"))?t:"0",10)-1,i="true"===s.getAttribute("data:collapsed"),r=this.w.config.chart.events.legendClick;"function"==typeof r&&r(this.ctx,e,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,e,this.w]);const o=this.w.config.legend.markers.onClick;"function"==typeof o&&s.classList.contains("apexcharts-legend-marker")&&(o(this.ctx,e,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,e,this.w]));"treemap"!==a.config.chart.type&&"heatmap"!==a.config.chart.type&&!this.isBarsDistributed&&a.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(e,i)}}}});class Ui{constructor(e,t){this.w=e,this.ctx=t,this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=e.globals.minX,this.maxX=e.globals.maxX,this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null,this.elMenu=null,this.elMenuItems=[],this.t=null}createToolbar(){const e=this.w,t=()=>Xa.createElementNS("http://www.w3.org/1999/xhtml","div"),a=()=>{const e=Xa.createElementNS("http://www.w3.org/1999/xhtml","button");return e.setAttribute("type","button"),e},s=t();if(s.setAttribute("class","apexcharts-toolbar"),s.style.top=e.config.chart.toolbar.offsetY+"px",s.style.right=3-e.config.chart.toolbar.offsetX+"px",e.dom.elWrap.appendChild(s),this.elZoom=a(),this.elZoomIn=a(),this.elZoomOut=a(),this.elPan=a(),this.elSelection=a(),this.elZoomReset=a(),this.elMenuIcon=a(),this.elMenu=t(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(let n=0;n<this.t.customIcons.length;n++)this.elCustomIcons.push(a());const i=[],r=(t,a,s)=>{const r=t.toLowerCase();this.t[r]&&e.config.chart.zoom.enabled&&i.push({el:a,icon:"string"==typeof this.t[r]?this.t[r]:s,title:this.localeValues[t],class:`apexcharts-${r}-icon`})};r("zoomIn",this.elZoomIn,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M12 5v14M5 12h14"/>\n</svg>\n'),r("zoomOut",this.elZoomOut,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M5 12h14"/>\n</svg>\n');const o=t=>{this.t[t]&&e.config.chart[t].enabled&&i.push({el:"zoom"===t?this.elZoom:this.elSelection,icon:"string"==typeof this.t[t]?this.t[t]:"zoom"===t?'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <circle cx="11" cy="11" r="7"/>\n    <path d="m21 21-4.3-4.3M8 11h6M11 8v6"/>\n</svg>\n':'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M5 3a2 2 0 0 0-2 2"/>\n    <path d="M19 3a2 2 0 0 1 2 2"/>\n    <path d="M21 19a2 2 0 0 1-2 2"/>\n    <path d="M5 21a2 2 0 0 1-2-2"/>\n    <path d="M9 3h1M14 3h1M9 21h1M14 21h1M3 9v1M3 14v1M21 9v1M21 14v1"/>\n</svg>\n',title:this.localeValues["zoom"===t?"selectionZoom":"selection"],class:`apexcharts-${t}-icon`})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&i.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M5 9 2 12l3 3"/>\n    <path d="M9 5l3-3 3 3"/>\n    <path d="M15 19l-3 3-3-3"/>\n    <path d="M19 9l3 3-3 3"/>\n    <path d="M2 12h20"/>\n    <path d="M12 2v20"/>\n</svg>\n',title:this.localeValues.pan,class:"apexcharts-pan-icon"}),r("reset",this.elZoomReset,'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"/>\n    <path d="M3 3v5h5"/>\n</svg>\n'),this.t.download&&i.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n    <path d="M4 6h16M4 12h16M4 18h16"/>\n</svg>\n',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(let n=0;n<this.elCustomIcons.length;n++)i.push({el:this.elCustomIcons[n],icon:this.t.customIcons[n].icon,title:this.t.customIcons[n].title,index:this.t.customIcons[n].index,class:"apexcharts-toolbar-custom-icon "+this.t.customIcons[n].class});i.forEach((e,t)=>{e.index&&$a.moveIndexInArray(i,t,e.index)});for(let n=0;n<i.length;n++)ds.setAttrs(i[n].el,{class:i[n].class,title:i[n].title,"aria-label":i[n].title}),i[n].el.innerHTML=i[n].icon,s.appendChild(i[n].el);this.elZoom.parentNode&&this.elZoom.setAttribute("aria-pressed",String(!!e.interact.zoomEnabled)),this.elSelection.parentNode&&this.elSelection.setAttribute("aria-pressed",String(!!e.interact.selectionEnabled)),this.elPan.parentNode&&this.elPan.setAttribute("aria-pressed",String(!!e.interact.panEnabled)),this.elMenuIcon.parentNode&&(this.elMenuIcon.setAttribute("aria-haspopup","true"),this.elMenuIcon.setAttribute("aria-expanded","false")),this._createHamburgerMenu(s),e.interact.zoomEnabled?this.elZoom.classList.add(this.selectedClass):e.interact.panEnabled?this.elPan.classList.add(this.selectedClass):e.interact.selectionEnabled&&this.elSelection.classList.add(this.selectedClass),this.addToolbarEventListeners()}_createHamburgerMenu(e){this.elMenuItems=[],e.appendChild(this.elMenu),ds.setAttrs(this.elMenu,{class:"apexcharts-menu",role:"menu"});const t=[{name:"exportSVG",title:this.localeValues.exportToSVG},{name:"exportPNG",title:this.localeValues.exportToPNG},{name:"exportCSV",title:this.localeValues.exportToCSV}];for(let a=0;a<t.length;a++)this.elMenuItems.push(Xa.createElementNS("http://www.w3.org/1999/xhtml","div")),this.elMenuItems[a].innerHTML=t[a].title,ds.setAttrs(this.elMenuItems[a],{class:`apexcharts-menu-item ${t[a].name}`,title:t[a].title,role:"menuitem",tabindex:"-1"}),this.elMenu.appendChild(this.elMenuItems[a])}addToolbarEventListeners(){var e,t,a,s,i,r,o,n;null==(e=this.elZoomReset)||e.addEventListener("click",this.handleZoomReset.bind(this)),null==(t=this.elSelection)||t.addEventListener("click",this.toggleZoomSelection.bind(this,"selection")),null==(a=this.elZoom)||a.addEventListener("click",this.toggleZoomSelection.bind(this,"zoom")),null==(s=this.elZoomIn)||s.addEventListener("click",this.handleZoomIn.bind(this)),null==(i=this.elZoomOut)||i.addEventListener("click",this.handleZoomOut.bind(this)),null==(r=this.elPan)||r.addEventListener("click",this.togglePanning.bind(this)),null==(o=this.elMenuIcon)||o.addEventListener("click",this.toggleMenu.bind(this)),this.elMenuItems.forEach(e=>{e.classList.contains("exportSVG")?e.addEventListener("click",this.handleDownload.bind(this,"svg")):e.classList.contains("exportPNG")?e.addEventListener("click",this.handleDownload.bind(this,"png")):e.classList.contains("exportCSV")&&e.addEventListener("click",this.handleDownload.bind(this,"csv"))});for(let l=0;l<this.t.customIcons.length;l++)this.elCustomIcons[l].addEventListener("click",this.t.customIcons[l].click.bind(this,this.ctx,this.ctx.w));[this.elZoomReset,this.elSelection,this.elZoom,this.elZoomIn,this.elZoomOut,this.elPan,this.elMenuIcon,...this.elCustomIcons].forEach(e=>{e.addEventListener("keydown",t=>{if("Enter"===t.key||" "===t.key){t.preventDefault();const a=e.className;e.click(),requestAnimationFrame(()=>{const e=this.w.dom.baseEl;if(!e)return;const t=a.split(" ").find(e=>e.startsWith("apexcharts-"));if(!t)return;const s=e.querySelector(`.${t}`);s&&s.focus()})}})}),null==(n=this.elMenuIcon)||n.addEventListener("keydown",e=>{var t;"ArrowDown"!==e.key&&"ArrowUp"!==e.key||(e.preventDefault(),(null==(t=this.elMenu)?void 0:t.classList.contains("apexcharts-menu-open"))||this.toggleMenu(),window.setTimeout(()=>{const t="ArrowDown"===e.key?0:this.elMenuItems.length-1;this.elMenuItems[t]&&this.elMenuItems[t].focus()},20))}),this.elMenuItems.forEach((e,t)=>{e.addEventListener("keydown",a=>{var s;if("ArrowDown"===a.key){a.preventDefault();(this.elMenuItems[t+1]||this.elMenuItems[0]).focus()}else if("ArrowUp"===a.key){a.preventDefault();(this.elMenuItems[t-1]||this.elMenuItems[this.elMenuItems.length-1]).focus()}else"Escape"===a.key||"Tab"===a.key?(this._closeMenu(),null==(s=this.elMenuIcon)||s.focus(),"Tab"===a.key||a.preventDefault()):"Enter"!==a.key&&" "!==a.key||(a.preventDefault(),e.click())})})}toggleZoomSelection(e){this.ctx.getSyncedCharts().forEach(t=>{t.ctx.toolbar.toggleOtherControls();const a="selection"===e?t.ctx.toolbar.elSelection:t.ctx.toolbar.elZoom,s="selection"===e?"selectionEnabled":"zoomEnabled";t.w.globals[s]=!t.w.globals[s],a.classList.contains(t.ctx.toolbar.selectedClass)?a.classList.remove(t.ctx.toolbar.selectedClass):a.classList.add(t.ctx.toolbar.selectedClass),a.setAttribute("aria-pressed",String(t.w.globals[s]))})}getToolbarIconsReference(){const e=this.w;this.elZoom||(this.elZoom=e.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=e.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=e.dom.baseEl.querySelector(".apexcharts-selection-icon"))}enableZoomPanFromToolbar(e){this.toggleOtherControls(),"pan"===e?this.w.interact.panEnabled=!0:this.w.interact.zoomEnabled=!0;const t="pan"===e?this.elPan:this.elZoom,a="pan"===e?this.elZoom:this.elPan;t&&t.classList.add(this.selectedClass),a&&a.classList.remove(this.selectedClass)}
21togglePanning(){this.ctx.getSyncedCharts().forEach(e=>{e.ctx.toolbar.toggleOtherControls(),e.w.interact.panEnabled=!e.w.interact.panEnabled,e.ctx.toolbar.elPan.classList.contains(e.ctx.toolbar.selectedClass)?e.ctx.toolbar.elPan.classList.remove(e.ctx.toolbar.selectedClass):e.ctx.toolbar.elPan.classList.add(e.ctx.toolbar.selectedClass),e.ctx.toolbar.elPan.setAttribute("aria-pressed",String(e.w.interact.panEnabled))})}toggleOtherControls(){const e=this.w;e.interact.panEnabled=!1,e.interact.zoomEnabled=!1,e.interact.selectionEnabled=!1,this.getToolbarIconsReference();[this.elPan,this.elSelection,this.elZoom].forEach(e=>{e&&e.classList.remove(this.selectedClass)})}_currentXRange(){const e=this.w;return e.axisFlags.isRangeBar?{minX:e.globals.minY,maxX:e.globals.maxY}:{minX:e.globals.minX,maxX:e.globals.maxX}}handleZoomIn(){const e=this.w,{minX:t,maxX:a}=this._currentXRange();this.minX=t,this.maxX=a;const s=(t+a)/2,i=(t+s)/2,r=(a+s)/2,o=this._getNewMinXMaxX(i,r);e.interact.disableZoomIn||this.zoomUpdateOptions(o.minX,o.maxX)}handleZoomOut(){const e=this.w,{minX:t,maxX:a}=this._currentXRange();if(this.minX=t,this.maxX=a,"datetime"===e.config.xaxis.type&&new Date(t).getUTCFullYear()<1e3)return;const s=(t+a)/2,i=t-(s-t),r=a-(s-a),o=this._getNewMinXMaxX(i,r);e.interact.disableZoomOut||this.zoomUpdateOptions(o.minX,o.maxX)}_getNewMinXMaxX(e,t){const a=this.w.config.xaxis.convertedCatToNumeric;return{minX:a?Math.floor(e):e,maxX:a?Math.floor(t):t}}zoomUpdateOptions(e,t){const a=this.w;if(void 0===e&&void 0===t)return void this.handleZoomReset();if(a.config.xaxis.convertedCatToNumeric&&(e<1&&(e=1,t=a.globals.dataPoints),t-e<2))return;let s={min:e,max:t};const i=this.getBeforeZoomRange(s,void 0);i&&(s=i.xaxis);const r={xaxis:s};if(!a.globals.initialConfig)return;const o=$a.clone(a.globals.initialConfig.yaxis);a.config.chart.group||(r.yaxis=o),this.w.interact.zoomed=!0,this.ctx.updateHelpers._updateOptions(r,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(s,o)}zoomCallback(e,t){"function"==typeof this.ev.zoomed&&(this.ev.zoomed(this.ctx,{xaxis:e,yaxis:t}),this.ctx.events.fireEvent("zoomed",{xaxis:e,yaxis:t}))}getBeforeZoomRange(e,t){let a=null;return"function"==typeof this.ev.beforeZoom&&(a=this.ev.beforeZoom(this,{xaxis:e,yaxis:t})),a}toggleMenu(){window.setTimeout(()=>{var e,t,a;(null==(e=this.elMenu)?void 0:e.classList.contains("apexcharts-menu-open"))?this._closeMenu():(null==(t=this.elMenu)||t.classList.add("apexcharts-menu-open"),null==(a=this.elMenuIcon)||a.setAttribute("aria-expanded","true"))},0)}_closeMenu(){var e,t;null==(e=this.elMenu)||e.classList.remove("apexcharts-menu-open"),null==(t=this.elMenuIcon)||t.setAttribute("aria-expanded","false")}handleDownload(e){const t=this.w,a=new Wi(this.w,this.ctx);switch(e){case"svg":a.exportToSVG();break;case"png":a.exportToPng();break;case"csv":a.exportToCSV({series:t.config.series,columnDelimiter:t.config.chart.toolbar.export.csv.columnDelimiter})}}handleZoomReset(){this.ctx.getSyncedCharts().forEach(e=>{const t=e.w;if(!t.interact.zoomed)return;if(t.globals.lastXAxis.min=t.globals.initialConfig.xaxis.min,t.globals.lastXAxis.max=t.globals.initialConfig.xaxis.max,e.updateHelpers.revertDefaultAxisMinMax(),"function"==typeof t.config.chart.events.beforeResetZoom){const a=t.config.chart.events.beforeResetZoom(e,t);a&&e.updateHelpers.revertDefaultAxisMinMax(a)}"function"==typeof t.config.chart.events.zoomed&&e.ctx.toolbar.zoomCallback({min:t.config.xaxis.min,max:t.config.xaxis.max});const a=e.ctx.series.emptyCollapsedSeries($a.clone(t.globals.initialSeries));e.updateHelpers._updateSeries(a,t.config.chart.animations.dynamicAnimation.enabled),t.interact.zoomed=!1})}destroy(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}$i.registerFeatures({toolbar:Ui,zoomPanSelection:class extends Ui{constructor(e,t){super(e,t),this.w=e,this.ctx=t,this.dragged=!1,this.graphics=new ds(this.w),this.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend","wheel"],this.clientX=0,this.clientY=0,this.startX=0,this.endX=0,this.dragX=0,this.startY=0,this.endY=0,this.dragY=0,this.moveDirection="none",this.debounceTimer=null,this.debounceDelay=100,this.wheelDelay=400}init({xyRatios:e}){const t=this.w,a=this;this.xyRatios=e,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=t.dom.baseEl.querySelector(".apexcharts-grid"),this.constraints=new gs(0,0,t.layout.gridWidth,t.layout.gridHeight),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),t.dom.Paper.add(this.zoomRect),t.dom.Paper.add(this.selectionRect),"x"===t.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:t.layout.gridWidth,maxY:t.layout.gridHeight}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):"y"===t.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:t.layout.gridWidth}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=t.dom.baseEl.querySelector(`${t.globals.chartClass} .apexcharts-svg`),this.hoverArea&&(this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(t=>{var s;null==(s=this.hoverArea)||s.addEventListener(t,a.svgMouseEvents.bind(a,e),{capture:!1,passive:!0})}),t.config.chart.zoom.enabled&&t.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener("wheel",a.mouseWheelEvent.bind(a),{capture:!1,passive:!1}))}destroy(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}svgMouseEvents(e,t){var a;const s=this.w,i=this.ctx.toolbar,r=s.interact.zoomEnabled?s.config.chart.zoom.type:s.config.chart.selection.type,o=s.config.chart.toolbar.autoSelected;if(t.shiftKey?(this.shiftWasPressed=!0,i.enableZoomPanFromToolbar("pan"===o?"zoom":"pan")):this.shiftWasPressed&&(i.enableZoomPanFromToolbar(o),this.shiftWasPressed=!1),!t.target)return;const n=t.target.classList;let l;t.target.parentNode&&null!==t.target.parentNode&&(l=t.target.parentNode.classList);if(!(n.contains("apexcharts-legend-marker")||n.contains("apexcharts-legend-text")||l&&l.contains("apexcharts-toolbar"))){if(this.clientX="touchmove"===t.type||"touchstart"===t.type?t.touches[0].clientX:"touchend"===t.type?t.changedTouches[0].clientX:t.clientX,this.clientY="touchmove"===t.type||"touchstart"===t.type?t.touches[0].clientY:"touchend"===t.type?t.changedTouches[0].clientY:t.clientY,"mousedown"===t.type&&1===t.which||"touchstart"===t.type){const e=null==(a=this.gridRect)?void 0:a.getBoundingClientRect();if(!e)return;this.startX=this.clientX-e.left-s.globals.barPadForNumericAxis,this.startY=this.clientY-e.top,this.dragged=!1,this.w.interact.mousedown=!0}("mousemove"===t.type&&1===t.which||"touchmove"===t.type)&&(this.dragged=!0,s.interact.panEnabled?(s.interact.selection=null,this.w.interact.mousedown&&this.panDragging({context:this,zoomtype:r,xyRatios:e})):(this.w.interact.mousedown&&s.interact.zoomEnabled||this.w.interact.mousedown&&s.interact.selectionEnabled)&&(this.selection=this.selectionDrawing({context:this,zoomtype:r}))),"mouseup"!==t.type&&"touchend"!==t.type&&"mouseleave"!==t.type||this.handleMouseUp({zoomtype:r}),this.makeSelectionRectDraggable()}}handleMouseUp({zoomtype:e,isResized:t}){var a;const s=this.w,i=null==(a=this.gridRect)?void 0:a.getBoundingClientRect();i&&(this.w.interact.mousedown||t)&&(this.endX=this.clientX-i.left-s.globals.barPadForNumericAxis,this.endY=this.clientY-i.top,this.dragX=Math.abs(this.endX-this.startX),this.dragY=Math.abs(this.endY-this.startY),(s.interact.zoomEnabled||s.interact.selectionEnabled)&&this.selectionDrawn({context:this,zoomtype:e})),s.interact.zoomEnabled&&this.hideSelectionRect(this.selectionRect),this.dragged=!1,this.w.interact.mousedown=!1}mouseWheelEvent(e){const t=this.w;e.preventDefault();const a=Date.now();a-t.interact.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(e),t.interact.lastWheelExecution=a),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{a-t.interact.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(e),t.interact.lastWheelExecution=a)},this.debounceDelay)}executeMouseWheelZoom(e){var t,a,s;const i=this.w;this.minX=i.axisFlags.isRangeBar?i.globals.minY:i.globals.minX,this.maxX=i.axisFlags.isRangeBar?i.globals.maxY:i.globals.maxX;const r=null==(t=this.gridRect)?void 0:t.getBoundingClientRect();if(!r)return;const o=(e.clientX-r.left)/r.width,n=this.minX,l=this.maxX,c=l-n;let d,h,u;if(e.deltaY<0){d=.5*c;const e=n+o*c;h=e-d/2,u=e+d/2}else d=1.5*c,h=n-d/2,u=l+d/2;if(!i.axisFlags.isRangeBar){const e=null!=(a=i.globals.dataReducerRawMinX)?a:i.globals.initialMinX,t=null!=(s=i.globals.dataReducerRawMaxX)?s:i.globals.initialMaxX;h=Math.max(h,e),u=Math.min(u,t);const r=i.globals.minXDiff>0&&isFinite(i.globals.minXDiff)?i.globals.minXDiff:0,o=Math.max(2*r,1e-6*(t-e));if(u-h<o){const e=(h+u)/2;h=e-o/2,u=e+o/2}}const p=this._getNewMinXMaxX(h,u);isNaN(p.minX)||isNaN(p.maxX)||this.zoomUpdateOptions(p.minX,p.maxX)}makeSelectionRectDraggable(){const e=this.w;if(!this.selectionRect)return;const t=this.selectionRect.node.getBoundingClientRect();t.width>0&&t.height>0&&(this.selectionRect.select(!1).resize(!1),this.selectionRect.select({createRot:()=>{},updateRot:()=>{},createHandle:(e,t,a,s,i)=>"l"===i||"r"===i?e.circle(8).css({"stroke-width":1,stroke:"#333",fill:"#fff"}):e.circle(0),updateHandle:(e,t)=>
21e.center(t[0],t[1])}).resize().on("resize",()=>{const t=e.interact.zoomEnabled?e.config.chart.zoom.type:e.config.chart.selection.type;this.handleMouseUp({zoomtype:t,isResized:!0})}))}preselectedSelection(){const e=this.w,t=this.xyRatios;if(!e.interact.zoomEnabled)if(void 0!==e.interact.selection&&null!==e.interact.selection)this.drawSelectionRect(Ia(La({},e.interact.selection),{translateX:e.layout.translateX,translateY:e.layout.translateY}));else if(void 0!==e.config.chart.selection.xaxis.min&&void 0!==e.config.chart.selection.xaxis.max){let a=(e.config.chart.selection.xaxis.min-e.globals.minX)/t.xRatio,s=e.layout.gridWidth-(e.globals.maxX-e.config.chart.selection.xaxis.max)/t.xRatio-a;e.axisFlags.isRangeBar&&(a=(e.config.chart.selection.xaxis.min-e.globals.yAxisScale[0].niceMin)/t.invertedYRatio,s=(e.config.chart.selection.xaxis.max-e.config.chart.selection.xaxis.min)/t.invertedYRatio);const i={x:a,y:0,width:s,height:e.layout.gridHeight,translateX:e.layout.translateX,translateY:e.layout.translateY,selectionEnabled:!0};this.drawSelectionRect(i),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:{}})}}drawSelectionRect({x:e,y:t,width:a,height:s,translateX:i=0,translateY:r=0}){const o=this.w,n=this.zoomRect,l=this.selectionRect;if(this.dragged||null!==o.interact.selection){const c={transform:"translate("+i+", "+r+")"};o.interact.zoomEnabled&&this.dragged&&(a<0&&(a=1),n.attr({x:e,y:t,width:a,height:s,fill:o.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":o.config.chart.zoom.zoomedArea.fill.opacity,stroke:o.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":o.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":o.config.chart.zoom.zoomedArea.stroke.opacity}),ds.setAttrs(n.node,c)),o.interact.selectionEnabled&&(l.attr({x:e,y:t,width:a>0?a:0,height:s>0?s:0,fill:o.config.chart.selection.fill.color,"fill-opacity":o.config.chart.selection.fill.opacity,stroke:o.config.chart.selection.stroke.color,"stroke-width":o.config.chart.selection.stroke.width,"stroke-dasharray":o.config.chart.selection.stroke.dashArray,"stroke-opacity":o.config.chart.selection.stroke.opacity}),ds.setAttrs(l.node,c))}}hideSelectionRect(e){e&&e.attr({x:0,y:0,width:0,height:0})}selectionDrawing({context:e,zoomtype:t}){var a;const s=this.w,i=e,r=null==(a=this.gridRect)?void 0:a.getBoundingClientRect();if(!r)return;const o=i.startX-1,n=i.startY;let l=!1,c=!1;const d=i.clientX-r.left-s.globals.barPadForNumericAxis,h=i.clientY-r.top;let u=d-o,p=h-n,g={translateX:s.layout.translateX,translateY:s.layout.translateY};return Math.abs(u+o)>s.layout.gridWidth?u=s.layout.gridWidth-o:d<0&&(u=o),o>d&&(l=!0,u=Math.abs(u)),n>h&&(c=!0,p=Math.abs(p)),g="x"===t?{x:l?o-u:o,y:0,width:u,height:s.layout.gridHeight}:"y"===t?{x:0,y:c?n-p:n,width:s.layout.gridWidth,height:p}:{x:l?o-u:o,y:c?n-p:n,width:u,height:p},g=Ia(La({},g),{translateX:s.layout.translateX,translateY:s.layout.translateY}),i.drawSelectionRect(g),i.selectionDragging("resizing"),g}selectionDragging(e,t){var a;const s=this.w;if(!t)return;t.preventDefault();const{handler:i,box:r}=t.detail,o=this.constraints;let{x:n,y:l}=r;n<o.x&&(n=o.x),l<o.y&&(l=o.y),r.x2>o.x2&&(n=o.x2-r.w),r.y2>o.y2&&(l=o.y2-r.h),i.move(n,l);const c=this.xyRatios,d=this.selectionRect;let h=0;"resizing"===e&&(h=30);const u=e=>parseFloat(d.node.getAttribute(e)),p={x:u("x"),y:u("y"),width:u("width"),height:u("height")};s.interact.selection=p,"function"==typeof s.config.chart.events.selection&&s.interact.selectionEnabled&&(clearTimeout(null!=(a=this.w.globals.selectionResizeTimer)?a:void 0),this.w.globals.selectionResizeTimer=window.setTimeout(()=>{var e;const t=null==(e=this.gridRect)?void 0:e.getBoundingClientRect();if(!t)return;const a=d.node.getBoundingClientRect();let i,r,o,n;if(s.axisFlags.isRangeBar)i=s.globals.yAxisScale[0].niceMin+(a.left-t.left)*c.invertedYRatio,r=s.globals.yAxisScale[0].niceMin+(a.right-t.left)*c.invertedYRatio,o=0,n=1;else{if(!s.globals.xAxisScale)return;i=s.globals.xAxisScale.niceMin+(a.left-t.left)*c.xRatio,r=s.globals.xAxisScale.niceMin+(a.right-t.left)*c.xRatio,o=s.globals.yAxisScale[0].niceMin+(t.bottom-a.bottom)*c.yRatio[0],n=s.globals.yAxisScale[0].niceMax-(a.top-t.top)*c.yRatio[0]}const l={xaxis:{min:i,max:r},yaxis:{min:o,max:n}};
vendor: 3,334 bytes, line 21
21s.config.chart.events.selection(this.ctx,l),s.config.chart.brush.enabled&&void 0!==s.config.chart.events.brushScrolled&&s.config.chart.events.brushScrolled(this.ctx,l)},h))}selectionDrawn({context:e,zoomtype:t}){var a,s;const i=this.w,r=e,o=this.xyRatios,n=this.ctx.toolbar,l=i.interact.zoomEnabled?r.zoomRect.node.getBoundingClientRect():r.selectionRect.node.getBoundingClientRect(),c=r.gridRect.getBoundingClientRect(),d=l.left-c.left-i.globals.barPadForNumericAxis,h=l.right-c.left-i.globals.barPadForNumericAxis,u=l.top-c.top,p=l.bottom-c.top;let g,m;if(i.axisFlags.isRangeBar)g=i.globals.yAxisScale[0].niceMin+d*o.invertedYRatio,m=i.globals.yAxisScale[0].niceMin+h*o.invertedYRatio;else{const e=null!=(s=null==(a=i.globals.xAxisScale)?void 0:a.niceMin)?s:0;g=e+d*o.xRatio,m=e+h*o.xRatio}const f=[],x=[];if(i.config.yaxis.forEach((e,t)=>{const a=i.globals.seriesYAxisMap[t][0],s=i.globals.yAxisScale[t].niceMax-o.yRatio[a]*u,r=i.globals.yAxisScale[t].niceMax-o.yRatio[a]*p;f.push(s),x.push(r)}),r.dragged&&(r.dragX>10||r.dragY>10)&&g!==m)if(i.interact.zoomEnabled){if(!i.globals.initialConfig)return;let e=$a.clone(i.globals.initialConfig.yaxis),a=$a.clone(i.globals.initialConfig.xaxis);if(i.interact.zoomed=!0,i.config.xaxis.convertedCatToNumeric&&(g=Math.floor(g),m=Math.floor(m),g<1&&(g=1,m=i.globals.dataPoints),m-g<2&&(m=g+1)),"xy"!==t&&"x"!==t||(a={min:g,max:m}),"xy"!==t&&"y"!==t||e.forEach((t,a)=>{e[a].min=x[a],e[a].max=f[a]}),n){const t=n.getBeforeZoomRange(a,e);t&&(a=t.xaxis?t.xaxis:a,e=t.yaxis?t.yaxis:e)}const s={xaxis:a};i.config.chart.group||(s.yaxis=e),r.ctx.updateHelpers._updateOptions(s,!1,r.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof i.config.chart.events.zoomed&&n.zoomCallback(a,e)}else if(i.interact.selectionEnabled){let e=null,a=null;if(a={min:g,max:m},"xy"===t||"y"===t){const t=$a.clone(i.config.yaxis);e=t,t.forEach((e,a)=>{t[a].min=x[a],t[a].max=f[a]})}i.interact.selection=r.selection,"function"==typeof i.config.chart.events.selection&&i.config.chart.events.selection(r.ctx,{xaxis:a,yaxis:e})}}panDragging({context:e}){var t;const a=this.w,s=e;if(void 0!==a.interact.lastClientPosition.x){const e=a.interact.lastClientPosition.x-s.clientX,i=(null!=(t=a.interact.lastClientPosition.y)?t:0)-s.clientY;Math.abs(e)>Math.abs(i)&&e>0?this.moveDirection="left":Math.abs(e)>Math.abs(i)&&e<0?this.moveDirection="right":Math.abs(i)>Math.abs(e)&&i>0?this.moveDirection="up":Math.abs(i)>Math.abs(e)&&i<0&&(this.moveDirection="down")}a.interact.lastClientPosition={x:s.clientX,y:s.clientY};const i=a.axisFlags.isRangeBar?a.globals.minY:a.globals.minX,r=a.axisFlags.isRangeBar?a.globals.maxY:a.globals.maxX;s.panScrolled(i,r)}panScrolled(e,t){var a,s;const i=this.w,r=this.xyRatios;if(!i.globals.initialConfig)return;const o=$a.clone(i.globals.initialConfig.yaxis);let n=r.xRatio,l=i.globals.minX,c=i.globals.maxX;if(i.axisFlags.isRangeBar&&(n=r.invertedYRatio,l=i.globals.minY,c=i.globals.maxY),"left"===this.moveDirection?(e=l+i.layout.gridWidth/15*n,t=c+i.layout.gridWidth/15*n):"right"===this.moveDirection&&(e=l-i.layout.gridWidth/15*n,t=c-i.layout.gridWidth/15*n),!i.axisFlags.isRangeBar){const r=null!=(a=i.globals.dataReducerRawMinX)?a:i.globals.initialMinX,o=null!=(s=i.globals.dataReducerRawMaxX)?s:i.globals.initialMaxX;(e<r||t>o)&&(e=l,t=c)}const d={xaxis:{min:e,max:t}};
vendor: 14,312 bytes, line 21
21i.config.chart.group||(d.yaxis=o),this.updateScrolledChart(d,e,t)}updateScrolledChart(e,t,a){const s=this.w;if(this.ctx.updateHelpers._updateOptions(e,!1,!1),"function"==typeof s.config.chart.events.scrolled){const e={xaxis:{min:t,max:a}};s.config.chart.events.scrolled(this.ctx,e),this.ctx.events.fireEvent("scrolled",e)}}}});let qi=class{constructor(e){this.w=e.w,this.annoCtx=e}setOrientations(e,t=null){var a,s;const i=this.w;if("vertical"===e.label.orientation){const r=null!==t?t:0,o=i.dom.baseEl.querySelector(`.apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='${r}']`);if(null!==o){const t=o.getBBox();o.setAttribute("x",String(parseFloat(null!=(a=o.getAttribute("x"))?a:"0")-t.height+4));const i="top"===e.label.position?t.width:-t.width;o.setAttribute("y",String(parseFloat(null!=(s=o.getAttribute("y"))?s:"0")+i));const{x:r,y:n}=this.annoCtx.graphics.rotateAroundCenter(o);o.setAttribute("transform",`rotate(-90 ${r} ${n})`)}}}addBackgroundToAnno(e,t){const a=this.w;if(!e||!t.label.text||!String(t.label.text).trim())return null;const s=a.dom.baseEl.querySelector(".apexcharts-grid");if(!s)return null;const i=s.getBoundingClientRect(),r=s.getBBox(),o=i.width/r.width||1,n=e.getBoundingClientRect();let{left:l,right:c,top:d,bottom:h}=t.label.style.padding;"vertical"===t.label.orientation&&([d,h,l,c]=[l,c,d,h]);const u=(n.left-i.left)/o-l,p=(n.top-i.top)/o-d,g=this.annoCtx.graphics.drawRect(u-a.globals.barPadForNumericAxis,p,n.width/o+l+c,n.height/o+d+h,t.label.borderRadius,t.label.style.background,1,t.label.borderWidth,t.label.borderColor,0);return t.id&&g.node.classList.add(t.id),g}annotationsBackground(){const e=this.w,t=(t,a,s)=>{const i=e.dom.baseEl.querySelector(`.apexcharts-${s}-annotations .apexcharts-${s}-annotation-label[rel='${a}']`);if(i){const a=i.parentNode,s=this.addBackgroundToAnno(i,t);if(s){null==a||a.insertBefore(s.node,i);const r=i.getAttribute("x");null!==r&&os(s,parseFloat(r),e),t.label.mouseEnter&&s.node.addEventListener("mouseenter",t.label.mouseEnter.bind(this,t)),t.label.mouseLeave&&s.node.addEventListener("mouseleave",t.label.mouseLeave.bind(this,t)),t.label.click&&s.node.addEventListener("click",t.label.click.bind(this,t))}}};e.config.annotations.xaxis.forEach((e,a)=>t(e,a,"xaxis")),e.config.annotations.yaxis.forEach((e,a)=>t(e,a,"yaxis")),e.config.annotations.points.forEach((e,a)=>t(e,a,"point"))}getY1Y2(e,t){var a,s;const i=this.w,r="y1"===e?t.y:t.y2;let o,n=!1;if(this.annoCtx.invertAxis){const e=i.config.xaxis.convertedCatToNumeric?i.labelData.categoryLabels:i.labelData.labels,s=e.indexOf(r),n=i.dom.baseEl.querySelector(`.apexcharts-yaxis-texts-g text:nth-child(${s+1})`);o=n?parseFloat(null!=(a=n.getAttribute("y"))?a:"0"):(i.layout.gridHeight/e.length-1)*(s+1)-i.globals.barHeight,void 0!==t.seriesIndex&&i.globals.barHeight&&(o-=i.globals.barHeight/2*(i.seriesData.series.length-1)-i.globals.barHeight*t.seriesIndex)}else{const e=i.globals.seriesYAxisMap[t.yAxisIndex][0],a=i.config.yaxis[t.yAxisIndex].logarithmic?new ts(this.w).getLogVal(i.config.yaxis[t.yAxisIndex].logBase,r,e)/i.globals.yLogRatio[e]:(r-i.globals.minYArr[e])/(i.globals.yRange[e]/i.layout.gridHeight);o=i.layout.gridHeight-Math.min(Math.max(a,0),i.layout.gridHeight),n=a>i.layout.gridHeight||a<0,!t.marker||void 0!==t.y&&null!==t.y||(o=0),(null==(s=i.config.yaxis[t.yAxisIndex])?void 0:s.reversed)&&(o=a)}return"string"==typeof r&&r.includes("px")&&(o=parseFloat(r)),{yP:o,clipped:n}}getX1X2(e,t){const a=this.w,s="x1"===e?t.x:t.x2,i=this.annoCtx.invertAxis?a.globals.minY:a.globals.minX,r=this.annoCtx.invertAxis?a.globals.maxY:a.globals.maxX,o=this.annoCtx.invertAxis?a.globals.yRange[0]:a.globals.xRange;let n=!1,l=this.annoCtx.inversedReversedAxis?(r-s)/(o/a.layout.gridWidth):(s-i)/(o/a.layout.gridWidth);return"category"!==a.config.xaxis.type&&!a.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||a.axisFlags.dataFormatXNumeric||a.config.chart.sparkline.enabled||(l=this.getStringX(s)),"string"==typeof s&&s.includes("px")&&(l=parseFloat(s)),null==s&&t.marker&&(l=a.layout.gridWidth),void 0!==t.seriesIndex&&a.globals.barWidth&&!this.annoCtx.invertAxis&&(l-=a.globals.barWidth/2*(a.seriesData.series.length-1)-a.globals.barWidth*t.seriesIndex),"number"!=typeof l&&(l=0,n=!0),parseFloat(l.toFixed(10))>parseFloat(a.layout.gridWidth.toFixed(10))?(l=a.layout.gridWidth,n=!0):l<0&&(l=0,n=!0),{x:l,clipped:n}}getStringX(e){var t;const a=this.w;let s=e;if(a.config.xaxis.convertedCatToNumeric&&a.labelData.categoryLabels.length){const t=String(e);e=a.labelData.categoryLabels.findIndex(e=>String(e)===t)+1}const i=a.labelData.labels.map(e=>Array.isArray(e)?e.join(" "):e).indexOf(e),r=a.dom.baseEl.querySelector(`.apexcharts-xaxis-texts-g text:nth-child(${i+1})`);return r&&(s=parseFloat(null!=(t=r.getAttribute("x"))?t:"0")),s}};class Zi{constructor(e){this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new qi(this.annoCtx)}addXaxisAnnotation(e,t,a){const s=this.w,i=this.helpers.getX1X2("x1",e);let r=i.x;const o=i.clipped;let n,l=!0;const c=e.label.text,d=e.strokeDashArray;if($a.isNumber(r)){if(null===e.x2||void 0===e.x2){if(!o){const a=this.annoCtx.graphics.drawLine(r+e.offsetX,0+e.offsetY,r+e.offsetX,s.layout.gridHeight+e.offsetY,e.borderColor,d,e.borderWidth);t.appendChild(a.node),e.id&&a.node.classList.add(e.id),os(a,r+e.offsetX,s)}}else{const a=this.helpers.getX1X2("x2",e);if(n=a.x,l=a.clipped,n<r){const e=r;r=n,n=e}const i=this.annoCtx.graphics.drawRect(r+e.offsetX,0+e.offsetY,n-r,s.layout.gridHeight+e.offsetY,0,e.fillColor,e.opacity,1,e.borderColor,d);i.node.classList.add("apexcharts-annotation-rect"),i.attr("clip-path",`url(#gridRectMask${s.globals.cuid})`),t.appendChild(i.node),e.id&&i.node.classList.add(e.id),os(i,r+e.offsetX,s)}if(!o||!l){const i=this.annoCtx.graphics.getTextRects(c,e.label.style.fontSize),o="top"===e.label.position?4:"center"===e.label.position?s.layout.gridHeight/2+("vertical"===e.label.orientation?i.width/2:0):s.layout.gridHeight,n=this.annoCtx.graphics.drawText({x:r+e.label.offsetX,y:o+e.label.offsetY-("vertical"===e.label.orientation?"top"===e.label.position?i.width/2-12:-i.width/2:0),text:c,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-xaxis-annotation-label ${e.label.style.cssClass} ${e.id?e.id:""}`});n.attr({rel:a}),t.appendChild(n.node),os(n,r+e.label.offsetX,s),this.annoCtx.helpers.setOrientations(e,a)}}}drawXAxisAnnotations(){const e=this.w,t=this.annoCtx.graphics.group({class:"apexcharts-xaxis-annotations"});return e.config.annotations.xaxis.map((e,a)=>{this.addXaxisAnnotation(e,t.node,a)}),t}}class Qi{constructor(e){this.w=e.w,this.annoCtx=e,this.helpers=new qi(this.annoCtx),this.axesUtils=new vs(this.annoCtx.w,{theme:this.annoCtx.theme,timeScale:this.annoCtx.timeScale})}addYaxisAnnotation(e,t,a){const s=this.w,i=e.strokeDashArray;let r=this.helpers.getY1Y2("y1",e),o=r.yP;const n=r.clipped;let l,c=!0,d=!1;const h=e.label.text;if(null===e.y2||void 0===e.y2){if(!n){d=!0;const a=this.annoCtx.graphics.drawLine(0+e.offsetX,o+e.offsetY,this._getYAxisAnnotationWidth(e),o+e.offsetY,e.borderColor,i,e.borderWidth);t.appendChild(a.node),e.id&&a.node.classList.add(e.id)}}else{if(r=this.helpers.getY1Y2("y2",e),l=r.yP,c=r.clipped,l>o){const e=o;o=l,l=e}if(!n||!c){d=!0;const a=this.annoCtx.graphics.drawRect(0+e.offsetX,l+e.offsetY,this._getYAxisAnnotationWidth(e),o-l,0,e.fillColor,e.opacity,1,e.borderColor,i);a.node.classList.add("apexcharts-annotation-rect"),a.attr("clip-path",`url(#gridRectMask${s.globals.cuid})`),t.appendChild(a.node),e.id&&a.node.classList.add(e.id)}}if(d){const i="right"===e.label.position?s.layout.gridWidth:"center"===e.label.position?s.layout.gridWidth/2:0,r=this.annoCtx.graphics.drawText({x:i+e.label.offsetX,y:(null!=l?l:o)+e.label.offsetY-3,text:h,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 ${e.label.style.cssClass} ${e.id?e.id:""}`});r.attr({rel:a}),t.appendChild(r.node)}}_getYAxisAnnotationWidth(e){const t=this.w;let a=t.layout.gridWidth;return a=e.width.indexOf("%")>-1?t.layout.gridWidth*parseInt(e.width,10)/100:parseInt(e.width,10),a+e.offsetX}drawYAxisAnnotations(){const e=this.w,t=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.forEach((e,a)=>{e.yAxisIndex=this.axesUtils.translateYAxisIndex(e.yAxisIndex),this.axesUtils.isYAxisHidden(e.yAxisIndex)&&this.axesUtils.yAxisAllSeriesCollapsed(e.yAxisIndex)||this.addYaxisAnnotation(e,t.node,a)}),t}}class Ki{constructor(e){this.w=e.w,this.annoCtx=e,this.helpers=new qi(this.annoCtx)}addPointAnnotation(e,t,a){const s=this.w;if(s.globals.collapsedSeriesIndices.indexOf(e.seriesIndex)>-1)return;const i=this.helpers.getX1X2("x1",e),r=i.x,o=i.clipped,n=this.helpers.getY1Y2("y1",e),l=n.yP,c=n.clipped;if($a.isNumber(r)&&!c&&!o){const i={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 ${e.marker.cssClass} ${e.id?e.id:""}`};let o=this.annoCtx.graphics.drawMarker(r+e.marker.offsetX,l+e.marker.offsetY,i);t.appendChild(o.node),os(o,r,s);const n=e.label.text?e.label.text:"",c=this.annoCtx.graphics.drawText({x:r+e.label.offsetX,y:l+e.label.offsetY-e.marker.size-parseFloat(e.label.style.fontSize)/1.6,text:n,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 ${e.label.style.cssClass} ${e.id?e.id:""}`});if(c.attr({rel:a}),t.appendChild(c.node),os(c,r,s),e.customSVG.SVG){const a=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+e.customSVG.cssClass});a.attr({transform:`translate(${r+e.customSVG.offsetX}, ${l+e.customSVG.offsetY})`}),a.node.innerHTML=e.customSVG.SVG,t.appendChild(a.node)}if(e.image.path){const t=e.image.width?e.image.width:20,a=e.image.height?e.image.height:20;o=this.annoCtx.addImage({x:r+e.image.offsetX-t/2,y:l+e.image.offsetY-a/2,width:t,height:a,path:e.image.path,appendTo:".apexcharts-point-annotations"})}e.mouseEnter&&o.node.addEventListener("mouseenter",e.mouseEnter.bind(this,e)),e.mouseLeave&&o.node.addEventListener("mouseleave",e.mouseLeave.bind(this,e)),e.click&&o.node.addEventListener("click",e.click.bind(this,e))}}drawPointAnnotations(){const e=this.w,t=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((e,a)=>{this.addPointAnnotation(e,t.node,a)}),t}}$i.registerFeatures({annotations:class{constructor(e,{theme:t=null,timeScale:a=null}={}){this.w=e,this.theme=t,this.timeScale=a,this.invertAxis=void 0,this.inversedReversedAxis=void 0,this.graphics=new ds(this.w),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new qi(this),this.xAxisAnnotations=new Zi(this),this.yAxisAnnotations=new Qi(this),this.pointsAnnotations=new Ki(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.layout.gridWidth/this.w.globals.dataPoints}drawAxesAnnotations(){const e=this.w;if(e.globals.axisCharts&&e.globals.dataPoints){const t=this.yAxisAnnotations.drawYAxisAnnotations(),a=this.xAxisAnnotations.drawXAxisAnnotations(),s=this.pointsAnnotations.drawPointAnnotations(),i=e.config.chart.animations.enabled,r=[t,a,s],o=[a.node,t.node,s.node],n="line"===e.config.chart.type||"area"===e.config.chart.type||"rangeArea"===e.config.chart.type,l=[n,!1,n];for(let c=0;c<3;c++)e.dom.elGraphical.add(r[c]),!i||e.globals.resized||e.globals.dataChanged||"scatter"!==e.config.chart.type&&"bubble"!==e.config.chart.type&&e.globals.dataPoints>1&&!l[c]&&o[c].classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:o[c],index:0});this.helpers.annotationsBackground()}}drawImageAnnos(){this.w.config.annotations.images.map(e=>{this.addImage(e)})}drawTextAnnos(){this.w.config.annotations.texts.map(e=>{this.addText(e)})}addXaxisAnnotation(e,t,a){this.xAxisAnnotations.addXaxisAnnotation(e,t,a)}addYaxisAnnotation(e,t,a){this.yAxisAnnotations.addYaxisAnnotation(e,t,a)}addPointAnnotation(e,t,a){this.pointsAnnotations.addPointAnnotation(e,t,a)}addText(e){const{x:t,y:a,text:s,textAnchor:i,foreColor:r,fontSize:o,fontFamily:n,fontWeight:l,cssClass:c,backgroundColor:d,borderWidth:h,strokeDashArray:u,borderRadius:p,borderColor:g,appendTo:m=".apexcharts-svg",paddingLeft:f=4,paddingRight:x=4,paddingBottom:b=2,paddingTop:y=2}=e,v=this.w,w=this.graphics.drawText({x:t,y:a,text:s,textAnchor:i||"start",fontSize:o||"12px",fontWeight:l||"regular",fontFamily:n||v.config.chart.fontFamily,foreColor:r||v.config.chart.foreColor,cssClass:c}),A=v.dom.baseEl.querySelector(m);A&&A.appendChild(w.node);const C=w.bbox();if(s){const e=this.graphics.drawRect(C.x-f,C.y-y,C.width+f+x,C.height+b+y,p,d||"transparent",1,h,g,u);A.insertBefore(e.node,w.node)}}addImage(e){const t=this.w,{path:a,x:s=0,y:i=0,width:r=20,height:o=20,appendTo:n=".apexcharts-svg"}=e,l=t.dom.Paper.image(a);l.size(r,o).move(s,i);const c=t.dom.baseEl.querySelector(n);return c&&c.appendChild(l.node),l}addXaxisAnnotationExternal(e,t,a){return this.addAnnotationExternal({params:e,pushToMemory:t,context:a,type:"xaxis",contextMethod:a.addXaxisAnnotation}),a}addYaxisAnnotationExternal(e,t,a){return this.addAnnotationExternal({params:e,pushToMemory:t,context:a,type:"yaxis",contextMethod:a.addYaxisAnnotation}),a}addPointAnnotationExternal(e,t,a){return void 0===this.invertAxis&&(this.invertAxis=a.w.globals.isBarHorizontal),this.addAnnotationExternal({params:e,pushToMemory:t,context:a,type:"point",contextMethod:a.addPointAnnotation}),a}addAnnotationExternal({params:e,pushToMemory:t,context:a,type:s,contextMethod:i}){const r=a,o=r.w,n=o.dom.baseEl.querySelector(`.apexcharts-${s}-annotations`),l=n.childNodes.length+1,c=new qa,d=Object.assign({},"xaxis"===s?c.xAxisAnnotation:"yaxis"===s?c.yAxisAnnotation:c.pointAnnotation),h=$a.extend(d,e);switch(s){case"xaxis":this.addXaxisAnnotation(h,n,l);break;
vendor: 7,271 bytes, line 21
21case"yaxis":this.addYaxisAnnotation(h,n,l);break;case"point":this.addPointAnnotation(h,n,l)}const u=o.dom.baseEl.querySelector(`.apexcharts-${s}-annotations .apexcharts-${s}-annotation-label[rel='${l}']`),p=this.helpers.addBackgroundToAnno(u,h);return p&&n.insertBefore(p.node,u),t&&o.globals.memory.methodsToExec.push({context:r,id:h.id?h.id:$a.randomId(),method:i,label:"addAnnotation",params:e}),a}clearAnnotations(e){const t=e.w,a=t.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");for(let s=t.globals.memory.methodsToExec.length-1;s>=0;s--)"addText"!==t.globals.memory.methodsToExec[s].label&&"addAnnotation"!==t.globals.memory.methodsToExec[s].label||t.globals.memory.methodsToExec.splice(s,1);Array.prototype.forEach.call(a,e=>{for(;e.firstChild;)e.removeChild(e.firstChild)})}removeAnnotation(e,t){const a=e.w,s=a.dom.baseEl.querySelectorAll(`.${t}`);s&&(a.globals.memory.methodsToExec.map((e,s)=>{e.id===t&&a.globals.memory.methodsToExec.splice(s,1)}),Object.keys(a.config.annotations).forEach(e=>{const s=a.config.annotations[e];Array.isArray(s)&&(a.config.annotations[e]=s.filter(e=>e.id!==t))}),Array.prototype.forEach.call(s,e=>{e.parentElement.removeChild(e)}))}}});$i.registerFeatures({keyboardNavigation:class{constructor(e,t){this.w=e,this.ctx=t,this.seriesIndex=0,this.dataPointIndex=0,this.active=!1,this._tooltipDismissed=!1,this._focusedEl=null,this._hoveredBarEl=null,this._enlargedScatterMarker=null,this._onKeyDown=this._onKeyDown.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onLegendClick=this._onLegendClick.bind(this),this._onPointerDown=this._onPointerDown.bind(this),this._lastPointerDownAt=0}init(){const e=this.w.dom.Paper.node;e&&(e.setAttribute("tabindex","0"),e.addEventListener("focus",this._onFocus),e.addEventListener("blur",this._onBlur),e.addEventListener("mousedown",this._onPointerDown,{capture:!0}),e.addEventListener("pointerdown",this._onPointerDown,{capture:!0}),e.addEventListener("touchstart",this._onPointerDown,{capture:!0,passive:!0}),e.addEventListener("keydown",this._onKeyDown,{passive:!1}),this.ctx.events.addEventListener("legendClick",this._onLegendClick))}destroy(){const e=this.w,t=e.dom.Paper&&e.dom.Paper.node;t&&(t.removeEventListener("focus",this._onFocus),t.removeEventListener("blur",this._onBlur),t.removeEventListener("keydown",this._onKeyDown),t.removeEventListener("mousedown",this._onPointerDown,{capture:!0}),t.removeEventListener("pointerdown",this._onPointerDown,{capture:!0}),t.removeEventListener("touchstart",this._onPointerDown,{capture:!0}),this.ctx.events.removeEventListener("legendClick",this._onLegendClick))}_onPointerDown(){this._lastPointerDownAt=Date.now()}handleKey(e){}_onFocus(){this._isNavEnabled()&&(Date.now()-this._lastPointerDownAt<100||(this.active=!0,this._clampCursor(),this._snapToVisibleRange(),this._showCurrentPoint()))}_onBlur(){this.active=!1,this._tooltipDismissed=!1,this._hideFocus()}_onLegendClick(){this.active&&(this.active=!1,this._hideFocus())}_onKeyDown(e){var t,a,s;if(this._isNavEnabled()&&this.active){if(e.shiftKey&&("ArrowRight"===e.key||"ArrowLeft"===e.key)&&this._canPan())return e.preventDefault(),void this._panBy("ArrowRight"===e.key?1:-1);switch(e.key){case"ArrowRight":e.preventDefault(),this._move(0,1);break;case"ArrowLeft":e.preventDefault(),this._move(0,-1);break;case"ArrowUp":e.preventDefault(),this._move(-1,0);break;case"ArrowDown":e.preventDefault(),this._move(1,0);break;case"Home":e.preventDefault(),this.dataPointIndex=0,this._skipNullForward(),this._showCurrentPoint();break;case"End":e.preventDefault(),this.dataPointIndex=this._getDataPointCount(this.seriesIndex)-1,this._skipNullBackward(),this._showCurrentPoint();break;case"Enter":case" ":e.preventDefault(),this._fireClick();break;case"+":case"=":this._canZoom()&&(e.preventDefault(),null==(t=this.ctx.toolbar)||t.handleZoomIn(),this._announce("Zoomed in"));break;case"-":case"_":this._canZoom()&&(e.preventDefault(),null==(a=this.ctx.toolbar)||a.handleZoomOut(),this._announce("Zoomed out"));break;case"0":this._canZoom()&&this.w.interact.zoomed&&(e.preventDefault(),null==(s=this.ctx.toolbar)||s.handleZoomReset(),this._announce("Zoom reset"));break;case"Escape":e.preventDefault(),this._tooltipDismissed?(this.active=!1,this._tooltipDismissed=!1,this._hideFocus()):(this._tooltipDismissed=!0,this._hideFocus())}}}_canZoom(){const e=this.w;return Boolean(e.globals.axisCharts&&e.config.chart.zoom&&e.config.chart.zoom.enabled)}_canPan(){return this._canZoom()}_panBy(e){const t=this.w,a=this.ctx.toolbar;if(!a)return;const s=Number(t.globals.minX),i=Number(t.globals.maxX);if(!isFinite(s)||!isFinite(i)||s===i)return;const r=.1*(i-s)*e;a.zoomUpdateOptions(s+r,i+r),this._announce(e>0?"Panned right":"Panned left")}_move(e,t){const a=this.w,s=a.config.chart.accessibility.keyboard.navigation.wrapAround;if(0!==e){const t=this.w.globals.tooltip;if(t&&t.tConfig&&t.tConfig.shared){const e=this.dataPointIndex;if(t.tooltipUtil&&t.tooltipUtil.isXoverlap(e)&&t.tooltipUtil.isInitialSeriesSameLen())return}const i=this._getSeriesCount();let r=this.seriesIndex+e,o=0;for(;o<i&&(r<0&&(r=s?i-1:0),r>=i&&(r=s?0:i-1),a.globals.collapsedSeriesIndices.includes(r));)r+=e,o++;this.seriesIndex=r;const n=this._getDataPointCount(r);this.dataPointIndex>=n&&(this.dataPointIndex=n-1)}if(0!==t){const e=this._getDataPointCount(this.seriesIndex);let a=this.dataPointIndex+t;a<0&&(a=s?e-1:0),a>=e&&(a=s?0:e-1),this.dataPointIndex=a,t>0?this._skipNullForward():this._skipNullBackward(),this._isDataPointVisible(this.seriesIndex,this.dataPointIndex)||this._snapToVisibleRangeInDirection(t)}this._showCurrentPoint()}_skipNullForward(){const e=this.w,t=this.seriesIndex,a=this._getDataPointCount(t);let s=this.dataPointIndex,i=0;if(Array.isArray(e.seriesData.series[t])){for(;i<a&&null===e.seriesData.series[t][s];)s=(s+1)%a,i++;this.dataPointIndex=s}}_skipNullBackward(){const e=this.w,t=this.seriesIndex,a=this._getDataPointCount(t);let s=this.dataPointIndex,i=0;if(Array.isArray(e.seriesData.series[t])){for(;i<a&&null===e.seriesData.series[t][s];)s=(s-1+a)%a,i++;this.dataPointIndex=s}}_showCurrentPoint(){const{seriesIndex:e,dataPointIndex:t}=this,a=this.w,s=a.globals.tooltip;s&&s.ttItems&&(a.interact.capturedSeriesIndex=e,a.interact.capturedDataPointIndex=t,this._applyFocusClass(e,t),this._showTooltip(e,t,s))}_hideFocus(){const e=this.w,t=e.globals.tooltip;if(this._removeFocusClass(),this._leaveHoveredBar(),!t)return;t.marker&&t.marker.resetPointsSize(),this._enlargedScatterMarker=null;const a=t.getElTooltip();a&&(a.classList.remove("apexcharts-active"),e.config.chart.accessibility.enabled&&e.config.chart.accessibility.announcements.enabled&&a.setAttribute("aria-hidden","true")),e.dom.baseEl.classList.remove("apexcharts-tooltip-active");const s=t.getElXCrosshairs();s&&s.classList.remove("apexcharts-active")}_showTooltip(e,t,a){const s=this.w,i=s.config.chart.type,r=a.getElTooltip();if(!r)return;const o=a.getCachedDimensions();a.tooltipRect={x:0,y:0,ttWidth:o.ttWidth||0,ttHeight:o.ttHeight||0},this._setSyntheticEvent(e,t,a),s.dom.baseEl.classList.add("apexcharts-tooltip-active"),r.classList.add("apexcharts-active"),s.config.chart.accessibility.enabled&&s.c
vendor: 19,097 bytes, line 21
21onfig.chart.accessibility.announcements.enabled&&r.removeAttribute("aria-hidden"),"pie"===i||"donut"===i||"polarArea"===i?this._showTooltipNonAxis(e,t,a,r):"radialBar"===i?this._showTooltipRadialBar(e,t,a,r):"heatmap"===i||"treemap"===i?this._showTooltipHeatTree(e,t,a,r,i):"bar"===i||"candlestick"===i||"boxPlot"===i||"violin"===i||"rangeBar"===i?this._showTooltipBar(e,t,a):this._showTooltipAxisLine(e,t,a)}_setSyntheticEvent(e,t,a){const s=this.w,i=s.config.chart.type;let r=0,o=0;const n=this._getFocusableElement(e,t);if(n){const e=n.getBoundingClientRect();r=e.left+e.width/2,o=e.top+e.height/2}else if(s.globals.pointsArray&&s.globals.pointsArray[e]&&s.globals.pointsArray[e][t]){const i=s.globals.pointsArray[e][t],n=a.getElGrid&&a.getElGrid();if(n){const e=n.getBoundingClientRect();r=e.left+(i[0]||0),o=e.top+(i[1]||0)}}else{const e=s.dom.Paper&&s.dom.Paper.node;if(e){const t=e.getBoundingClientRect();r=t.left+t.width/2,o=t.top+t.height/2}}if(("line"===i||"area"===i||"rangeArea"===i||"scatter"===i||"bubble"===i||"radar"===i)&&s.globals.pointsArray&&s.globals.pointsArray[e]&&s.globals.pointsArray[e][t]){const i=s.globals.pointsArray[e][t],n=a.getElGrid&&a.getElGrid();if(n){const e=n.getBoundingClientRect();r=e.left+(i[0]||0),o=e.top+(i[1]||0)}}a.e={type:"mousemove",clientX:r,clientY:o}}_showTooltipBar(e,t,a){var s,i,r,o;const n=this.w,l=a.tConfig.shared&&(a.tooltipUtil.isXoverlap(t)||n.globals.isBarHorizontal)&&a.tooltipUtil.isInitialSeriesSameLen(),c=null==(o=null==(r=null==(i=null==(s=n.rangeData.seriesRange)?void 0:s[e])?void 0:i[t])?void 0:r.y)?void 0:o[0];a.tooltipLabels.drawSeriesTexts(Ia(La(La({ttItems:a.ttItems,i:e,j:t},void 0!==(null==c?void 0:c.y1)&&{y1:c.y1}),void 0!==(null==c?void 0:c.y2)&&{y2:c.y2}),{shared:l}));const d=`.apexcharts-series[data\\:realIndex='${e}']`,h=n.dom.Paper.findOne(`${d} path[j='${t}'], ${d} circle[j='${t}'], ${d} rect[j='${t}']`);if(h){this._leaveHoveredBar();new ds(this.w,this.ctx).pathMouseEnter(h,null),this._hoveredBarEl=h}if(n.globals.isBarHorizontal){const e=h&&h.node;if(e){const t=n.dom.elWrap.getBoundingClientRect(),s=e.getBoundingClientRect(),i=s.left-t.left,r=s.top-t.top,o=s.height,l=s.width,c=a.tooltipRect.ttWidth||0,d=r+o/2-(a.tooltipRect.ttHeight||0)/2;let h=i+l;i<(a.xyRatios&&null!=a.xyRatios.baseLineInvertedY?a.xyRatios.baseLineInvertedY:t.width/2)&&(h=i-c);const u=a.getElTooltip();u&&(u.style.left=h+"px",u.style.top=d+"px")}}else a.tooltipPosition.moveStickyTooltipOverBars(t,e)}_showTooltipAxisLine(e,t,a){const s=this.w,i=s.config.chart.type,r=a.tConfig.shared&&a.tooltipUtil.isXoverlap(t)&&a.tooltipUtil.isInitialSeriesSameLen();a.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:t,shared:r});const o="scatter"===i||"bubble"===i,n=s.globals.markers.largestSize>0;o?this._showScatterBubblePoint(e,t,a):n?r?a.marker.enlargePoints(t):a.tooltipPosition.moveDynamicPointOnHover(t,e):r?a.tooltipPosition.moveDynamicPointsOnHover(t):a.tooltipPosition.moveDynamicPointOnHover(t,e)}_showScatterBubblePoint(e,t,a){const s=this.w.dom.baseEl;this._enlargedScatterMarker&&(a.marker.oldPointSize(this._enlargedScatterMarker),this._enlargedScatterMarker=null);const i=s.querySelector(`.apexcharts-series[data\\:realIndex='${e}']`);if(!i)return;const r=i.querySelector(`.apexcharts-marker[rel='${t}']`);r&&(a.marker.enlargeCurrentPoint(t,r),this._enlargedScatterMarker=r)}_showTooltipNonAxis(e,t,a,s){var i,r;const o=this.w;a.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:t,shared:!1});const n=s.getBoundingClientRect(),l=n.width||a.tooltipRect.ttWidth||0,c=n.height||a.tooltipRect.ttHeight||0,d=o.dom.baseEl.querySelector(`.apexcharts-pie-area[j='${t}']`);if(d){const e=parseFloat(null!=(i=d.getAttribute("data:cx"))?i:""),t=parseFloat(null!=(r=d.getAttribute("data:cy"))?r:"");if(!isNaN(e)&&!isNaN(t)){const a=o.dom.Paper.node.getBoundingClientRect(),i=o.dom.elWrap.getBoundingClientRect(),r=a.left-i.left,n=a.top-i.top;s.style.left=r+e-l/2+"px",s.style.top=n+t-c-10+"px"}}}_showTooltipRadialBar(e,t,a,s){var i;const r=this.w;a.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,shared:!1});const{ttWidth:o=0,ttHeight:n=0}=a.getCachedDimensions(),l=r.dom.baseEl.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${e}'] path`);if(l){const t=parseFloat(null!=(i=l.getAttribute("data:angle"))?i:"")||0,a=(r.config.plotOptions.radialBar.startAngle||0)+t/2,c=r.layout.gridWidth/2,d=r.layout.gridHeight/2,h=r.globals.radialSize||Math.min(r.layout.gridWidth,r.layout.gridHeight)/2,u=r.seriesData.series.length,p=h/Math.max(u,1),g=h-e*p,m=(g+(g-p))/2,f=$a.polarToCartesian(c,d,m,a),x=f.x+(r.layout.translateX||0),b=f.y+(r.layout.translateY||0);s.style.left=x-o/2+"px",s.style.top=b-n-10+"px"}}_showTooltipHeatTree(e,t,a,s,i){var r,o;const n=this.w;a.tooltipLabels.drawSeriesTexts({ttItems:a.ttItems,i:e,j:t,shared:!1});const l=s.getBoundingClientRect(),c=l.width||a.tooltipRect.ttWidth||0,d=l.height||a.tooltipRect.ttHeight||0,h="heatmap"===i?"apexcharts-heatmap-rect":"apexcharts-treemap-rect",u=n.dom.baseEl.querySelector(`.${h}[i='${e}'][j='${t}']`);if(u){const e=n.dom.elWrap.getBoundingClientRect(),t=u.getBoundingClientRect(),i=t.left-e.left,l=t.top-e.top,h=t.width,p=t.height,g=parseFloat(null!=(r=u.getAttribute("cx"))?r:""),m=parseFloat(null!=(o=u.getAttribute("width"))?o:"");a.tooltipPosition.moveXCrosshairs(g+m/2);let f=i+h+c/2;const x=l+p/2-d/2;i+h>n.layout.gridWidth/2&&(f=i-c/2),s.style.left=f+"px",s.style.top=x+"px"}}_applyFocusClass(e,t){this._removeFocusClass();const a=this._getFocusableElement(e,t);if(a){a.classList.add("apexcharts-keyboard-focused"),a.setAttribute("role","img");const s=this._buildPointLabel(e,t);s&&a.setAttribute("aria-label",s),this._focusedEl=a}}_removeFocusClass(){this._focusedEl&&(this._focusedEl.classList.remove("apexcharts-keyboard-focused"),this._focusedEl.removeAttribute("role"),this._focusedEl.removeAttribute("aria-label"),this._focusedEl=null)}_buildPointLabel(e,t){var a,s,i,r,o,n,l,c;const d=this.w,h=d.config.chart.type,u=d.seriesData.seriesNames||[],p=d.seriesData.series||[];if("pie"===h||"donut"===h||"polarArea"===h){const e=null!=(s=(null==(a=d.labelData)?void 0:a.labels)&&d.labelData.labels[t])?s:"",i=Array.isArray(p)?p[t]:"";return e?`${e}: ${i}`:`${i}`}if("radialBar"===h){return`${u[e]||`Series ${e+1}`}: ${Array.isArray(p)?p[e]:""}`}const g=u[e]||`Series ${e+1}`,m=(Array.isArray(p[e])?p[e]:[])[t];let f=null==m?"":String(m);const x=null==(r=null==(i=d.formatters)?void 0:i.yLabelFormatters)?void 0:r[e];if("function"==typeof x)try{f=x(m,{seriesIndex:e,dataPointIndex:t,w:d})}catch(w){}let b="";const y=null==(o=d.labelData)?void 0:o.categoryLabels,v=null==(l=null==(n=d.seriesData)?void 0:n.seriesX)?void 0:l[e];if(Array.isArray(y)&&null!=y[t])b=String(y[t]);else if(Array.isArray(v)&&null!=v[t]){const a=null==(c=d.formatters)?void 0:c.xLabelFormatter;if("function"==typeof a)try{b=String(a(v[t],{seriesIndex:e,dataPointIndex:t,w:d}))}catch(w){b=String(v[t])}else b=String(v[t])}return b?`${g}: ${f}, ${b}`:`${g}: ${f}`}_leaveHoveredBar(){if(this._hoveredBarEl){new ds(this.w,this.ctx).pathMouseLeave(this._hoveredBarEl,null),this._hoveredBarEl=null}}_getFocusableElement(e,t){const a=this.w,s=a.config.chart.type,i=a.dom.baseEl;if("pie"===s||"donut"===s||"polarArea"===s)return i.querySelector(`.apexcharts-pie-area[j='${t}']`);if("heatmap"===s)return i.querySelector(`.apexcharts-heatmap-rect[i='${e}'][j='${t}']`);if("treemap"===s)return i.querySelector(`.apexcharts-treemap-rect[i='${e}'][j='${t}']`);if("radialBar"===s)return i.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${e}'] path`);if("bar"===s||"candlestick"===s||"boxPlot"===s||"violin"===s||"rangeBar"===s)return i.querySelector(`.apexcharts-series[data\\:realIndex='${e}'] path[j='${t}']`);return i.querySelector(`.apexcharts-series[data\\:realIndex='${e}'] .apexcharts-marker[rel='${t}']`)||null}_fireClick(){const e=this.w.globals.tooltip;if(!e)return;e.markerClick({type:"mouseup",clientX:0,clientY:0},this.seriesIndex,this.dataPointIndex)}_isNavEnabled(){const e=this.w.config.chart.accessibility;return e.enabled&&e.keyboard.enabled&&e.keyboard.navigation.enabled}_getSeriesCount(){const e=this.w,t=e.config.chart.type;return"pie"===t||"donut"===t||"polarArea"===t?1:e.seriesData.series.length}_getDataPointCount(e){const t=this.w,a=t.config.chart.type;if("pie"===a||"donut"===a||"polarArea"===a)return t.seriesData.series.length;const s=t.seriesData.series;return s[e]&&Array.isArray(s[e])?s[e].length:0}_clampCursor(){const e=this._getSeriesCount();this.seriesIndex>=e&&(this.seriesIndex=e-1),this.seriesIndex<0&&(this.seriesIndex=0);const t=this._getDataPointCount(this.seriesIndex);this.dataPointIndex>=t&&(this.dataPointIndex=t-1),this.dataPointIndex<0&&(this.dataPointIndex=0)}_snapToVisibleRange(){const e=this.w,t=e.globals,a=this.seriesIndex;if(!e.interact.zoomed)return;const s=e.seriesData.seriesX&&e.seriesData.seriesX[a];if(!s||!s.length)return;const i=t.minX,r=t.maxX;if(void 0===i||void 0===r)return;const o=s[this.dataPointIndex];if(o>=i&&o<=r)return;const n=s.length;for(let l=0;l<n;l++)if(s[l]>=i&&s[l]<=r)return void(this.dataPointIndex=l)}_snapToVisibleRangeInDirection(e){const t=this.w,a=t.globals,s=this.seriesIndex,i=t.seriesData.seriesX&&t.seriesData.seriesX[s];if(!i||!i.length)return;const r=a.minX,o=a.maxX;if(void 0===r||void 0===o)return;const n=i.length;if(e>=0){for(let l=0;l<n;l++)if(i[l]>=r&&i[l]<=o)return void(this.dataPointIndex=l)}else for(let l=n-1;l>=0;l--)if(i[l]>=r&&i[l]<=o)return void(this.dataPointIndex=l)}_isDataPointVisible(e,t){const a=this.w,s=a.globals;if(!a.interact.zoomed)return!0;const i=a.seriesData.seriesX&&a.seriesData.seriesX[e];if(!i)return!0;const r=i[t];return void 0===r||r>=s.minX&&r<=s.maxX}_announce(e){const t=this.w;if(!t.config.chart.accessibility.announcements.enabled)return;const a=t.dom.baseEl;if(!a)return;const s=a.querySelector(".apexcharts-sr-status");s&&(s.textContent="",setTimeout(()=>{s.textContent=e},0))}}});const Ji=new Set(["bar","funnel","pyramid"]),er=new Set(["pie","donut","polarArea","radialBar","gauge"]);function tr(e){return Ji.has(e)?"bar":er.has(e)?"radial":null}$i.registerFeatures({morphTypeChange:class{constructor(e,t){this.w=e,this.ctx=t,this._snapshot=null}canMorphTypes(e,t){if(e===t)return!1;const a=tr(e),s=tr(t);return!(!a||!s)}isCompatibleSeriesShape(e,t,a){if(!Array.isArray(a)||0===a.length)return!1;const s=tr(e),i=tr(t);return"radial"===i?!!a.every(e=>"number"==typeof e)||1===a.length&&a[0]&&"object"==typeof a[0]&&Array.isArray(a[0].data):"bar"===i?a.every(e=>e&&"object"==typeof e&&Array.isArray(e.data)):null!==s&&null!==i}captureBeforeDestroy({fromType:e,toType:t,newSeries:a}){if(this._snapshot=null,!Fa.isBrowser())return!1;const s=this.w.config.chart.animations;if(!s||!1===s.enabled)return!1;if(s.chartTypeMorph&&!1===s.chartTypeMorph.enabled)return!1;if(s.respectReducedMotion&&rs())return!1;if(!this.canMorphTypes(e,t))return!1;if(!this.isCompatibleSeriesShape(e,t,a))return!1;const i=this._captureFromDOM(e);if(!i.length)return!1;const r=this._buildMapping(i,e,t,a);return 0!==r.size&&(this._snapshot={fromType:e,toType:t,mapping:r,oldLayout:{translateX:this.w.layout.translateX||0,translateY:this.w.layout.translateY||0}},this.w.globals.previousPaths=[],!0)}_captureFromDOM(e){var t;const a=null==(t=this.w.globals.dom)?void 0:t.baseEl;if(!a)return[];const s=[],i=tr(e);if("bar"===i){a.querySelectorAll(".apexcharts-bar-series .apexcharts-series").forEach(e=>{var t;const a=parseInt(null!=(t=e.getAttribute("data:realIndex"))?t:"0",10);e.querySelectorAll("path[pathTo]").forEach((e,t)=>{const i=e.getAttribute("pathTo")||e.getAttribute("d");i&&s.push({realIndex:a,j:t,d:i,fill:e.getAttribute("fill")})})})}else if("radial"===i)if("radialBar"===e||"gauge"===e){const e=this.w.layout.gridWidth/2,t=Math.min(this.w.layout.gridWidth,this.w.layout.gridHeight)/2;a.querySelectorAll(".apexcharts-radial-series .apexcharts-radialbar-area").forEach(a=>{var i;const r=a.parentElement,o=parseInt(null!=(i=null==r?void 0:r.getAttribute("data:realIndex"))?i:"0",10),n=a.getAttribute("d");if(!n)return;const l=parseFloat(a.getAttribute("stroke-width")||"0"),c=l>1&&this._radialArcToFilledSegment(n,l,e,t)||n;s.push({realIndex:o,j:0,d:c,fill:a.getAttribute("stroke")})})}else{a.querySelectorAll(".apexcharts-pie-series .apexcharts-pie-area").forEach((e,t)=>{const a=e.getAttribute("d");a&&s.push({realIndex:t,j:0,d:a,fill:e.getAttribute("fill")})})}return s}_radialArcToFilledSegment(e,t,a,s){const i=e.match(/M\s*(-?[\d.]+)\s+(-?[\d.]+)\s+A\s*(-?[\d.]+)\s+(?:-?[\d.]+)\s+(?:-?[\d.]+)\s+(\d)\s+(\d)\s+(-?[\d.]+)\s+(-?[\d.]+)/);if(!i)return null;const r=parseFloat(i[1]),o=parseFloat(i[2]),n=parseFloat(i[3]),l=parseInt(i[4],10),c=parseInt(i[5],10),d=parseFloat(i[6]),h=parseFloat(i[7]);if(!isFinite(n)||n<=0)return null;const u=t/2,p=n+u,g=Math.max(0,n-u),m=(e,t,i)=>{const r=e-a,o=t-s,n=Math.sqrt(r*r+o*o);if(0===n)return{x:a,y:s};const l=i/n;return{x:a+r*l,y:s+o*l}},f=m(r,o,p),x=m(d,h,p),b=m(r,o,g),y=m(d,h,g),v=c?0:1;return`M ${f.x} ${f.y} A ${p} ${p} 0 ${l} ${c} ${x.x} ${x.y} L ${y.x} ${y.y} A ${g} ${g} 0 ${l} ${v} ${b.x} ${b.y} Z`}buildRingSegmentPath(e,t,a,s,i,r){const o=s/2,n=a+o,l=Math.max(0,a-o),c=(i-90)*Math.PI/180,d=(r-90)*Math.PI/180,h=e+n*Math.cos(c),u=t+n*Math.sin(c),p=e+n*Math.cos(d),g=t+n*Math.sin(d),m=e+l*Math.cos(c),f=t+l*Math.sin(c),x=e+l*Math.cos(d),b=t+l*Math.sin(d),y=r>i?1:0,v=Math.abs(r-i)>180?1:0;return`M ${h} ${u} A ${n} ${n} 0 ${v} ${y} ${p} ${g} L ${x} ${b} A ${l} ${l} 0 ${v} ${1-y} ${m} ${f} Z`}getFromType(){return this._snapshot?this._snapshot.fromType:null}_buildMapping(e,t,a,s){const i=new Map,r=tr(a),o=e.slice().sort((e,t)=>e.realIndex-t.realIndex||e.j-t.j);if("radial"===r)return o.forEach((e,t)=>{i.set(`${t}:0`,{d:e.d,fill:e.fill})}),i;if("bar"===r){const e=[];return(Array.isArray(s)?s:[]).forEach((t,a)=>{const s=t&&Array.isArray(t.data)?t.data:[];for(let i=0;i<s.length;i++)e.push({realIndex:a,j:i})}),o.forEach((t,a)=>{const s=e[a];s&&i.set(`${s.realIndex}:${s.j}`,{d:t.d,fill:t.fill})}),i}return i}isActive(){return null!==this._snapshot}getInitialPathFor(e,t){if(!this._snapshot)return null;const a=this._snapshot.mapping.get(`${e}:${t}`);if(!a)return null;const s=this._snapshot.oldLayout.translateX-(this.w.layout.translateX||0),i=this._snapshot.oldLayout.translateY-(this.w.layout.translateY||0);return 0===s&&0===i?a.d:this._translatePathD(a.d,s,i)}_translatePathD(e,t,a){if(0===t&&0===a)return e;return Ai(e).map(e=>{const s=e[0];return"Z"===s?"Z":"M"===s||"L"===s||"T"===s?`${s} ${e[1]+t} ${e[2]+a}`:"H"===s?`${s} ${e[1]+t}`:"V"===s?`${s} ${e[1]+a}`:"C"===s?`${s} ${e[1]+t} ${e[2]+a} ${e[3]+t} ${e[4]+a} ${e[5]+t} ${e[6]+a}`:"S"===s||"Q"===s?`${s} ${e[1]+t} ${e[2]+a} ${e[3]+t} ${e[4]+a}`:"A"===s?`${s} ${e[1]} ${e[2]} ${e[3]} ${e[4]} ${e[5]} ${e[6]+t} ${e[7]+a}`:e.join(" ")}).join(" ")}getInitialFillFor(e,t){if(!this._snapshot)return null;const a=this._snapshot.mapping.get(`${e}:${t}`);return a?a.fill:null}getSpeed(){const e=this.w.config.chart.animations;return e.chartTypeMorph&&e.chartTypeMorph.speed||e.speed||600}applyChromeFade(){var e;if(!this._snapshot||!Fa.isBrowser())return;const t=null==(e=this.w.globals.dom)?void 0:e.baseEl;if(!t)return;const a=this.getSpeed();[".apexcharts-xaxis",".apexcharts-yaxis",".apexcharts-grid",".apexcharts-gridlines-horizontal",".apexcharts-gridlines-vertical",".apexcharts-legend",".apexcharts-title-text",".apexcharts-subtitle-text"].forEach(e=>{t.querySelectorAll(e).forEach(e=>{e.style&&(e.style.opacity="0",e.style.transition=`opacity ${a}ms ease-out`,Xa.requestAnimationFrame(()=>{e.style.opacity="1"}),setTimeout(()=>{e.style.transition="",e.style.opacity=""},a+80))})}),setTimeout(()=>this.cleanup(),a+100)}cleanup(){this._snapshot=null}}});const ar="http://www.w3.org/1999/xhtml";class sr{constructor(e,t,a){this.w=e,this.ctx=t,this.drilldown=a}render(e){if(!Fa.isBrowser())return;const t=this.w,a=t.dom.elWrap;if(!a)return;const s=a.querySelector(".apexcharts-breadcrumb");s&&s.parentNode&&s.parentNode.removeChild(s);const i=t.config.drilldown&&t.config.drilldown.breadcrumb;if(!i||!1===i.show)return;if(0===this.drilldown.depth)return;const r=Xa.createElementNS(ar,"nav");r.setAttribute("class","apexcharts-breadcrumb"),r.setAttribute("aria-label","Drilldown breadcrumb"),this._position(r,i);const o=null!=i.separator?i.separator:" / ";e.forEach((t,a)=>{if(a>0){const e=Xa.createElementNS(ar,"span");e.setAttribute("class","apexcharts-breadcrumb-separator"),e.setAttribute("aria-hidden","true"),e.textContent=o,r.appendChild(e)}const s=this._label(t,a);if(a===e.length-1){const e=Xa.createElementNS(ar,"span");e.setAttribute("class","apexcharts-breadcrumb-item apexcharts-breadcrumb-current"),e.setAttribute("aria-current","page"),e.textContent=s,r.appendChild(e)}else{const e=Xa.createElementNS(ar,"button");if(e.setAttribute("type","button"),e.setAttribute("class","apexcharts-breadcrumb-item"),0===a){const t=Xa.createElementNS(ar,"span");t.setAttribute("class","apexcharts-breadcrumb-arrow"),t.setAttribute("aria-hidden","true"),t.textContent="←",e.appendChild(t)}const t=Xa.createElementNS(ar,"span");t.setAttribute("class","apexcharts-breadcrumb-label"),t.textContent=s,e.appendChild(t),e.addEventListener("click",()=>this.drilldown.drillToLevel(a)),r.appendChild(e)}}),a.appendChild(r)}_label(e,t){const a=this.w.config.drilldown.breadcrumb;let s;if(0===t)s=null!=a.rootLabel?a.rootLabel:"All";else{const t=(this.w.config.drilldown.series||[]).find(t=>t&&t.id===e);s=t&&t.name||String(e)}return"function"==typeof a.formatter?a.formatter(s,{index:t,depth:this.drilldown.depth}):s}_position(e,t){const a=t.offsetX||0,s=t.offsetY||0;e.style.position="absolute",e.style.top=s+"px","top-right"===t.position?e.style.right=3-a+"px":e.style.left=a+"px"}}$i.registerFeatures({drilldown:class{constructor(e,t){this.w=e,this.ctx=t,this.stack=[],this.rootSnapshot=null,this._wired=!1,this.breadcrumb=new sr(e,t,this),this._onPointSelect=this._onPointSelect.bind(this),this._afterRender=this._afterRender.bind(this),this.init()}init(){const e=this.w;e.config.drilldown&&e.config.drilldown.enabled&&(this._wired||(this._wired=!0,this.ctx.addEventListener("dataPointSelection",this._onPointSelect),this.ctx.addEventListener("mounted",this._afterRender),this.ctx.addEventListener("updated",this._afterRender)))}get path(){return["root",...this.stack.map(e=>e.id)]}get depth(){return this.stack.length}drillDown(e,t,a){const s=this._resolveChild(e);return s?this._drillInto(s,t,a):"function"==typeof this.w.config.drilldown.onDrillDown?this._drillDownAsync(e,t,a):(console.warn(`ApexCharts: drilldown id "${e}" not found in chart.drilldown.series, and no onDrillDown resolver is set.`),Promise.resolve(this.ctx))}drillUp(){return this.drillToLevel(this.stack.length-1)}drillToRoot(){return this.drillToLevel(0)}drillToLevel(e){const t=this.stack.length;if(e<0||e>=t)return Promise.resolve(this.ctx);const a=this.path[this.path.length-1],s=0===e?this.rootSnapshot:this.stack[e].restore;this.stack=this.stack.slice(0,e);const i=this.path[this.path.length-1];return this._apply(this._viewFromSnapshot(s),"up",{from:a,to:i})}
21_resolveChild(e){const t=this.w.config.drilldown&&this.w.config.drilldown.series;return Array.isArray(t)&&t.find(t=>t&&t.id===e)||null}_drillInto(e,t,a){if(this.stack.length>=32)return console.warn("ApexCharts: drilldown max depth (32) reached."),Promise.resolve(this.ctx);this.rootSnapshot||(this.rootSnapshot=this._snapshot());const s=this.path[this.path.length-1];return this.stack.push({id:e.id,name:e.name,restore:this._snapshot()}),this._apply(this._viewFromChild(e),"down",{from:s,to:e.id,point:t,seriesIndex:a&&a.seriesIndex,dataPointIndex:a&&a.dataPointIndex})}_drillDownAsync(e,t,a){const s=this.w.config.drilldown.onDrillDown;let i;try{i=s({point:t,seriesIndex:a&&a.seriesIndex,dataPointIndex:a&&a.dataPointIndex})}catch(r){return this._fire("drillDownError",{id:e,error:r}),Promise.resolve(this.ctx)}return Promise.resolve(i).then(e=>e&&e.data?this._drillInto(e,t,a):this.ctx,t=>(this._fire("drillDownError",{id:e,error:t}),this.ctx))}_snapshot(){const e=this.w.config,t=this._overrideFields(),a={series:$a.clone(e.series)};return Array.isArray(e.labels)&&e.labels.length&&(a.labels=$a.clone(e.labels)),a.chart={type:e.chart.type,stacked:e.chart.stacked},t.has("xaxis")&&(a.xaxis=$a.clone(e.xaxis)),t.has("yaxis")&&(a.yaxis=$a.clone(e.yaxis)),t.has("colors")&&(a.colors=e.colors?$a.clone(e.colors):void 0),t.has("plotOptions")&&(a.plotOptions=$a.clone(e.plotOptions)),t.has("fill")&&(a.fill=$a.clone(e.fill)),t.has("legend")&&(a.legend=$a.clone(e.legend)),a}_overrideFields(){const e=new Set,t=this.w.config.drilldown&&this.w.config.drilldown.series||[];for(const a of t)a&&(a.xaxis&&e.add("xaxis"),a.yaxis&&e.add("yaxis"),a.colors&&e.add("colors"),a.plotOptions&&e.add("plotOptions"),a.fill&&e.add("fill"),a.legend&&e.add("legend"));return e}_viewFromChild(e){const t={};Array.isArray(e.series)?t.series=e.series:t.series=[{name:e.name||"",data:e.data}];const a={};return e.chart&&e.chart.type&&(a.type=e.chart.type),e.chart&&null!=e.chart.stacked&&(a.stacked=e.chart.stacked),Object.keys(a).length&&(t.chart=a),e.xaxis&&(t.xaxis=e.xaxis),e.yaxis&&(t.yaxis=e.yaxis),e.colors&&(t.colors=e.colors),e.plotOptions&&(t.plotOptions=e.plotOptions),e.fill&&(t.fill=e.fill),e.legend&&(t.legend=e.legend),t}_viewFromSnapshot(e){const t={series:e.series,chart:e.chart};return e.labels&&e.labels.length&&(t.labels=e.labels),e.xaxis&&(t.xaxis=e.xaxis),e.yaxis&&(t.yaxis=e.yaxis),e.colors&&(t.colors=e.colors),e.plotOptions&&(t.plotOptions=e.plotOptions),e.fill&&(t.fill=e.fill),e.legend&&(t.legend=e.legend),t}_apply(e,t,a){const s=this.w;s.interact.selectedDataPoints=[],s.globals.collapsedSeries=[],s.globals.collapsedSeriesIndices=[],s.globals.ancillaryCollapsedSeries=[],s.globals.ancillaryCollapsedSeriesIndices=[],s.globals.allSeriesCollapsed=!1,s.globals.risingSeries=[];const i=(!s.config.drilldown.animation||!1!==s.config.drilldown.animation.enabled)&&!1!==s.config.chart.animations.enabled;"down"===t&&this._fire("drillDownStart",a);const r=t=>this.ctx.updateOptions(e,!1,t,!1,!1),o=()=>(this._fire("down"===t?"drillDownEnd":"drillUp",a),this.ctx);if(i&&this._zoomEnabled()){const e=this._triggerOrigin(a);if(e)return this._zoomDrill(e,t,()=>r(!1)).then(o)}return r(i).then(o)}_zoomEnabled(){const e=this.w.config.drilldown&&this.w.config.drilldown.animation;return!(!e||!e.zoomFromPoint)}_svgNode(){const e=this.w.dom&&this.w.dom.Paper;return e&&e.node?e.node:null}_markGroup(){const e=this._svgNode();return e&&"function"==typeof e.querySelector?e.querySelector(".apexcharts-plot-series, .apexcharts-heatmap, .apexcharts-treemap"):null}_triggerOrigin(e){if(!Fa.isBrowser())return null;const t=this._svgNode(),a=this._markGroup();if(!t||!a||"function"!=typeof a.animate||"function"!=typeof t.getBoundingClientRect)return null;const s=t.getBoundingClientRect();let i=null;if(e&&null!=e.seriesIndex&&null!=e.dataPointIndex&&this.w.dom.baseEl&&(i=this.w.dom.baseEl.querySelector(`[index="${e.seriesIndex}"][j="${e.dataPointIndex}"]`)),i&&"function"==typeof i.getBoundingClientRect){const e=i.getBoundingClientRect();return{x:e.left+e.width/2-s.left,y:e.top+e.height/2-s.top}}const r=a.getBoundingClientRect();
vendor: 5,702 bytes, line 21
21return{x:r.left+r.width/2-s.left,y:r.top+r.height/2-s.top}}_zoomDrill(e,t,a){return s=this,i=null,r=function*(){const s=this._zoomDuration(),i="down"===t,r=Math.round(.55*s),o=i?"scale(1.03)":"scale(0.97)",n=i?"scaleX(0.55) scaleY(0.85)":"scale(1.04)",l=t=>{t.style.transformBox="view-box",t.style.transformOrigin=`${e.x}px ${e.y}px`},c=this._markGroup();let d=null;if(c){l(c),d=c.animate([{transform:"scale(1)",opacity:1},{transform:o,opacity:0}],{duration:r,easing:"ease-in",fill:"forwards"});try{yield d.finished}catch(p){}}yield a();const h=this._markGroup();if(h){l(h),h.style.opacity="0",h.style.transform=n,d&&c===h&&d.cancel();const e=h.animate([{transform:n,opacity:0},{transform:"scale(1)",opacity:1}],{duration:s,easing:"cubic-bezier(0.16, 1, 0.3, 1)",fill:"forwards"});try{yield e.finished}catch(p){}(u=h).style.transform="",u.style.opacity="",u.style.transformOrigin="",u.style.transformBox="",e.cancel()}var u},new Promise((e,t)=>{var a=e=>{try{n(r.next(e))}catch(a){t(a)}},o=e=>{try{n(r.throw(e))}catch(a){t(a)}},n=t=>t.done?e(t.value):Promise.resolve(t.value).then(a,o);n((r=r.apply(s,i)).next())});var s,i,r}_zoomDuration(){const e=this.w.config.drilldown&&this.w.config.drilldown.animation,t=e&&"number"==typeof e.speed?e.speed:260;return Math.max(80,t)}_fire(e,t){const a=this.w.config.chart.events&&this.w.config.chart.events[e];"function"==typeof a&&a(t,this.ctx,this.w),this.ctx.events.fireEvent(e,[t,this.ctx,this.w])}_onPointSelect(e,t,a){if(!a)return;const s=this._pointAt(a.seriesIndex,a.dataPointIndex);return s&&"object"==typeof s&&null!=s.drilldown?this.drillDown(s.drilldown,s,a):"function"==typeof this.w.config.drilldown.onDrillDown?this._drillDownAsync(null,s,a):void 0}_pointAt(e,t){const a=this.w.config.series;if(!Array.isArray(a)||null==e||null==t)return null;const s=a[e];return s&&Array.isArray(s.data)&&null!=s.data[t]?s.data[t]:null}_afterRender(){this.w.config.drilldown&&this.w.config.drilldown.enabled&&(this._markDrillableTargets(),this.breadcrumb.render(this.path))}_markDrillableTargets(){if(!Fa.isBrowser())return;const e=this.w,t=e.dom.baseEl,a=e.config.series;t&&Array.isArray(a)&&a.forEach((e,a)=>{const s=e&&Array.isArray(e.data)?e.data:null;s&&s.forEach((e,s)=>{if(!e||"object"!=typeof e||null==e.drilldown)return;t.querySelectorAll(`[index="${a}"][j="${s}"]`).forEach(e=>e.classList.add("apexcharts-drilldown-target"))})})}}});class ir{constructor(e){this.w=e.w,this.barCtx=e,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}handleBarDataLabels(e){const{x:t,y:a,y1:s,y2:i,i:r,j:o,realIndex:n,columnGroupIndex:l,series:c,barHeight:d,barWidth:h,barXPosition:u,barYPosition:p,visibleSeries:g}=e,m=this.w,f=new ds(this.barCtx.w),x=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[n]:this.barCtx.strokeWidth;let b,y;m.axisFlags.isXNumeric&&!m.globals.isBarHorizontal?(b=t+h*(g+1),y=a+d*(g+1)-x):(b=t+h*g,y=a+d*g);let v=null,w=null,A=t,C=a,k={};const S=m.config.dataLabels,_=this.barCtx.barOptions.dataLabels,D=this.barCtx.barOptions.dataLabels.total;void 0!==p&&(this.barCtx.isRangeBar||this.barCtx.isPyramid)&&(y=p,C=p),void 0!==u&&this.barCtx.isVerticalGroupedRangeBar&&(b=u,A=u);const M=S.offsetX,P=S.offsetY;let T={width:0,height:0};if(m.config.dataLabels.enabled){const e=m.seriesData.series[r][o];T=f.getTextRects(m.config.dataLabels.formatter?m.config.dataLabels.formatter(e,Ia(La({},m),{seriesIndex:r,dataPointIndex:o,w:m})):m.formatters.yLabelFormatters[0](e),parseFloat(S.style.fontSize).toString())}const L={x:t,y:a,i:r,j:o,realIndex:n,columnGroupIndex:l,bcx:b,bcy:y,barHeight:d,barWidth:h,textRects:T,strokeWidth:x,dataLabelsX:A,dataLabelsY:C,dataLabelsConfig:S,barDataLabelsConfig:_,barTotalDataLabelsConfig:D,offX:M,offY:P};return k=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(L):this.calculateColumnsDataLabelsPosition(L),v=this.drawCalculatedDataLabels({x:k.dataLabelsX,y:k.dataLabelsY,val:this.barCtx.isRangeBar?[s,i]:"100%"===m.config.chart.stackType?c[n][o]:m.seriesData.series[n][o],i:n,j:o,barWidth:h,barHeight:d,textRects:T,dataLabelsConfig:S}),m.config.chart.stacked&&D.enabled&&(w=this.drawTotalDataLabels({x:k.totalDataLabelsX,y:k.totalDataLabelsY,barWidth:h,barHeight:d,realIndex:n,textAnchor:k.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:n,j:o}),dataLabelsConfig:S,barTotalDataLabelsConfig:D})),{dataLabelsPos:k,dataLabels:v,totalDataLabels:w}}getStackedTotalDataLabel({realIndex:e,j:t}){const a=this.w;let s=this.barCtx.stackedSeriesTotals[t];return this.totalFormatter&&(s=this.totalFormatter(s,Ia(La({},a),{seriesIndex:e,dataPointIndex:t,w:a}))),s}calculateColumnsDataLabelsPosition(e){const t=this.w;let a,s,{i:i,j:r,realIndex:o,y:n,bcx:l,barWidth:c,barHeight:d,textRects:h,dataLabelsX:u,dataLabelsY:p,dataLabelsConfig:g,barDataLabelsConfig:m,barTotalDataLabelsConfig:f,strokeWidth:x,offX:b,offY:y}=e;const v=l;d=Math.abs(d);const w="vertical"===t.config.plotOptions.bar.dataLabels.orientation,{zeroEncounters:A}=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:r});l-=x/2;const C=t.layout.gridWidth/t.globals.dataPoints;if(this.barCtx.isVerticalGroupedRangeBar?u+=c/2:(u=t.axisFlags.isXNumeric?l-c/2+b:l-C+c/2+b,!t.config.chart.stacked&&A>0&&t.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=c*A)),w){const e=2;u=u+h.height/2-x/2-e}const k=t.seriesData.series[i][r]<0;let S=n;switch(this.barCtx.isReversed&&(S=n+(k?d:-d)),m.position){case"center":p=w?k?S-d/2+y:S+d/2-y:k?S-d/2+h.height/2+y:S+d/2+h.height/2-y;break;case"bottom":p=w?k?S-d+y:S+d-y:k?S-d+h.height+x+y:S+d-h.height/2+x-y;break;case"top":p=w?k?S+y:S-y:k?S-h.height/2-y:S+h.height+y}let _=S;
21if(t.labelData.seriesGroups.forEach(e=>{var t;null==(t=this.barCtx[e.join(",")])||t.prevY.forEach(e=>{_=k?Math.max(e[r],_):Math.min(e[r],_)})}),this.barCtx.lastActiveBarSerieIndex===o&&f.enabled){const e=18,i=new ds(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),g.fontSize);a=k?_-i.height/2-y-f.offsetY+e:_+i.height+y+f.offsetY-e;const n=C;s=v+(t.axisFlags.isXNumeric?-c*t.globals.barGroups.length/2:t.globals.barGroups.length*c/2-(t.globals.barGroups.length-1)*c-n)+f.offsetX}return t.config.chart.stacked||(p<0?p=0+x:p+h.height/3>t.layout.gridHeight&&(p=t.layout.gridHeight-x)),{bcx:l,bcy:n,dataLabelsX:u,dataLabelsY:p,totalDataLabelsX:s,totalDataLabelsY:a,totalDataLabelsAnchor:"middle"}}calculateBarsDataLabelsPosition(e){var t;const a=this.w;let{x:s,i:i,j:r,realIndex:o,bcy:n,barHeight:l,barWidth:c,textRects:d,dataLabelsX:h,strokeWidth:u,dataLabelsConfig:p,barDataLabelsConfig:g,barTotalDataLabelsConfig:m,offX:f,offY:x}=e;const b=a.layout.gridHeight/a.globals.dataPoints,{zeroEncounters:y}=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:r});let v,w,A;if(c=Math.abs(c),this.barCtx.isPyramid){v=n+l/2+x-(null!=(t=d.centerOffset)?t:0)}else v=n-(this.barCtx.isRangeBar?0:b)+l/2+d.height/2+x-3;!a.config.chart.stacked&&y>0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v-=l*y);let C="start";const k=a.seriesData.series[i][r]<0;let S=s;if(this.barCtx.isReversed&&(S=s+(k?-c:c),C=k?"start":"end"),this.barCtx.isPyramid)h=a.layout.gridWidth/2+f;else switch(g.position){case"center":h=k?S+c/2-f:Math.max(d.width/2,S-c/2)+f;break;case"bottom":h=k?S+c-u-f:S-c+u+f;break;case"top":h=k?S-u-f:S-u+f}let _=S;if(a.labelData.seriesGroups.forEach(e=>{var t;null==(t=this.barCtx[e.join(",")])||t.prevX.forEach(e=>{_=k?Math.min(e[r],_):Math.max(e[r],_)})}),this.barCtx.lastActiveBarSerieIndex===o&&m.enabled){const e=new ds(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),p.fontSize);k?(w=_-u-f-m.offsetX,C="end"):w=_+f+m.offsetX+(this.barCtx.isReversed?-(c+u):u),A=v-d.height/2+e.height/2+m.offsetY+u,a.globals.barGroups.length>1&&(A-=a.globals.barGroups.length/2*(l/2))}return a.config.chart.stacked||("start"===p.textAnchor?h-d.width<0?h=k?d.width+u:u:h+d.width>a.layout.gridWidth&&(h=k?a.layout.gridWidth-u:a.layout.gridWidth-d.width-u):"middle"===p.textAnchor?h-d.width/2<0?h=d.width/2+u:h+d.width/2>a.layout.gridWidth&&(h=a.layout.gridWidth-d.width/2-u):"end"===p.textAnchor&&(h<1?h=d.width+u:h+1>a.layout.gridWidth&&(h=a.layout.gridWidth-d.width-u))),{bcx:s,bcy:n,dataLabelsX:h,dataLabelsY:v,totalDataLabelsX:w,totalDataLabelsY:A,totalDataLabelsAnchor:C}}drawCalculatedDataLabels({x:e,y:t,val:a,i:s,j:i,textRects:r,barHeight:o,barWidth:n,dataLabelsConfig:l}){const c=this.w;let d="rotate(0)";"vertical"===c.config.plotOptions.bar.dataLabels.orientation&&(d=`rotate(-90, ${e}, ${t})`);const h=new bs(this.barCtx.w,this.barCtx.ctx),u=new ds(this.barCtx.w),p=l.formatter;let g=null;const m=c.globals.collapsedSeriesIndices.indexOf(s)>-1;if(l.enabled&&!m){g=u.group({class:"apexcharts-data-labels",transform:d});let m="";void 0!==a&&(m=p(a,Ia(La({},c),{seriesIndex:s,dataPointIndex:i,w:c}))),!a&&c.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(m="");const f=c.seriesData.series[s][i]<0,x=c.config.plotOptions.bar.dataLabels.position;if("vertical"===c.config.plotOptions.bar.dataLabels.orientation&&("top"===x&&(l.textAnchor=f?"end":"start"),"center"===x&&(l.textAnchor="middle"),"bottom"===x&&(l.textAnchor=f?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels){n<u.getTextRects(m,parseFloat(l.style.fontSize).toString()).width&&(m="")}c.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&(this.barCtx.isHorizontal?r.width/1.6>Math.abs(n)&&(m=""):r.height/1.6>Math.abs(o)&&(m=""));const b=La({},l);this.barCtx.isHorizontal&&a<0&&("start"===l.textAnchor?b.textAnchor="end":"end"===l.textAnchor&&(b.textAnchor="start")),h.plotDataLabelsText({x:e,y:t,text:m,i:s,j:i,parent:g,dataLabelsConfig:b,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return g}drawTotalDataLabels({x:e,y:t,val:a,realIndex:s,textAnchor:i,barTotalDataLabelsConfig:r}){const o=new ds(this.barCtx.w);let n;return r.enabled&&void 0!==e&&void 0!==t&&this.barCtx.lastActiveBarSerieIndex===s&&(n=o.drawText({x:e,y:t,foreColor:r.style.color,text:a,textAnchor:i,fontFamily:r.style.fontFamily,fontSize:r.style.fontSize,fontWeight:r.style.fontWeight})),n}}let rr=class{constructor(e){this.w=e.w,this.barCtx=e}initVariables(e){const t=this.w;this.barCtx.series=e,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(let a=0;a<e.length;a++)if(e[a].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=e[a].length),t.axisFlags.isXNumeric)for(let s=0;s<e[a].length;
vendor: 4,668 bytes, line 21
21s++)t.seriesData.seriesX[a][s]>t.globals.minX&&t.seriesData.seriesX[a][s]<t.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=t.globals.dataPoints;this.arrBorderRadius=this.createBorderRadiusArr(t.seriesData.series),$a.isSafari()&&(this.arrBorderRadius=this.arrBorderRadius.map(e=>e.map(e=>"none"))),0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],t.globals.comboCharts||this.checkZeroSeries({series:e})}initialPositions(e){const t=this.w;let a,s,i,r,o,n,l,c,d=t.globals.dataPoints;this.barCtx.isRangeBar&&(d=t.labelData.labels.length);let h=this.barCtx.seriesLen;if(t.config.plotOptions.bar.rangeBarGroupRows&&(h=1),this.barCtx.isHorizontal)i=t.layout.gridHeight/d,o=i/h,t.axisFlags.isXNumeric&&(i=t.layout.gridHeight/this.barCtx.totalItems,o=i/this.barCtx.seriesLen),o=o*parseInt(this.barCtx.barOptions.barHeight,10)/100,-1===String(this.barCtx.barOptions.barHeight).indexOf("%")&&(o=parseInt(this.barCtx.barOptions.barHeight,10)),c=this.barCtx.baseLineInvertedY+t.globals.padHorizontal+(this.barCtx.isReversed?t.layout.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(c=t.layout.gridWidth/2),s=(i-o*this.barCtx.seriesLen)/2;else{if(r=t.layout.gridWidth/this.barCtx.visibleItems,t.config.xaxis.convertedCatToNumeric&&(r=t.layout.gridWidth/t.globals.dataPoints),n=r/h*parseInt(this.barCtx.barOptions.columnWidth,10)/100,t.axisFlags.isXNumeric){const e=this.barCtx.xRatio;t.globals.minXDiff&&.5!==t.globals.minXDiff&&t.globals.minXDiff/e>0&&(r=t.globals.minXDiff/e),n=r/h*parseInt(this.barCtx.barOptions.columnWidth,10)/100,n<1&&(n=1)}if(-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(n=parseInt(this.barCtx.barOptions.columnWidth,10)),l=t.layout.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?t.layout.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),t.axisFlags.isXNumeric){a=this.barCtx.getBarXForNumericXAxis({x:a,j:0,realIndex:e,barWidth:n}).x}else a=t.globals.padHorizontal+$a.noExponents(r-n*this.barCtx.seriesLen)/2}return t.globals.barHeight=o,t.globals.barWidth=n,{x:a,y:s,yDivision:i,xDivision:r,barHeight:o,barWidth:n,zeroH:l,zeroW:c}}initializeStackedPrevVars(e){e.w.labelData.seriesGroups.forEach(t=>{e[t]||(e[t]={}),e[t].prevY=[],e[t].prevX=[],e[t].prevYF=[],e[t].prevXF=[],e[t].prevYVal=[],e[t].prevXVal=[]})}initializeStackedXYVars(e){e.w.labelData.seriesGroups.forEach(t=>{e[t]||(e[t]={}),e[t].xArrj=[],e[t].xArrjF=[],e[t].xArrjVal=[],e[t].yArrj=[],e[t].yArrjF=[],e[t].yArrjVal=[]})}getPathFillColor(e,t,a,s){var i,r,o,n;const l=this.w,c=new ms(this.barCtx.w);let d=null;const h=this.barCtx.barOptions.distributed?a:t;let u=!1;if(this.barCtx.barOptions.colors.ranges.length>0){this.barCtx.barOptions.colors.ranges.map(s=>{e[t][a]>=s.from&&e[t][a]<=s.to&&(d=s.color,u=!0)})}return{color:c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?h:s,dataPointIndex:a,color:d,value:e[t][a],fillConfig:null==(i=l.config.series[t].data[a])?void 0:i.fill,fillType:(null==(o=null==(r=l.config.series[t].data[a])?void 0:r.fill)?void 0:o.type)?null==(n=l.config.series[t].data[a])?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[s]:l.config.fill.type}),useRangeColor:u}}getStrokeWidth(e,t,a){let s=0;const i=this.w;return void 0===this.barCtx.series[e][t]||null===this.barCtx.series[e][t]||"bar"===i.config.chart.type&&!this.barCtx.series[e][t]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,i.config.stroke.show&&(this.barCtx.isNullValue||(s=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[a]:this.barCtx.strokeWidth)),s}createBorderRadiusArr(e){var t;const a=this.w,s=!this.w.config.chart.stacked||a.config.plotOptions.bar.borderRadius<=0,i=e.length,r=0|(null==(t=e[0])?void 0:t.length),o=Array.from({length:i},()=>Array(r).fill(s?"top":"none"));if(s)return o;const n=this.w.config.chart.type;for(let l=0;l<r;l++){const t=[],a=[];let s=0;for(let r=0;r<i;r++){const i=e[r][l];i>0?(t.push(r),s++):i<0&&(a.push(r),s++)}if(t.length>0&&0===a.length)if(1===t.length)o[t[0]][l]="bar"===n&&1===r?"top":"both";else{const e=t[0],a=t[t.length-1];for(const s of t)o[s][l]=s===e?"bar"===n&&1===r?"top":"bottom":s===a?"top":"none"}else if(a.length>0&&0===t.length)if(1===a.length)o[a[0]][l]="both";else{const e=Math.max(...a),t=Math.min(...a);for(const s of a)o[s][l]=s===e?"bottom":s===t?"top":"none"}else if(t.length>0&&a.length>0){const e=t[t.length-1];for(const a of t)o[a][l]=a===e?"top":"none";const s=Math.max(...a);for(const t of a)o[t][l]=t===s?"bottom":"none"}else if(1===s){o[t[0]||a[0]][l]="both"}}return o}
vendor: 4,528 bytes, line 21
21barBackground({j:e,i:t,x1:a,x2:s,y1:i,y2:r,elSeries:o}){const n=this.w,l=new ds(this.barCtx.w),c=new Is(this.barCtx.w).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===t){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);const t=this.barCtx.barOptions.colors.backgroundBarColors[e],c=l.drawRect(void 0!==a?a:0,void 0!==i?i:0,void 0!==s?s:n.layout.gridWidth,void 0!==r?r:n.layout.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,t,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(c),c.node.classList.add("apexcharts-backgroundBar")}}getColumnPaths({barWidth:e,barXPosition:t,y1:a,y2:s,strokeWidth:i,isReversed:r,series:o,seriesGroup:n,realIndex:l,i:c,j:d,w:h}){var u,p,g;const m=new ds(this.barCtx.w);(i=Array.isArray(i)?i[l]:i)||(i=0);let f=e,x=t;(null==(u=h.config.series[l].data[d])?void 0:u.columnWidthOffset)&&(x=t-h.config.series[l].data[d].columnWidthOffset/2,f=e+h.config.series[l].data[d].columnWidthOffset);const b=i/2,y=x+b,v=x+f-b,w=(o[c][d]>=0?1:-1)*(r?-1:1);a+=.001-b*w,s+=.001+b*w;const A=m.line(v,a),C="around"===h.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][d]?" Z":" z";let k,S=m.move(y,a)+m.line(y,s)+m.line(v,s)+A+C;"none"!==this.arrBorderRadius[l][d]&&(S=m.roundPathCorners(S,h.config.plotOptions.bar.borderRadius));const _=null==(g=null==(p=this.barCtx.ctx)?void 0:p.morphTypeChange)?void 0:g.getInitialPathFor(l,d);if(k=_||(h.globals.previousPaths.length>0?this.barCtx.getPreviousPath(l,d,S):m.move(y,a)+m.line(y,a)+A+A+A+A+A+m.line(y,a)+C),h.config.chart.stacked){let e=this.barCtx;e=this.barCtx[n],e.yArrj.push(s-b*w),e.yArrjF.push(Math.abs(a-s+i*w)),e.yArrjVal.push(this.barCtx.series[c][d])}return{pathTo:S,pathFrom:k}}getFunnelTrapezoidPaths({barYPosition:e,barHeight:t,series:a,i:s,j:i,realIndex:r,strokeWidth:o,w:n}){var l,c;const d=new ds(this.barCtx.w),h=n.layout.gridWidth/2,u=e=>Math.abs(e/this.barCtx.invertedYRatio)/2,p=u(a[s][i]),g=i===a[s].length-1,m="taper"===n.config.plotOptions.funnel.lastShape?"taper":"flat";let f;f=g?"taper"===m?0:p:u(a[s][i+1]);const x=o/2,b=e+x,y=e+t-x,v=h-p,w=h+p,A=h-f,C=h+f,k=d.move(v,b)+d.line(w,b)+d.line(C,y)+d.line(A,y)+" Z";let S;const _=null==(c=null==(l=this.barCtx.ctx)?void 0:l.morphTypeChange)?void 0:c.getInitialPathFor(r,i);return S=_||(n.globals.previousPaths.length>0?this.barCtx.getPreviousPath(r,i,k):d.move(h,b)+d.line(h,b)+d.line(h,y)+d.line(h,y)+" Z"),{pathTo:k,pathFrom:S,x:w,x1:v,barXPosition:h}}computePyramidLayout(e){const t=this.w,a=t.layout.gridHeight,s=t.layout.gridWidth,i=e.map(e=>Math.abs(Number(e)||0)),r=i.reduce((e,t)=>e+t,0);if(0===r||a<=0)return i.map(()=>({y:0,height:0,topHalf:0,bottomHalf:0}));const o=s/2;let n=0;const l=[];for(let c=0;c<i.length;c++){const e=n/r;n+=i[c];const t=n/r,s=e*a,d=t*a;l.push({y:s,height:d-s,topHalf:e*o,bottomHalf:t*o})}return l}getPyramidPaths({barYPosition:e,barHeight:t,topHalf:a,bottomHalf:s,realIndex:i,j:r,strokeWidth:o,w:n}){var l,c;const d=new ds(this.barCtx.w),h=n.layout.gridWidth/2,u=o/2,p=e+u,g=e+t-u,m=h-a,f=h+a,x=h-s,b=h+s,y=d.move(m,p)+d.line(f,p)+d.line(b,g)+d.line(x,g)+" Z";let v;const w=null==(c=null==(l=this.barCtx.ctx)?void 0:l.morphTypeChange)?void 0:c.getInitialPathFor(i,r);return v=w||(n.globals.previousPaths.length>0?this.barCtx.getPreviousPath(i,r,y):d.move(h,p)+d.line(h,p)+d.line(h,g)+d.line(h,g)+" Z"),{pathTo:y,pathFrom:v,x:f,x1:m,barXPosition:h}}getBarpaths({barYPosition:e,barHeight:t,x1:a,x2:s,strokeWidth:i,isReversed:r,series:o,seriesGroup:n,realIndex:l,i:c,j:d,w:h}){var u,p,g;const m=new ds(this.barCtx.w);(i=Array.isArray(i)?i[l]:i)||(i=0);let f=e,x=t;(null==(u=h.config.series[l].data[d])?void 0:u.barHeightOffset)&&(f=e-h.config.series[l].data[d].barHeightOffset/2,x=t+h.config.series[l].data[d].barHeightOffset);const b=i/2,y=f+b,v=f+x-b,w=(o[c][d]>=0?1:-1)*(r?-1:1);a+=.001+b*w,s+=.001-b*w;const A=this.barCtx.isFunnel,C=A?(a+s)/2:a,k=m.line(a,v),S="around"===h.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][d]?" Z":" z";let _,D=m.move(a,y)+m.line(s,y)+m.line(s,v)+k+S;"none"!==this.arrBorderRadius[l][d]&&(D=m.roundPathCorners(D,h.config.plotOptions.bar.borderRadius));const M=null==(g=null==(p=this.barCtx.ctx)?void 0:p.morphTypeChange)?void 0:g.getInitialPathFor(l,d);if(M)_=M;else if(h.globals.previousPaths.length>0)_=this.barCtx.getPreviousPath(l,d,D);else{const e=A?m.line(C,v):k;_=m.move(C,y)+m.line(C,y)+e+e+e+e+e+m.line(C,y)+S}
vendor: 30,094 bytes, line 21
21if(h.config.chart.stacked){let e=this.barCtx;e=this.barCtx[n],e.xArrj.push(s+b*w),e.xArrjF.push(Math.abs(a-s-i*w)),e.xArrjVal.push(this.barCtx.series[c][d])}return{pathTo:D,pathFrom:_}}checkZeroSeries({series:e}){const t=this.w;for(let a=0;a<e.length;a++){let s=0;for(let i=0;i<e[t.globals.maxValsInArrayIndex].length;i++)s+=e[a][i];0===s&&this.barCtx.zeroSerieses.push(a)}}getXForValue(e,t,a=!0){let s=a?t:null;return null!=e&&(s=t+e/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?e/this.barCtx.invertedYRatio:0)),s}getYForValue(e,t,a,s=!0){let i=s?t:null;return null!=e&&(i=t-e/this.barCtx.yRatio[a]+2*(this.barCtx.isReversed?e/this.barCtx.yRatio[a]:0)),i}getGoalValues(e,t,a,s,i,r){const o=this.w,n=[],l=(s,i)=>{n.push({[e]:"x"===e?this.getXForValue(s,t,!1):this.getYForValue(s,a,r,!1),attrs:i})};if(o.seriesData.seriesGoals[s]&&o.seriesData.seriesGoals[s][i]&&Array.isArray(o.seriesData.seriesGoals[s][i])&&o.seriesData.seriesGoals[s][i].forEach(e=>{l(e.value,e)}),this.barCtx.barOptions.isDumbbell&&o.rangeData.seriesRange.length){const t=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,a={strokeHeight:"x"===e?0:o.globals.markers.size[s],strokeWidth:"x"===e?o.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(t[s])?t[s][0]:t[s]};l(o.rangeData.seriesRangeStart[s][i],a),l(o.rangeData.seriesRangeEnd[s][i],Ia(La({},a),{strokeColor:Array.isArray(t[s])?t[s][1]:t[s]}))}return n}drawGoalLine({barXPosition:e,barYPosition:t,goalX:a,goalY:s,barWidth:i,barHeight:r}){const o=new ds(this.barCtx.w),n=o.group({className:"apexcharts-bar-goals-groups"});n.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:n.node}),n.attr("clip-path",`url(#gridRectMarkerMask${this.barCtx.w.globals.cuid})`);let l=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach(e=>{if(e.x>=-1&&e.x<=o.w.layout.gridWidth+1){const a=void 0!==e.attrs.strokeHeight?e.attrs.strokeHeight:r/2,s=t+a+r/2;l=o.drawLine(e.x,s-2*a,e.x,s,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeWidth?e.attrs.strokeWidth:2,e.attrs.strokeLineCap),n.add(l)}}):Array.isArray(s)&&s.forEach(t=>{if(t.y>=-1&&t.y<=o.w.layout.gridHeight+1){const a=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:i/2,s=e+a+i/2;l=o.drawLine(s-2*a,t.y,s,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),n.add(l)}}),n}drawBarShadow({prevPaths:e,currPaths:t,color:a,realIndex:s,j:i}){const r=this.w,{x:o,x1:n,barYPosition:l}=e,{x:c,x1:d,barYPosition:h}=t,u=l+t.barHeight,p=new ds(this.barCtx.w),g=new $a,m=p.move(n,u)+p.line(o,u)+p.line(c,h)+p.line(d,h)+p.line(n,u)+("around"===r.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[s][i]?" Z":" z");return p.drawPath({d:m,fill:g.shadeColor(.5,$a.rgb2hex(a)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadow apexcharts-decoration-element"})}getZeroValueEncounters({i:e,j:t}){var a;const s=this.w;let i=0,r=0;return(s.config.plotOptions.bar.horizontal?s.seriesData.series.map((e,t)=>t):(null==(a=s.globals.columnSeries)?void 0:a.i.map(e=>e))||[]).forEach(a=>{const o=s.globals.seriesPercent[a][t];o&&i++,a<e&&0===o&&r++}),{nonZeroColumns:i,zeroEncounters:r}}getGroupIndex(e){const t=this.w,a=t.labelData.seriesGroups.findIndex(a=>a.indexOf(t.seriesData.seriesNames[e])>-1),s=this.barCtx.columnGroupIndices;let i=s.indexOf(a);return i<0&&(s.push(a),i=s.length-1),{groupIndex:a,columnGroupIndex:i}}};class or{constructor(e,t,a){this.ctx=t,this.w=e,this.barOptions=e.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=e.config.stroke.width,this.isNullValue=!1,this.isRangeBar=e.rangeData.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!e.globals.isBarHorizontal&&e.rangeData.seriesRange.length&&e.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.isPyramid=this.barOptions.isPyramid,this.pyramidLayout=null,this.xyRatios=a,this.xRatio=0,this.yRatio=[],this.invertedXRatio=0,this.invertedYRatio=0,this.baseLineY=[],this.baseLineInvertedY=0,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[],this.series=[],this.elSeries=null,this.visibleI=0,this.isReversed=!1;const s=new Is(this.w);this.lastActiveBarSerieIndex=s.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];const i=s.getBarSeriesIndices(),r=new ts(this.w);this.stackedSeriesTotals=r.getStackedSeriesTotals(this.w.config.series.map((e,t)=>-1===i.indexOf(t)?t:-1).filter(e=>-1!==e)),this.barHelpers=new rr(this)}draw(e,t){var a,s;const i=this.w,r=new ds(this.w),o=new ts(this.w);e=o.getLogSeries(e),this.series=e,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);const n=r.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering - ApexCharts");for(let l=0,c=0;l<e.length;l++,c++){let o,d;const h=[],u=[],p=i.globals.comboCharts?t[l]:l,{columnGroupIndex:g}=this.barHelpers.getGroupIndex(p),m=r.group({class:"apexcharts-series",rel:l+1,seriesName:$a.escapeString(i.seriesData.seriesNames[p]),"data:realIndex":p});Is.addCollapsedClassToSeries(this.w,m,p),e[l].length>0&&(this.visibleI=this.visibleI+1),this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[p],this.translationsIndex=p);const f=this.translationsIndex;this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed,this.isPyramid&&(this.pyramidLayout=this.barHelpers.computePyramidLayout(e[l]));const x=this.barHelpers.initialPositions(p),{y:b,yDivision:y,zeroW:v,x:w,xDivision:A,zeroH:C}=x;let k=x.barHeight,S=x.barWidth;d=b,o=w,this.isHorizontal||u.push(o+(null!=S?S:0)/2);const _=r.group({class:"apexcharts-datalabels","data:realIndex":p});i.globals.delayedElements.push({el:_.node}),_.node.classList.add("apexcharts-element-hidden");const D=r.group({class:"apexcharts-bar-goals-markers"}),M=r.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:M.node}),M.node.classList.add("apexcharts-element-hidden");for(let t=0;t<e[l].length;t++){const r=this.barHelpers.getStrokeWidth(l,t,p);let n=null;const x={indexes:{i:l,j:t,realIndex:p,translationsIndex:f,bc:c},x:o,y:d,strokeWidth:r,elSeries:m};this.isHorizontal?(n=this.drawBarPaths(Ia(La({},x),{barHeight:k,zeroW:v,yDivision:y})),S=this.series[l][t]/this.invertedYRatio):(n=this.drawColumnPaths(Ia(La({},x),{xDivision:A,barWidth:S,zeroH:C})),k=this.series[l][t]/this.yRatio[f]);const b=this.barHelpers.getPathFillColor(e,l,t,p);if(this.isFunnel&&!this.isPyramid&&this.barOptions.isFunnel3d&&"trapezoid"!==(null==(a=i.config.plotOptions.funnel)?void 0:a.shape)&&this.pathArr.length&&t>0){const e=this.barHelpers.drawBarShadow({color:"string"==typeof b.color&&-1===(null==(s=b.color)?void 0:s.indexOf("url"))?b.color:$a.hexToRgba(i.globals.colors[l]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:n,realIndex:p,j:t});if(M.add(e),i.config.chart.dropShadow.enabled){new cs(this.w).dropShadow(e,i.config.chart.dropShadow,p)}}this.pathArr.push(n);const w=this.barHelpers.drawGoalLine({barXPosition:n.barXPosition,barYPosition:n.barYPosition,goalX:n.goalX,goalY:n.goalY,barHeight:k,barWidth:S});w&&D.add(w),d=n.y,o=n.x,t>0&&u.push(o+(null!=S?S:0)/2),h.push(d),this.renderSeries(Ia(La({realIndex:p,pathFill:b.color},b.useRangeColor?{lineFill:b.color}:{}),{j:t,i:l,columnGroupIndex:g,pathFrom:n.pathFrom,pathTo:n.pathTo,strokeWidth:r,elSeries:m,x:o,y:d,series:e,barHeight:Math.abs(n.barHeight?n.barHeight:k),barWidth:Math.abs(n.barWidth?n.barWidth:S),elDataLabelsWrap:_,elGoalsMarkers:D,elBarShadows:M,visibleSeries:this.visibleI,type:"bar"}))}i.globals.seriesXvalues[p]=u,i.globals.seriesYvalues[p]=h,n.add(m)}return n}renderSeries({realIndex:e,pathFill:t,lineFill:a,j:s,i:i,columnGroupIndex:r,pathFrom:o,pathTo:n,strokeWidth:l,elSeries:c,x:d,y:h,y1:u,y2:p,series:g,barHeight:m,barWidth:f,barXPosition:x,barYPosition:b,elDataLabelsWrap:y,elGoalsMarkers:v,elBarShadows:w,visibleSeries:A,type:C,classes:k}){var S;const _=this.w,D=new ds(this.w,this.ctx);let M=!1;if(c._bindingsDelegated||(c._bindingsDelegated=!0,D.setupEventDelegation(c,`.apexcharts-${C}-area`)),!a){let t=function(e){const t=_.config.stroke.colors;let a;return Array.isArray(t)&&t.length>0&&(a=t[e],a||(a=""),"function"==typeof a)?a({value:_.seriesData.series[e][s],dataPointIndex:s,w:_}):a};const i="function"==typeof _.globals.stroke.colors[e]?t(e):_.globals.stroke.colors[e];a=this.barOptions.distributed?_.globals.stroke.colors[s]:i}const P=new ir(this).handleBarDataLabels({x:d,y:h,y1:u,y2:p,i:i,j:s,series:g,realIndex:e,columnGroupIndex:r,barHeight:m,barWidth:f,barXPosition:x,barYPosition:b,visibleSeries:A});_.globals.isBarHorizontal||(P.dataLabelsPos.dataLabelsX+Math.max(f,_.globals.barPadForNumericAxis)<0||P.dataLabelsPos.dataLabelsX-Math.max(f,_.globals.barPadForNumericAxis)>_.layout.gridWidth)&&(M=!0),_.config.series[i].data[s]&&_.config.series[i].data[s].strokeColor&&(a=_.config.series[i].data[s].strokeColor),this.isNullValue&&(t="none");const T=_.config.chart.animations,L=T.animateGradually;let I=0;if(L&&!1!==L.enabled){const e=_.globals.dataPoints||1,t=L.delay||0,a=Math.min(t,.5*T.speed/Math.max(1,e));let r=ns({style:"sequential",index:s,baseDelay:a});_.config.chart.stacked&&(r+=i*a*.5);I=r/(t||1)}if(!M){const r=!0===(null==(S=this.ctx.morphTypeChange)?void 0:S.isActive())?this.ctx.morphTypeChange.getSpeed():_.config.chart.animations.dynamicAnimation.speed,d=D.renderPaths({i:i,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:_.config.stroke.lineCap,fill:t,animationDelay:I,initialSpeed:_.config.chart.animations.speed,dataChangeSpeed:r,className:`apexcharts-${C}-area ${k}`,chartType:C,bindEventsOnPaths:!1});d.attr("clip-path",`url(#gridRectBarMask${_.globals.cuid})`);const h=_.config.forecastDataPoints;h.count>0&&s>=_.globals.dataPoints-h.count&&(d.node.setAttribute("stroke-dasharray",h.dashArray),d.node.setAttribute("stroke-width",h.strokeWidth),d.node.setAttribute("fill-opacity",h.fillOpacity)),void 0!==u&&void 0!==p&&(d.attr("data-range-y1",u),d.attr("data-range-y2",p));new cs(this.w).setSelectionFilter(d,e,s),c.add(d),d.attr({cy:P.dataLabelsPos.bcy,cx:P.dataLabelsPos.bcx,j:s,val:_.seriesData.series[i][s],barHeight:m,barWidth:f}),null!==P.dataLabels&&y.add(P.dataLabels),P.totalDataLabels&&y.add(P.totalDataLabels),c.add(y),v&&c.add(v),w&&c.add(w)}return c}drawBarPaths({indexes:e,barHeight:t,strokeWidth:a,zeroW:s,x:i,y:r,yDivision:o,elSeries:n}){const l=this.w,c=e.i,d=e.j;let h;if(l.axisFlags.isXNumeric)h=(r=(l.seriesData.seriesX[c][d]-l.globals.minX)/this.invertedXRatio-t)+t*this.visibleI;else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:e,zeroEncounters:a}=this.barHelpers.getZeroValueEncounters({i:c,j:d});e>0&&(t=this.seriesLen*t/e),h=r+t*this.visibleI,h-=t*a}else h=r+t*this.visibleI;const u=this.isFunnel&&"trapezoid"===l.config.plotOptions.funnel.shape,p=this.isPyramid&&this.pyramidLayout?this.pyramidLayout[d]:null,g=!!p;if(p)h=p.y,t=p.height;else if(this.isFunnel&&!u){const e=null!=s?s:0;s=e-(this.barHelpers.getXForValue(this.series[c][d],e)-e)/2}let m;return i=this.barHelpers.getXForValue(this.series[c][d],null!=s?s:0),m=p?this.barHelpers.getPyramidPaths({barYPosition:h,barHeight:t,topHalf:p.topHalf,bottomHalf:p.bottomHalf,realIndex:e.realIndex,j:d,strokeWidth:a,w:l}):u?this.barHelpers.getFunnelTrapezoidPaths({barYPosition:h,barHeight:t,series:this.series,i:c,j:d,realIndex:e.realIndex,strokeWidth:a,w:l}):this.barHelpers.getBarpaths({barYPosition:h,barHeight:t,x1:s,x2:i,strokeWidth:a,isReversed:this.isReversed,series:this.series,realIndex:e.realIndex,i:c,j:d,w:l}),(u||g)&&(s=m.x1,i=m.x),l.axisFlags.isXNumeric||g||(r+=o),g&&(r=h),this.barHelpers.barBackground({j:d,i:c,y1:h-t*this.visibleI,y2:t*this.seriesLen,elSeries:n}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x1:s,x:i,y:r,goalX:this.barHelpers.getGoalValues("x",s,null,c,d,0),barYPosition:h,barHeight:t}}drawColumnPaths({indexes:e,x:t,y:a,xDivision:s,barWidth:i,zeroH:r,strokeWidth:o,elSeries:n}){const l=this.w,c=e.realIndex,d=e.translationsIndex,h=e.i,u=e.j,p=e.bc;let g;if(l.axisFlags.isXNumeric){const e=this.getBarXForNumericXAxis({x:t,j:u,realIndex:c,barWidth:i});t=e.x,g=e.barXPosition}else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:e,zeroEncounters:a}=this.barHelpers.getZeroValueEncounters({i:h,j:u});e>0&&(i=this.seriesLen*i/e),g=t+i*this.visibleI,g-=i*a}else g=t+i*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][u],r,d);const m=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:i,y1:r,y2:a,strokeWidth:o,isReversed:this.isReversed,series:this.series,realIndex:c,i:h,j:u,w:l});return l.axisFlags.isXNumeric||(t+=s),this.barHelpers.barBackground({bc:p,j:u,i:h,x1:g-o/2-i*this.visibleI,x2:i*this.seriesLen+o/2,elSeries:n}),{pathTo:m.pathTo,pathFrom:m.pathFrom,x:t,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,u,d),barXPosition:g,barWidth:i}}getBarXForNumericXAxis({x:e,barWidth:t,realIndex:a,j:s}){const i=this.w;let r=a;return i.seriesData.seriesX[a].length||(r=i.globals.maxValsInArrayIndex),$a.isNumber(i.seriesData.seriesX[r][s])&&(e=(i.seriesData.seriesX[r][s]-i.globals.minX)/this.xRatio-t*this.seriesLen/2),{barXPosition:e+t*this.visibleI,x:e}}getPreviousPath(e,t,a){const s=this.w;let i=null;for(let r=0;r<s.globals.previousPaths.length;r++){const a=s.globals.previousPaths[r];a.paths&&a.paths.length>0&&parseInt(a.realIndex,10)===parseInt(String(e),10)&&void 0!==a.paths[t]&&(i=a.paths[t].d)}return i&&or.pathCommandCount(i)===or.pathCommandCount(a)?i:a}static pathCommandCount(e){if(!e)return 0;const t=e.match(/[A-Za-z]/g);return t?t.length:0}}function nr({w:e,points:t,seedA:a,seedB:s,center:i,halfExtent:r,alongFn:o,isHorizontal:n,options:l,clampAt:c}){const d=l;if(!d||!1===d.show)return[];if(!t||!t.length)return[];const h=d.maxPoints||3e3,u=t.length>h?Math.ceil(t.length/h):1,p=null!=d.size?d.size:2.5,g=r*(null!=d.jitter?d.jitter:.5),m=!1!==d.constrainToViolin&&"function"==typeof c,f="square"===d.shape,x=d.colorScale,b=x&&Array.isArray(x.colors)&&x.colors.length>0,y=b?Math.max(2,x.steps||24):1,v=b&&null!=x.min?x.min:e.globals.minY,w=(b&&null!=x.max?x.max:e.globals.maxY)-v||1,A=b?new Array(y).fill(""):[""];for(let k=0;k<t.length;k+=u){const e=t[k],r=o(e);let l=2*(hr(7919*a+100003*s+k)-.5)*g;if(m){const t=c(e);l>t&&(l=t),l<-t&&(l=-t)}const d=n?r:i+l,h=n?i+l:r,u=f?pr(d,h,p):ur(d,h,p);if(b){let t=(e-v)/w;t<0&&(t=0),t>1&&(t=1),A[Math.round(t*(y-1))]+=u}else A[0]+=u}if(!b)return A[0]?[{fill:null,d:A[0]}]:[];const C=[];for(let k=0;k<y;k++)A[k]&&C.push({fill:dr(x.colors,k/(y-1)),d:A[k]});return C}function lr({graphics:e,w:t,elSeries:a,pointsByCat:s,options:i,distributed:r,realIndex:o,wrapClass:n,pointClass:l}){if(!i||!1===i.show||!s.length)return;const c=null!=i.opacity?i.opacity:.9,d=null!=i.strokeColor?i.strokeColor:"#fff",h=null!=i.strokeWidth?i.strokeWidth:1,u=t.config.chart.animations.enabled&&!t.globals.resized&&!t.globals.dataChanged,p=e.group({class:u?`${n} apexcharts-element-hidden`:n});u&&t.globals.delayedElements.push({el:p.node}),s.forEach(({groups:a,j:s})=>{const n=r?t.globals.colors[s]:t.globals.colors[o],u=i.fillColor,g="series"===u?n:"series-dark"===u?cr(n,.45):u||cr(n,.45);a.forEach(a=>{const i=e.drawPath({d:a.d,fill:null!=a.fill?a.fill:g,stroke:h>0?d:"none",strokeWidth:h,fillOpacity:c,classes:l});i.attr("data:realIndex",o),i.attr("j",s),i.attr("clip-path",`url(#gridRectBarMask${t.globals.cuid})`),i.node.style.pointerEvents="none",p.add(i)})}),a.add(p)}function cr(e,t){const a=$a.parseHex(e);if(!a)return e;const s=Math.max(0,1-t);return`rgb(${Math.round(a[0]*s)},${Math.round(a[1]*s)},${Math.round(a[2]*s)})`}function dr(e,t){if(!e.length)return"#000";if(1===e.length)return e[0];const a=Math.max(0,Math.min(1,t))*(e.length-1),s=Math.floor(a),i=a-s,r=$a.parseHex(e[s])||[0,0,0],o=$a.parseHex(e[Math.min(s+1,e.length-1)])||r,n=(e,t)=>Math.round(e+(t-e)*i);return`rgb(${n(r[0],o[0])},${n(r[1],o[1])},${n(r[2],o[2])})`}function hr(e){let t=(2654435769^e)>>>0;return t=Math.imul(t^t>>>16,73244475),t=Math.imul(t^t>>>16,73244475),((t^t>>>16)>>>0)/4294967296}function ur(e,t,a){return`M ${e-a} ${t} a ${a} ${a} 0 1 0 ${2*a} 0 a ${a} ${a} 0 1 0 ${-2*a} 0 `}function pr(e,t,a){return`M ${e-a} ${t-a} h ${2*a} v ${2*a} h ${-2*a} z `}class gr extends or{draw(e,t,a){var s;const i=this.w,r=new ds(this.w),o=i.globals.comboCharts?t:i.config.chart.type,n=new ms(this.w);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=i.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&"ohlc"===this.candlestickOptions.type,this.coreUtils=new ts(this.w),e=this.coreUtils.getLogSeries(e),this.series=e,this.yRatio=this.coreUtils.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);const l=r.group({class:`apexcharts-${o}-series apexcharts-plot-series`});for(let c=0;c<e.length;c++){let t,o;this.isBoxPlot="boxPlot"===i.config.chart.type||"boxPlot"===i.config.series[c].type;const d=[],h=[],u=i.globals.comboCharts?a[c]:c,{columnGroupIndex:p}=this.barHelpers.getGroupIndex(u),g=r.group({class:"apexcharts-series",seriesName:$a.escapeString(i.seriesData.seriesNames[u]),rel:c+1,"data:realIndex":u});Is.addCollapsedClassToSeries(this.w,g,u),e[c].length>0&&(this.visibleI=this.visibleI+1);let m=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[u][0],m=u);const f=this.barHelpers.initialPositions(u),{y:x,barHeight:b,yDivision:y,zeroW:v,x:w,barWidth:A,xDivision:C,zeroH:k}=f;o=x,t=w,h.push(t+(null!=A?A:0)/2);const S=r.group({class:"apexcharts-datalabels","data:realIndex":u}),_=r.group({class:"apexcharts-bar-goals-markers"}),D=this.isBoxPlot?this.boxOptions.points:null,M=[],P=i.layout.gridWidth,T=null!=A?A:0;for(let a=0;a<i.globals.dataPoints;a++){const r=this.barHelpers.getStrokeWidth(c,a,u);let l=null;const f={indexes:{i:c,j:a,realIndex:u,translationsIndex:m},x:t,y:o,strokeWidth:r,elSeries:g};if(l=this.isHorizontal?this.drawHorizontalBoxPaths(Ia(La({},f),{yDivision:y,barHeight:b,zeroW:v})):this.drawVerticalBoxPaths(Ia(La({},f),{xDivision:C,barWidth:A,zeroH:k,cullBounds:{lo:-T,hi:P+T}})),o=l.y,t=l.x,a>0&&h.push(t+(null!=A?A:0)/2),d.push(o),l.culled)continue;const x=this.barHelpers.drawGoalLine({barXPosition:l.barXPosition,barYPosition:l.barYPosition,goalX:l.goalX,goalY:l.goalY,barHeight:b,barWidth:A});if(x&&_.add(x),l.pathTo.forEach((s,d)=>{const h=!this.isBoxPlot&&this.candlestickOptions.wick.useFillColor?l.color[d]:i.globals.stroke.colors[c],m=n.fillPath({seriesNumber:u,dataPointIndex:a,color:l.color[d],value:e[c][a]});this.renderSeries({realIndex:u,pathFill:m,lineFill:h,j:a,i:c,pathFrom:l.pathFrom,pathTo:s,strokeWidth:r,elSeries:g,x:t,y:o,series:e,columnGroupIndex:p,barHeight:b,barWidth:A,elDataLabelsWrap:S,elGoalsMarkers:_,visibleSeries:this.visibleI,type:i.config.chart.type})}),D&&!1!==D.show){const e=null==(s=i.candleData.seriesBoxPoints[u])?void 0:s[a];if(e&&e.length){const t=e=>this.coreUtils.getLogValAtSeriesIndex(e,u);let s,r,o;if(this.isHorizontal){const e=this.invertedYRatio,a=null!=b?b:0,i=null!=v?v:0;s=l.barYPosition+a/2,r=a/2,o=a=>i+t(a)/e}else{const e=this.yRatio[m],a=null!=A?A:0,i=null!=k?k:0;s=l.barXPosition+a/2,r=a/2,o=a=>i-t(a)/e}const n=nr({w:i,points:e,seedA:u,seedB:a,center:s,halfExtent:r,alongFn:o,isHorizontal:this.isHorizontal,options:D});n.length&&M.push({groups:n,j:a})}}}D&&lr({graphics:r,w:i,elSeries:g,pointsByCat:M,options:D,distributed:i.config.plotOptions.bar.distributed,realIndex:u,wrapClass:"apexcharts-boxPlot-points-wrap",pointClass:"apexcharts-boxPlot-points"}),i.globals.seriesXvalues[u]=h,i.globals.seriesYvalues[u]=d,l.add(g)}return l}drawVerticalBoxPaths({indexes:e,x:t,xDivision:a,barWidth:s,zeroH:i,strokeWidth:r,cullBounds:o=null}){var n,l;const c=this.w,d=new ds(this.w),h=e.i,u=e.j,{colors:p}=c.config.plotOptions.candlestick,{colors:g}=this.boxOptions,m=e.realIndex,f=e=>Array.isArray(e)?e[m]:e,x=f(p.upward),b=f(p.downward),y=this.yRatio[e.translationsIndex],v=this.getOHLCValue(m,u);let w=i,A=i,C=v.o<v.c?[x]:[b];this.isBoxPlot&&(C=[f(g.lower),f(g.upper)]);let k=Math.min(v.o,v.c),S=Math.max(v.o,v.c),_=v.m;c.axisFlags.isXNumeric&&(t=(c.seriesData.seriesX[m][u]-c.globals.minX)/this.xRatio-s/2);const D=t+s*this.visibleI;if(void 0===(null==(n=this.series[h])?void 0:n[u])||null===(null==(l=this.series[h])?void 0:l[u])?(k=i,S=i):(k=i-k/y,S=i-S/y,w=i-v.h/y,A=i-v.l/y,_=i-v.m/y),o&&(D+s<o.lo||D>o.hi))return{pathTo:null,pathFrom:null,x:c.axisFlags.isXNumeric?t:t+a,y:S,barXPosition:D,color:C,culled:!0};let M,P;if(this.isOHLC){const e=D+s/2,t=i-v.o/y,a=i-v.c/y;M=[d.move(e,w)+d.line(e,A)+d.move(e,t)+d.line(D,t)+d.move(e,a)+d.line(D+s,a)]}else M=this.isBoxPlot?[d.move(D,k)+d.line(D+s/2,k)+d.line(D+s/2,w)+d.line(D+s/4,w)+d.line(D+s-s/4,w)+d.line(D+s/2,w)+d.line(D+s/2,k)+d.line(D+s,k)+d.line(D+s,_)+d.line(D,_)+d.line(D,k+r/2),d.move(D,_)+d.line(D+s,_)+d.line(D+s,S)+d.line(D+s/2,S)+d.line(D+s/2,A)+d.line(D+s-s/4,A)+d.line(D+s/4,A)+d.line(D+s/2,A)+d.line(D+s/2,S)+d.line(D,S)+d.line(D,_)+"z"]:[d.move(D,S)+d.line(D+s/2,S)+d.line(D+s/2,w)+d.line(D+s/2,S)+d.line(D+s,S)+d.line(D+s,k)+d.line(D+s/2,k)+d.line(D+s/2,A)+d.line(D+s/2,k)+d.line(D,k)+d.line(D,S-r/2)];return P=c.globals.previousPaths.length>0?this.getPreviousPath(m,u,M[0]):d.move(D+s/2,k)+d.move(D,k),c.axisFlags.isXNumeric||(t+=a),{pathTo:M,pathFrom:P,x:t,y:S,goalY:this.barHelpers.getGoalValues("y",null,i,h,u,e.translationsIndex),barXPosition:D,color:C}}drawHorizontalBoxPaths({indexes:e,y:t,yDivision:a,barHeight:s,zeroW:i,strokeWidth:r}){var o,n;const l=this.w,c=new ds(this.w),d=e.i,h=e.j,u=e.realIndex,{colors:p}=l.config.plotOptions.candlestick,{colors:g}=this.boxOptions,m=e=>Array.isArray(e)?e[u]:e,f=this.invertedYRatio,x=this.getOHLCValue(u,h);let b=x.o<x.c?[m(p.upward)]:[m(p.downward)];this.isBoxPlot&&(b=[m(g.lower),m(g.upper)]);let y=i,v=i,w=Math.min(x.o,x.c),A=Math.max(x.o,x.c),C=x.m;l.axisFlags.isXNumeric&&(t=(l.seriesData.seriesX[u][h]-l.globals.minX)/this.invertedXRatio-s/2);const k=t+s*this.visibleI;void 0===(null==(o=this.series[d])?void 0:o[h])||null===(null==(n=this.series[d])?void 0:n[h])?(w=i,A=i):(w=i+w/f,A=i+A/f,y=i+x.h/f,v=i+x.l/f,C=i+x.m/f);const S=[c.move(w,k)+c.line(w,k+s/2)+c.line(y,k+s/2)+c.line(y,k+s/2-s/4)+c.line(y,k+s/2+s/4)+c.line(y,k+s/2)+c.line(w,k+s/2)+c.line(w,k+s)+c.line(C,k+s)+c.line(C,k)+c.line(w+r/2,k),c.move(C,k)+c.line(C,k+s)+c.line(A,k+s)+c.line(A,k+s/2)+c.line(v,k+s/2)+c.line(v,k+s-s/4)+c.line(v,k+s/4)+c.line(v,k+s/2)+c.line(A,k+s/2)+c.line(A,k)+c.line(C,k)+"z"];let _;return _=l.globals.previousPaths.length>0?this.getPreviousPath(u,h,S[0]):c.move(w,k+s/2)+c.move(w,k),l.axisFlags.isXNumeric||(t+=a),{pathTo:S,pathFrom:_,x:A,y:t,goalX:this.barHelpers.getGoalValues("x",i,null,d,h,0),barYPosition:k,color:b}}getOHLCValue(e,t){const a=this.w,s=this.coreUtils,i=a=>a[e]&&null!=a[e][t]?s.getLogValAtSeriesIndex(a[e][t],e):0,r=i(a.candleData.seriesCandleH),o=i(a.candleData.seriesCandleO),n=i(a.candleData.seriesCandleM),l=i(a.candleData.seriesCandleC),c=i(a.candleData.seriesCandleL);return{o:this.isBoxPlot?r:o,h:this.isBoxPlot?o:r,m:n,l:this.isBoxPlot?l:c,c:this.isBoxPlot?c:l}}}const mr=e=>{const t=function(e){const t=[];let a=e[0],s=e[1],i=t[0]=br(a,s),r=1;for(let o=e.length-1;r<o;r++)a=s,s=e[r+1],t[r]=.5*(i+(i=br(a,s)));return t[r]=i,t}(e),a=e.length-1,s=[];let i,r,o,n;for(let l=0;l<a;l++)o=br(e[l],e[l+1]),Math.abs(o)<1e-6?t[l]=t[l+1]=0:(i=t[l]/o,r=t[l+1]/o,n=i*i+r*r,n>9&&(n=3*o/Math.sqrt(n),t[l]=n*i,t[l+1]=n*r));for(let l=0;l<=a;l++)n=(e[Math.min(a,l+1)][0]-e[Math.max(0,l-1)][0])/(6*(1+t[l]*t[l])),s.push([n||0,t[l]*n||0]);return s},fr=e=>{let t="";for(let a=0;a<e.length;a++){const s=e[a],i=s.length;i>4?(t+=`C${s[0]}, ${s[1]}`,t+=`, ${s[2]}, ${s[3]}`,t+=`, ${s[4]}, ${s[5]}`):i>2&&(t+=`S${s[0]}, ${s[1]}`,t+=`, ${s[2]}, ${s[3]}`)}return t},xr={points(e){const t=mr(e),a=e[1],s=e[0],i=[],r=t[1],o=t[0];i.push(s,[s[0]+o[0],s[1]+o[1],a[0]-r[0],a[1]-r[1],a[0],a[1]]);for(let n=2,l=t.length;n<l;n++){const a=e[n],s=t[n];i.push([a[0]-s[0],a[1]-s[1],a[0],a[1]])}return i},slice(e,t,a){const s=e.slice(t,a);if(t){if(a-t>1&&s[1].length<6){const e=s[0].length;s[1]=[2*s[0][e-2]-s[0][e-4],2*s[0][e-1]-s[0][e-3]].concat(s[1])}s[0]=s[0].slice(-2)}return s}};function br(e,t){return(t[1]-e[1])/(t[0]-e[0])}function yr(e){const t=[];for(let a=0;a<e.length;a+=2)t.push(e[a+1],e[a]);return t}class vr{constructor(e,t){this.ctx=t,this.w=e}checkColorRange(){const e=this.w;let t=!1;const a=e.config.plotOptions[e.config.chart.type];return a.colorScale.ranges.length>0&&a.colorScale.ranges.map(e=>{e.from<=0&&(t=!0)}),t}getShadeColor(e,t,a,s){const i=this.w;let r=1;const o=i.config.plotOptions[e].shadeIntensity,n=this.determineColor(e,t,a);i.globals.hasNegs||s?r=i.config.plotOptions[e].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"===e&&(r=(1-n.percent/100)*(1.25*o)));let l=n.color;const c=new $a;if(i.config.plotOptions[e].enableShades)if("dark"===this.w.config.theme.mode){const e=c.shadeColor(-1*r,n.color);l=$a.hexToRgba($a.isColorHex(e)?e:$a.rgb2hex(e),i.config.fill.opacity)}else{const e=c.shadeColor(r,n.color);l=$a.hexToRgba($a.isColorHex(e)?e:$a.rgb2hex(e),i.config.fill.opacity)}return{color:l,colorProps:n}}determineColor(e,t,a){const s=this.w,i=s.seriesData.series[t][a],r=s.config.plotOptions[e];let o=r.colorScale.inverse?a:t;r.distributed&&"treemap"===s.config.chart.type&&(o=a);let n=s.globals.colors[o],l=null,c=Math.min(...s.seriesData.series[t]),d=Math.max(...s.seriesData.series[t]);r.distributed||"heatmap"!==e||(c=s.globals.minY,d=s.globals.maxY),void 0!==r.colorScale.min&&(c=r.colorScale.min<s.globals.minY?r.colorScale.min:s.globals.minY,d=r.colorScale.max>s.globals.maxY?r.colorScale.max:s.globals.maxY);const h=Math.abs(d)+Math.abs(c);let u=0===h?0:100*i/h;if(r.colorScale.ranges.length>0){r.colorScale.ranges.map(e=>{if(i>=e.from&&i<=e.to){n=e.color,l=e.foreColor?e.foreColor:null,c=e.from,d=e.to;const t=Math.abs(d)+Math.abs(c);u=0===t?0:100*i/t}})}return{color:n,foreColor:l,percent:u}}calculateDataLabels({text:e,x:t,y:a,i:s,j:i,colorProps:r,fontSize:o}){const n=this.w.config.dataLabels,l=new ds(this.w),c=new bs(this.w,this.ctx);let d=null;if(n.enabled){d=l.group({class:"apexcharts-data-labels"});const h=n.offsetX,u=n.offsetY,p=t+h,g=a+parseFloat(n.style.fontSize)/3+u;c.plotDataLabelsText({x:p,y:g,text:e,i:s,j:i,color:r.foreColor,parent:d,fontSize:o,dataLabelsConfig:n})}return d}}class wr{constructor(e){this.w=e.w,this.lineCtx=e}sameValueSeriesFix(e,t){const a=this.w;if("gradient"===a.config.fill.type||"gradient"===a.config.fill.type[e]){if(new ts(this.lineCtx.w).seriesHaveSameValues(e)){const a=t[e].slice();a[a.length-1]=a[a.length-1]+1e-6,t[e]=a}}return t}calculatePoints({series:e,realIndex:t,x:a,y:s,i:i,j:r,prevY:o}){const n=this.w,l=[],c=[];let d=this.lineCtx.categoryAxisCorrection+n.config.markers.offsetX;return n.axisFlags.isXNumeric&&(d=(n.seriesData.seriesX[t][0]-n.globals.minX)/this.lineCtx.xRatio+n.config.markers.offsetX),0===r&&(l.push(d),c.push($a.isNumber(e[i][0])?o+n.config.markers.offsetY:null)),l.push(a+n.config.markers.offsetX),c.push($a.isNumber(e[i][r+1])?s+n.config.markers.offsetY:null),{x:l,y:c}}checkPreviousPaths({pathFromLine:e,pathFromArea:t,realIndex:a}){const s=this.w;for(let i=0;i<s.globals.previousPaths.length;i++){const r=s.globals.previousPaths[i];("line"===r.type||"area"===r.type)&&r.paths.length>0&&parseInt(r.realIndex,10)===parseInt(a,10)&&("line"===r.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[i].paths[0].d):"area"===r.type&&(this.lineCtx.appendPathFrom=!1,t=s.globals.previousPaths[i].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[i].paths[1]&&(e=s.globals.previousPaths[i].paths[1].d)))}return{pathFromLine:e,pathFromArea:t}}determineFirstPrevY({i:e,realIndex:t,series:a,prevY:s,lineYPosition:i,translationsIndex:r}){var o,n,l;const c=this.w,d=c.config.chart.stacked&&!c.globals.comboCharts||c.config.chart.stacked&&c.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null==(o=this.w.config.series[t])?void 0:o.type)||"column"===(null==(n=this.w.config.series[t])?void 0:n.type));if(void 0!==(null==(l=a[e])?void 0:l[0]))s=(i=d&&e>0?this.lineCtx.prevSeriesY[e-1][0]:this.lineCtx.zeroY)-a[e][0]/this.lineCtx.yRatio[r]+2*(this.lineCtx.isReversed?a[e][0]/this.lineCtx.yRatio[r]:0);else if(d&&e>0&&void 0===a[e][0])for(let h=e-1;h>=0;h--)if(null!==a[h][0]&&void 0!==a[h][0]){s=i=this.lineCtx.prevSeriesY[h][0];break}return{prevY:s,lineYPosition:i}}}class Ar{constructor(e,t,a,s){this.ctx=t,this.w=e,this.xyRatios=a,this.xRatio=0,this.yRatio=[],this.zRatio=0,this.baseLineY=[],this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||s,this.scatter=new xs(this.w,this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new wr(this),this.markers=new fs(this.w,this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0,this.xDivision=0,this.zeroY=0,this.areaBottomY=0,this.strokeWidth=0,this.isReversed=!1,this.appendPathFrom=!1,this.elSeries=null,this.elPointsMain=null,this.elDataLabelsWrap=null}draw(e,t,a,s){var i;const r=this.w,o=new ds(this.w),n=r.globals.comboCharts?t:r.config.chart.type,l=o.group({class:`apexcharts-${n}-series apexcharts-plot-series`}),c=new ts(this.w);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,e=c.getLogSeries(e),this.yRatio=c.getL
vendor: 10,392 bytes, line 21
21ogYRatios(this.yRatio),this.prevSeriesY=[];const d=[];for(let h=0;h<e.length;h++){e=this.lineHelpers.sameValueSeriesFix(h,e);const t=r.globals.comboCharts?a[h]:h,i=this.yRatio.length>1?t:0;this._initSerieVariables(e,h,t);const o=[],l=[],c=[];let u=r.globals.padHorizontal+this.categoryAxisCorrection;const p=1,g=[],m=[];Is.addCollapsedClassToSeries(this.w,this.elSeries,t),r.axisFlags.isXNumeric&&r.seriesData.seriesX.length>0&&(u=(r.seriesData.seriesX[t][0]-r.globals.minX)/this.xRatio),c.push(u);const f=u;let x;const b=f;let y=this.zeroY,v=this.zeroY;const w=0;y=this.lineHelpers.determineFirstPrevY({i:h,realIndex:t,series:e,prevY:y,lineYPosition:w,translationsIndex:i}).prevY,"monotoneCubic"===r.config.stroke.curve&&null===e[h][0]?o.push(null):o.push(y);const A=y;let C;"rangeArea"===n&&(C=this.lineHelpers.determineFirstPrevY({i:h,realIndex:t,series:s,prevY:v,lineYPosition:w,translationsIndex:i}),v=C.prevY,x=v,l.push(null!==o[0]?v:null));const k=this._calculatePathsFrom({type:n,series:e,i:h,realIndex:t,translationsIndex:i,prevX:b,prevY:y,prevY2:v}),S=[o[0]],_=[l[0]],D={type:n,series:e,realIndex:t,translationsIndex:i,i:h,x:u,y:p,pX:f,pY:A,pathsFrom:k,linePaths:g,areaPaths:m,seriesIndex:a,lineYPosition:w,xArrj:c,yArrj:o,y2Arrj:l,seriesRangeEnd:s},M=this._iterateOverDataPoints(Ia(La({},D),{iterations:"rangeArea"===n?e[h].length-1:void 0,isRangeStart:!0}));if("rangeArea"===n){const e=this._calculatePathsFrom({series:s,i:h,realIndex:t,prevX:b,prevY:v}),a=this._iterateOverDataPoints(Ia(La({},D),{series:s,xArrj:[u],yArrj:S,y2Arrj:_,pY:x,areaPaths:M.areaPaths,pathsFrom:e,iterations:s[h].length-1,isRangeStart:!1})),i=M.linePaths.length/2;for(let t=0;t<i;t++)M.linePaths[t]=a.linePaths[t+i]+M.linePaths[t];M.linePaths.splice(i),M.pathFromLine=a.pathFromLine+M.pathFromLine}else M.pathFromArea+="z";this._handlePaths({type:n,realIndex:t,i:h,paths:M}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(void 0!==(null==(i=r.config.series[0])?void 0:i.zIndex)&&d.sort((e,t)=>Number(e.node.getAttribute("zIndex"))-Number(t.node.getAttribute("zIndex"))),r.config.chart.stacked)for(let h=d.length-1;h>=0;h--)l.add(d[h]);else for(let h=0;h<d.length;h++)l.add(d[h]);return l}_initSerieVariables(e,t,a){const s=this.w,i=new ds(this.w);this.xDivision=s.layout.gridWidth/(s.globals.dataPoints-("on"===s.config.xaxis.tickPlacement?1:0)),this.strokeWidth=Array.isArray(s.config.stroke.width)?s.config.stroke.width[a]:s.config.stroke.width;let r=0;this.yRatio.length>1&&(this.yaxisIndex=s.globals.seriesYAxisReverseMap[a],r=a),this.isReversed=s.config.yaxis[this.yaxisIndex]&&s.config.yaxis[this.yaxisIndex].reversed,this.zeroY=s.layout.gridHeight-this.baseLineY[r]-(this.isReversed?s.layout.gridHeight:0)+(this.isReversed?2*this.baseLineY[r]:0),this.areaBottomY=this.zeroY,(this.zeroY>s.layout.gridHeight||"end"===s.config.plotOptions.area.fillTo)&&(this.areaBottomY=s.layout.gridHeight),this.categoryAxisCorrection=this.xDivision/2;const o=s.config.series[a];if(this.elSeries=i.group({class:"apexcharts-series",zIndex:void 0!==o.zIndex?o.zIndex:a,seriesName:$a.escapeString(s.seriesData.seriesNames[a])}),this.elPointsMain=i.group({class:"apexcharts-series-markers-wrap","data:realIndex":a}),s.globals.hasNullValues){const e=this.markers.plotChartMarkers({pointsPos:{x:[0],y:[s.layout.gridHeight+s.globals.markers.largestSize]},seriesIndex:t,j:0,pSize:.1,alwaysDrawMarker:!0,isVirtualPoint:!0});null!==e&&this.elPointsMain.add(e)}this.elDataLabelsWrap=i.group({class:"apexcharts-datalabels","data:realIndex":a});const n=e[t].length===s.globals.dataPoints;this.elSeries.attr({"data:longestSeries":n,rel:t+1,"data:realIndex":a}),this.appendPathFrom=!0}_calculatePathsFrom({type:e,series:t,i:a,realIndex:s,translationsIndex:i,prevX:r,prevY:o,prevY2:n}){const l=this.w,c=new ds(this.w);let d,h,u,p;if(null===t[a][0]){for(let g=0;g<t[a].length;g++)if(null!==t[a][g]){r=this.xDivision*g,o=this.zeroY-t[a][g]/this.yRatio[i],d=c.move(r,o),h=c.move(r,this.areaBottomY);break}}else d=c.move(r,o),"rangeArea"===e&&(d=c.move(r,n)+c.line(r,o)),h=c.move(r,this.areaBottomY)+c.line(r,o);if(u=c.move(0,this.areaBottomY)+c.line(0,this.areaBottomY),p=c.move(0,this.areaBottomY)+c.line(0,this.areaBottomY),l.globals.previousPaths.length>0){const e=this.lineHelpers.checkPreviousPaths({pathFromLine:u,pathFromArea:p,realIndex:s});u=e.pathFromLine,p=e.pathFromArea}return{prevX:r,prevY:o,linePath:d,areaPath:h,pathFromLine:u,pathFromArea:p}}_handlePaths({type:e,realIndex:t,i:a,paths:s}){const i=this.w,r=new ds(this.w),o=new ms(this.w);this.prevSeriesY.push(s.yArrj),i.globals.seriesXvalues[t]=s.xArrj,i.globals.seriesYvalues[t]=s.yArrj;const n=i.config.forecastDataPoints;if(n.count>0&&"rangeArea"!==e){const e=i.globals.seriesXvalues[t][i.globals.seriesXvalues[t].length-n.count-1],a=r.drawRect(e,0,i.layout.gridWidth,i.layout.gridHeight,0);i.dom.elForecastMask.appendChild(a.node);const s=r.drawRect(0,0,e,i.layout.gridHeight,0);i.dom.elNonForecastMask.appendChild(s.node)}this.pointsChart||i.globals.delayedElements.push({el:this.elPointsMain.node,index:t});const l={i:a,realIndex:t,animationDelay:a,initialSpeed:i.config.chart.animations.speed,dataChangeSpeed:i.config.chart.animations.dynamicAnimation.speed,className:`apexcharts-${e}`};if("area"===e){const e=o.fillPath({seriesNumber:t});for(let t=0;t<s.areaPaths.length;t++){const a=r.renderPaths(Ia(La({},l),{pathFrom:s.pathFromArea,pathTo:s.areaPaths[t],stroke:"none",strokeWidth:0,strokeLineCap:null,fill:e}));this.elSeries.add(a)}}if(i.config.stroke.show&&!this.pointsChart){let c=null;if("line"===e)c=o.fillPath({seriesNumber:t,i:a});else if("solid"===i.config.stroke.fill.type)c=i.globals.stroke.colors[t];else{const e=i.config.fill;i.config.fill=i.config.stroke.fill,c=o.fillPath({seriesNumber:t,i:a}),i.config.fill=e}for(let a=0;a<s.linePaths.length;a++){let d=c;"rangeArea"===e&&(d=o.fillPath({seriesNumber:t}));const h=Ia(La({},l),{pathFrom:s.pathFromLine,pathTo:s.linePaths[a],stroke:c,strokeWidth:this.strokeWidth,strokeLineCap:i.config.stroke.lineCap,fill:"rangeArea"===e?d:"none"}),u=r.renderPaths(h);if(this.elSeries.add(u),u.attr("fill-rule","evenodd"),n.count>0&&"rangeArea"!==e){const e=r.renderPaths(h);e.node.setAttribute("stroke-dasharray",n.dashArray),n.strokeWidth&&e.node.setAttribute("stroke-width",n.strokeWidth),this.elSeries.add(e),e.attr("clip-path",`url(#forecastMask${i.globals.cuid})`),u.attr("clip-path",`url(#nonForecastMask${i.globals.cuid})`)}}}}_iterateOverDataPoints({type:e,series:t,iterations:a,realIndex:s,translationsIndex:i,i:r,x:o,y:n,pX:l,pY:c,pathsFrom:d,linePaths:h,areaPaths:u,seriesIndex:p,lineYPosition:g,xArrj:m,yArrj:f,y2Arrj:x,isRangeStart:b,seriesRangeEnd:y}){var v,w;const A=this.w,C=new ds(this.w),k=this.yRatio;let{prevY:S,linePath:_,areaPath:D,pathFromLine:M,pathFromArea:P}=d;const T=$a.isNumber(A.globals.minYArr[s])?A.globals.minYArr[s]:A.globals.minY;a||(a=A.globals.dataPoints>1?A.globals.dataPoints-1:A.globals.dataPoints);const L=(e,t)=>t-e/k[i]+2*(this.isReversed?e/k[i]:0);let I=n;const E=A.config.chart.stacked&&!A.globals.comboCharts||A.config.chart.stacked&&A.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null==(v=this.w.config.series[s])?void 0:v.type)||"column"===(null==(w=this.w.config.series[s])?void 0:w.type));let F=A.config.stroke.curve;Array.isArray(F)&&(F=Array.isArray(p)?F[p[r]]:F[r]);let R,Y=0;const B=this.pointsChart?this._scatterJitterPx(s):null;for(let z=0;z<a&&0!==t[r].length;z++){const i=void 0===t[r][z+1]||null===t[r][z+1];if(A.axisFlags.isXNumeric){let e=A.seriesData.seriesX[s][z+1];void 0===A.seriesData.seriesX[s][z+1]&&(e=A.seriesData.seriesX[s][a-1]),o=(e-A.globals.minX)/this.xRatio}else o+=this.xDivision;if(E)if(r>0&&A.globals.collapsedSeries.length<A.config.series.length-1){const e=e=>{for(let t=e;t>0;t--){if(!(A.globals.collapsedSeriesIndices.indexOf((null==p?void 0:p[t])||t)>-1))return t;t--}return 0};g=this.prevSeriesY[e(r-1)][z+1]}else g=this.zeroY;else g=this.zeroY;i?n=L(T,g):(n=L(t[r][z+1],g),"rangeArea"===e&&(I=L(y[r][z+1],g)));let d=o,v=n;if(B){const e=100003*s+(z+1);B.x&&(d=o+2*(hr(7919*e+13)-.5)*B.x),B.y&&(v=n+2*(hr(6271*e+97)-.5)*B.y)}m.push(null===t[r][z+1]?null:d),!i||"smooth"!==A.config.stroke.curve&&"monotoneCubic"!==A.config.stroke.curve?(f.push(v),x.push(I)):(f.push(null),x.push(null));const w=this.lineHelpers.calculatePoints({series:t,x:d,y:v,realIndex:s,i:r,j:z,prevY:S}),k=this._createPaths({type:e,series:t,i:r,j:z,x:o,y:n,y2:I,xArrj:m,yArrj:f,y2Arrj:x,pX:l,pY:c,pathState:Y,segmentStartX:R,linePath:_,areaPath:D,linePaths:h,areaPaths:u,curve:F,isRangeStart:b});u=k.areaPaths,h=k.linePaths,l=k.pX,c=k.pY,Y=k.pathState,R=k.segmentStartX,D=k.areaPath,_=k.linePath,!this.appendPathFrom||A.globals.hasNullValues||"monotoneCubic"===F&&"rangeArea"===e||(M+=C.line(o,this.areaBottomY),P+=C.line(o,this.areaBottomY)),this.handleNullDataPoints(t,w,r,z,s),this._handleMarkersAndLabels({type:e,pointsPos:w,i:r,j:z,realIndex:s,isRangeStart:b})}return{yArrj:f,xArrj:m,pathFromArea:P,areaPaths:u,pathFromLine:M,linePaths:h,linePath:_,areaPath:D}}_handleMarkersAndLabels({type:e,pointsPos:t,isRangeStart:a,i:s,j:i,realIndex:r}){const o=this.w,n=new bs(this.w,this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,i,{realIndex:r,pointsPos:t,zRatio:this.zRatio,elParent:this.elPointsMain});else{!(!o.globals.dataChanged&&!o.globals.resized)&&o.seriesData.series[s].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");const e=this.markers.plotChartMarkers({pointsPos:t,seriesIndex:r,j:i+1});null!==e&&this.elPointsMain.add(e)}const l=n.drawDataLabel({type:e,isRangeStart:a,pos:t,i:r,j:i+1});null!==l&&this.elDataLabelsWrap.add(l)}_scatterJitterPx(e){var t;const a=this.w,s=null==(t=a.config.plotOptions.scatter)?void 0:t.jitter;if(!s||!s.enabled||!s.x&&!s.y)return null;const i=a.axisFlags.isXNumeric&&this.xRatio?1/this.xRatio:this.xDivision,r=this.yRatio.length>1?e:0,o=this.yRatio[r]?1/this.yRatio[r]:0;return{x:(s.x||0)*i,y:(s.y||0)*o}}_createPaths({type:e,series:t,i:a,j:s,x:i,y:r,xArrj:o,yArrj:n,y2:l,y2Arrj:c,pX:d,pY:h,pathState:u,segmentStartX:p,linePath:g,areaPath:m,linePaths:f,areaPaths:x,curve:b,isRangeStart:y}){const v=new ds(this.w),w=this.areaBottomY,A="rangeArea"===e,C="rangeArea"===e&&y;switch(b){case"monotoneCubic":{const e=y?n:c,i=(e,t)=>e.map((e,a)=>[e,t[a]]).filter(e=>null!==e[1]),r=e=>{const t=[];let a=0;
vendor: 5,417 bytes, line 21
21return e.forEach(e=>{null!==e?a++:a>0&&(t.push(a),a=0)}),a>0&&t.push(a),t},l=(e,t)=>{const a=r(e),s=[];for(let i=0,r=0;i<a.length;r+=a[i++])s[i]=xr.slice(t,r,r+a[i]);return s};switch(u){case 0:if(null===e[s+1])break;u=1;case 1:if(!(A?o.length===t[a].length:s===t[a].length-2))break;case 2:{const t=y?o:o.slice().reverse(),a=y?e:e.slice().reverse(),s=i(t,a),r=s.length>1?xr.points(s):s;let n=[];A&&(C?x=s:n=x.reverse());let c=0,d=0;if(l(a,r).forEach(e=>{c++;const t=fr(e),a=d;d+=e.length;const i=d-1;C?g=v.move(s[a][0],s[a][1])+t:A?g=v.move(n[a][0],n[a][1])+v.line(s[a][0],s[a][1])+t+v.line(n[i][0],n[i][1]):(g=v.move(s[a][0],s[a][1])+t,m=g+v.line(s[i][0],w)+v.line(s[a][0],w)+"z",x.push(m)),f.push(g)}),A&&c>1&&!C){const e=f.slice(c).reverse();f.splice(c),e.forEach(e=>f.push(e))}u=0;break}}break}case"smooth":{const e=.35*(i-d);if(null===t[a][s])u=0;else switch(u){case 0:if(p=d,g=C?v.move(d,c[s])+v.line(d,h):v.move(d,h),m=v.move(d,h),null===t[a][s+1]||void 0===t[a][s+1]){f.push(g),x.push(m);break}if(u=1,s<t[a].length-2){const t=v.curve(d+e,h,i-e,r,i,r);g+=t,m+=t;break}case 1:if(null===t[a][s+1])g+=C?v.line(d,l):v.move(d,h),m+=v.line(d,w)+v.line(p,w)+"z",f.push(g),x.push(m),u=-1;else{const o=v.curve(d+e,h,i-e,r,i,r);g+=o,m+=o,s>=t[a].length-2&&(C&&(g+=v.curve(i,r,i,r,i,l)+v.move(i,l)),m+=v.curve(i,r,i,r,i,w)+v.line(p,w)+"z",f.push(g),x.push(m),u=-1)}}d=i,h=r;break}default:{const e=(e,t,a)=>{let s="";switch(e){case"stepline":s=v.line(t,null,"H")+v.line(null,a,"V");break;case"linestep":s=v.line(null,a,"V")+v.line(t,null,"H");break;case"straight":s=v.line(t,a)}return s};if(null===t[a][s])u=0;else switch(u){case 0:if(p=d,g=C?v.move(d,c[s])+v.line(d,h):v.move(d,h),m=v.move(d,h),null===t[a][s+1]||void 0===t[a][s+1]){f.push(g),x.push(m);break}if(u=1,s<t[a].length-2){const t=e(b,i,r);g+=t,m+=t;break}case 1:if(null===t[a][s+1])g+=C?v.line(d,l):v.move(d,h),m+=v.line(d,w)+v.line(p,w)+"z",f.push(g),x.push(m),u=-1;else{const o=e(b,i,r);g+=o,m+=o,s>=t[a].length-2&&(C&&(g+=v.line(i,l)),m+=v.line(i,w)+v.line(p,w)+"z",f.push(g),x.push(m),u=-1)}}d=i,h=r;break}}return{linePaths:f,areaPaths:x,pX:d,pY:h,pathState:u,segmentStartX:p,linePath:g,areaPath:m}}handleNullDataPoints(e,t,a,s,i){const r=this.w;if(null===e[a][s]&&r.config.markers.showNullDataPoints||1===e[a].length){let e=this.strokeWidth-r.config.markers.strokeWidth/2;e>0||(e=0);const a=this.markers.plotChartMarkers({pointsPos:t,seriesIndex:i,j:s+1,pSize:e,alwaysDrawMarker:!0});null!==a&&this.elPointsMain.add(a)}}}class Cr{constructor(e){this.w=e}drawYAxisTexts(e,t,a,s){const i=this.w,r=i.config.yaxis[0],o=i.formatters.yLabelFormatters[0];return new ds(this.w).drawText({x:e+r.labels.offsetX,y:t+r.labels.offsetY,text:o(s,a),textAnchor:"middle",fontSize:r.labels.style.fontSize,fontFamily:r.labels.style.fontFamily,foreColor:Array.isArray(r.labels.style.colors)?r.labels.style.colors[a]:r.labels.style.colors})}getMaxLabelWidth(e,{fontSize:t,fontFamily:a}={}){const s=new ds(this.w);let i=0;return e.forEach(e=>{if(null==e||""===e)return;const r=s.getTextRects(`${e}`,t||"12px",a,"");i=Math.max(i,r.width)}),i}drawExternalLabel({lines:e,lineHeight:t,anchor:a,elbow:s,labelX:i,labelY:r,side:o,connector:n,style:l,foreColor:c}){const d=new ds(this.w),h=d.group({class:"apexcharts-pie-name-label-group"});if(n.show){const e=`M ${a.x} ${a.y} L ${s.x} ${s.y} L ${i} ${r}`,t=d.drawPath({d:e,stroke:n.color,strokeWidth:n.width,fill:"none",strokeLinecap:"round"});t.node.classList.add("apexcharts-pie-label-connector"),h.add(t)}const u="right"===o?i+4:i-4,p=e.length,g=r-(p-1)*t/2,m=d.drawText({x:u,y:g,text:1===p?e[0]:e,textAnchor:"right"===o?"start":"end",fontSize:l.fontSize,fontFamily:l.fontFamily,fontWeight:l.fontWeight,foreColor:c,dominantBaseline:"central",cssClass:"apexcharts-pie-name-label"});if(p>1){const e=m.node.getElementsByTagName("tspan");for(let a=0;a<e.length;a++)e[a].setAttribute("x",`${u}`),e[a].setAttribute("dy",0===a?"0":`${t}`)}return h.add(m),h}}class kr{constructor(e,t){this.ctx=t,this.w=e,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.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==e.globals.stroke.colors?e.globals.stroke.colors:e.globals.colors,this.defaultSize=Math.min(e.layout.gridWidth,e.layout.gridHeight),this.centerY=this.defaultSize/2,this.centerX=e.layout.gridWidth/2,"radialBar"===e.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(e.config.plotOptions.pie.endAngle-e.config.plotOptions.pie.startAngle),this.initialAngle=e.config.plotOptions.pie.startAngle%this.fullAngle,e.globals.radialSize=this.defaultSize/2.05-e.config.stroke.width-(e.config.chart.sparkline.enabled?0:e.config.chart.dropShadow.blur),this.externalCfg=e.config.plotOptions.pie.dataLabels.external;const a=e.config.dataLabels.style;this.externalLabelStyle={fontSize:this.externalCfg.fontSize||a.fontSize,fontFamily:this.externalCfg.fontFamily||a.fontFamily,fontWeight:this.externalCfg.fontWeight||a.fontWeight},this.externalLabels=[],this.externalLabelMaxLines=1,this.externalLabelLineH=parseFloat(this.externalLabelStyle.fontSize)||12,e.globals.pieExternalLabelMarginY=0,this.showExternalLabels=this.externalCfg.show&&"polarArea"!==this.chartType,this.showExternalLabels&&!e.globals.noData&&this.reserveExter
vendor: 8,967 bytes, line 21
21nalLabelSpace(),this.donutSize=e.globals.radialSize*parseInt(e.config.plotOptions.pie.donut.size,10)/100;const s=e.config.plotOptions.pie.customScale,i=e.layout.gridWidth/2,r=e.layout.gridHeight/2;this.translateX=i-i*s,this.translateY=r-r*s,this.dataLabelsGroup=new ds(this.w).group({class:"apexcharts-datalabels-group",transform:`translate(${this.translateX}, ${this.translateY}) scale(${s})`}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}getExternalLabelText(e){var t,a,s;const i=this.w,r=i.seriesData.seriesNames[e],o=this.externalCfg.formatter;return"function"==typeof o?o(r,{seriesIndex:e,percent:null==(a=null==(t=i.globals.seriesPercent)?void 0:t[e])?void 0:a[0],value:null==(s=i.globals.seriesTotals)?void 0:s[e],w:i}):null==r?"":`${r}`}getExternalLabelLines(e){const t=this.getExternalLabelText(e);return(Array.isArray(t)?t:`${null==t?"":t}`.split("\n")).map(e=>null==e?"":`${e}`)}reserveExternalLabelSpace(){const e=this.w,t=new Cr(e),a=(e.seriesData.seriesNames||[]).map((e,t)=>this.getExternalLabelLines(t)),s=t.getMaxLabelWidth(a.flat(),{fontSize:this.externalLabelStyle.fontSize,fontFamily:this.externalLabelStyle.fontFamily});this.externalLabelMaxLines=a.reduce((e,t)=>Math.max(e,t.length),1),this.externalLabelLineH=Math.round(1.35*(parseFloat(this.externalLabelStyle.fontSize)||12));const i=this.externalCfg.connector,r=this.externalLabelMaxLines*this.externalLabelLineH,o=s+(i.length||0)+(i.gap||0)+12,n=r/2+(i.gap||0)+6,l=Math.min(e.globals.radialSize,e.layout.gridWidth/2-o,e.layout.gridHeight/2-n);e.globals.radialSize=Math.max(l,.15*this.defaultSize),e.globals.pieExternalLabelMarginY=n;const c=e.config.chart.height?String(e.config.chart.height):"",d=""!==c&&"auto"!==c;this.centerY=d?e.layout.gridHeight/2:e.globals.radialSize+n}draw(e){var t;const a=this.w,s=new ds(this.w),i=s.group({class:"apexcharts-pie"});if(a.globals.noData)return i;let r=0;for(let d=0;d<e.length;d++)r+=$a.negToZero(e[d]);const o=[],n=s.group();0===r&&(r=1e-5),e.forEach(e=>{this.maxY=Math.max(this.maxY,e)}),a.config.yaxis[0].max&&(this.maxY=a.config.yaxis[0].max),"back"===a.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(i);for(let d=0;d<e.length;d++){const t=this.fullAngle*$a.negToZero(e[d])/r;o.push(t),"polarArea"===this.chartType?(o[d]=this.fullAngle/e.length,this.sliceSizes.push(a.globals.radialSize*e[d]/this.maxY)):this.sliceSizes.push(a.globals.radialSize)}const l=!0===(null==(t=this.ctx.morphTypeChange)?void 0:t.isActive());if(a.globals.dataChanged&&!l){let e,t=0;for(let s=0;s<a.globals.previousPaths.length;s++)t+=$a.negToZero(a.globals.previousPaths[s]);for(let s=0;s<a.globals.previousPaths.length;s++)e=this.fullAngle*$a.negToZero(a.globals.previousPaths[s])/t,this.prevSectorAngleArr.push(e)}if(this.donutSize<0&&(this.donutSize=0),"donut"===this.chartType){const e=s.drawCircle(this.donutSize);e.attr({cx:this.centerX,cy:this.centerY,fill:a.config.plotOptions.pie.donut.background?a.config.plotOptions.pie.donut.background:"transparent"}),n.add(e)}const c=this.drawArcs(o,e);if(this.sliceLabels.forEach(e=>{c.add(e)}),n.attr({transform:`translate(${this.translateX}, ${this.translateY}) scale(${a.config.plotOptions.pie.customScale})`}),n.add(c),i.add(n),this.donutDataLabels.show){const e=this.initialAnim&&!a.globals.resized&&!a.globals.dataChanged&&this.animDur>0,t=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:e?0:this.donutDataLabels.show});if(e){const e=this.dataLabelsGroup.node;e.style.transition="opacity 280ms ease-out",setTimeout(()=>{e.style.opacity="1"},this.animDur)}i.add(t)}return"front"===a.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(i),i}drawArcs(e,t){var a,s;const i=this.w,r=new cs(this.w),o=new ds(this.w),n=new ms(this.w),l=o.group({class:"apexcharts-slices"});let c=this.initialAngle,d=this.initialAngle,h=this.initialAngle,u=this.initialAngle;this.strokeWidth=i.config.stroke.show?i.config.stroke.width:0;const p=!0===(null==(a=this.ctx.morphTypeChange)?void 0:a.isActive());for(let g=0;g<e.length;g++){const a=o.group({class:"apexcharts-series apexcharts-pie-series",seriesName:$a.escapeString(i.seriesData.seriesNames[g]),rel:g+1,"data:realIndex":g});l.add(a),c=h,d=u,h=c+e[g],u=d+this.prevSectorAngleArr[g];const m=h<c?this.fullAngle+h-c:h-c,f=n.fillPath({seriesNumber:g,size:this.sliceSizes[g],value:t[g]}),x=p?this.ctx.morphTypeChange.getInitialPathFor(g,0):null,b=x||this.getChangedPath(d,u),y=o.drawPath({d:b,stroke:Array.isArray(this.lineColorArr)?null!=(s=this.lineColorArr[g])?s:this.lineColorArr[g%this.lineColorArr.length]:this.lineColorArr,strokeWidth:0,fill:f,fillOpacity:i.config.fill.opacity,classes:`apexcharts-pie-area apexcharts-${this.chartType.toLowerCase()}-slice-${g}`});if(y.attr({index:0,j:g}),r.setSelectionFilter(y,0,g),i.config.chart.dropShadow.enabled){const e=i.config.chart.dropShadow;r.dropShadow(y,e,g)}this.addListeners(y,this.donutDataLabels);let v={x:0,y:0};const w=(c+m/2)%this.fullAngle;let A={x:this.centerX,y:this.centerY};"pie"===this.chartType||"polarArea"===this.chartType?(v=$a.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/1.25+i.config.plotOptions.pie.dataLabels.offset,w),A=$a.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize/2,w)):"donut"===this.chartType&&(v=$a.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2+i.config.plotOptions.pie.dataLabels.offset,w),A=$a.polarToCartesian(this.centerX,this.centerY,(i.globals.radialSize+this.donutSize)/2,w)),ds.setAttrs(y.node,{"data:angle":m,"data:startAngle":c,"data:strokeWidth":this.strokeWidth,"data:value":t[g],"data:cx":A.x,"data:cy":A.y}),a.add(y);let C=0;if(!this.initialAnim||i.globals.resized||i.globals.dataChanged?this.animBeginArr.push(0):(C=m/this.fullAngle*i.config.chart.animations.speed,0===C&&(C=1),this.animDur=C+this.animDur,this.animBeginArr.push(this.animDur)),p&&x){const e=this.getPiePath({me:this,startAngle:c,angle:m,size:this.sliceSizes[g]}),t=this.ctx.morphTypeChange.getSpeed(),a=this.ctx.animations;y.node.setAttribute("data:pathOrig",e);const s=y.animate(t).plot(e,"polygons").attr({"stroke-width":this.strokeWidth});s&&"function"==typeof s.after?s.after(()=>a.animationCompleted(y)):a.animationCompleted(y)}else this.dynamicAnim&&i.globals.dataChanged?this.animatePaths(y,{size:this.sliceSizes[g],endAngle:h,startAngle:c,prevStartAngle:d,prevEndAngle:u,animateStartingPos:!0,i:g,animBeginArr:this.animBeginArr,shouldSetPrevPaths:!0,dur:i.config.chart.animations.dynamicAnimation.speed}):this.animatePaths(y,{size:this.sliceSizes[g],endAngle:h,startAngle:c,i:g,totalItems:e.length-1,animBeginArr:this.animBeginArr,dur:C});if(i.config.plotOptions.pie.expandOnClick&&"polarArea"!==this.chartType&&y.node.addEventListener("mouseup",this.pieClicked.bind(this,g)),void 0!==i.interact.selectedDataPoints[0]&&i.interact.selectedDataPoints[0].indexOf(g)>-1)if(this.initialAnim&&!i.globals.resized&&!i.globals.dataChanged&&this.animDur>0){const e=this,t=g;setTimeout(()=>e.pieClicked(t),this.animDur)}else this.pieClicked(g);if(i.config.dataLabels.enabled){const t=v.x,a=v.y;let s=100*m/this.fullAngle+"%";if(0!==m&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabel<e[g]){const e=i.config.dataLabels.formatter;void 0!==e&&(s=e(i.globals.seriesPercent[g][0],{seriesIndex:g,w:i}));const n=i.globals.dataLabels.style.colors[g],l=o.group({class:"apexcharts-datalabels"}),c=o.drawText({x:t,y:a,text:s,textAnchor:"middle",fontSize:i.config.dataLabels.style.fontSize,fontFamily:i.config.dataLabels.style.fontFamily,fontWeight:i.config.dataLabels.style.fontWeight,foreColor:n});if(l.add(c),i.config.dataLabels.dropShadow.enabled){const e=i.config.dataLabels.dropShadow;r.dropShadow(c,e)}c.node.classList.add("apexcharts-pie-label"),i.config.chart.animations.animate&&!1===i.globals.resized&&(c.node.classList.add("apexcharts-pie-label-delay"),c.node.style.animationDelay=i.config.chart.animations.speed/940+"s"),this.sliceLabels.push(l)}}if(this.showExternalLabels&&0!==m){const e=this.getExternalLabelLines(g);if(e.some(e=>""!==e)){const t=$a.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize,w),a=$a.polarToCartesian(this.centerX,this.centerY,i.globals.radialSize+(this.externalCfg.connector.gap||0),w),s=a.x>=this.centerX,r=s?a.x+(this.externalCfg.connector.length||0):a.x-(this.externalCfg.connector.length||0);this.externalLabels.push({lines:e,anchor:t,elbow:a,side:s?"right":"left",labelX:r+parseFloat(this.externalCfg.offsetX||0),idealY:a.y+parseFloat(this.externalCfg.offsetY||0),connectorColor:this.externalCfg.connector.color||i.globals.colors[g],foreColor:this.externalCfg.color||i.config.chart.foreColor})}}}if(this.showExternalLabels&&this.externalLabels.length){this.placeExternalLabels();const e=Fa.isBrowser()&&(p||this.dynamicAnim&&i.globals.dataChanged||this.initialAnim&&!i.globals.resized&&!i.globals.dataChanged);
21this.externalLabels.forEach(t=>{const a=new Cr(i).drawExternalLabel({lines:t.lines,lineHeight:this.externalLabelLineH,anchor:t.anchor,elbow:t.elbow,labelX:t.labelX,labelY:t.labelY,side:t.side,connector:{show:this.externalCfg.connector.show,width:this.externalCfg.connector.width,color:t.connectorColor},style:this.externalLabelStyle,foreColor:t.foreColor});e&&(a.node.classList.add("apexcharts-element-hidden"),i.globals.delayedElements.push({el:a.node})),l.add(a)})}return l}placeExternalLabels(){const e=this.w,t=this.externalLabelMaxLines*this.externalLabelLineH+2,a=this.centerY+e.globals.radialSize+e.globals.pieExternalLabelMarginY;["left","right"].forEach(e=>{const s=this.externalLabels.filter(t=>t.side===e).sort((e,t)=>e.idealY-t.idealY);s.forEach(e=>{e.labelY=e.idealY});for(let a=1;a<s.length;a++)s[a].labelY-s[a-1].labelY<t&&(s[a].labelY=s[a-1].labelY+t);const i=s[s.length-1],r=i?i.labelY-a:0;if(r>0)for(let a=s.length-1;a>=0;a--)s[a].labelY-=r,a<s.length-1&&s[a+1].labelY-s[a].labelY<t&&(s[a].labelY=s[a+1].labelY-t)})}addListeners(e,t){const a=new ds(this.w);e.node.addEventListener("mouseenter",a.pathMouseEnter.bind(this,e)),e.node.addEventListener("mouseleave",a.pathMouseLeave.bind(this,e)),e.node.addEventListener("mouseleave",this.revertDataLabelsInner.bind(this)),e.node.addEventListener("mousedown",a.pathMouseDown.bind(this,e)),this.donutDataLabels.total.showAlways||(e.node.addEventListener("mouseenter",this.printDataLabelsInner.bind(this,e.node,t)),e.node.addEventListener("mousedown",this.printDataLabelsInner.bind(this,e.node,t)))}animatePaths(e,t){const a=this.w;let s=t.endAngle<t.startAngle?this.fullAngle+t.endAngle-t.startAngle:t.endAngle-t.startAngle,i=s,r=t.startAngle;const o=t.startAngle;void 0!==t.prevStartAngle&&void 0!==t.prevEndAngle&&(r=t.prevEndAngle,i=t.prevEndAngle<t.prevStartAngle?this.fullAngle+t.prevEndAngle-t.prevStartAngle:t.prevEndAngle-t.prevStartAngle),t.i===a.config.series.length-1&&(s+o>this.fullAngle?t.endAngle=t.endAngle-(s+o):s+o<this.fullAngle&&(t.endAngle=t.endAngle+(this.fullAngle-(s+o)))),s===this.fullAngle&&(s=this.fullAngle-.01),this.animateArc(e,r,o,s,i,t)}animateArc(e,t,a,s,i,r){const o=this,n=this.w,l=new ls(this.w),c=r.size;let d;(isNaN(t)||isNaN(i))&&(t=a,i=s,r.dur=0);let h=s,u=a;const p=t<a?this.fullAngle+t-a:t-a;n.globals.dataChanged&&r.shouldSetPrevPaths&&r.prevEndAngle&&(d=o.getPiePath({me:o,startAngle:r.prevStartAngle,angle:r.prevEndAngle<r.prevStartAngle?this.fullAngle+r.prevEndAngle-r.prevStartAngle:r.prevEndAngle-r.prevStartAngle,size:c}),e.attr({d:d})),0!==r.dur?e.animate(r.dur,r.animBeginArr[r.i]).after(function(){"pie"!==o.chartType&&"donut"!==o.chartType&&"polarArea"!==o.chartType||this.animate(n.config.chart.animations.dynamicAnimation.speed).attr({"stroke-width":o.strokeWidth}),r.i===n.config.series.length-1&&l.animationCompleted(e)}).during(n=>{h=p+(s-p)*n,r.animateStartingPos&&(h=i+(s-i)*n,u=t-i+(a-(t-i))*n),d=o.getPiePath({me:o,startAngle:u,angle:h,size:c}),e.node.setAttribute("data:pathOrig",d),e.attr({d:d})}):(d=o.getPiePath({me:o,startAngle:u,angle:s,size:c}),r.isTrack||(n.globals.animationEnded=!0),e.node.setAttribute("data:pathOrig",d),e.attr({d:d,"stroke-width":o.strokeWidth}))}pieClicked(e){const t=this.w,a=this,s=a.sliceSizes[e]+(t.config.plotOptions.pie.expandOnClick?4:0),i=t.dom.Paper.findOne(`.apexcharts-${a.chartType.toLowerCase()}-slice-${e}`);if("true"===i.attr("data:pieClicked")){i.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner();const e=i.attr("data:pathOrig");return void i.attr({d:e})}{const a=t.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(a,e=>{e.setAttribute("data:pieClicked","false");const t=e.getAttribute("data:pathOrig");t&&e.setAttribute("d",t)}),t.interact.capturedDataPointIndex=e,i.attr("data:pieClicked","true")}const r=parseInt(i.attr("data:startAngle"),10),o=parseInt(i.attr("data:angle"),10),n=a.getPiePath({me:a,startAngle:r,angle:o,size:s});360!==o&&i.plot(n)}getChangedPath(e,t){let a="";return this.dynamicAnim&&this.w.globals.dataChanged&&(a=this.getPiePath({me:this,startAngle:e,angle:t-e,size:this.size})),a}getPiePath({me:e,startAngle:t,angle:a,size:s}){let i;const r=new ds(this.w),o=t,n=Math.PI*(o-90)/180;let l=a+t;Math.ceil(l)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(l=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(l)>this.fullAngle&&(l-=this.fullAngle);const c=Math.PI*(l-90)/180,d=e.centerX+s*Math.cos(n),h=e.centerY+s*Math.sin(n),u=e.centerX+s*Math.cos(c),p=e.centerY+s*Math.sin(c),g=$a.polarToCartesian(e.centerX,e.centerY,e.donutSize,l),m=$a.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),f=a>180?1:0,x=["M",d,h,"A",s,s,0,f,1,u,p];return i="donut"===e.chartType?[...x,"L",g.x,g.y,"A",e.donutSize,e.donutSize,0,f,0,m.x,m.y,"L",d,h,"z"].join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[...x,"L",e.centerX,e.centerY,"L",d,h].join(" "):[...x].join(" "),r.roundPathCorners(i,2*this.strokeWidth)}drawPolarElements(e){const t=this.w,a=new Cs(this.w),s=new ds(this.w),i=new Cr(this.w),r=s.group(),o=s.group(),n=a.niceScale(0,Math.ceil(this.maxY),0),l=n.result.reverse(),c=n.result.length;this.maxY=n.niceMax;let d=t.globals.radialSize;const h=d/(c-1);for(let u=0;u<c-1;u++){const e=s.drawCircle(d);if(e.attr({cx:this.centerX,cy:this.centerY,fill:"none","stroke-width":t.config.plotOptions.polarArea.r
vendor: 3,643 bytes, line 21
21ings.strokeWidth,stroke:t.config.plotOptions.polarArea.rings.strokeColor}),t.config.yaxis[0].show){const e=i.drawYAxisTexts(this.centerX,this.centerY-d+parseInt(t.config.yaxis[0].labels.style.fontSize,10)/2,u,l[u]);o.add(e)}r.add(e),d-=h}this.drawSpokes(e),e.add(r),e.add(o)}renderInnerDataLabels(e,t,a){const s=this.w,i=new ds(this.w),r=t.total.show;e.node.innerHTML="",e.node.style.opacity=a.opacity;const o=a.centerX,n=this.donutDataLabels.total.label?a.centerY:a.centerY-a.centerY/6;let l,c;l=void 0===t.name.color?s.globals.colors[0]:t.name.color;let d=t.name.fontSize,h=t.name.fontFamily,u=t.name.fontWeight;c=void 0===t.value.color?s.config.chart.foreColor:t.value.color;const p=t.value.formatter;let g="",m="";if(r?(l=t.total.color,d=t.total.fontSize,h=t.total.fontFamily,u=t.total.fontWeight,m=this.donutDataLabels.total.label?t.total.label:"",g=t.total.formatter(s)):1===s.seriesData.series.length&&(g=p(s.seriesData.series[0],s),m=s.seriesData.seriesNames[0]),m&&(m=t.name.formatter(m,t.total.show,s)),t.name.show){const a=i.drawText({x:o,y:n+parseFloat(t.name.offsetY),text:m,textAnchor:"middle",foreColor:l,fontSize:d,fontWeight:u,fontFamily:h});a.node.classList.add("apexcharts-datalabel-label"),e.add(a)}if(t.value.show){const a=t.name.show?parseFloat(t.value.offsetY)+16:t.value.offsetY,s=i.drawText({x:o,y:n+a,text:g,textAnchor:"middle",foreColor:c,fontWeight:t.value.fontWeight,fontSize:t.value.fontSize,fontFamily:t.value.fontFamily});s.node.classList.add("apexcharts-datalabel-value"),e.add(s)}return e}printInnerLabels(e,t,a,s){const i=this.w;let r;s?r=void 0===e.name.color?i.globals.colors[parseInt(s.parentNode.getAttribute("rel"),10)-1]:e.name.color:i.seriesData.series.length>1&&e.total.show&&(r=e.total.color);const o=i.dom.baseEl.querySelector(".apexcharts-datalabel-label"),n=i.dom.baseEl.querySelector(".apexcharts-datalabel-value");a=(0,e.value.formatter)(a,i),s||"function"!=typeof e.total.formatter||(a=e.total.formatter(i));const l=t===e.total.label;if(t=this.donutDataLabels.total.label?e.name.formatter(t,l,i):"",null!==o&&(o.textContent=t),null!==n&&(n.textContent=a),null!==o){o.style.fill=r}}printDataLabelsInner(e,t){const a=this.w,s=e.getAttribute("data:value"),i=a.seriesData.seriesNames[parseInt(e.parentNode.getAttribute("rel"),10)-1];a.seriesData.series.length>1&&this.printInnerLabels(t,i,s,e);const r=a.dom.baseEl.querySelector(".apexcharts-datalabels-group");if(null!==r){r.style.opacity="1"}}drawSpokes(e){const t=this.w,a=new ds(this.w),s=t.config.plotOptions.polarArea.spokes;if(0===s.strokeWidth)return;const i=[],r=360/t.seriesData.series.length;for(let o=0;o<t.seriesData.series.length;o++)i.push($a.polarToCartesian(this.centerX,this.centerY,t.globals.radialSize,t.config.plotOptions.pie.startAngle+r*o));i.forEach((t,i)=>{const r=a.drawLine(t.x,t.y,this.centerX,this.centerY,Array.isArray(s.connectorColors)?s.connectorColors[i]:s.connectorColors);e.add(r)})}revertDataLabelsInner(){const e=this.w;if(this.donutDataLabels.show){const t=e.dom.Paper.findOne(".apexcharts-datalabels-group"),a=this.renderInnerDataLabels(t,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});e.dom.Paper.findOne(".apexcharts-radialbar, .apexcharts-pie").add(a)}}}function Sr(e,t){let a=0;for(let r=0;r<e.length;r++)a+=e[r];const s=t/a,i=new Array(e.length);for(let r=0;r<e.length;r++)i[r]=e[r]*s;return i}function _r(e,t,a,s){const i=s*s,r=a*a;return Math.max(i*t/r,r/(i*e))}function Dr(e,t,a,s,i,r){if(0===e)return!0;return _r(t,a,s,r)>=_r(Math.min(t,i),Math.max(a,i),s+i,r)}function Mr(e,t,a,s,i,r,o,n){if(o>=n){const o=s/n;let l=r;
vendor: 33,241 bytes, line 21
21for(let s=0;s<a;s++){const a=t[s]/o;e.push([i,l,i+o,l+a]),l+=a}}else{const n=s/o;let l=i;for(let s=0;s<a;s++){const a=t[s]/n;e.push([l,r,l+a,r+n]),l+=a}}}function Pr(e,t,a,s,i){const r=[],o=e.length;if(0===o)return r;const n=new Array(o);let l=0,c=0,d=1/0,h=-1/0,u=0;for(;u<o;){const o=Math.min(s,i),p=e[u];if(Dr(l,d,h,c,p,o))n[l]=p,l++,c+=p,p<d&&(d=p),p>h&&(h=p),u++;else{if(Mr(r,n,l,c,t,a,s,i),s>=i){const e=c/i;t+=e,s-=e}else{const e=c/s;a+=e,i-=e}l=0,c=0,d=1/0,h=-1/0}}return l>0&&Mr(r,n,l,c,t,a,s,i),r}const Tr={generate:function(e,t,a){const s=e.length,i=new Array(s);for(let n=0;n<s;n++){let t=0;const a=e[n];for(let e=0;e<a.length;e++)t+=a[e];i[n]=t}const r=Pr(Sr(i,t*a),0,0,t,a),o=new Array(s);for(let n=0;n<s;n++){const t=r[n],a=t[0],s=t[1],i=t[2]-a,l=t[3]-s;o[n]=Pr(Sr(e[n],i*l),a,s,i,l)}return o}};$i.use({line:Ar,area:Ar,scatter:Ar,bubble:Ar,rangeArea:Ar,bar:or,column:or,barStacked:class extends or{draw(e,t){const a=this.w;this.graphics=new ds(this.w),this.bar=new or(this.w,this.ctx,this.xyRatios);const s=new ts(this.w);e=s.getLogSeries(e),this.yRatio=s.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e),"100%"===a.config.chart.stackType&&(e=a.globals.comboCharts?t.map(e=>a.globals.seriesPercent[e]):a.globals.seriesPercent.slice()),this.series=e,this.barHelpers.initializeStackedPrevVars(this);const i=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"});let r=0,o=0;for(let n=0,l=0;n<e.length;n++,l++){const s=a.globals.comboCharts?t[n]:n,{groupIndex:c,columnGroupIndex:d}=this.barHelpers.getGroupIndex(s);this.groupCtx=this[a.labelData.seriesGroups[c]];const h=[],u=[];let p=0;this.yRatio.length>1&&(this.yaxisIndex=a.globals.seriesYAxisReverseMap[s][0],p=s),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;let g=this.graphics.group({class:"apexcharts-series",seriesName:$a.escapeString(a.seriesData.seriesNames[s]),rel:n+1,"data:realIndex":s});Is.addCollapsedClassToSeries(this.w,g,s);const m=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":s}),f=this.graphics.group({class:"apexcharts-bar-goals-markers"}),x=this.initialPositions(r,o,void 0,void 0,void 0,void 0,p),{xDivision:b,yDivision:y,zeroH:v,zeroW:w}=x;let A=x.barHeight,C=x.barWidth;o=x.y,r=x.x,a.globals.barHeight=A,a.globals.barWidth=C,this.barHelpers.initializeStackedXYVars(this),1===this.groupCtx.prevY.length&&this.groupCtx.prevY[0].every(e=>isNaN(e))&&(this.groupCtx.prevY[0]=this.groupCtx.prevY[0].map(()=>v),this.groupCtx.prevYF[0]=this.groupCtx.prevYF[0].map(()=>0));for(let t=0;t<a.globals.dataPoints;t++){const i=this.barHelpers.getStrokeWidth(n,t,s),x={indexes:{i:n,j:t,realIndex:s,translationsIndex:p,bc:l},strokeWidth:i,x:r,y:o,elSeries:g,columnGroupIndex:d,seriesGroup:a.labelData.seriesGroups[c]};let k=null;this.isHorizontal?(k=this.drawStackedBarPaths(Ia(La({},x),{zeroW:w,barHeight:A,yDivision:y})),C=this.series[n][t]/this.invertedYRatio):(k=this.drawStackedColumnPaths(Ia(La({},x),{xDivision:b,barWidth:C,zeroH:v})),A=this.series[n][t]/this.yRatio[p]);const S=this.barHelpers.drawGoalLine({barXPosition:k.barXPosition,barYPosition:k.barYPosition,goalX:k.goalX,goalY:k.goalY,barHeight:A,barWidth:C});S&&f.add(S),o=k.y,r=k.x,h.push(r),u.push(o);const _=this.barHelpers.getPathFillColor(e,n,t,s);let D="";const M=a.globals.isBarHorizontal?"apexcharts-flip-x":"apexcharts-flip-y";("bottom"===this.barHelpers.arrBorderRadius[s][t]&&a.seriesData.series[s][t]>0||"top"===this.barHelpers.arrBorderRadius[s][t]&&a.seriesData.series[s][t]<0)&&(D=M),g=this.renderSeries(Ia(La({realIndex:s,pathFill:_.color},_.useRangeColor?{lineFill:_.color}:{}),{j:t,i:n,columnGroupIndex:d,pathFrom:k.pathFrom,pathTo:k.pathTo,strokeWidth:i,elSeries:g,x:r,y:o,series:e,barHeight:A,barWidth:C,elDataLabelsWrap:m,elGoalsMarkers:f,type:"bar",visibleSeries:d,classes:D}))}a.globals.seriesXvalues[s]=h,a.globals.seriesYvalues[s]=u,this.groupCtx.prevY.push(this.groupCtx.yArrj),this.groupCtx.prevYF.push(this.groupCtx.yArrjF),this.groupCtx.prevYVal.push(this.groupCtx.yArrjVal),this.groupCtx.prevX.push(this.groupCtx.xArrj),this.groupCtx.prevXF.push(this.groupCtx.xArrjF),this.groupCtx.prevXVal.push(this.groupCtx.xArrjVal),i.add(g)}return i}initialPositions(e,t,a,s,i,r,o){const n=this.w;let l,c;if(this.isHorizontal){s=n.layout.gridHeight/n.globals.dataPoints;const e=n.config.plotOptions.bar.barHeight;l=-1===String(e).indexOf("%")?parseInt(e,10):s*parseInt(e,10)/100,r=n.globals.padHorizontal+(this.isReversed?n.layout.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),t=(s-l)/2}else{c=a=n.layout.gridWidth/n.globals.dataPoints;const t=n.config.plotOptions.bar.columnWidth;n.axisFlags.isXNumeric&&n.globals.dataPoints>1?c=(a=n.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:-1===String(t).indexOf("%")?c=parseInt(t,10):c*=parseInt(t,10)/100,i=this.isReversed?this.baseLineY[o]:n.layout.gridHeight-this.baseLineY[o],e=n.globals.padHorizontal+(a-c)/2}const d=n.globals.barGroups.length||1;return{x:e,y:t,yDivision:s,xDivision:a,barHeight:(null!=l?l:0)/d,barWidth:(null!=c?c:0)/d,zeroH:i,zeroW:r}}drawStackedBarPaths({indexes:e,barHeight:t,strokeWidth:a,zeroW:s,x:i,y:r,columnGroupIndex:o,seriesGroup:n,yDivision:l,elSeries:c}){var d,h,u,p,g;const m=this.w,f=r+o*t;let x;const b=e.i,y=e.j,v=e.realIndex,w=e.translationsIndex;let A=0;for(let S=0;S<this.groupCtx.prevXF.length;S++)A+=this.groupCtx.prevXF[S][y];let C=b;if(m.config.series[v].name&&(C=n.indexOf(m.config.series[v].name)),C>0){let e=s;this.groupCtx.prevXVal[C-1][y]<0?e=(null==(d=this.series[b])?void 0:d[y])>=0?this.groupCtx.prevX[C-1][y]+A-2*(this.isReversed?A:0):this.groupCtx.prevX[C-1][y]:this.groupCtx.prevXVal[C-1][y]>=0&&(e=(null==(h=this.series[b])?void 0:h[y])>=0?this.groupCtx.prevX[C-1][y]:this.groupCtx.prevX[C-1][y]-A+2*(this.isReversed?A:0)),x=e}else x=s;i=null===(null==(u=this.series[b])?void 0:u[y])?x:x+(null==(p=this.series[b])?void 0:p[y])/this.invertedYRatio-2*(this.isReversed?(null==(g=this.series[b])?void 0:g[y])/this.invertedYRatio:0);const k=this.barHelpers.getBarpaths({barYPosition:f,barHeight:t,x1:x,x2:i,strokeWidth:a,isReversed:this.isReversed,series:this.series,realIndex:e.realIndex,seriesGroup:n,i:b,j:y,w:m});return this.barHelpers.barBackground({j:y,i:b,y1:f,y2:t,elSeries:c}),r+=l,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalX:this.barHelpers.getGoalValues("x",s,null,b,y,w),barXPosition:x,barYPosition:f,x:i,y:r}}drawStackedColumnPaths({indexes:e,x:t,y:a,xDivision:s,barWidth:i,zeroH:r,columnGroupIndex:o,seriesGroup:n,elSeries:l}){var c,d,h,u,p,g,m,f,x;const b=this.w,y=e.i,v=e.j,w=e.bc,A=e.realIndex,C=e.translationsIndex;if(b.axisFlags.isXNumeric){let e=b.seriesData.seriesX[A][v];e||(e=0),t=(e-b.globals.minX)/this.xRatio-i/2*b.globals.barGroups.length}const k=t+o*i;let S,_=0;for(let P=0;P<this.groupCtx.prevYF.length;P++)_+=isNaN(this.groupCtx.prevYF[P][v])?0:this.groupCtx.prevYF[P][v];let D=y;if(n&&(D=n.indexOf(b.seriesData.seriesNames[A])),D>0&&!b.axisFlags.isXNumeric||D>0&&b.axisFlags.isXNumeric&&b.seriesData.seriesX[A-1][v]===b.seriesData.seriesX[A][v]){let e,t;const a=Math.min(this.yRatio.length+1,A+1);if(void 0!==this.groupCtx.prevY[D-1]&&this.groupCtx.prevY[D-1].length)for(let s=1;s<a;s++)if(!isNaN(null==(c=this.groupCtx.prevY[D-s])?void 0:c[v])){t=this.groupCtx.prevY[D-s][v];break}for(let s=1;s<a;s++){if((null==(d=this.groupCtx.prevYVal[D-s])?void 0:d[v])<0){e=(null==(h=this.series[y])?void 0:h[v])>=0?t-_+2*(this.isReversed?_:0):t;break}if((null==(u=this.groupCtx.prevYVal[D-s])?void 0:u[v])>=0){e=(null==(p=this.series[y])?void 0:p[v])>=0?t:t+_-2*(this.isReversed?_:0);break}}void 0===e&&(e=b.layout.gridHeight),S=(null==(g=this.groupCtx.prevYF[0])?void 0:g.every(e=>0===e))&&this.groupCtx.prevYF.slice(1,D).every(e=>e.every(e=>isNaN(e)))?r:e}else S=r;a=(null==(m=this.series[y])?void 0:m[v])?S-(null==(f=this.series[y])?void 0:f[v])/this.yRatio[C]+2*(this.isReversed?(null==(x=this.series[y])?void 0:x[v])/this.yRatio[C]:0):S;const M=this.barHelpers.getColumnPaths({barXPosition:k,barWidth:i,y1:S,y2:a,yRatio:this.yRatio[C],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:n,realIndex:e.realIndex,i:y,j:v,w:b});return this.barHelpers.barBackground({bc:w,j:v,i:y,x1:k,x2:i,elSeries:l}),{pathTo:M.pathTo,pathFrom:M.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,r,y,v,0),barXPosition:k,x:b.axisFlags.isXNumeric?t:t+s,y:a}}},rangeBar:class extends or{draw(e,t){var a,s,i,r,o,n,l,c,d;const h=this.w,u=new ds(this.w);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=e,this.seriesRangeStart=h.rangeData.seriesRangeStart,this.seriesRangeEnd=h.rangeData.seriesRangeEnd,this.barHelpers.initVariables(e);const p=u.group({class:"apexcharts-rangebar-series apexcharts-plot-series"});for(let g=0;g<e.length;g++){let m,f;const x=h.globals.comboCharts?t[g]:g,{columnGroupIndex:b}=this.barHelpers.getGroupIndex(x),y=u.group({class:"apexcharts-series",seriesName:$a.escapeString(h.seriesData.seriesNames[x]),rel:g+1,"data:realIndex":x});Is.addCollapsedClassToSeries(this.w,y,x),e[g].length>0&&(this.visibleI=this.visibleI+1);let v=0;this.yRatio.length>1&&(this.yaxisIndex=h.globals.seriesYAxisReverseMap[x][0],v=x);const w=this.barHelpers.initialPositions(x),{y:A,zeroW:C,x:k,zeroH:S}=w;let _=null!=(a=w.barWidth)?a:0,D=null!=(s=w.barHeight)?s:0;const M=null!=(i=w.yDivision)?i:0,P=null!=(r=w.xDivision)?r:0;f=A,m=k;const T=u.group({class:"apexcharts-datalabels","data:realIndex":x}),L=u.group({class:"apexcharts-rangebar-goals-markers"});for(let t=0;t<h.globals.dataPoints;t++){const a=this.barHelpers.getStrokeWidth(g,t,x),s=this.seriesRangeStart[g][t],i=this.seriesRangeEnd[g][t];let r=null,u=null,p=null;const A={x:m,y:f,strokeWidth:a,elSeries:y};let k=this.seriesLen;if(h.config.plotOptions.bar.rangeBarGroupRows&&(k=1),void 0===(null==(o=h.config.series[g].data)?void 0:o[t]))break;if(this.isHorizontal){p=f+D*this.visibleI;const e=(M-D*k)/2;if(null==(l=null==(n=h.config.series[g].data)?void 0:n[t])?void 0:l.x){const a=this.detectOverlappingBars({i:g,j:t,barYPosition:p,srty:e,barHeight:D,yDivision:M,initPositions:w});D=a.barHeight,p=a.barYPosition}r=this.drawRangeBarPaths(La({indexes:{i:g,j:t,realIndex:x},barHeight:D,barYPosition:p,zeroW:C,yDivision:M,y1:s,y2:i},A)),_=r.barWidth}else{h.axisFlags.isXNumeric&&(m=(h.seriesData.seriesX[g][t]-h.globals.minX)/this.xRatio-_/2),u=m+_*this.visibleI;const e=(P-_*k)/2;if(null==(d=null==(c=h.config.series[g].data)?void 0:c[t])?void 0:d.x){const a=this.detectOverlappingBars({i:g,j:t,barXPosition:u,srtx:e,barWidth:_,xDivision:P,initPositions:w});_=a.barWidth,u=a.barXPosition}r=this.drawRangeColumnPaths(La({indexes:{i:g,j:t,realIndex:x,translationsIndex:v},barWidth:_,barXPosition:u,zeroH:S,xDivision:P},A)),D=r.barHeight}const I=this.barHelpers.drawGoalLine({barXPosition:r.barXPosition,barYPosition:p,goalX:r.goalX,goalY:r.goalY,barHeight:D,barWidth:_});I&&L.add(I),f=r.y,m=r.x;const E=this.barHelpers.getPathFillColor(e,g,t,x);this.renderSeries({realIndex:x,pathFill:E.color,lineFill:E.useRangeColor?E.color:h.globals.stroke.colors[x],j:t,i:g,x:m,y:f,y1:s,y2:i,pathFrom:r.pathFrom,pathTo:r.pathTo,strokeWidth:a,elSeries:y,series:e,barHeight:D,barWidth:_,barXPosition:u,barYPosition:p,columnGroupIndex:b,elDataLabelsWrap:T,elGoalsMarkers:L,visibleSeries:this.visibleI,type:"rangebar"})}p.add(y)}return p}detectOverlappingBars({i:e,j:t,barYPosition:a,barXPosition:s,srty:i,srtx:r,barHeight:o,barWidth:n,yDivision:l,xDivision:c,initPositions:d}){var h,u,p,g;const m=this.w;let f=[];const x=null==(u=null==(h=m.config.series[e].data)?void 0:h[t])?void 0:u.rangeName,b=null==(g=null==(p=m.config.series[e].data)?void 0:p[t])?void 0:g.x,y=Array.isArray(b)?b.join(" "):b,v=m.labelData.labels.map(e=>Array.isArray(e)?e.join(" "):e).indexOf(y),w=m.rangeData.seriesRange[e].findIndex(e=>{var t;return e.x===y&&(null==(t=e.overlaps)?void 0:t.size)>0});return this.isHorizontal?(a=m.config.plotOptions.bar.rangeBarGroupRows?i+l*v:i+o*this.visibleI+l*v,w>-1&&!m.config.plotOptions.bar.rangeBarOverlap&&(f=Array.from(m.rangeData.seriesRange[e][w].overlaps),f.indexOf(x)>-1&&(a=(o=d.barHeight/f.length)*this.visibleI+l*(100-parseInt(this.barOptions.barHeight,10))/100/2+o*(this.visibleI+f.indexOf(x))+l*v))):(v>-1&&!m.labelData.timescaleLabels.length&&(s=m.config.plotOptions.bar.rangeBarGroupRows?r+c*v:r+n*this.visibleI+c*v),w>-1&&!m.config.plotOptions.bar.rangeBarOverlap&&(f=Array.from(m.rangeData.seriesRange[e][w].overlaps),f.indexOf(x)>-1&&(s=(n=d.barWidth/f.length)*this.visibleI+c*(100-parseInt(this.barOptions.barWidth,10))/100/2+n*(this.visibleI+f.indexOf(x))+c*v))),{barYPosition:a,barXPosition:s,barHeight:o,barWidth:n}}drawRangeColumnPaths({indexes:e,x:t,xDivision:a,barWidth:s,barXPosition:i,zeroH:r}){var o,n;const l=this.w,{i:c,j:d,realIndex:h,translationsIndex:u}=e,p=this.yRatio[u],g=this.getRangeValue(h,d);let m=Math.min(g.start,g.end),f=Math.max(g.start,g.end);void 0===(null==(o=this.series[c])?void 0:o[d])||null===(null==(n=this.series[c])?void 0:n[d])?m=r:(m=r-m/p,f=r-f/p);const x=Math.abs(f-m),b=this.barHelpers.getColumnPaths({barXPosition:i,barWidth:s,y1:m,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:h,i:h,j:d,w:l});if(l.axisFlags.isXNumeric){const e=this.getBarXForNumericXAxis({x:t,j:d,realIndex:h,barWidth:s});t=e.x,i=e.barXPosition}else t+=a;return{pathTo:b.pathTo,pathFrom:b.pathFrom,barHeight:x,x:t,y:g.start<0&&g.end<0?m:f,goalY:this.barHelpers.getGoalValues("y",null,r,c,d,u),barXPosition:i}}preventBarOverflow(e){const t=this.w;return e<0&&(e=0),e>t.layout.gridWidth&&(e=t.layout.gridWidth),e}drawRangeBarPaths({indexes:e,y:t,y1:a,y2:s,yDivision:i,barHeight:r,barYPosition:o,zeroW:n}){const l=this.w,{realIndex:c,j:d}=e,h=this.preventBarOverflow(n+a/this.invertedYRatio),u=this.preventBarOverflow(n+s/this.invertedYRatio),p=this.getRangeValue(c,d),g=Math.abs(u-h),m=this.barHelpers.getBarpaths({barYPosition:o,barHeight:r,x1:h,x2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:c,realIndex:c,j:d,w:l});return l.axisFlags.isXNumeric||(t+=i),{pathTo:m.pathTo,pathFrom:m.pathFrom,barWidth:g,x:p.start<0&&p.end<0?h:u,goalX:this.barHelpers.getGoalValues("x",n,null,c,d,0),y:t}}getRangeValue(e,t){const a=this.w;return{start:a.rangeData.seriesRangeStart[e][t],end:a.rangeData.seriesRangeEnd[e][t]}}},candlestick:gr,boxPlot:gr,violin:class extends or{draw(e,t,a){const s=this.w,i=new ds(this.w),r=new ms(this.w);this.violinOptions=s.config.plotOptions.violin,this.pointsOptions=this.violinOptions.points,this.bandwidthScale=this.violinOptions.bandwidthScale||1,this.normalize=this.violinOptions.normalize||"individual",this.distributed=s.config.plotOptions.bar.distributed,this.isHorizontal=s.config.plotOptions.bar.horizontal,this.coreUtils=new ts(this.w),e=this.coreUtils.getLogSeries(e),this.series=e,this.yRatio=this.coreUtils.getLogYRatios(this.yRatio),this.barHelpers.initVariables(e);const o=i.group({class:"apexcharts-violin-series apexcharts-plot-series"});for(let n=0;n<e.length;n++){let t,l;const c=[],d=[],h=s.globals.comboCharts?a[n]:n,{columnGroupIndex:u}=this.barHelpers.getGroupIndex(h),p=i.group({class:"apexcharts-series",seriesName:$a.escapeString(s.seriesData.seriesNames[h]),rel:n+1,"data:realIndex":h});Is.addCollapsedClassToSeries(this.w,p,h),e[n].length>0&&(this.visibleI=this.visibleI+1);let g=0;this.yRatio.length>1&&(this.yaxisIndex=s.globals.seriesYAxisReverseMap[h][0],g=h);const m=this.barHelpers.initialPositions(h),{y:f,barHeight:x,yDivision:b,zeroW:y,x:v,barWidth:w,xDivision:A,zeroH:C}=m;l=f,t=v,d.push(t+(null!=w?w:0)/2);const k=i.group({class:"apexcharts-datalabels","data:realIndex":h});if(this.seriesMaxWeight=0,"group"===this.normalize){(s.violinData.seriesViolinDensity[h]||[]).forEach(e=>{e&&e.maxWeight>this.seriesMaxWeight&&(this.seriesMaxWeight=e.maxWeight)})}const S=[];for(let a=0;a<s.globals.dataPoints;a++){const i=this.barHelpers.getStrokeWidth(n,a,h),o=this.isHorizontal?this.drawHorizontalViolin({indexes:{i:n,j:a,realIndex:h,translationsIndex:g},y:l,yDivision:b,barHeight:x,zeroW:y}):this.drawVerticalViolin({indexes:{i:n,j:a,realIndex:h,translationsIndex:g},x:t,xDivision:A,barWidth:w,zeroH:C});t=o.x,l=o.y,a>0&&d.push(o.center),c.push(o.alongRepresentative);const m=this.buildPointsSubPath({realIndex:h,j:a,center:o.center,halfExtent:o.halfExtent,alongFn:o.alongFn,density:o.density,maxWeight:o.maxWeight});m.length&&S.push({groups:m,j:a});const f=r.fillPath({seriesNumber:this.distributed?a:h,dataPointIndex:a,color:this.distributed?s.globals.colors[a]:void 0,value:e[n][a]});this.renderSeries({realIndex:h,pathFill:f,lineFill:s.globals.stroke.colors[h],j:a,i:n,pathFrom:o.pathFrom,pathTo:o.pathTo,strokeWidth:i,elSeries:p,x:t,y:l,series:e,columnGroupIndex:u,barHeight:x,barWidth:w,elDataLabelsWrap:k,visibleSeries:this.visibleI,type:"violin"});const v=p.node.querySelector(`path.apexcharts-violin-area[j='${a}']`);v&&isFinite(o.alongRepresentative)&&v.setAttribute(this.isHorizontal?"cx":"cy",`${o.alongRepresentative}`)}lr({graphics:i,w:s,elSeries:p,pointsByCat:S,options:this.pointsOptions,distributed:this.distributed,realIndex:h,wrapClass:"apexcharts-violin-points-wrap",pointClass:"apexcharts-violin-points"}),s.globals.seriesXvalues[h]=d,s.globals.seriesYvalues[h]=c,o.add(p)}return o}drawVerticalViolin({indexes:e,x:t,xDivision:a,barWidth:s,zeroH:i}){var r;const o=this.w,{realIndex:n,j:l,translationsIndex:c}=e,d=this.yRatio[c];o.axisFlags.isXNumeric&&(t=(o.seriesData.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);const h=t+s*this.visibleI+s/2,u=s/2,p=this.getDensity(n,l),g=this.effectiveMaxWeight(p),m=e=>i-this.logVal(e,n)/d,f=this.buildBodyPath({nodes:p.nodes,center:h,halfExtent:u,maxWeight:g,vertical:!0,alongFn:m,collapsed:!1});let x;return x=o.globals.previousPaths.length>0?this.getPreviousPath(n,l,f):this.buildBodyPath({nodes:p.nodes,center:h,halfExtent:u,maxWeight:g,vertical:!0,alongFn:m,collapsed:!0}),o.axisFlags.isXNumeric||(t+=a),{pathTo:f,pathFrom:x,x:t,y:i,center:h,halfExtent:u,alongFn:m,density:p,maxWeight:g,alongRepresentative:m(null!=(r=this.series[e.i][l])?r:0)}}drawHorizontalViolin({indexes:e,y:t,yDivision:a,barHeight:s,zeroW:i}){var r;const o=this.w,{realIndex:n,j:l}=e,c=this.invertedYRatio;o.axisFlags.isXNumeric&&(t=(o.seriesData.seriesX[n][l]-o.globals.minX)/this.invertedXRatio-s/2);const d=t+s*this.visibleI+s/2,h=s/2,u=this.getDensity(n,l),p=this.effectiveMaxWeight(u),g=e=>i+this.logVal(e,n)/c,m=this.buildBodyPath({nodes:u.nodes,center:d,halfExtent:h,maxWeight:p,vertical:!1,alongFn:g,collapsed:!1});let f;return f=o.globals.previousPaths.length>0?this.getPreviousPath(n,l,m):this.buildBodyPath({nodes:u.nodes,center:d,halfExtent:h,maxWeight:p,vertical:!1,alongFn:g,collapsed:!0}),o.axisFlags.isXNumeric||(t+=a),{pathTo:m,pathFrom:f,x:i,y:t,center:d,halfExtent:h,alongFn:g,maxWeight:p,density:u,alongRepresentative:g(null!=(r=this.series[e.i][l])?r:0)}}getDensity(e,t){var a;const s=null==(a=this.w.violinData.seriesViolinDensity[e])?void 0:a[t];if(!s||!s.values.length)return{nodes:[],maxWeight:0};const i=s.values.map((e,t)=>t);i.sort((e,t)=>s.values[e]-s.values[t]);const r=[];let o=null;for(const n of i){const e=s.values[n];null!==o&&e===o||(r.push({v:e,w:s.weights[n]}),o=e)}return{nodes:r,maxWeight:s.maxWeight}}effectiveMaxWeight(e){return"group"===this.normalize&&this.seriesMaxWeight>0?this.seriesMaxWeight:e.maxWeight}buildBodyPath({nodes:e,center:t,halfExtent:a,maxWeight:s,vertical:i,alongFn:r,collapsed:o}){const n=new ds(this.w);if(0===e.length){const e=r(0);return i?n.move(t,e)+n.line(t,e):n.move(e,t)+n.line(e,t)}const l=e=>{if(o||s<=0)return 0;const t=e/s*a*this.bandwidthScale;return Math.min(a,Math.max(0,t))},c=[],d=[];for(let h=0;h<e.length;h++){const a=r(e[h].v),s=l(e[h].w);i?(c.push([t+s,a]),d.push([t-s,a])):(c.push([a,t+s]),d.push([a,t-s]))}return d.reverse(),this.smoothSegment(c,i,!1)+this.smoothSegment(d,i,!0)+"z"}smoothSegment(e,t,a){const s=new ds(this.w),i=e[0];let r=a?s.line(i[0],i[1]):s.move(i[0],i[1]);if(e.length<3||!this.strictlyMonotonic(e,t)){for(let t=1;t<e.length;t++)r+=s.line(e[t][0],e[t][1]);return r}const o=e.map(([e,a])=>t?[a,e]:[e,a]),n=xr.points(o),l=t?n.map(yr):n;return r+=fr(l),r}strictlyMonotonic(e,t){const a=t?1:0;for(let s=1;s<e.length;s++)if(e[s][a]===e[s-1][a])return!1;return!0}buildPointsSubPath({realIndex:e,j:t,center:a,halfExtent:s,alongFn:i,density:r,maxWeight:o}){var n;return nr({w:this.w,points:null==(n=this.w.violinData.seriesViolinPoints[e])?void 0:n[t],seedA:e,seedB:t,center:a,halfExtent:s,alongFn:i,isHorizontal:this.isHorizontal,options:this.pointsOptions,clampAt:e=>this.halfWidthAtValue(e,r,s,o)})}halfWidthAtValue(e,t,a,s){const{nodes:i}=t,r=null!=s?s:t.maxWeight;if(!i.length||r<=0)return 0;const o=e=>Math.min(a,e/r*a*this.bandwidthScale);if(e<=i[0].v)return o(i[0].w);if(e>=i[i.length-1].v)return o(i[i.length-1].w);for(let n=1;n<i.length;n++)if(e<=i[n].v){const t=i[n-1],a=i[n],s=a.v===t.v?0:(e-t.v)/(a.v-t.v);return o(t.w+(a.w-t.w)*s)}return 0}logVal(e,t){return this.coreUtils.getLogValAtSeriesIndex(e,t)}},pie:kr,donut:kr,polarArea:kr,radialBar:class extends kr{constructor(e,t){super(e,t),this.ctx=t,this.w=e,this.animBeginArr=[0],this.animDur=0,this.startAngle=e.config.plotOptions.radialBar.startAngle,this.endAngle=e.config.plotOptions.radialBar.endAngle,this.totalAngle=Math.abs(e.config.plotOptions.radialBar.endAngle-e.config.plotOptions.radialBar.startAngle),this.trackStartAngle=e.config.plotOptions.radialBar.track.startAngle,this.trackEndAngle=e.config.plotOptions.radialBar.track.endAngle,this.barLabels=this.w.config.plotOptions.radialBar.barLabels,this.donutDataLabels=this.w.config.plotOptions.radialBar.dataLabels,this.radialDataLabels=this.donutDataLabels,this.trackStartAngle||(this.trackStartAngle=this.startAngle),this.trackEndAngle||(this.trackEndAngle=this.endAngle),360===this.endAngle&&(this.endAngle=359.99),this.margin=parseInt(e.config.plotOptions.radialBar.track.margin,10),this.onBarLabelClick=this.onBarLabelClick.bind(this)}draw(e){var t;const a=this.w,s=new ds(this.w),i=s.group({class:"apexcharts-radialbar"});if(a.globals.noData)return i;const r=s.group(),o=this.defaultSize/2,n=a.layout.gridWidth/2;let l=this.defaultSize/2.05;a.config.chart.sparkline.enabled||(l=l-a.config.stroke.width-a.config.chart.dropShadow.blur);const c=a.globals.fill.colors,d=a.config.plotOptions.radialBar,h=Array.isArray(d.bands)&&d.bands.length>0,u=h&&d.bandsStyle&&d.bandsStyle.hideTrackWhenPresent,p="needle"===d.shape;if(d.track.show&&!u){const t=this.drawTracks({size:l,centerX:n,centerY:o,colorArr:c,series:e});r.add(t)}if(h){const t=this.drawBands({size:l,centerX:n,centerY:o,series:e});r.add(t)}const g=this.drawArcs({size:l,centerX:n,centerY:o,colorArr:c,series:e,skipValueArc:p&&!(null==(t=d.needle)?void 0:t.showValueArc)});if(d.ticks&&d.ticks.show){const t=this.drawTicks({size:l,centerX:n,centerY:o,series:e});if(this.initialAnim&&!a.globals.dataChanged&&!a.globals.resized&&Fa.isBrowser()&&a.globals.shouldAnimate){const e=t.node;e.style.opacity="0",e.style.transition="opacity 280ms ease-out";const s=a.config.chart.animations.speed||800;setTimeout(()=>{e.style.opacity="1"},s)}r.add(t)}if(p){const t=this.drawNeedle({size:l,centerX:n,centerY:o,series:e});r.add(t)}let m=360;a.config.plotOptions.radialBar.startAngle<0&&(m=this.totalAngle);const f=(360-m)/360;if(a.globals.radialSize=l-l*f,this.radialDataLabels.value.show){const e=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);a.globals.radialSize+=e*f}return r.add(g.g),"front"===a.config.plotOptions.radialBar.hollow.position&&(g.g.add(g.elHollow),g.dataLabels&&g.g.add(g.dataLabels)),i.add(r),i}drawTracks(e){const t=this.w,a=new ds(this.w),s=a.group({class:"apexcharts-tracks"}),i=new cs(this.w),r=new ms(this.w),o=this.getStrokeWidth(e);e.size=e.size-o/2;for(let n=0;n<e.series.length;n++){const l=a.group({class:"apexcharts-radialbar-track apexcharts-track"});s.add(l),l.attr({rel:n+1}),e.size=e.size-o-this.margin;const c=t.config.plotOptions.radialBar.track,d=r.fillPath({seriesNumber:0,size:e.size,fillColors:Array.isArray(c.background)?c.background[n]:c.background,solid:!0}),h=this.trackStartAngle;let u=this.trackEndAngle;Math.abs(u)+Math.abs(h)>=360&&(u=360-Math.abs(this.startAngle)-.1);const p=a.drawPath({d:"",stroke:d,strokeWidth:o*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){const e=c.dropShadow;i.dropShadow(p,e)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+n),this.animatePaths(p,{centerX:e.centerX,centerY:e.centerY,endAngle:u,startAngle:h,size:e.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0})}return s}drawArcs(e){var t;const a=this.w,s=new ds(this.w),i=new ms(this.w),r=new cs(this.w),o=s.group(),n=this.getStrokeWidth(e);e.size=e.size-n/2;let l=a.config.plotOptions.radialBar.hollow.background;const c=e.size-n*e.series.length-this.margin*e.series.length-n*parseInt(a.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,d=c-a.config.plotOptions.radialBar.hollow.margin;void 0!==a.config.plotOptions.radialBar.hollow.image&&(l=this.drawHollowImage(e,o,c,l));const h=this.drawHollow({size:d,centerX:e.centerX,centerY:e.centerY,fill:l||"transparent"});if(a.config.plotOptions.radialBar.hollow.dropShadow.enabled){const e=a.config.plotOptions.radialBar.hollow.dropShadow;r.dropShadow(h,e)}let u=1;!this.radialDataLabels.total.show&&a.seriesData.series.length>1&&(u=0);let p=null;if(this.radialDataLabels.show){const t=a.dom.Paper.findOne(".apexcharts-datalabels-group");p=this.renderInnerDataLabels(t,this.radialDataLabels,{hollowSize:c,centerX:e.centerX,centerY:e.centerY,opacity:u})}"back"===a.config.plotOptions.radialBar.hollow.position&&(o.add(h),p&&o.add(p));let g=!1;a.config.plotOptions.radialBar.inverseOrder&&(g=!0);const m=!0===(null==(t=this.ctx.morphTypeChange)?void 0:t.isActive());for(let f=g?e.series.length-1:0;g?f>=0:f<e.series.length;g?f--:f++){const t=s.group({class:"apexcharts-series apexcharts-radial-series",seriesName:$a.escapeString(a.seriesData.seriesNames[f])});o.add(t),t.attr({rel:f+1,"data:realIndex":f}),Is.addCollapsedClassToSeries(this.w,t,f),e.size=e.size-n-this.margin;const l=i.fillPath({seriesNumber:f,size:e.size,value:e.series[f]}),c=this.startAngle;let d;const h=a.config.plotOptions.radialBar,u="number"==typeof h.min?h.min:0,p="number"==typeof h.max?h.max:100,g=p===u?1:p-u,x=e=>{const t=Math.min(Math.max(e,u),p);return Math.max(0,(t-u)/g)},b=x($a.negToZero(e.series[f]));let y,v=Math.round(this.totalAngle*b)+this.startAngle;a.globals.dataChanged&&(d=this.startAngle,y=Math.round(this.totalAngle*x($a.negToZero(a.globals.previousPaths[f])))+d);Math.abs(v)+Math.abs(c)>360&&(v-=.01);Math.abs(y)+Math.abs(d)>360&&(y-=.01);const w=v-c,A=Array.isArray(a.config.stroke.dashArray)?a.config.stroke.dashArray[f]:a.config.stroke.dashArray,C=m?this.ctx.morphTypeChange.getInitialPathFor(f,0):null,k=m?this.ctx.morphTypeChange.getFromType():null,S=!!C&&("bar"===k||"funnel"===k||"pyramid"===k||"pie"===k||"donut"===k||"polarArea"===k),_=s.drawPath({d:C||"",stroke:S||e.skipValueArc?"transparent":l,strokeWidth:S||e.skipValueArc?0:n,fill:S?l:"none",fillOpacity:a.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+f,strokeDashArray:A}),D=c+w/2,M=$a.polarToCartesian(e.centerX,e.centerY,e.size,D);if(ds.setAttrs(_.node,{"data:angle":w,"data:value":e.series[f],"data:cx":M.x,"data:cy":M.y}),a.config.chart.dropShadow.enabled){const e=a.config.chart.dropShadow;r.dropShadow(_,e,f)}if(r.setSelectionFilter(_,0,f),this.addListeners(_,this.radialDataLabels),t.add(_),_.attr({index:0,j:f}),this.barLabels.enabled){const i=$a.polarToCartesian(e.centerX,e.centerY,e.size,c),r=this.barLabels.formatter(a.seriesData.seriesNames[f],{seriesIndex:f,w:a}),o=["apexcharts-radialbar-label"];this.barLabels.onClick||o.push("apexcharts-no-click");let n=this.barLabels.useSeriesColors?a.globals.colors[f]:a.config.chart.foreColor;n||(n=a.config.chart.foreColor);const l=i.x+this.barLabels.offsetX,d=i.y+this.barLabels.offsetY,h=s.drawText({x:l,y:d,text:r,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:n,cssClass:o.join(" ")});h.on("click",this.onBarLabelClick),h.attr({rel:f+1}),0!==c&&h.attr({"transform-origin":`${l} ${d}`,transform:`rotate(${c} 0 0)`}),t.add(h)}let P=0;if(!this.initialAnim||a.globals.resized||a.globals.dataChanged||(P=a.config.chart.animations.speed),a.globals.dataChanged&&(P=a.config.chart.animations.dynamicAnimation.speed),this.animDur=P/(1.2*e.series.length)+this.animDur,this.animBeginArr.push(this.animDur),m&&C){const t=this.ctx.morphTypeChange.getSpeed(),a=this.getPiePath({me:this,startAngle:c,angle:w,size:e.size});if(S){const s=this.ctx.morphTypeChange.buildRingSegmentPath(e.centerX,e.centerY,e.size,n,c,c+w);_.animate(t).plot(s,"polygons").after(function(){this.attr({d:a,fill:"none",stroke:e.skipValueArc?"transparent":l,"stroke-width":e.skipValueArc?0:n})})}else _.animate(t).plot(a,"polygons").attr({"stroke-width":n})}else this.animatePaths(_,{centerX:e.centerX,centerY:e.centerY,endAngle:v,startAngle:c,prevEndAngle:y,prevStartAngle:d,size:e.size,i:f,totalItems:2,animBeginArr:this.animBeginArr,dur:P,shouldSetPrevPaths:!0})}return{g:o,elHollow:h,dataLabels:p}}_angleAtValue(e){const t=this.w.config.plotOptions.radialBar,a="number"==typeof t.min?t.min:0,s="number"==typeof t.max?t.max:100,i=s===a?a+1:s,r=(Math.max(a,Math.min(i,Number(e)))-a)/(i-a);return this.startAngle+r*(this.endAngle-this.startAngle)}_describeArc(e,t,a,s,i){const r=$a.polarToCartesian(e,t,a,i),o=$a.polarToCartesian(e,t,a,s),n=i-s,l=Math.abs(n)>180?1:0;return`M ${r.x} ${r.y} A ${a} ${a} 0 ${l} 0 ${o.x} ${o.y}`}drawBands(e){const t=this.w,a=new ds(this.w),s=t.config.plotOptions.radialBar,i=s.bands||[],r=a.group({class:"apexcharts-gauge-bands"}),o=this.getStrokeWidth(e),n=e.size-o/2-o-this.margin,l=o*parseInt(s.bandsStyle.strokeWidth,10)/100,c="number"==typeof s.min?s.min:0,d="number"==typeof s.max?s.max:100,h=d===c?0:(s.bandsStyle.gap||0)*((this.endAngle-this.startAngle)/(d-c));for(let u=0;u<i.length;u++){const t=i[u];if(void 0===t.from||void 0===t.to)continue;const o=this._angleAtValue(t.from),c=this._angleAtValue(t.to),d=Math.min(o,c)+h/2,p=Math.max(o,c)-h/2;if(p-d<=0)continue;const g=a.drawPath({d:this._describeArc(e.centerX,e.centerY,n,d,p),stroke:t.color||"#ccc",strokeWidth:l,fill:"none",strokeLinecap:s.bandsStyle.linecap||"butt",classes:"apexcharts-gauge-band"});g.node.setAttribute("data-band-index",String(u)),r.add(g)}return r}drawTicks(e){var t,a,s,i;const r=this.w,o=new ds(this.w),n=r.config.plotOptions.radialBar,l=n.ticks,c=o.group({class:"apexcharts-gauge-ticks"}),d=this.getStrokeWidth(e),h=e.size-d/2-d-this.margin,u="number"==typeof n.min?n.min:0,p="number"==typeof n.max?n.max:100,g=Math.max(2,null!=(a=null==(t=l.major)?void 0:t.count)?a:11),m=Math.max(0,null!=(i=null==(s=l.minor)?void 0:s.count)?i:0),f=(t,a,s)=>{var i,r,n;const d=this._angleAtValue(t),u=null!=(i=a.length)?i:8,p="inside"===a.placement?h-u:h,g="inside"===a.placement?h:h+u,m=$a.polarToCartesian(e.centerX,e.centerY,p,d),f=$a.polarToCartesian(e.centerX,e.centerY,g,d),x=o.drawLine(m.x,m.y,f.x,f.y,a.color||(s?"#666":"#999"),0,a.width||(s?2:1));if(c.add(x),s&&(null==(r=l.labels)?void 0:r.show)){const s=("inside"===a.placement?p:g)+("inside"===a.placement?-1:1)*(null!=(n=l.labels.offset)?n:6),i=$a.polarToCartesian(e.centerX,e.centerY,s,d),r="function"==typeof l.labels.formatter?l.labels.formatter(t):String(t),h=o.drawText({x:i.x,y:i.y,text:r,textAnchor:"middle",dominantBaseline:"middle",fontFamily:l.labels.fontFamily,fontSize:l.labels.fontSize,fontWeight:l.labels.fontWeight,foreColor:l.labels.color,cssClass:"apexcharts-gauge-tick-label"});c.add(h)}};for(let x=0;x<g;x++){if(f(u+x/(g-1)*(p-u),l.major||{},!0),x<g-1&&m>0)for(let e=1;e<=m;e++){f(u+(x+e/(m+1))/(g-1)*(p-u),l.minor||{},!1)}}return c}drawNeedle(e){var t,a,s,i,r;const o=this.w,n=new ds(this.w),l=o.config.plotOptions.radialBar.needle||{},c=n.group({class:"apexcharts-gauge-needle"});if(!e.series||0===e.series.length)return c;const d=this.getStrokeWidth(e),h=e.size-d/2-d-this.margin,u="string"==typeof l.length&&l.length.endsWith("%")?h*parseInt(l.length,10)/100:Number(l.length||.85*h),p=null!=(t=l.baseWidth)?t:4,g=null!=(a=l.tipWidth)?a:1,m=l.color||"#333",f=e.centerX,x=Number(null!=(s=l.offsetY)?s:0),b=e.centerY+x,y=`M ${f+p/2} ${b} A ${p/2} ${p/2} 0 0 1 ${f-p/2} ${b} L ${f-g/2} ${b-u} L ${f+g/2} ${b-u} Z`,v=n.drawPath({d:y,stroke:m,strokeWidth:0,fill:m,classes:"apexcharts-gauge-needle-shape"});c.add(v);const w=Number(e.series[0]),A=this._angleAtValue(w),C=this.initialAnim&&!o.globals.dataChanged&&!o.globals.resized,k=this.ctx,S="number"==typeof k._lastNeedleAngle?k._lastNeedleAngle:this.startAngle;k._lastNeedleAngle=A;if(Fa.isBrowser()&&o.globals.shouldAnimate&&(C||o.globals.dataChanged)&&S!==A){const e=c.node;e.setAttribute("transform-origin",`${f} ${b}`),e.setAttribute("transform",`rotate(${S})`);const t=(null==(i=l.animation)?void 0:i.duration)&&Number(l.animation.duration)||l.animationSpeed&&Number(l.animationSpeed)||(null==(r=o.config.chart.animations.dynamicAnimation)?void 0:r.speed)||o.config.chart.animations.speed||800,a=1.70158,s=a+1,n=C?e=>
vendor: 6,352 bytes, line 21
211+s*Math.pow(e-1,3)+a*Math.pow(e-1,2):e=>1-Math.pow(1-e,3),d=performance.now(),h=a=>{const s=Math.max(0,Math.min(1,(a-d)/t)),i=S+(A-S)*n(s);e.setAttribute("transform",`rotate(${i})`),s<1&&Xa.requestAnimationFrame(h)};Xa.requestAnimationFrame(h)}else c.attr({"transform-origin":`${f} ${b}`,transform:`rotate(${A})`});return c}drawHollow(e){var t;const a=new ds(this.w),s=this.w.config.plotOptions.radialBar.hollow,i=a.drawCircle(2*e.size),r={class:"apexcharts-radialbar-hollow",cx:e.centerX,cy:e.centerY,r:e.size,fill:e.fill};return(s.stroke||s.strokeDasharray)&&(r.stroke=s.stroke||"transparent",r["stroke-width"]=null!=(t=s.strokeWidth)?t:1,s.strokeDasharray&&(r["stroke-dasharray"]=s.strokeDasharray)),i.attr(r),i}drawHollowImage(e,t,a,s){const i=this.w,r=new ms(this.w),o=$a.randomId(),n=i.config.plotOptions.radialBar.hollow.image;if(i.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:a,height:a,image:n,patternID:`pattern${i.globals.cuid}${o}`}),s=`url(#pattern${i.globals.cuid}${o})`;else{const a=i.config.plotOptions.radialBar.hollow.imageWidth,s=i.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===a&&void 0===s){const a=i.dom.Paper.image(n,function(t){this.move(e.centerX-t.width/2+i.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-t.height/2+i.config.plotOptions.radialBar.hollow.imageOffsetY)});t.add(a)}else{const r=i.dom.Paper.image(n,function(){this.move(e.centerX-a/2+i.config.plotOptions.radialBar.hollow.imageOffsetX,e.centerY-s/2+i.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(a,s)});t.add(r)}}return s}getStrokeWidth(e){const t=this.w;return e.size*(100-parseInt(t.config.plotOptions.radialBar.hollow.size,10))/100/(e.series.length+1)-this.margin}onBarLabelClick(e){var t;const a=e.target,s=parseInt(null!=(t=a.getAttribute("rel"))?t:"",10)-1,i=this.barLabels.onClick,r=this.w;i&&i(r.seriesData.seriesNames[s],{w:r,seriesIndex:s})}},radar:class{constructor(e,t){this.ctx=t,this.w=e,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,this.graphics=new ds(this.w),this.lineColorArr=void 0!==e.globals.stroke.colors?e.globals.stroke.colors:e.globals.colors,this.defaultSize=e.globals.svgHeight<e.globals.svgWidth?e.layout.gridHeight:e.layout.gridWidth,this.isLog=e.config.yaxis[0].logarithmic,this.logBase=e.config.yaxis[0].logBase,this.coreUtils=new ts(this.w),this.maxValue=this.isLog?this.coreUtils.getLogVal(this.logBase,e.globals.maxY,0):e.globals.maxY,this.minValue=this.isLog?this.coreUtils.getLogVal(this.logBase,this.w.globals.minY,0):e.globals.minY,this.polygons=e.config.plotOptions.radar.polygons,this.strokeWidth=e.config.stroke.show?e.config.stroke.width:0,this.size=this.defaultSize/2.1-this.strokeWidth-e.config.chart.dropShadow.blur,e.config.xaxis.labels.show&&(this.size=this.size-e.layout.xAxisLabelsWidth/1.75),void 0!==e.config.plotOptions.radar.size&&(this.size=e.config.plotOptions.radar.size),this.dataRadiusOfPercent=[],this.dataRadius=[],this.angleArr=[],this.dataPointsLen=0,this.disAngle=0,this.yaxisLabelsTextsPos=[]}draw(e){const t=this.w,a=new ms(this.w),s=[],i=new bs(this.w,this.ctx);e.length&&(this.dataPointsLen=e[t.globals.maxValsInArrayIndex].length),this.disAngle=2*Math.PI/this.dataPointsLen;const r=t.layout.gridWidth/2,o=t.layout.gridHeight/2,n=r+t.config.plotOptions.radar.offsetX,l=o+t.config.plotOptions.radar.offsetY,c=this.graphics.group({class:"apexcharts-radar-series apexcharts-plot-series",transform:`translate(${n||0}, ${l||0})`});let d=[],h=null,u=null;if(this.yaxisLabels=this.graphics.group({class:"apexcharts-yaxis"}),e.forEach((e,r)=>{const o=e.length===t.globals.dataPoints,n=this.graphics.group().attr({class:"apexcharts-series","data:longestSeries":o,seriesName:$a.escapeString(t.seriesData.seriesNames[r]),rel:r+1,"data:realIndex":r});this.dataRadiusOfPercent[r]=[],this.dataRadius[r]=[],this.angleArr[r]=[],e.forEach((e,t)=>{const a=Math.abs(this.maxValue-this.minValue);e-=this.minValue,this.isLog&&(e=this.coreUtils.getLogVal(this.logBase,e,0)),this.dataRadiusOfPercent[r][t]=e/a,this.dataRadius[r][t]=this.dataRadiusOfPercent[r][t]*this.size,this.angleArr[r][t]=t*this.disAngle}),d=this.getDataPointsPos(this.dataRadius[r],this.angleArr[r]);const l=this.createPaths(d,{x:0,y:0});h=this.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),u=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":r}),t.globals.delayedElements.push({el:h.node,index:r});const c={i:r,realIndex:r,animationDelay:r,initialSpeed:t.config.chart.animations.speed,dataChangeSpeed:t.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:t.globals.stroke.colors[r],strokeLineCap:t.config.stroke.lineCap};let p=null;t.globals.previousPaths.length>0&&(p=this.getPreviousPath(r));for(let s=0;s<l.linePathsTo.length;s++){const e=this.graphics.renderPaths(Ia(La({},c),{pathFrom:null===p?l.linePathsFrom[s]:p,pathTo:l.linePathsTo[s],strokeWidth:Array.isArray(this.strokeWidth)?this.strokeWidth[r]:this.strokeWidth,fill:"none",drawShadow:!1}));n.add(e);const i=a.fillPath({seriesNumber:r}),o=this.graphics.renderPaths(Ia(La({},c),{pathFrom:null===p?l.areaPathsFrom[s]:p,pathTo:l.areaPathsTo[s],strokeWidth:0,fill:i,drawShadow:!1,drawMask:{type:"radial",cx:0,cy:0,r:this.size}}));if(t.config.chart.dropShadow.enabled){const e=new cs(this.w),a=t.config.chart.dropShadow;e.dropShadow(o,Object.assign({},a,{noUserSpaceOnUse:!0}),r)}n.add(o)}e.forEach((e,a)=>{const s=new fs(this.w,this.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:r,dataPointIndex:a}),o=this.graphics.drawMarker(d[a].x,d[a].y,s);o.attr("rel",a),o.attr("j",a),o.attr("index",r),o.node.setAttribute("default-marker-size",s.pSize);const l=this.graphics.group({class:"apexcharts-series-markers"});l&&l.add(o),h.add(l),n.add(h);const c=t.config.dataLabels;if(c.enabled){const e=c.formatter(t.seriesData.series[r][a],{seriesIndex:r,dataPointIndex:a,w:t});i.plotDataLabelsText({x:d[a].x,y:d[a].y,text:e,textAnchor:"middle",i:r,j:r,parent:u,offsetCorrection:!1,dataLabelsConfig:La({},c)})}n.add(u)}),s.push(n)}),this.drawPolygons({parent:c}),t.config.xaxis.labels.show){const e=this.drawXAxisTexts();c.add(e)}
vendor: 10,763 bytes, line 21
21return s.forEach(e=>{c.add(e)}),c.add(this.yaxisLabels),c}drawPolygons(e){const t=this.w,{parent:a}=e,s=new Cr(this.w),i=t.globals.yAxisScale[0].result.reverse(),r=i.length,o=[],n=this.size/(r-1);for(let d=0;d<r;d++)o[d]=n*d;o.reverse();const l=[],c=[];o.forEach((e,t)=>{const a=$a.getPolygonPos(e,this.dataPointsLen);let s="";a.forEach((e,a)=>{if(0===t){const t=this.graphics.drawLine(e.x,e.y,0,0,Array.isArray(this.polygons.connectorColors)?this.polygons.connectorColors[a]:this.polygons.connectorColors);c.push(t)}0===a&&this.yaxisLabelsTextsPos.push({x:e.x,y:e.y}),s+=e.x+","+e.y+" "}),l.push(s)}),l.forEach((e,s)=>{const i=this.polygons.strokeColors,r=this.polygons.strokeWidth,o=this.graphics.drawPolygon(e,Array.isArray(i)?i[s]:i,Array.isArray(r)?r[s]:r,t.globals.radarPolygons.fill.colors[s]);a.add(o)}),c.forEach(e=>{a.add(e)}),t.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((e,t)=>{const a=s.drawYAxisTexts(e.x,e.y,t,i[t]);this.yaxisLabels.add(a)})}drawXAxisTexts(){const e=this.w,t=e.config.xaxis.labels,a=this.graphics.group({class:"apexcharts-xaxis"}),s=$a.getPolygonPos(this.size,this.dataPointsLen);return e.labelData.labels.forEach((i,r)=>{const o=e.config.xaxis.labels.formatter,n=new bs(this.w,this.ctx);if(s[r]){const l=this.getTextPos(s[r],this.size),c=o(i,{seriesIndex:-1,dataPointIndex:r,w:e});n.plotDataLabelsText({x:l.newX,y:l.newY,text:c,textAnchor:l.textAnchor,i:r,j:r,parent:a,className:"apexcharts-xaxis-label",color:Array.isArray(t.style.colors)&&t.style.colors[r]?t.style.colors[r]:"#a8a8a8",dataLabelsConfig:La({textAnchor:l.textAnchor,dropShadow:{enabled:!1}},t),offsetCorrection:!1}).on("click",t=>{if("function"==typeof e.config.chart.events.xAxisLabelClick){const a=Object.assign({},e,{labelIndex:r});e.config.chart.events.xAxisLabelClick(t,this.ctx,a)}})}}),a}createPaths(e,t){const a=[];let s=[];const i=[];let r=[];if(e.length){s=[this.graphics.move(t.x,t.y)],r=[this.graphics.move(t.x,t.y)];let o=this.graphics.move(e[0].x,e[0].y),n=this.graphics.move(e[0].x,e[0].y);e.forEach((t,a)=>{o+=this.graphics.line(t.x,t.y),n+=this.graphics.line(t.x,t.y),a===e.length-1&&(o+="Z",n+="Z")}),a.push(o),i.push(n)}return{linePathsFrom:s,linePathsTo:a,areaPathsFrom:r,areaPathsTo:i}}getTextPos(e,t){let a="middle",s=e.x,i=e.y;return Math.abs(e.x)>=10?e.x>0?(a="start",s+=10):e.x<0&&(a="end",s-=10):a="middle",Math.abs(e.y)>=t-10&&(e.y<0?i-=10:e.y>0&&(i+=10)),{textAnchor:a,newX:s,newY:i}}getPreviousPath(e){const t=this.w;let a=null;for(let s=0;s<t.globals.previousPaths.length;s++){const i=t.globals.previousPaths[s];i.paths.length>0&&parseInt(i.realIndex,10)===parseInt(String(e),10)&&void 0!==t.globals.previousPaths[s].paths[0]&&(a=t.globals.previousPaths[s].paths[0].d)}return a}getDataPointsPos(e,t,a=this.dataPointsLen){e=e||[],t=t||[];const s=[];for(let i=0;i<a;i++){const a={};a.x=e[i]*Math.sin(t[i]),a.y=-e[i]*Math.cos(t[i]),s.push(a)}return s}},heatmap:class{constructor(e,t,a){this.ctx=t,this.w=e,this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new vr(e,t),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}draw(e){const t=this.w,a=new ds(this.w,this.ctx),s=a.group({class:"apexcharts-heatmap"});s.attr("clip-path",`url(#gridRectMask${t.globals.cuid})`);const i=t.layout.gridWidth/t.globals.dataPoints,r=t.layout.gridHeight/t.seriesData.series.length;let o=0,n=!1;this.negRange=this.helpers.checkColorRange();const l=e.slice();t.config.yaxis[0].reversed&&(n=!0,l.reverse());for(let d=n?0:l.length-1;n?d<l.length:d>=0;n?d++:d--){const n=a.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:$a.escapeString(t.seriesData.seriesNames[d]),rel:d+1,"data:realIndex":d});if(Is.addCollapsedClassToSeries(this.w,n,d),a.setupEventDelegation(n,".apexcharts-heatmap-rect"),t.config.chart.dropShadow.enabled){const e=t.config.chart.dropShadow;new cs(this.w).dropShadow(n,e,d)}let c=0;const h=t.config.plotOptions.heatmap.shadeIntensity;let u=0;for(let s=0;s<t.globals.dataPoints;s++){if(t.seriesData.seriesX.length&&!t.globals.allSeriesHasEqualX&&t.globals.minX+t.globals.minXDiff*s<t.seriesData.seriesX[d][u]){c+=i;continue}if(u>=l[d].length)break;const p=this.helpers.getShadeColor(t.config.chart.type,d,u,this.negRange);let g=p.color;const m=p.colorProps;if("image"===t.config.fill.type){g=new ms(this.w).fillPath({seriesNumber:d,dataPointIndex:u,opacity:t.globals.hasNegs?m.percent<0?1-(1+m.percent/100):h+m.percent/100:m.percent/100,patternID:$a.randomId(),width:t.config.fill.image.width?t.config.fill.image.width:i,height:t.config.fill.image.height?t.config.fill.image.height:r})}const f=this.rectRadius,x=a.drawRect(c,o,i,r,f);if(x.attr({cx:c,cy:o}),x.node.classList.add("apexcharts-heatmap-rect"),n.add(x),x.attr({fill:g,i:d,index:d,j:u,val:e[d][u],"stroke-width":this.strokeWidth,stroke:t.config.plotOptions.heatmap.useFillColorAsStroke?g:t.globals.stroke.colors[0],color:g}),t.config.chart.animations.enabled&&!t.globals.dataChanged){let e=1;t.globals.resized||(e=t.config.chart.animations.speed),this.animateHeatMap(x,c,o,i,r,e,d,u)}if(t.globals.dataChanged){let e=1;if(this.dynamicAnim.enabled&&t.globals.shouldAnimate){e=this.dynamicAnim.speed;let a=t.globals.previousPaths[d]&&t.globals.previousPaths[d][u]&&t.globals.previousPaths[d][u].color;a||(a="rgba(255, 255, 255, 0)"),this.animateHeatColor(x,$a.isColorHex(a)?a:$a.rgb2hex(a),$a.isColorHex(g)?g:$a.rgb2hex(g),e)}}const b=(0,t.config.dataLabels.formatter)(t.seriesData.series[d][u],{value:t.seriesData.series[d][u],seriesIndex:d,dataPointIndex:u,w:t}),y=this.helpers.calculateDataLabels({text:b,x:c+i/2,y:o+r/2,i:d,j:u,colorProps:m,series:l});null!==y&&n.add(y),c+=i,u++}o+=r,s.add(n)}const c=t.globals.yAxisScale[0].result.slice();return t.config.yaxis[0].reversed?c.unshift(""):c.push(""),t.globals.yAxisScale[0].result=c,s}animateHeatMap(e,t,a,s,i,r,o=0,n=0){const l=this.w,c=new ls(this.w),d=l.config.chart.animations.animateGradually;let h=0;if(d&&!1!==d.enabled){const e=((l.seriesData.series||[]).length||1)+(l.globals.dataPoints||1)-2;h=ns({style:"diagonal",index:n,row:o,col:n,baseDelay:Math.min(d.delay||0,.5*r/Math.max(1,e))})}c.animateRect(e,{x:t+s/2,y:a+i/2,width:0,height:0},{x:t,y:a,width:s,height:i},r,()=>{c.animationCompleted(e)},h)}animateHeatColor(e,t,a,s){e.attr({fill:t}).animate(s).attr({fill:a})}},treemap:class{constructor(e,t){this.ctx=t,this.w=e,this.strokeWidth=this.w.config.stroke.width,this.helpers=new vr(e,t),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}draw(e){const t=this.w,a=new ds(this.w,this.ctx),s=new ms(this.w),i=a.group({class:"apexcharts-treemap"});if(t.globals.noData)return i;const r=[];e.forEach(e=>{const t=e.map(e=>Math.abs(e));r.push(t)}),this.negRange=this.helpers.checkColorRange(),t.config.series.forEach((e,t)=>{e.data.forEach(e=>{Array.isArray(this.labels[t])||(this.labels[t]=[]),this.labels[t].push(e.x)})});return Tr.generate(r,t.layout.gridWidth,t.layout.gridHeight).forEach((r,o)=>{var n;const l=a.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:$a.escapeString(t.seriesData.seriesNames[o]),rel:o+1,"data:realIndex":o});if(a.setupEventDelegation(l,".apexcharts-treemap-rect"),t.config.chart.dropShadow.enabled){const e=t.config.chart.dropShadow;new cs(this.w).dropShadow(i,e,o)}const c=a.group({class:"apexcharts-data-labels"}),d={xMin:1/0,yMin:1/0,xMax:-1/0,yMax:-1/0},h=t.config.chart.animations,u=h.animateGradually,p=u&&!1!==u.enabled,g=new Array(r.length).fill(0);if(p){const e=r.length||1,t=Math.min(u.delay||0,.5*h.speed/e);r.map((e,t)=>({j:t,area:(e[2]-e[0])*(e[3]-e[1])})).sort((e,t)=>t.area-e.area).forEach((e,a)=>{g[e.j]=a*t})}r.forEach((i,r)=>{const n=i[0],c=i[1],h=i[2],u=i[3];d.xMin=Math.min(d.xMin,n),d.yMin=Math.min(d.yMin,c),d.xMax=Math.max(d.xMax,h),d.yMax=Math.max(d.yMax,u);const p=this.helpers.getShadeColor(t.config.chart.type,o,r,this.negRange),m=p.color,f=s.fillPath({color:m,seriesNumber:o,dataPointIndex:r}),x=a.drawRect(n,c,h-n,u-c,t.config.plotOptions.treemap.borderRadius,"#fff",1,this.strokeWidth,t.config.plotOptions.treemap.useFillColorAsStroke?m:t.globals.stroke.colors[o]);x.attr({cx:n,cy:c,index:o,i:o,j:r,width:h-n,height:u-c,fill:f}),x.node.classList.add("apexcharts-treemap-rect");let b={x:n+(h-n)/2,y:c+(u-c)/2,width:0,height:0};const y={x:n,y:c,width:h-n,height:u-c};if(t.config.chart.animations.enabled&&!t.globals.dataChanged){let e=1;t.globals.resized||(e=t.config.chart.animations.speed),this.animateTreemap(x,b,y,e,g[r]||0)}if(t.globals.dataChanged){let e=1;this.dynamicAnim.enabled&&t.globals.shouldAnimate&&(e=this.dynamicAnim.speed,t.globals.previousPaths[o]&&t.globals.previousPaths[o][r]&&t.globals.previousPaths[o][r].rect&&(b=t.globals.previousPaths[o][r].rect),this.animateTreemap(x,b,y,e))}let v=this.getFontSize(i),w=t.config.dataLabels.formatter(this.labels[o][r],{value:t.seriesData.series[o][r],seriesIndex:o,dataPointIndex:r,w:t});"truncate"===t.config.plotOptions.treemap.dataLabels.format&&(v=parseInt(String(t.config.dataLabels.style.fontSize),10),w=this.truncateLabels(String(w),v,n,c,h,u));let A=null;t.seriesData.series[o][r]&&(A=this.helpers.calculateDataLabels({text:w,x:(n+h)/2,y:(c+u)/2+this.strokeWidth/2+v/3,i:o,j:r,colorProps:p,fontSize:v,series:e})),t.config.dataLabels.enabled&&A&&this.rotateToFitLabel(A,v,w,n,c,h,u),l.add(x),null!==A&&l.add(A)});const m=t.config.plotOptions.treemap.seriesTitle;if(t.config.series.length>1&&m&&m.show){const e=t.config.series[o].name||"";if(e&&d.xMin<1/0&&d.yMin<1/0){const{offsetX:s,offsetY:i,borderColor:r,borderWidth:o,borderRadius:c,style:h}=m,u=h.color||t.config.chart.foreColor,p={left:h.padding.left,right:h.padding.right,top:h.padding.top,bottom:h.padding.bottom},g=a.getTextRects(e,h.fontSize,h.fontFamily),f=g.width+p.left+p.right,x=g.height+p.top+p.bottom,b=d.xMin+(s||0),y=d.yMin+(i||0),v=a.drawRect(b,y,f,x,c,h.background,1,o,r),w=a.drawText({x:b+p.left,y:y+p.top+.75*(null!=(n=null==g?void 0:g.height)?n:0),text:e,fontSize:h.fontSize,fontFamily:h.fontFamily,fontWeight:h.fontWeight,foreColor:u,cssClass:h.cssClass||""});l.add(v),l.add(w)}}l.add(c),i.add(l)}),i}getFontSize(e){const t=this.w;const a=function e(t){let a,s=0;if(Array.isArray(t[0]))for(a=0;a<t.length;a++)s+=e(t[a]);else for(a=0;a<t.length;a++)s+=t[a].length;return s}(this.labels)/function e(t){let a,s=0;if(Array.isArray(t[0]))for(a=0;a<t.length;a++)s+=e(t[a]);else for(a=0;a<t.length;a++)s+=1;return s}(this.labels);return function(e,s){const i=e*s,r=Math.pow(i,.5);return Math.min(r/a,parseInt(t.config.dataLabels.style.fontSize,10))}(e[2]-e[0],e[3]-e[1])}rotateToFitLabel(e,t,a,s,i,r,o){const n=new ds(this.w),l=n.getTextRects(a,String(t));if(l.width+this.w.config.stroke.width+5>
21r-s&&l.width<=o-i){const t=n.rotateAroundCenter(e.node);e.node.setAttribute("transform",`rotate(-90 ${t.x} ${t.y}) translate(${l.height/3})`)}}truncateLabels(e,t,a,s,i,r){const o=new ds(this.w),n=o.getTextRects(e,String(t)).width+this.w.config.stroke.width+5>i-a&&r-s>i-a?r-s:i-a,l=o.getTextBasedOnMaxWidth({text:e,maxWidth:n,fontSize:t});return e.length!==l.length&&n/t<5?"":l}animateTreemap(e,t,a,s,i=0){const r=new ls(this.w);r.animateRect(e,t,a,s,()=>{r.animationCompleted(e)},i)}}});const Lr=["animationEnd","beforeMount","mounted","updated","click","mouseMove","mouseLeave","legendClick","markerClick","selection","dataPointSelection","dataPointMouseEnter","dataPointMouseLeave","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled"],Ir=w({name:"apexchart",props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0},width:{default:"100%"},height:{default:"auto"}},emits:Lr,setup(e,{emit:t}){const a=k(null),s=k(null),i=e=>e&&"object"==typeof e&&!Array.isArray(e)&&null!=e,r=(e,t)=>{"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");let t=Object(e);for(let a=1;a<arguments.length;a++){let e=arguments[a];if(null!=e)for(let a in e)e.hasOwnProperty(a)&&(t[a]=e[a])}return t});let a=Object.assign({},e);return i(e)&&i(t)&&Object.keys(t).forEach(s=>{i(t[s])?s in e?a[s]=r(e[s],t[s]):Object.assign(a,{[s]:t[s]}):Object.assign(a,{[s]:t[s]})}),a},o=e=>JSON.parse(JSON.stringify(e)),n=async()=>{if(await I(),s.value)return;const i={chart:{type:e.type||e.options.chart&&e.options.chart.type||"line",height:e.height,width:e.width,events:{}},series:o(e.series)},n=e.options.chart?e.options.chart.events:null;Lr.forEach(e=>{i.chart.events[e]=(...a)=>{((...a)=>{t(e,...a)})(...a),n&&n.hasOwnProperty(e)&&n[e](...a)}});const l=r(e.options,i);return s.value=new $i(a.value,l),s.value.render()},l=()=>(c(),n()),c=()=>{s.value.destroy(),s.value=null};_(()=>{window.ApexCharts=$i}),D(()=>{a.value=M().proxy.$el,n()}),P(()=>{s.value&&c()});const d=E(e);let h=null;const u=t=>{h||(h={options:!1,series:!1},I(()=>{const t=h;if(h=null,s.value)if(t.options&&t.series){const t=o(e.options);t.series=o(e.series),s.value.updateOptions(t)}else t.options?s.value.updateOptions(o(e.options)):t.series&&s.value.updateSeries(o(e.series));else n()})),h[t]=!0};return T(d.options,()=>{u("options")}),T(d.series,()=>{u("series")},{deep:!0}),T(d.type,()=>{l()}),T(d.width,()=>{l()}),T(d.height,()=>{l()}),{chart:s,init:n,refresh:l,destroy:c,updateOptions:(e,t,a,i)=>s.value.updateOptions(e,t,a,i),updateSeries:(e,t)=>s.value.updateSeries(e,t),toggleSeries:e=>s.value.toggleSeries(e),showSeries:e=>{s.value.showSeries(e)},hideSeries:e=>{s.value.hideSeries(e)},resetSeries:()=>{s.value.resetSeries()},zoomX:(e,t)=>s.value.zoomX(e,t),toggleDataPointSelection:(e,t)=>{s.value.toggleDataPointSelection(e,t)},appendData:e=>s.value.appendData(e),appendSeries:(e,t)=>s.value.appendSeries(e,t),addXaxisAnnotation:(e,t)=>{s.value.addXaxisAnnotation(e,t)},addYaxisAnnotation:(e,t)=>{s.value.addYaxisAnnotation(e,t)},addPointAnnotation:(e,t)=>{s.value.addPointAnnotation(e,t)},removeAnnotation:(e,t)=>{s.value.removeAnnotation(e,t)},clearAnnotations:()=>{s.value.clearAnnotations()},setLocale:e=>s.value.setLocale(e),dataURI:e=>s.value.dataURI(e)}},render:()=>L("div",{class:"vue-apexcharts"})}),Er=(e,t)=>{const a=e.__vccOpts||e;for(const[s,i]of t)a[s]=i;return a},Fr=w({name:"apexchart-server",props:{type:{type:String,default:"line"},width:{type:[Number,String],default:400},height:{type:[Number,String],default:300},series:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})},className:{type:String,default:""}},setup(e){const t=k("");return R(async()=>{try{const{default:a}=await F(()=>import("./apexcharts.ssr.esm-fe46cd2d-d911f7b3.js"),["assets/apexcharts.ssr.esm-fe46cd2d-d911f7b3.js","assets/index-3466a5b7.js","assets/index-849a4fd6.css"]),s=Object.assign({},e.options,{chart:Object.assign({},e.options.chart,{type:e.type,width:e.width,height:e.height}),series:e.series});t.value=await a.renderToHTML(s,{width:e.width,height:e.height})}catch(a){console.error("Failed to render ApexChart on server:",a)}}),{chartHTML:t}}}),Rr=["innerHTML"];const Yr=Er(Fr,[["render",function(e,t,a,s,i,r){return o(),g("div",{innerHTML:e.chartHTML,class:m(e.className)},null,10,Rr)}]]),Br=w({name:"apexchart-hydrate",props:{clientOptions:{type:Object,default:()=>({})},selector:{type:String,default:"[data-apexcharts-hydrate]"}},setup(e){let t=[];D(async()=>{try{const{default:a}=await F(()=>import("./apexcharts.ssr.esm-fe46cd2d-d911f7b3.js"),["assets/apexcharts.ssr.esm-fe46cd2d-d911f7b3.js","assets/index-3466a5b7.js","assets/index-849a4fd6.css"]);t=a.hydrateAll(e.selector,e.clientOptions)}catch(a){console.error("Failed to hydrate ApexCharts:",a)}}),P(()=>
21{t.forEach(e=>{e&&e.destroy&&e.destroy()}),t=[]})},render:()=>null});Ir.install=e=>{e.component(Ir.name,Ir),e.component(Yr.name,Yr),e.component(Br.name,Br)};const zr={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"};const Or=p({},[["render",function(e,t){return o(),g("svg",zr,[...t[0]||(t[0]=[c("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M22.5 12C22.5 17.799 17.799 22.5 12 22.5C6.20101 22.5 1.5 17.799 1.5 12C1.5 6.20101 6.20101 1.5 12 1.5C17.799 1.5 22.5 6.20101 22.5 12ZM13.626 8.97023H12.906C12.906 8.49284 12.7164 8.03499 12.3788 7.69742C12.0412 7.35985 11.5834 7.17021 11.106 7.17021C10.6286 7.17021 10.1707 7.35985 9.83317 7.69742C9.49559 8.03499 9.30595 8.49284 9.30595 8.97023H8.58594C8.58594 8.30188 8.85144 7.6609 9.32404 7.1883C9.79664 6.7157 10.4376 6.4502 11.106 6.4502C11.7743 6.4502 12.4153 6.7157 12.8879 7.1883C13.3605 7.6609 13.626 8.30188 13.626 8.97023ZM14.8936 11.6347C15.0543 11.541 15.2368 11.4914 15.4228 11.4907C15.7092 11.4907 15.9839 11.6045 16.1865 11.807C16.389 12.0096 16.5028 12.2843 16.5028 12.5707V14.7307C16.5028 15.3991 16.2373 16.0401 15.7647 16.5127C15.2921 16.9853 14.6511 17.2508 13.9828 17.2508H12.1827C11.6355 17.2518 11.1073 17.0505 10.6995 16.6856L7.81947 14.0575C7.66738 13.9067 7.56358 13.714 7.52127 13.504C7.47897 13.294 7.50006 13.0762 7.58187 12.8782C7.66369 12.6802 7.80252 12.5111 7.98073 12.3922C8.15894 12.2733 8.36847 12.2102 8.58268 12.2107C8.81214 12.2091 9.03586 12.2824 9.21989 12.4195L10.0227 12.9667V8.97064C10.0227 8.6842 10.1365 8.4095 10.339 8.20695C10.5416 8.00441 10.8163 7.89062 11.1027 7.89062C11.3892 7.89062 11.6639 8.00441 11.8664 8.20695C12.069 8.4095 12.1827 8.6842 12.1827 8.97064V10.8355C12.413 10.7542 12.664 10.7534 12.8948 10.8332C13.1256 10.913 13.3226 11.0686 13.4536 11.2747C13.6142 11.181 13.7968 11.1313 13.9828 11.1307C14.1648 11.1311 14.3437 11.1776 14.5029 11.2657C14.6621 11.3538 14.7965 11.4807 14.8936 11.6347ZM15.2556 16.0035C15.5932 15.666 15.7828 15.2081 15.7828 14.7307V12.5707C15.7828 12.4752 15.7449 12.3837 15.6774 12.3161C15.6098 12.2486 15.5183 12.2107 15.4228 12.2107C15.3273 12.2107 15.2357 12.2486 15.1682 12.3161C15.1007 12.3837 15.0628 12.4752 15.0628 12.5707V12.9307H14.3428V12.2107C14.3428 12.1152 14.3048 12.0236 14.2373 11.9561C14.1698 11.8886 14.0782 11.8507 13.9828 11.8507C13.8873 11.8507 13.7957 11.8886 13.7282 11.9561C13.6607 12.0236 13.6228 12.1152 13.6228 12.2107V12.9307H12.9028V11.8507C12.9028 11.7552 12.8648 11.6636 12.7973 11.5961C12.7298 11.5286 12.6382 11.4907 12.5427 11.4907C12.4473 11.4907 12.3557 11.5286 12.2882 11.5961C12.2207 11.6636 12.1827 11.7552 12.1827 11.8507V12.9307H11.4627V8.97064C11.4627 8.87516 11.4248 8.78359 11.3573 8.71608C11.2898 8.64857 11.1982 8.61064 11.1027 8.61064C11.0072 8.61064 10.9157 8.64857 10.8482 8.71608C10.7806 8.78359 10.7427 8.87516 10.7427 8.97064V14.3347L8.79869 13.0027C8.7452 12.9626 8.6816 12.9382 8.61501 12.9322C8.54843 12.9262 8.48148 12.9388 8.42168 12.9687C8.36188 12.9986 8.31159 13.0446 8.27644 13.1014C8.24129 13.1583 8.22268 13.2239 8.22268 13.2907C8.22307 13.3852 8.26057 13.4757 8.32708 13.5427L11.1891 16.1708C11.4657 16.4072 11.8188 16.5352 12.1827 16.5308H13.9828C14.4602 16.5308 14.918 16.3411 15.2556 16.0035Z",fill:"#16DAC1"},null,-1)])])}]]),Nr={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none"};const Xr=p({},[["render",function(e,t){return o(),g("svg",Nr,[...t[0]||(t[0]=[c("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM11.4305 9.42676C11.615 9.36645 11.8068 9.33423 12 9.33105C12.4274 9.3297 12.8444 9.46958 13.1918 9.73087C13.5393 9.99217 13.7997 10.3616 13.9361 10.7869C14.0725 11.2122 14.0779 11.6718 13.9517 12.1006C13.8255 12.5293 13.5741 12.9055 13.2329 13.1759C12.8918 13.4462 12.4783 13.597 12.051 13.6069C11.6237 13.6168 11.2043 13.4853 10.8521 13.231C10.5 12.9767 10.233 12.6124 10.0889 12.1899C9.94487 11.7674 9.93106 11.3081 10.0495 10.8769C10.1996 10.9665 10.369 11.0142 10.5417 11.0154C10.6757 11.0154 10.8085 10.9877 10.9323 10.9338C11.0562 10.88 11.1687 10.801 11.2635 10.7015C11.3583 10.602 11.4335 10.4838 11.4848 10.3537C11.5361 10.2237 11.5625 10.0843 11.5625 9.94355C11.5613 9.76228 11.5159 9.58435 11.4305 9.42676ZM12 7.7998C14.2409 7.7998 16.198 9.17008 17.1866 11.1954C17.2283 11.282 17.25 11.3777 17.25 11.4747C17.25 11.5718 17.2283 11.6675 17.1866 11.7541C16.1986 13.7786 14.2409 15.1498 12 15.1498C9.75908 15.1498 7.802 13.7795 6.81343 11.7543C6.77173 11.6676 6.75 11.572 6.75 11.4749C6.75 11.3778 6.77173 11.2822 6.81343 11.1955C7.80145 9.17104 9.75908 7.7998 12 7.7998ZM7.66273 11.4748C8.55304 13.1783 10.2017 14.2311 12 14.2311C13.7985 14.2311 15.4471 13.1783 16.3373 11.4748C15.447 9.77129 13.7985 8.71855 12 8.71855C10.2015 8.71855 8.55304 9.77129 7.66273 11.4748Z",fill:"#16DAC1"},null,-1)])])}]]),$r={class:"stat__icon"},Hr={class:"stat__title"},Wr={class:"stat__title-text"},Vr={class:"stat__value"},jr=p({__name:"AnalyticsStat",props:{active:{type:Boolean,default:!1},value:{type:[Number,String],default:0}},setup:e=>(t,a)=>(o(),g("div",{class:m(["stat",e.active&&"stat--active"])},[c("div",$r,[Y(t.$slots,"icon",{},void 0,!0)]),c("div",Hr,[c("div",Wr,[Y(t.$slots,"default",{},void 0,!0)])]),c("div",Vr,d(e.value),1)],2))},[["__scopeId","data-v-c80dc17a"]]),Gr={class:"dropdown__option__label"},Ur={__name:"DropdownOption",props:{active:Boolean,selected:Boolean,isDisabled:Boolean,label:Text},emits:["click"],setup:(e,{emit:t})=>(t,a)=>(o(),g("li",{onClick:a[0]||(a[0]=e=>t.$emit("click")),class:m(["dropdown__option",e.active&&"dropdown__option--active",e.selected&&"dropdown__option--selected",e.isDisabled&&"dropdown__option--disabled"])},[a[1]||(a[1]=c("div",{class:"dropdown__option__bar"},null,-1)),c("div",Gr,[c("span",null,d(e.label),1)])],2))},qr={xmlns:"http://www.w3.org/2000/svg",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none"};const Zr=p({},[["render",function(e,t){return o(),g("svg",qr,[...t[0]||(t[0]=[c("path",{d:"M26.982 3.3335H13.0154C6.9487 3.3335 3.33203 6.95016 3.33203 13.0168V26.9668C3.33203 33.0502 6.9487 36.6668 13.0154 36.6668H26.9654C33.032 36.6668 36.6487 33.0502 36.6487 26.9835V13.0168C36.6654 6.95016 33.0487 3.3335 26.982 3.3335ZM12.7154 30.2502C12.7154 30.9335 12.1487 31.5002 11.4654 31.5002C10.782 31.5002 10.2154 30.9335 10.2154 30.2502V26.8002C10.2154 26.1168 10.782 25.5502 11.4654 25.5502C12.1487 25.5502 12.7154 26.1168 12.7154 26.8002V30.2502ZM21.2487 30.2502C21.2487 30.9335 20.682 31.5002 19.9987 31.5002C19.3154 31.5002 18.7487 30.9335 18.7487 30.2502V23.3335C18.7487 22.6502 19.3154 22.0835 19.9987 22.0835C20.682 22.0835 21.2487 22.6502 21.2487 23.3335V30.2502ZM29.782 30.2502C29.782 30.9335 29.2154 31.5002 28.532 31.5002C27.8487 31.5002 27.282 30.9335 27.282 30.2502V19.8835C27.282 19.2002 27.8487 18.6335 28.532 18.6335C29.2154 18.6335 29.782 19.2002 29.782 19.8835V30.2502ZM29.782 14.6168C29.782 15.3002 29.2154 15.8668 28.532 15.8668C27.8487 15.8668 27.282 15.3002 27.282 14.6168V13.0002C23.032 17.3668 17.7154 20.4502 11.7654 21.9335C11.6654 21.9
21668 11.5654 21.9668 11.4654 21.9668C10.8987 21.9668 10.3987 21.5835 10.2487 21.0168C10.082 20.3502 10.482 19.6668 11.1654 19.5002C16.782 18.1002 21.782 15.1502 25.7487 10.9835H23.6654C22.982 10.9835 22.4154 10.4168 22.4154 9.7335C22.4154 9.05016 22.982 8.4835 23.6654 8.4835H28.5487C28.6154 8.4835 28.6654 8.51683 28.732 8.51683C28.8154 8.5335 28.8987 8.5335 28.982 8.56683C29.0654 8.60016 29.132 8.65016 29.2154 8.70016C29.2654 8.7335 29.3154 8.75016 29.3654 8.7835C29.382 8.80016 29.382 8.81683 29.3987 8.81683C29.4654 8.8835 29.5154 8.95016 29.5654 9.01683C29.6154 9.0835 29.6654 9.1335 29.682 9.20016C29.7154 9.26683 29.7154 9.3335 29.732 9.41683C29.7487 9.50016 29.782 9.5835 29.782 9.6835C29.782 9.70016 29.7987 9.71683 29.7987 9.7335V14.6168H29.782Z",fill:"white"},null,-1)])])}]]),Qr={class:"flex flex-col items-center justify-center gap-[26px] mt-16 mb-24 w-full"},Kr={class:"p-[18px] rounded-full bg-light dark:bg-dark-stroke"},Jr={class:"flex flex-col gap-2 text-center"},eo={class:"text-2xl leading-[30px] font-semibold"},to={class:"text-content font-light"},ao={__name:"EmptyState",setup:e=>(e,t)=>(o(),g("div",Qr,[c("div",Kr,[h(Zr)]),c("div",Jr,[c("span",eo,d(e.$t("page_analytics.empty_state.no_activity_data")),1),c("p",to,d(e.$t("page_analytics.empty_state.not_enough_data")),1)])]))},so={class:"flex items-center space-x-2"},io={__name:"Pagination",props:{isPrevActive:Boolean,isNextActive:Boolean},emits:["next","prev"],setup:(e,{emit:t})=>(t,a)=>(o(),g("div",so,[h(He,{"data-testid":"btn-prev-pagination",circle:"",size:"sm",variant:"white",enabled:e.isPrevActive,onClick:a[0]||(a[0]=e=>t.$emit("prev"))},{default:l(()=>[...a[2]||(a[2]=[c("i",{class:"ri-arrow-left-s-line"},null,-1)])]),_:1},8,["enabled"]),h(He,{"data-testid":"btn-next-pagination",circle:"",size:"sm",variant:"white",enabled:e.isNextActive,onClick:a[1]||(a[1]=e=>t.$emit("next"))},{default:l(()=>[...a[3]||(a[3]=[c("i",{class:"ri-arrow-right-s-line"},null,-1)])]),_:1},8,["enabled"])]))},ro={class:"range-chart-bar"},oo={class:"range-chart-bar__meta"},no={class:"range-chart-bar__label"},lo={key:0,class:"range-chart-bar__label-flag"},co={class:"range-chart-bar__label-text"},ho={class:"range-chart-bar__value"},uo={class:"range-chart-bar__container"},po=p({__name:"RangeChartBar",props:{label:{type:String},value:{type:Number,required:!0},max:{type:Number,required:!0},flagIconClass:{type:String}},setup(e){const t=e,a=i(()=>{const{max:e,value:a}=t;return a/e*100});return(t,s)=>(o(),g("div",ro,[c("div",oo,[c("div",no,[e.flagIconClass?(o(),g("div",lo,[c("span",{class:m(["fi",e.flagIconClass])},null,2)])):C("",!0),c("span",co,d(e.label),1)]),c("span",ho,d(e.value),1)]),c("div",uo,[c("div",{class:"range-chart-bar__fill",style:B({width:`${a.value}%`})},null,4)])]))}},[["__scopeId","data-v-f511f043"]]),go={class:"range-chart"},mo=p({__name:"RangeChart",props:{max:{type:Number,required:!0},series:{type:Array,required:!0}},setup:e=>(t,a)=>(o(),g("div",go,[(o(!0),g(v,null,z(e.series,t=>(o(),n(po,O({key:t.key},{ref_for:!0},t,{max:e.max}),null,16,["max"]))),128))]))},[["__scopeId","data-v-4ecfd889"]]),fo={class:"absolute top-0 left-0 flex items-center justify-center w-full h-full backdrop-blur-sm bg-white/50 dark:bg-black/80 rounded-3xl"},xo={class:"flex flex-col items-center px-4 md:px-0 max-w-[480px] text-center"},bo={class:"mb-2 text-2xl text-black dark:text-dark-content font-bold"},yo={class:"font-bold"},vo=["onClick"],wo={class:"text-base text-white font-bold"},Ao={__name:"UpgradeOverlay",props:{currency:String,price:Number},setup:e=>(t,a)=>{const s=r("i18n-t");return o(),g("div",fo,[c("div",xo,[c("h1",bo,d(t.$t("page_analytics.graph.upgrade_to_get_data")),1),h(s,{class:"mb-6 text-base text-content dark:text-white/40",keypath:"page_analytics.graph.upgrade_to_get_data_desc",tag:"p"},{price:l(()=>[c("span",yo,d(`${e.currency} `),1),h(St,{class:"font-bold","is-compact":!1,value:e.price},null,8,["value"]),c("span",null,d(` ${t.$t("page_pricing.general.per_month")}`),1)]),_:1}),h(kt,null,{activator:l(({onClick:e})=>[c("button",{onClick:t=>e("creator"),class:"analytics-button-upgrade"},[c("span",wo,d(t.$t("page_campaign.edit_campaign.upgrade_now")),1)],8,vo)]),_:1})])])}};function Co(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}function ko(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function So(e,t){const a=Co(e);return isNaN(t)?ko(e,NaN):t?(a.setDate(a.getDate()+t),a):a}function _o(e,t){const a=Co(e);if(isNaN(t))return ko(e,NaN);if(!t)return a;const s=a.getDate(),i=ko(e,a.getTime());i.setMonth(a.getMonth()+t+1,0);return s>=i.getDate()?i:(a.setFullYear(i.getFullYear(),i.getMonth(),s),a)}function Do(e,t){const{years:a=0,months:s=0,weeks:i=0,days:r=0,hours:o=0,minutes:n=0,seconds:l=0}=t,c=Co(e),d=s||a?_o(c,s+12*a):c,h=1e3*(l+60*(n+60*o));return ko(e,(r||i?So(d,r+7*i):d).getTime()+h)}const Mo=6048e5,Po=36e5;function To(e,t){return function(e,t){return ko(e,+Co(e)+t)}(e,t*Po)}let Lo={};function Io(){return Lo}function Eo(e,t){var a,s,i,r;const o=Io(),n=(null==t?void 0:t.weekStartsOn)??(null==(s=null==(a=null==t?void 0:t.locale)?void 0:a.options)?void 0:s.weekStartsOn)??o.weekStartsOn??(null==(r=null==(i=o.locale)?void 0:i.options)?void 0:r.weekStartsOn)??0,l=Co(e),c=l.getDay(),d=(c<n?7:0)+c-n;return l.setDate(l.getDate()-d),l.setHours(0,0,0,0),l}function Fo(e){return Eo(e,{weekStartsOn:1}
21)}function Ro(e){const t=Co(e),a=t.getFullYear(),s=ko(e,0);s.setFullYear(a+1,0,4),s.setHours(0,0,0,0);const i=Fo(s),r=ko(e,0);r.setFullYear(a,0,4),r.setHours(0,0,0,0);const o=Fo(r);return t.getTime()>=i.getTime()?a+1:t.getTime()>=o.getTime()?a:a-1}function Yo(e){const t=Co(e);return t.setHours(0,0,0,0),t}function Bo(e){const t=Co(e),a=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return a.setUTCFullYear(t.getFullYear()),+e-+a}function zo(e,t){const a=Yo(e),s=Yo(t),i=+a-Bo(a),r=+s-Bo(s);return Math.round((i-r)/864e5)}function Oo(e,t){return _o(e,3*t)}function No(e,t){return _o(e,12*t)}function Xo(e,t){const a=Co(e),s=Co(t),i=a.getTime()-s.getTime();return i<0?-1:i>0?1:i}function $o(e){return e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}function Ho(e){if(!$o(e)&&"number"!=typeof e)return!1;const t=Co(e);return!isNaN(Number(t))}function Wo(e){const t=Co(e);return Math.trunc(t.getMonth()/3)+1}function Vo(e,t){const a=Co(e),s=Co(t),i=Xo(a,s),r=Math.abs(function(e,t){const a=Co(e),s=Co(t);return a.getFullYear()-s.getFullYear()}(a,s));a.setFullYear(1584),s.setFullYear(1584);const o=i*(r-+(Xo(a,s)===-i));return 0===o?0:o}function jo(e,t){const a=Co(e.start),s=Co(e.end);let i=+a>+s;const r=i?+a:+s,o=i?s:a;o.setHours(0,0,0,0);let n=(null==t?void 0:t.step)??1;if(!n)return[];n<0&&(n=-n,i=!i);const l=[];for(;+o<=r;)l.push(Co(o)),o.setDate(o.getDate()+n),o.setHours(0,0,0,0);return i?l.reverse():l}function Go(e){const t=Co(e),a=t.getMonth(),s=a-a%3;return t.setMonth(s,1),t.setHours(0,0,0,0),t}function Uo(e){const t=Co(e),a=t.getFullYear();return t.setFullYear(a+1,0,0),t.setHours(23,59,59,999),t}function qo(e){const t=Co(e),a=ko(e,0);return a.setFullYear(t.getFullYear(),0,1),a.setHours(0,0,0,0),a}function Zo(e,t){var a,s,i,r;const o=Io(),n=(null==t?void 0:t.weekStartsOn)??(null==(s=null==(a=null==t?void 0:t.locale)?void 0:a.options)?void 0:s.weekStartsOn)??o.weekStartsOn??(null==(r=null==(i=o.locale)?void 0:i.options)?void 0:r.weekStartsOn)??0,l=Co(e),c=l.getDay(),d=6+(c<n?-7:0)-(c-n);return l.setDate(l.getDate()+d),l.setHours(23,59,59,999),l}function Qo(e){const t=Co(e),a=t.getMonth(),s=a-a%3+3;return t.setMonth(s,0),t.setHours(23,59,59,999),t}const Ko={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function Jo(e){return(t={})=>{const a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const en={date:Jo({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Jo({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Jo({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},tn={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function an(e){return(t,a)=>{let s;if("formatting"===((null==a?void 0:a.context)?String(a.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,i=(null==a?void 0:a.width)?String(a.width):t;s=e.formattingValues[i]||e.formattingValues[t]}else{const t=e.defaultWidth,i=(null==a?void 0:a.width)?String(a.width):e.defaultWidth;s=e.values[i]||e.values[t]}return s[e.argumentCallback?e.argumentCallback(t):t]}}function sn(e){return(t,a={})=>{const s=a.width,i=s&&e.matchPatterns[s]||e.matchPatterns[e.defaultMatchWidth],r=t.match(i);if(!r)return null;const o=r[0],n=s&&e.parsePatterns[s]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(n)?function(e,t){for(let a=0;a<e.length;a++)if(t(e[a]))return a;return}(n,e=>e.test(o)):function(e,t){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t(e[a]))return a;return}(n,e=>e.test(o));let c;c=e.valueCallback?e.valueCallback(l):l,c=a.valueCallback?a.valueCallback(c):c;return{value:c,rest:t.slice(o.length)}}}var rn;const on={code:"en-US",formatDistance:(e,t,a)=>{let s;const i=Ko[e];return s="string"==typeof i?i:1===t?i.one:i.other.replace("{{count}}",t.toString()),(null==a?void 0:a.addSuffix)?a.comparison&&a.comparison>0?"in "+s:s+" ago":s},formatLong:en,formatRelative:(e,t,a,s)=>tn[e],localize:{ordinalNumber:(e,t)=>{const a=Number(e),s=a%100;if(s>20||s<10)switch(s%10){case 1:return a+"st";
21case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},era:an({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:an({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:an({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:an({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:an({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(rn={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const a=e.match(rn.matchPattern);if(!a)return null;const s=a[0],i=e.match(rn.parsePattern);if(!i)return null;let r=rn.valueCallback?rn.valueCallback(i[0]):i[0];return r=t.valueCallback?t.valueCallback(r):r,{value:r,rest:e.slice(s.length)}}),era:sn({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:sn({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:sn({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:sn({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:sn({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function nn(e){const t=Co(e),a=+Fo(t)-+function(e){const t=Ro(e),a=ko(e,0);return a.setFullYear(t,0,4),a.setHours(0,0,0,0),Fo(a)}(t);return Math.round(a/Mo)+1}function ln(e,t){var a,s,i,r;const o=Co(e),n=o.getFullYear(),l=Io(),c=(null==t?void 0:t.firstWeekContainsDate)??(null==(s=null==(a=null==t?void 0:t.locale)?void 0:a.options)?void 0:s.firstWeekContainsDate)??l.firstWeekContainsDate??(null==(r=null==(i=l.locale)?void 0:i.options)?void 0:r.firstWeekContainsDate)??1,d=ko(e,0);d.setFullYear(n+1,0,c),d.setHours(0,0,0,0);const h=Eo(d,t),u=ko(e,0);u.setFullYear(n,0,c),u.setHours(0,0,0,0);const p=Eo(u,t);return o.getTime()>=h.getTime()?n+1:o.getTime()>=p.getTime()?n:n-1}function cn(e,t){const a=Co(e),s=+Eo(a,t)-+function(e,t){var a,s,i,r;const o=Io(),n=(null==t?void 0:t.firstWeekContainsDate)??(null==(s=null==(a=null==t?void 0:t.locale)?void 0:a.options)?void 0:s.firstWeekContainsDate)??o.firstWeekContainsDate??(null==(r=null==(i=o.locale)?void 0:i.options)?void 0:r.firstWeekContainsDate)??1,l=ln(e,t),c=ko(e,0);return c.setFullYear(l,0,n),c.setHours(0,0,0,0),Eo(c,t)}(a,t);return Math.round(s/Mo)+1}function dn(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const hn={y(e,t){const a=e.getFullYear(),s=a>0?a:1-a;return dn("yy"===t?s%100:s,t.length)},M(e,t){const a=e.getMonth();return"M"===t?String(a+1):dn(a+1,2)},d:(e,t)=>dn(e.getDate(),t.length),a(e,t){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];
vendor: 4,907 bytes, line 21
21default:return"am"===a?"a.m.":"p.m."}},h:(e,t)=>dn(e.getHours()%12||12,t.length),H:(e,t)=>dn(e.getHours(),t.length),m:(e,t)=>dn(e.getMinutes(),t.length),s:(e,t)=>dn(e.getSeconds(),t.length),S(e,t){const a=t.length,s=e.getMilliseconds();return dn(Math.trunc(s*Math.pow(10,a-3)),t.length)}},un="midnight",pn="noon",gn="morning",mn="afternoon",fn="evening",xn="night",bn={G:function(e,t,a){const s=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(s,{width:"abbreviated"});case"GGGGG":return a.era(s,{width:"narrow"});default:return a.era(s,{width:"wide"})}},y:function(e,t,a){if("yo"===t){const t=e.getFullYear(),s=t>0?t:1-t;return a.ordinalNumber(s,{unit:"year"})}return hn.y(e,t)},Y:function(e,t,a,s){const i=ln(e,s),r=i>0?i:1-i;if("YY"===t){return dn(r%100,2)}return"Yo"===t?a.ordinalNumber(r,{unit:"year"}):dn(r,t.length)},R:function(e,t){return dn(Ro(e),t.length)},u:function(e,t){return dn(e.getFullYear(),t.length)},Q:function(e,t,a){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(s);case"QQ":return dn(s,2);case"Qo":return a.ordinalNumber(s,{unit:"quarter"});case"QQQ":return a.quarter(s,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(s,{width:"narrow",context:"formatting"});default:return a.quarter(s,{width:"wide",context:"formatting"})}},q:function(e,t,a){const s=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(s);case"qq":return dn(s,2);case"qo":return a.ordinalNumber(s,{unit:"quarter"});case"qqq":return a.quarter(s,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(s,{width:"narrow",context:"standalone"});default:return a.quarter(s,{width:"wide",context:"standalone"})}},M:function(e,t,a){const s=e.getMonth();switch(t){case"M":case"MM":return hn.M(e,t);case"Mo":return a.ordinalNumber(s+1,{unit:"month"});case"MMM":return a.month(s,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(s,{width:"narrow",context:"formatting"});default:return a.month(s,{width:"wide",context:"formatting"})}},L:function(e,t,a){const s=e.getMonth();switch(t){case"L":return String(s+1);case"LL":return dn(s+1,2);case"Lo":return a.ordinalNumber(s+1,{unit:"month"});case"LLL":return a.month(s,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(s,{width:"narrow",context:"standalone"});default:return a.month(s,{width:"wide",context:"standalone"})}},w:function(e,t,a,s){const i=cn(e,s);return"wo"===t?a.ordinalNumber(i,{unit:"week"}):dn(i,t.length)},I:function(e,t,a){const s=nn(e);return"Io"===t?a.ordinalNumber(s,{unit:"week"}):dn(s,t.length)},d:function(e,t,a){return"do"===t?a.ordinalNumber(e.getDate(),{unit:"date"}):hn.d(e,t)},D:function(e,t,a){const s=function(e){const t=Co(e);return zo(t,qo(t))+1}(e);return"Do"===t?a.ordinalNumber(s,{unit:"dayOfYear"}):dn(s,t.length)},E:function(e,t,a){const s=e.getDay();switch(t){case"E":case"EE":case"EEE":return a.day(s,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(s,{width:"short",context:"formatting"});default:return a.day(s,{width:"wide",context:"formatting"})}},e:function(e,t,a,s){const i=e.getDay(),r=(i-s.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return dn(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(i,{width:"short",context:"formatting"});default:return a.day(i,{width:"wide",context:"formatting"})}},c:function(e,t,a,s){const i=e.getDay(),r=(i-s.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return dn(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(i,{width:"narrow",context:"standalone"});case"cccccc":return a.day(i,{width:"short",context:"standalone"});default:return a.day(i,{width:"wide",context:"standalone"})}},i:function(e,t,a){const s=e.getDay(),i=0===s?7:s;switch(t){case"i":return String(i);case"ii":return dn(i,t.length);case"io":return a.ordinalNumber(i,{unit:"day"});case"iii":return a.day(s,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(s,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(s,{width:"short",context:"formatting"});default:return a.day(s,{width:"wide",context:"formatting"})}},a:function(e,t,a){const s=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){const s=e.getHours();let i;switch(i=12===s?pn:0===s?un:s/12>
21=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(i,{width:"narrow",context:"formatting"});default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,a){const s=e.getHours();let i;switch(i=s>=17?fn:s>=12?mn:s>=4?gn:xn,t){case"B":case"BB":case"BBB":return a.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(i,{width:"narrow",context:"formatting"});default:return a.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,a){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),a.ordinalNumber(t,{unit:"hour"})}return hn.h(e,t)},H:function(e,t,a){return"Ho"===t?a.ordinalNumber(e.getHours(),{unit:"hour"}):hn.H(e,t)},K:function(e,t,a){const s=e.getHours()%12;return"Ko"===t?a.ordinalNumber(s,{unit:"hour"}):dn(s,t.length)},k:function(e,t,a){let s=e.getHours();return 0===s&&(s=24),"ko"===t?a.ordinalNumber(s,{unit:"hour"}):dn(s,t.length)},m:function(e,t,a){return"mo"===t?a.ordinalNumber(e.getMinutes(),{unit:"minute"}):hn.m(e,t)},s:function(e,t,a){return"so"===t?a.ordinalNumber(e.getSeconds(),{unit:"second"}):hn.s(e,t)},S:function(e,t){return hn.S(e,t)},X:function(e,t,a){const s=e.getTimezoneOffset();if(0===s)return"Z";switch(t){case"X":return vn(s);case"XXXX":case"XX":return wn(s);default:return wn(s,":")}},x:function(e,t,a){const s=e.getTimezoneOffset();switch(t){case"x":return vn(s);case"xxxx":case"xx":return wn(s);default:return wn(s,":")}},O:function(e,t,a){const s=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yn(s,":");default:return"GMT"+wn(s,":")}},z:function(e,t,a){const s=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yn(s,":");default:return"GMT"+wn(s,":")}},t:function(e,t,a){return dn(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,a){return dn(e.getTime(),t.length)}};function yn(e,t=""){const a=e>0?"-":"+",s=Math.abs(e),i=Math.trunc(s/60),r=s%60;return 0===r?a+String(i):a+String(i)+t+dn(r,2)}function vn(e,t){if(e%60==0){return(e>0?"-":"+")+dn(Math.abs(e)/60,2)}return wn(e,t)}function wn(e,t=""){const a=e>0?"-":"+",s=Math.abs(e);return a+dn(Math.trunc(s/60),2)+t+dn(s%60,2)}const An=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Cn=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},kn={p:Cn,P:(e,t)=>{const a=e.match(/(P+)(p+)?/)||[],s=a[1],i=a[2];if(!i)return An(e,t);let r;switch(s){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",An(s,t)).replace("{{time}}",Cn(i,t))}},Sn=/^D+$/,_n=/^Y+$/,Dn=["D","DD","YY","YYYY"];function Mn(e){return Sn.test(e)}function Pn(e){return _n.test(e)}function Tn(e,t,a){const s=function(e,t,a){const s="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${s} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,a);if(console.warn(s),Dn.includes(e))throw new RangeError(s)}const Ln=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,In=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,En=/^'([^]*?)'?$/,Fn=/''/g,Rn=/[a-zA-Z]/;function Yn(e,t,a){var s,i,r,o,n,l,c,d;const h=Io(),u=(null==a?void 0:a.locale)??h.locale??on,p=(null==a?void 0:a.firstWeekContainsDate)??(null==(i=null==(s=null==a?void 0:a.locale)?void 0:s.options)?void 0:i.firstWeekContainsDate)??h.firstWeekContainsDate??(null==(o=null==(r=h.locale)?void 0:r.options)?void 0:o.firstWeekContainsDate)??1,g=(null==a?void 0:a.weekStartsOn)??(null==(l=null==(n=null==a?void 0:a.locale)?void 0:n.options)?void 0:l.weekStartsOn)??h.weekStartsOn??(null==(d=null==(c=h.locale)?void 0:c.options)?void 0:d.weekStartsOn)??0,m=Co(e);if(!Ho(m))throw new RangeError("Invalid time value");let f=t.match(In).map(e=>{const t=e[0];if("p"===t||"P"===t){return(0,kn[t])(e,u.formatLong)}return e}).join("").match(Ln).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:Bn(e)};if(bn[t])return{isToken:!0,value:e};
21if(t.match(Rn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});u.localize.preprocessor&&(f=u.localize.preprocessor(m,f));const x={firstWeekContainsDate:p,weekStartsOn:g,locale:u};return f.map(s=>{if(!s.isToken)return s.value;const i=s.value;(!(null==a?void 0:a.useAdditionalWeekYearTokens)&&Pn(i)||!(null==a?void 0:a.useAdditionalDayOfYearTokens)&&Mn(i))&&Tn(i,t,String(e));return(0,bn[i[0]])(m,i,u.localize,x)}).join("")}function Bn(e){const t=e.match(En);return t?t[1].replace(Fn,"'"):e}function zn(e){return Co(e).getHours()}function On(e){return Co(e).getMinutes()}function Nn(e){return Co(e).getMonth()}function Xn(e){return Co(e).getSeconds()}function $n(e){return Co(e).getFullYear()}function Hn(e,t){const a=Co(e),s=Co(t);return a.getTime()>s.getTime()}function Wn(e,t){return+Co(e)<+Co(t)}function Vn(e,t){return+Co(e)===+Co(t)}class jn{constructor(){t(this,"subPriority",0)}validate(e,t){return!0}}class Gn extends jn{constructor(e,t,a,s,i){super(),this.value=e,this.validateValue=t,this.setValue=a,this.priority=s,i&&(this.subPriority=i)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,a){return this.setValue(e,t,this.value,a)}}class Un extends jn{constructor(){super(...arguments),t(this,"priority",10),t(this,"subPriority",-1)}set(e,t){return t.timestampIsSet?e:ko(e,function(e,t){const a=t instanceof Date?ko(t,0):new t(0);return a.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),a.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),a}(e,Date))}}class qn{run(e,t,a,s){const i=this.parse(e,t,a,s);return i?{setter:new Gn(i.value,this.validate,this.set,this.priority,this.subPriority),rest:i.rest}:null}validate(e,t,a){return!0}}const Zn=/^(1[0-2]|0?\d)/,Qn=/^(3[0-1]|[0-2]?\d)/,Kn=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,Jn=/^(5[0-3]|[0-4]?\d)/,el=/^(2[0-3]|[0-1]?\d)/,tl=/^(2[0-4]|[0-1]?\d)/,al=/^(1[0-1]|0?\d)/,sl=/^(1[0-2]|0?\d)/,il=/^[0-5]?\d/,rl=/^[0-5]?\d/,ol=/^\d/,nl=/^\d{1,2}/,ll=/^\d{1,3}/,cl=/^\d{1,4}/,dl=/^-?\d+/,hl=/^-?\d/,ul=/^-?\d{1,2}/,pl=/^-?\d{1,3}/,gl=/^-?\d{1,4}/,ml=/^([+-])(\d{2})(\d{2})?|Z/,fl=/^([+-])(\d{2})(\d{2})|Z/,xl=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,bl=/^([+-])(\d{2}):(\d{2})|Z/,yl=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function vl(e,t){return e?{value:t(e.value),rest:e.rest}:e}function wl(e,t){const a=t.match(e);return a?{value:parseInt(a[0],10),rest:t.slice(a[0].length)}:null}function Al(e,t){const a=t.match(e);if(!a)return null;if("Z"===a[0])return{value:0,rest:t.slice(1)};const s="+"===a[1]?1:-1,i=a[2]?parseInt(a[2],10):0,r=a[3]?parseInt(a[3],10):0,o=a[5]?parseInt(a[5],10):0;return{value:s*(i*Po+6e4*r+1e3*o),rest:t.slice(a[0].length)}}function Cl(e){return wl(dl,e)}function kl(e,t){switch(e){case 1:return wl(ol,t);case 2:return wl(nl,t);case 3:return wl(ll,t);case 4:return wl(cl,t);default:return wl(new RegExp("^\\d{1,"+e+"}"),t)}}function Sl(e,t){switch(e){case 1:return wl(hl,t);case 2:return wl(ul,t);case 3:return wl(pl,t);case 4:return wl(gl,t);default:return wl(new RegExp("^-?\\d{1,"+e+"}"),t)}}function _l(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Dl(e,t){const a=t>0,s=a?t:1-t;let i;if(s<=50)i=e||100;else{const t=s+50;i=e+100*Math.trunc(t/100)-(e>=t%100?100:0)}return a?i:1-i}function Ml(e){return e%400==0||e%4==0&&e%100!=0}const Pl=[31,28,31,30,31,30,31,31,30,31,30,31],Tl=[31,29,31,30,31,30,31,31,30,31,30,31];function Ll(e,t,a){var s,i,r,o;const n=Io(),l=(null==a?void 0:a.weekStartsOn)??(null==(i=null==(s=null==a?void 0:a.locale)?void 0:s.options)?void 0:i.weekStartsOn)??n.weekStartsOn??(null==(o=null==(r=n.locale)?void 0:r.options)?void 0:o.weekStartsOn)??0,c=Co(e),d=c.getDay(),h=7-l;return So(c,t<0||t>6?t-(d+h)%7:((t%7+7)%7+h)%7-(d+h)%7)}function Il(e,t){const a=Co(e),s=function(e){let t=Co(e).getDay();return 0===t&&(t=7),t}(a);return So(a,t-s)}const El={G:new class extends qn{constructor(){super(...arguments),t(this,"priority",140),t(this,"incompatibleTokens",["R","u","t","T"])}parse(e,t,a){switch(t){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}set(e,t,a){return t.era=a,e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}},y:new class extends qn{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(e,t,a){const s=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return vl(kl(4,e),s);case"yo":return vl(a.ordinalNumber(e,{unit:"year"}),s);default:return vl(kl(t.length,e),s)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,a){const s=e.getFullYear();if(a.isTwoDigitYear){const t=Dl(a.year,s);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}const i="era"in t&&1!==t.era?1-a.year:a.year;return e.setFullYear(i,0,1),e.setHours(0,0,0,0),e}},Y:new class extends qn{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(e,t,a){const s=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return vl(kl(4,e),s);case"Yo":return vl(a.ordinalNumber(e,{unit:"year"}),s);default:return vl(kl(t.length,e),s)}}validate(e,t){return t.isTwoDigitYear||t.year>0}
21set(e,t,a,s){const i=ln(e,s);if(a.isTwoDigitYear){const t=Dl(a.year,i);return e.setFullYear(t,0,s.firstWeekContainsDate),e.setHours(0,0,0,0),Eo(e,s)}const r="era"in t&&1!==t.era?1-a.year:a.year;return e.setFullYear(r,0,s.firstWeekContainsDate),e.setHours(0,0,0,0),Eo(e,s)}},R:new class extends qn{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(e,t){return Sl("R"===t?4:t.length,e)}set(e,t,a){const s=ko(e,0);return s.setFullYear(a,0,4),s.setHours(0,0,0,0),Fo(s)}},u:new class extends qn{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(e,t){return Sl("u"===t?4:t.length,e)}set(e,t,a){return e.setFullYear(a,0,1),e.setHours(0,0,0,0),e}},Q:new class extends qn{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,a){switch(t){case"Q":case"QQ":return kl(t.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth(3*(a-1),1),e.setHours(0,0,0,0),e}},q:new class extends qn{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,a){switch(t){case"q":case"qq":return kl(t.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,a){return e.setMonth(3*(a-1),1),e.setHours(0,0,0,0),e}},M:new class extends qn{constructor(){super(...arguments),t(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),t(this,"priority",110)}parse(e,t,a){const s=e=>e-1;switch(t){case"M":return vl(wl(Zn,e),s);case"MM":return vl(kl(2,e),s);case"Mo":return vl(a.ordinalNumber(e,{unit:"month"}),s);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}},L:new class extends qn{constructor(){super(...arguments),t(this,"priority",110),t(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(e,t,a){const s=e=>e-1;switch(t){case"L":return vl(wl(Zn,e),s);case"LL":return vl(kl(2,e),s);case"Lo":return vl(a.ordinalNumber(e,{unit:"month"}),s);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.setMonth(a,1),e.setHours(0,0,0,0),e}},w:new class extends qn{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(e,t,a){switch(t){case"w":return wl(Jn,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return kl(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a,s){return Eo(function(e,t,a){const s=Co(e),i=cn(s,a)-t;return s.setDate(s.getDate()-7*i),s}(e,a,s),s)}},I:new class extends qn{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(e,t,a){switch(t){case"I":return wl(Jn,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return kl(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,a){return Fo(function(e,t){const a=Co(e),s=nn(a)-t;return a.setDate(a.getDate()-7*s),a}(e,a))}},d:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"subPriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(e,t,a){switch(t){case"d":return wl(Qn,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return kl(t.length,e)}}validate(e,t){const a=Ml(e.getFullYear()),s=e.getMonth();return a?t>=1&&t<=Tl[s]:t>=1&&t<=Pl[s]}set(e,t,a){return e.setDate(a),e.setHours(0,0,0,0),e}},D:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"subpriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(e,t,a){switch(t){case"D":case"DD":return wl(Kn,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return kl(t.length,e)}}validate(e,t){return Ml(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,a){return e.setMonth(0,a),e.setHours(0,0,0,0),e}},E:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(e,t,a){switch(t){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,s){return(e=Ll(e,a,s)).setHours(0,0,0,0),e}},e:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(e,t,a,s){const i=e=>{const t=7*Math.floor((e-1)/7);return(e+s.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return vl(kl(t.length,e),i);case"eo":return vl(a.ordinalNumber(e,{unit:"day"}),i);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,s){return(e=Ll(e,a,s)).setHours(0,0,0,0),e}},c:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(e,t,a,s){const i=e=>{const t=7*Math.floor((e-1)/7);return(e+s.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return vl(kl(t.length,e),i);case"co":return vl(a.ordinalNumber(e,{unit:"day"}),i);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,a,s){return(e=Ll(e,a,s)).setHours(0,0,0,0),e}},i:new class extends qn{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(e,t,a){const s=e=>0===e?7:e;switch(t){case"i":case"ii":return kl(t.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return vl(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),s);case"iiiii":return vl(a.day(e,{width:"narrow",context:"formatting"}),s);case"iiiiii":return vl(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),s);default:return vl(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),s)}}validate(e,t){return t>=1&&t<=7}set(e,t,a){return(e=Il(e,a)).setHours(0,0,0,0),e}},a:new class extends qn{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(e,t,a){switch(t){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(_l(a),0,0,0),e}},b:new class extends qn{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","B","H","k","t","T"])}
21parse(e,t,a){switch(t){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(_l(a),0,0,0),e}},B:new class extends qn{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","b","t","T"])}parse(e,t,a){switch(t){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,a){return e.setHours(_l(a),0,0,0),e}},h:new class extends qn{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["H","K","k","t","T"])}parse(e,t,a){switch(t){case"h":return wl(sl,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return kl(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,a){const s=e.getHours()>=12;return s&&a<12?e.setHours(a+12,0,0,0):s||12!==a?e.setHours(a,0,0,0):e.setHours(0,0,0,0),e}},H:new class extends qn{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(e,t,a){switch(t){case"H":return wl(el,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return kl(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,a){return e.setHours(a,0,0,0),e}},K:new class extends qn{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["h","H","k","t","T"])}parse(e,t,a){switch(t){case"K":return wl(al,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return kl(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,a){return e.getHours()>=12&&a<12?e.setHours(a+12,0,0,0):e.setHours(a,0,0,0),e}},k:new class extends qn{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(e,t,a){switch(t){case"k":return wl(tl,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return kl(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,a){const s=a<=24?a%24:a;return e.setHours(s,0,0,0),e}},m:new class extends qn{constructor(){super(...arguments),t(this,"priority",60),t(this,"incompatibleTokens",["t","T"])}parse(e,t,a){switch(t){case"m":return wl(il,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return kl(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setMinutes(a,0,0),e}},s:new class extends qn{constructor(){super(...arguments),t(this,"priority",50),t(this,"incompatibleTokens",["t","T"])}parse(e,t,a){switch(t){case"s":return wl(rl,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return kl(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,a){return e.setSeconds(a,0),e}},S:new class extends qn{constructor(){super(...arguments),t(this,"priority",30),t(this,"incompatibleTokens",["t","T"])}parse(e,t){return vl(kl(t.length,e),e=>Math.trunc(e*Math.pow(10,3-t.length)))}set(e,t,a){return e.setMilliseconds(a),e}},X:new class extends qn{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","x"])}parse(e,t){switch(t){case"X":return Al(ml,e);case"XX":return Al(fl,e);case"XXXX":return Al(xl,e);case"XXXXX":return Al(yl,e);default:return Al(bl,e)}}set(e,t,a){return t.timestampIsSet?e:ko(e,e.getTime()-Bo(e)-a)}},x:new class extends qn{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","X"])}parse(e,t){switch(t){case"x":return Al(ml,e);case"xx":return Al(fl,e);case"xxxx":return Al(xl,e);case"xxxxx":return Al(yl,e);default:return Al(bl,e)}}set(e,t,a){return t.timestampIsSet?e:ko(e,e.getTime()-Bo(e)-a)}},t:new class extends qn{constructor(){super(...arguments),t(this,"priority",40),t(this,"incompatibleTokens","*")}parse(e){return Cl(e)}set(e,t,a){return[ko(e,1e3*a),{timestampIsSet:!0}]}},T:new class extends qn{constructor(){super(...arguments),t(this,"priority",20),t(this,"incompatibleTokens","*")}parse(e){return Cl(e)}set(e,t,a){return[ko(e,a),{timestampIsSet:!0}]}}},Fl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Rl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Yl=/^'([^]*?)'?$/,Bl=/''/g,zl=/\S/,Ol=/[a-zA-Z]/;function Nl(e,t,a,s){var i,r,o,n,l,c,d,h;const u=Object.assign({},Io()),p=(null==s?void 0:s.locale)??u.locale??on,g=(null==s?void 0:s.firstWeekContainsDate)??(null==(r=null==(i=null==s?void 0:s.locale)?void 0:i.options)?void 0:r.firstWeekContainsDate)??u.firstWeekContainsDate??(null==(n=null==(o=u.locale)?void 0:o.options)?void 0:n.firstWeekContainsDate)??1,m=(null==s?void 0:s.weekStartsOn)??(null==(c=null==(l=null==s?void 0:s.locale)?void 0:l.options)?void 0:c.weekStartsOn)??u.weekStartsOn??(null==(h=null==(d=u.locale)?void 0:d.options)?void 0:h.weekStartsOn)??0;if(""===t)return""===e?Co(a):ko(a,NaN);const f={firstWeekContainsDate:g,weekStartsOn:m,locale:p},x=[new Un],b=t.match(Rl).map(e=>{const t=e[0];if(t in kn){return(0,kn[t])(e,p.formatLong)}return e}).join("").match(Fl),y=[];for(let C of b){!(null==s?void 0:s.useAdditionalWeekYearTokens)&&Pn(C)&&Tn(C,t,e),!(null==s?void 0:s.useAdditionalDayOfYearTokens)&&Mn(C)&&Tn(C,t,e);const i=C[0],r=El[i];if(r){const{incompatibleTokens:t}=r;if(Array.isArray(t)){const e=y.find(e=>t.includes(e.token)||e.token===i);
21if(e)throw new RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${C}\` at the same time`)}else if("*"===r.incompatibleTokens&&y.length>0)throw new RangeError(`The format string mustn't contain \`${C}\` and any other token at the same time`);y.push({token:i,fullToken:C});const s=r.run(e,C,p.match,f);if(!s)return ko(a,NaN);x.push(s.setter),e=s.rest}else{if(i.match(Ol))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");if("''"===C?C="'":"'"===i&&(C=Xl(C)),0!==e.indexOf(C))return ko(a,NaN);e=e.slice(C.length)}}if(e.length>0&&zl.test(e))return ko(a,NaN);const v=x.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,a)=>a.indexOf(e)===t).map(e=>x.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]);let w=Co(a);if(isNaN(w.getTime()))return ko(a,NaN);const A={};for(const C of v){if(!C.validate(w,f))return ko(a,NaN);const e=C.set(w,A,f);Array.isArray(e)?(w=e[0],Object.assign(A,e[1])):w=e}return ko(a,w)}function Xl(e){return e.match(Yl)[1].replace(Bl,"'")}function $l(e,t){return+Go(e)===+Go(t)}function Hl(e,t){const a=Co(e),s=a.getFullYear(),i=a.getDate(),r=ko(e,0);r.setFullYear(s,t,15),r.setHours(0,0,0,0);const o=function(e){const t=Co(e),a=t.getFullYear(),s=t.getMonth(),i=ko(e,0);return i.setFullYear(a,s+1,0),i.setHours(0,0,0,0),i.getDate()}(r);return a.setMonth(t,Math.min(i,o)),a}function Wl(e,t){let a=Co(e);return isNaN(+a)?ko(e,NaN):(null!=t.year&&a.setFullYear(t.year),null!=t.month&&(a=Hl(a,t.month)),null!=t.date&&a.setDate(t.date),null!=t.hours&&a.setHours(t.hours),null!=t.minutes&&a.setMinutes(t.minutes),null!=t.seconds&&a.setSeconds(t.seconds),null!=t.milliseconds&&a.setMilliseconds(t.milliseconds),a)}function Vl(e,t){const a=Co(e);return a.setMilliseconds(t),a}function jl(e,t){const a=Co(e);return a.setSeconds(t),a}function Gl(e,t){const a=Co(e);return isNaN(+a)?ko(e,NaN):(a.setFullYear(t),a)}function Ul(e,t){return _o(e,-t)}function ql(e,t){const{years:a=0,months:s=0,weeks:i=0,days:r=0,hours:o=0,minutes:n=0,seconds:l=0}=t,c=function(e,t){return So(e,-t)}(Ul(e,s+12*a),r+7*i),d=1e3*(l+60*(n+60*o));return ko(e,c.getTime()-d)}function Zl(e,t){return No(e,-t)}function Ql(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),c("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),c("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),c("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Kl(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),c("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Jl(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function ec(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function tc(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"
21currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),c("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function ac(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function sc(){return o(),g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[c("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}Ql.compatConfig={MODE:3},Kl.compatConfig={MODE:3},Jl.compatConfig={MODE:3},ec.compatConfig={MODE:3},tc.compatConfig={MODE:3},ac.compatConfig={MODE:3},sc.compatConfig={MODE:3};const ic=(e,t)=>t?new Date(e.toLocaleString("en-US",{timeZone:t})):new Date(e),rc=(e,t,a)=>oc(e,t,a)||Fc(),oc=(e,t,a)=>{if(!e)return null;const s=a?Rc(Fc(e),!0):Fc(e);return t?t.exactMatch?((e,t,a)=>{const s=t.dateInTz?ic(new Date(e),t.dateInTz):Fc(e);return a?Rc(s,!0):s})(e,t,a):ic(s,t.timezone):s};var nc=(e=>(e.month="month",e.year="year",e))(nc||{}),lc=(e=>(e.top="top",e.bottom="bottom",e))(lc||{}),cc=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(cc||{}),dc=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(dc||{});const hc=["timestamp","date","iso"];var uc=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(uc||{}),pc=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(pc||{});function gc(e){return t=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`)).slice(0,2)}const mc=(e,t,a)=>{const s=[1,2,3,4,5,6,7];let i;if(null!==e)try{i=s.map(function(e){return t=>Yn(ic(new Date(`2017-01-0${t}T00:00:00+00:00`),"UTC"),"EEEEEE",{locale:e})}(e))}catch{i=s.map(gc(t))}else i=s.map(gc(t));const r=i.slice(0,a),o=i.slice(a+1,i.length);return[i[a]].concat(...o).concat(...r)},fc=(e,t,a)=>{const s=[];for(let i=+e[0];i<=+e[1];i++)s.push({value:+i,text:Mc(i,t)});return a?s.reverse():s},xc=(e,t,a)=>{const s=[1,2,3,4,5,6,7,8,9,10,11,12].map(e=>new Date(`2017-${e<10?`0${e}`:e}-01T00:00:00+00:00`));if(null!==e)try{const t="long"===a?"LLLL":"LLL";return s.map((a,s)=>{const i=Yn(ic(a,"UTC"),t,{locale:e});return{text:i.charAt(0).toUpperCase()+i.substring(1),value:s}})}catch{}const i=new Intl.DateTimeFormat(t,{month:a,timeZone:"UTC"});return s.map((e,t)=>{const a=i.format(e);return{text:a.charAt(0).toUpperCase()+a.substring(1),value:t}})},bc=e=>{const t=b(e);return null!=t&&t.$el?null==t?void 0:t.$el:t},yc=e=>!!Array.isArray(e)&&(!!e[0]&&!!e[1]),vc=e=>`"${e}" prop must be enabled!`,wc=e=>`You need to use array as "model-value" binding in order to support "${e}"`,Ac=e=>0===e?e:!e||isNaN(+e)?null:+e,Cc=e=>null===e,kc=e=>{if(e)return[...e.querySelectorAll("input, button, select, textarea, a[href]")][0]},Sc=(e,t,a)=>{const s=null!=a,i=null!=t;if(!s&&!i)return!1;const r=+a,o=+t;return s&&i?+e>r||+e<o:s?+e>r:!!i&&+e<o},_c=(e,t)=>(e=>{const t=[],a=e=>e.filter(e=>e);for(let s=0;s<e.length;s+=3){const i=[e[s],e[s+1],e[s+2]];t.push(a(i))}return t})(e).map(e=>e.map(e=>{const{active:a,disabled:s,isBetween:i,highlighted:r}=t(e);return{...e,active:a,disabled:s,className:{dp__overlay_cell_active:a,dp__overlay_cell:!a,dp__overlay_cell_disabled:s,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:s&&a,dp__cell_in_between:i,"dp--highlighted":r}}})),Dc=(e,t,a=!1)=>{e&&t.allowStopPropagation&&(a&&e.stopImmediatePropagation(),e.stopPropagation())};const Mc=(e,t)=>new Intl.NumberFormat(t,{useGrouping:!1,style:"decimal"}).format(e),Pc=e=>Yn(e,"dd-MM-yyyy"),Tc=e=>Array.isArray(e),Lc=(e,t)=>t.get(Pc(e)),Ic=(e,t,a=!1)=>
21{if(e.key===pc.enter||e.key===pc.space)return a&&e.preventDefault(),t()},Ec=(e,t,a,s,i,r)=>{const o=Nl(e,t.slice(0,e.length),new Date,{locale:r});return Ho(o)&&$o(o)?s||i?o:Wl(o,{hours:+a.hours,minutes:+(null==a?void 0:a.minutes),seconds:+(null==a?void 0:a.seconds),milliseconds:0}):null},Fc=e=>e?new Date(e):new Date,Rc=(e,t)=>{const a=Wl(Fc(JSON.parse(JSON.stringify(e))),{hours:0,minutes:0,seconds:0,milliseconds:0});return t?function(e){const t=Co(e);return t.setDate(1),t.setHours(0,0,0,0),t}(a):a},Yc=(e,t,a,s)=>{let i=e?Fc(e):Fc();return(t||0===t)&&(i=function(e,t){const a=Co(e);return a.setHours(t),a}(i,+t)),(a||0===a)&&(i=function(e,t){const a=Co(e);return a.setMinutes(t),a}(i,+a)),(s||0===s)&&(i=jl(i,+s)),Vl(i,0)},Bc=(e,t)=>!(!e||!t)&&Wn(Rc(e),Rc(t)),zc=(e,t)=>!(!e||!t)&&Vn(Rc(e),Rc(t)),Oc=(e,t)=>!(!e||!t)&&Hn(Rc(e),Rc(t)),Nc=(e,t,a)=>null!=e&&e[0]&&null!=e&&e[1]?Oc(a,e[0])&&Bc(a,e[1]):!(null==e||!e[0]||!t)&&(Oc(a,e[0])&&Bc(a,t)||Bc(a,e[0])&&Oc(a,t)),Xc=e=>{const t=Wl(new Date(e),{date:1});return Rc(t)},$c=(e,t,a)=>t&&(a||0===a)?Object.fromEntries(["hours","minutes","seconds"].map(s=>s===t?[s,a]:[s,isNaN(+e[s])?void 0:+e[s]])):{hours:isNaN(+e.hours)?void 0:+e.hours,minutes:isNaN(+e.minutes)?void 0:+e.minutes,seconds:isNaN(+e.seconds)?void 0:+e.seconds},Hc=e=>({hours:zn(e),minutes:On(e),seconds:Xn(e)}),Wc=(e,t)=>{if(t){const a=$n(Fc(t));if(a>e)return 12;if(a===e)return Nn(Fc(t))}},Vc=(e,t)=>{if(t){const a=$n(Fc(t));return a<e?-1:a===e?Nn(Fc(t)):void 0}},jc=e=>{if(e)return $n(Fc(e))},Gc=(e,t)=>jo({start:Oc(e,t)?t:e,end:Oc(t,e)?t:e}),Uc=e=>{const t=_o(e,1);return{month:Nn(t),year:$n(t)}},qc=(e,t)=>[Eo(e,{weekStartsOn:+t}),Zo(e,{weekStartsOn:+t})],Zc=(e,t)=>{const a={hours:zn(Fc()),minutes:On(Fc()),seconds:t?Xn(Fc()):0};return Object.assign(a,e)},Qc=(e,t,a)=>[Wl(Fc(e),{date:1}),Wl(Fc(),{month:t,year:a,date:1})],Kc=(e,t,a)=>{let s=e?Fc(e):Fc();return(t||0===t)&&(s=Hl(s,t)),a&&(s=Gl(s,a)),s},Jc=(e,t,a,s,i)=>{if(!s||i&&!t||!i&&!a)return!1;const r=i?_o(e,1):Ul(e,1),o=[Nn(r),$n(r)];return i?!td(...o,t):!ed(...o,a)},ed=(e,t,a)=>Bc(...Qc(a,e,t))||zc(...Qc(a,e,t)),td=(e,t,a)=>Oc(...Qc(a,e,t))||zc(...Qc(a,e,t)),ad=(e,t,a,s,i,r,o)=>{if("function"==typeof t&&!o)return t(e);const n=a?{locale:a}:void 0;return Array.isArray(e)?`${Yn(e[0],r,n)}${i&&!e[1]?"":s}${e[1]?Yn(e[1],r,n):""}`:Yn(e,r,n)},sd=e=>{if(e)return null;throw new Error(vc("partial-range"))},id=(e,t)=>{if(t)return e();throw new Error(vc("range"))},rd=e=>Array.isArray(e)?Ho(e[0])&&(!e[1]||Ho(e[1])):!!e&&Ho(e),od=(e,t,a,s)=>{if(!e)return!0;if(s){const s={seconds:0,milliseconds:0};return("max"===a?Wn(e,t):Hn(e,t))||Vn(Wl(e,s),Wl(t,s))}return"max"===a?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},nd=(e,t,a)=>e?((e,t)=>Wl(t??Fc(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}))(e,t):Fc(a??t),ld=(e,t,a,s,i)=>{if(Array.isArray(s)){const r=nd(e,s[0],t),o=nd(e,s[1],t);return od(s[0],r,a,!!t)&&od(s[1],o,a,!!t)&&i}const r=nd(e,s,t);return od(s,r,a,!!t)&&i},cd=e=>Wl(Fc(),Hc(e)),dd=(e,t,a)=>"function"==typeof e?e({month:t,year:a}):!!e.months.find(e=>e.month===t&&e.year===a),hd=(e,t)=>"function"==typeof e?e(t):e.years.includes(t),ud=e=>Yn(e,"yyyy-MM-dd"),pd=Q({menuFocused:!1,shiftKeyInMenu:!1}),gd=()=>({control:i(()=>({shiftKeyInMenu:pd.shiftKeyInMenu,menuFocused:pd.menuFocused})),setMenuFocused:e=>{pd.menuFocused=e},setShiftKey:e=>{pd.shiftKeyInMenu!==e&&(pd.shiftKeyInMenu=e)}}),md=Q({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),fd=k(null),xd=k(!1),bd=k(!1),yd=k(!1),vd=k(!1),wd=k(0),Ad=k(0),Cd=()=>{const e=i(()=>xd.value?[...md.selectionGrid,md.actionRow].filter(e=>e.length):bd.value?[...md.timePicker[0],...md.timePicker[1],vd.value?[]:[fd.value],md.actionRow].filter(e=>e.length):yd.value?[...md.monthPicker,md.actionRow]:[md.monthYear,...md.calendar,md.time,md.actionRow].filter(e=>e.length)),t=t=>{wd.value=t?wd.value+1:wd.value-1;let a=null;e.value[Ad.value]&&(a=e.value[Ad.value][wd.value]),!a&&e.value[Ad.value+(t?1:-1)]?(Ad.value=Ad.value+(t?1:-1),wd.value=t?0:e.value[Ad.value].length-1):a||(wd.value=t?wd.value-1:wd.value+1)},a=t=>{0===Ad.value&&!t||Ad.value===e.value.length&&t||(Ad.value=t?Ad.value+1:Ad.value-1,e.value[Ad.value]?e.value[Ad.value]&&!e.value[Ad.value][wd.value]&&0!==wd.value&&(wd.value=e.value[Ad.value].length-1):Ad.value=t?Ad.value-1:Ad.value+1)},s=t=>{let a=null;e.value[Ad.value]&&(a=e.value[Ad.value][wd.value]),a?a.focus({preventScroll:!xd.value}):wd.value=t?wd.value-1:wd.value+1}
21,r=()=>{wd.value=0,Ad.value=0};return{buildMatrix:(e,t)=>{md[t]=e},buildMultiLevelMatrix:(e,t)=>{md[t]=e},setTimePickerBackRef:e=>{fd.value=e},setSelectionGrid:e=>{xd.value=e,r(),e||(md.selectionGrid=[])},setTimePicker:(e,t=!1)=>{bd.value=e,vd.value=t,r(),e||(md.timePicker[0]=[],md.timePicker[1]=[])},setTimePickerElements:(e,t=0)=>{md.timePicker[t]=e},arrowRight:()=>{t(!0),s(!0)},arrowLeft:()=>{t(!1),s(!1)},arrowUp:()=>{a(!1),s(!0)},arrowDown:()=>{a(!0),s(!0)},clearArrowNav:()=>{md.monthYear=[],md.calendar=[],md.time=[],md.actionRow=[],md.selectionGrid=[],md.timePicker[0]=[],md.timePicker[1]=[],xd.value=!1,bd.value=!1,vd.value=!1,yd.value=!1,r(),fd.value=null},setMonthPicker:e=>{yd.value=e,r()},refSets:md}},kd=e=>({menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down",...e??{}}),Sd=e=>e?"boolean"==typeof e?e?2:0:+e>=2?+e:2:0,_d=(e,t,a)=>new Map(e.map(e=>{const s=rc(e,t,a);return[Pc(s),s]})),Dd=(e,t)=>e.length?new Map(e.map(e=>{const a=rc(e.date,t);return[Pc(a),e]})):null,Md=e=>{const t=()=>{const t=e.enableSeconds?":ss":"",a=e.enableMinutes?":mm":"";return e.is24?`HH${a}${t}`:`hh${a}${t} aa`},a=()=>{var a;return e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?t():e.weekPicker?("iso"===(null==(a=x.value)?void 0:a.type)?"RR":"ww")+"-yyyy":e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":e.enableTimePicker?`MM/dd/yyyy, ${t()}`:"MM/dd/yyyy"},s=t=>Zc(t,e.enableSeconds),r=()=>w.value.enabled?e.startTime&&Array.isArray(e.startTime)?[s(e.startTime[0]),s(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?s(e.startTime):null,o=i(()=>(e=>{const t="object"==typeof e&&e,a={static:!0,solo:!1};if(!e)return{...a,count:Sd(!1)};const s=t?e:{},i=t?s.count??!0:e,r=Sd(i);return Object.assign(a,s,{count:r})})(e.multiCalendars)),n=i(()=>r()),l=i(()=>(e=>({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,...e??{}}))(e.ariaLabels)),c=i(()=>(e=>({months:[],years:[],times:{hours:[],minutes:[],seconds:[]},...e??{}}))(e.filters)),d=i(()=>(e=>"boolean"==typeof e?!!e&&kd({}):kd(e))(e.transitions)),h=i(()=>(e=>({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,...e??{}}))(e.actionRow)),u=i(()=>((e,t,a)=>e||("string"==typeof a?a:t))(e.previewFormat,e.format,a())),p=i(()=>(e=>{const t={enterSubmit:!0,tabSubmit:!0,openMenu:!0,selectOnFocus:!1,rangeSeparator:" - "};return"object"==typeof e?{...t,...e??{},enabled:!0}:{...t,enabled:e}})(e.textInput)),g=i(()=>(e=>{const t={input:!1};return"object"==typeof e?{...t,...e??{},enabled:!0}:{enabled:e,...t}})(e.inline)),m=i(()=>(e=>({allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,...e??{}}))(e.config)),f=i(()=>(e=>{const t={dates:Array.isArray(e)?e.map(e=>Fc(e)):[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}};return"function"==typeof e?e:{...t,...e??{}}})(e.highlight)),x=i(()=>(e=>"object"==typeof e?{type:(null==e?void 0:e.type)??"local",hideOnOffsetDates:(null==e?void 0:e.hideOnOffsetDates)??!1}:{type:e,hideOnOffsetDates:!1})(e.weekNumbers)),b=i(()=>((e,t)=>e?"string"==typeof e?{timezone:e,exactMatch:!1,dateInTz:void 0,emitTimezone:t,convertModel:!0}:{timezone:e.timezone,exactMatch:e.exactMatch??!1,dateInTz:e.dateInTz??void 0,emitTimezone:t??e.emitTimezone,convertModel:e.convertModel??!0}:{timezone:void 0,exactMatch:!1,emitTimezone:t})(e.timezone,e.emitTimezone)),y=i(()=>((e,t)=>"boolean"==typeof e?{enabled:e,dragSelect:!0,limit:+t}:{enabled:!!e,limit:e.limit?+e.limit:null,dragSelect:e.dragSelect??!0})(e.multiDates,e.multiDatesLimit)),v=i(()=>(e=>{var t;return{minDate:oc(e.minDate,e.timezone,e.isSpecific),maxDate:oc(e.maxDate,e.timezone,e.isSpecific),disabledDates:Tc(e.disabledDates)?_d(e.disabledDates,e.t
21imezone,e.isSpecific):e.disabledDates,allowedDates:Tc(e.allowedDates)?_d(e.allowedDates,e.timezone,e.isSpecific):null,highlight:"object"==typeof e.highlight&&Tc(null==(t=e.highlight)?void 0:t.dates)?_d(e.highlight.dates,e.timezone):e.highlight,markers:Dd(e.markers,e.timezone)}})({minDate:e.minDate,maxDate:e.maxDate,disabledDates:e.disabledDates,allowedDates:e.allowedDates,highlight:f.value,markers:e.markers,timezone:b.value,isSpecific:e.monthPicker||e.yearPicker||e.quarterPicker})),w=i(()=>((e,t)=>"object"==typeof e?{enabled:!0,noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1,...e}:{enabled:e,noDisabledRange:t.noDisabledRange,showLastInRange:t.showLastInRange,minMaxRawRange:t.minMaxRawRange,partialRange:t.partialRange,disableTimeRangeValidation:t.disableTimeRangeValidation,maxRange:t.maxRange,minRange:t.minRange,autoRange:t.autoRange,fixedStart:t.fixedStart,fixedEnd:t.fixedEnd})(e.range,{minMaxRawRange:!1,maxRange:e.maxRange,minRange:e.minRange,noDisabledRange:e.noDisabledRange,showLastInRange:e.showLastInRange,partialRange:e.partialRange,disableTimeRangeValidation:e.disableTimeRangeValidation,autoRange:e.autoRange,fixedStart:e.fixedStart,fixedEnd:e.fixedEnd})),A=i(()=>(e=>({...Object.fromEntries(Object.keys(e).map(t=>{const a=t,s=e[a];return[t,"string"==typeof e[a]?{[s]:!0}:Object.fromEntries(s.map(e=>[e,!0]))]}))}))(e.ui));return{defaultedTransitions:d,defaultedMultiCalendars:o,defaultedStartTime:n,defaultedAriaLabels:l,defaultedFilters:c,defaultedActionRow:h,defaultedPreviewFormat:u,defaultedTextInput:p,defaultedInline:g,defaultedConfig:m,defaultedHighlight:f,defaultedWeekNumbers:x,defaultedRange:w,propDates:v,defaultedTz:b,defaultedMultiDates:y,defaultedUI:A,getDefaultPattern:a,getDefaultStartTime:r}},Pd=(e,t,a)=>{const s=k(),{defaultedTextInput:i,defaultedRange:r,defaultedTz:o,defaultedMultiDates:n,getDefaultPattern:l}=Md(t),c=k(""),d=K(t,"format"),h=K(t,"formatLocale");T(s,()=>{"function"==typeof t.onInternalModelChange&&e("internal-model-change",s.value,P(!0))},{deep:!0}),T(r,(e,t)=>{e.enabled!==t.enabled&&(s.value=null)}),T(d,()=>{A()});const u=e=>o.value.timezone&&o.value.convertModel?ic(e,o.value.timezone):e,p=e=>{if(o.value.timezone&&o.value.convertModel){const t=(e=>{if(!e)return 0;const t=new Date,a=new Date(t.toLocaleString("en-US",{timeZone:"UTC"})),s=new Date(t.toLocaleString("en-US",{timeZone:e})),i=s.getTimezoneOffset()/60;return(+a-+s)/36e5-i})(o.value.timezone);return To(e,t)}return e},g=(e,a,s=!1)=>ad(e,t.format,t.formatLocale,i.value.rangeSeparator,t.modelAuto,a??l(),s),m=e=>e?t.modelType?S(e):{hours:zn(e),minutes:On(e),seconds:t.enableSeconds?Xn(e):0}:null,f=e=>t.modelType?S(e):{month:Nn(e),year:$n(e)},x=(e,a)=>"string"!=typeof e&&"number"!=typeof e||!t.modelType?a:C(e),b=()=>{const e=s.value;return[S(e[0]),e[1]?S(e[1]):sd(r.value.partialRange)]},y=(e=!1)=>(e||Array.isArray(s.value)&&r.value.enabled&&1===s.value.length&&s.value.push(sd(r.value.partialRange)),t.modelAuto?s.value[1]?b():S(s.value[0]):n.value.enabled?(s.value||[]).map(e=>S(e)):Array.isArray(s.value)?id(()=>b(),r.value.enabled):S(s.value)),v=e=>!e||Array.isArray(e)&&!e.length?null:t.timePicker?(e=>Array.isArray(e)?[x(e[0],Yc(null,+e[0].hours,+e[0].minutes,e[0].seconds)),x(e[1],Yc(null,+e[1].hours,+e[1].minutes,e[1].seconds))]:x(e,Yc(null,e.hours,e.minutes,e.seconds)))(e):t.monthPicker?(e=>{const t=Wl(Fc(),{date:1});return Array.isArray(e)?n.value.enabled?e.map(e=>x(e,Kc(t,+e.month,+e.year))):id(()=>[x(e[0],Kc(t,+e[0].month,+e[0].year)),x(e[1],e[1]?Kc(t,+e[1].month,+e[1].year):sd(r.value.partialRange))],r.value.enabled):x(e,Kc(t,+e.month,+e.year))})(e):t.yearPicker?(e=>Array.isArray(e)?n.value.enabled?e.map(e=>x(e,Gl(Fc(),e))):id(()=>[Gl(Fc(),e[0]),e[1]?Gl(Fc(),e[1]):sd(r.value.partialRange)],r.value.enabled):Gl(Fc(),+e))(e):n.value.enabled?(e=>{if(Array.isArray(e))return e.map(e=>C(e));throw new Error(wc("multi-dates"))})(e):t.weekPicker?(e=>{if(Array.isArray(e)&&r.value.enabled){const t=e[0],a=e[1];return[Fc(Array.isArray(t)?t[0]:null),Fc(Array.isArray(a)?a[0]:null)]}return Fc(e[0])})(e):(e=>t.modelAuto?Array.isArray(e)?[C(e[0]),C(e[1])]:t.autoApply?[C(e)]:[C(e),null]:Array.isArray(e)?id(()=>e[1]?[C(e[0]),e[1]?C(e[1]):sd(r.value.partialRange)]:[C(e[0])],r.value.enabled):C(e))(e),w=()=>a.value&&s.value?Array.isArray(s.value)?(()=>{const e=e=>Yn(e,i.value.format);return`${e(s.value[0])} ${i.value.rangeSeparator} ${s.value[1]?e(s.value[1]):""}`})():Yn(s.value,i.value.format):g(s.value),A=()=>{!t.format||"string"==typeof t.format||i.value.enabled&&"string"==typeof i.value.format?c.value=s.value?n.value.enabled?s.value.map(e=>g(e)).join("; "):i.value.enabled&&"string"==typeof i.value.format?w():g(s.value):"":c.value=t.format(s.value)},C=e=>{if(t.utc){const a=new Date(e);return"preserve"===t.utc?new Date(a.getTime()+6e4*a.getTimezoneOffset()):a}return t.modelType?hc.includes(t.modelType)?u(new Date(e)):"format"!==t.modelType||"string"!=typeof t.format&&t.format?u(Nl(e,t.modelType,new Date,{locale:h.value})):u(Nl(e,l(),new Date,{locale:h.value})):u(new Date(e))},S=e=>e?t.utc?((e,t,a)=>{if(t){const t=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0"),o=a?e.getSeconds().toString().padStart(2,"0"):"00";return`${e.getFullYear()}-${t}-${s}T${i}:${r}:${o}.000Z`}const s=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(s).toISOString()})(e,"preserve"===t.utc,t.enableSeconds):t.modelType?"timestamp"===t.modelType?+p(e):"iso"===t.modelType?p(e).toISOString():"format"!==t.modelType||"string"!=typeof t.format&&t.format?g(p(e),t.modelType,!0):g(p(e)):p(e):"",_=(t,a=!1,s=!1)=>
21{if(s)return t;if(e("update:model-value",t),o.value.emitTimezone&&a){const a=Array.isArray(t)?t.map(e=>ic(e,o.value.emitTimezone)):ic(t,o.value.emitTimezone);e("update:model-timezone-value",a)}},D=()=>{if(Array.isArray(s.value)){const e=qc(s.value[0],t.weekStart),a=s.value[1]?qc(s.value[1],t.weekStart):[];return[e.map(e=>Fc(e)),a.map(e=>Fc(e))]}return qc(s.value,t.weekStart).map(e=>Fc(e))},M=(e,t)=>_((e=>Array.isArray(s.value)?n.value.enabled?s.value.map(t=>e(t)):[e(s.value[0]),s.value[1]?e(s.value[1]):sd(r.value.partialRange)]:e(s.value))(e),!1,t),P=(a=!1)=>(a||A(),t.monthPicker?M(f,a):t.timePicker?M(m,a):t.yearPicker?M($n,a):t.weekPicker?(t=>{const a=D();return t?a:e("update:model-value",D())})(a):_(y(a),!0,a));return{inputValue:c,internalModelValue:s,checkBeforeEmit:()=>!!s.value&&(r.value.enabled?r.value.partialRange?s.value.length>=1:2===s.value.length:!!s.value),parseExternalModelValue:e=>{const t=v(e);rd(t)?(s.value=t,A()):(s.value=null,c.value="")},formatInputValue:A,emitModelValue:P}},Td={multiCalendars:{type:[Boolean,Number,String,Object],default:void 0},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},autoPosition:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:[String,Object],default:null},emitTimezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetDates:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Function,Object],default:null},teleport:{type:[Boolean,String,Object],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function,Object],default:null},calendarClassName:{type:String,default:null},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:[Object,Boolean],default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:[Boolean,Object],default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:[Boolean,Object],default:!1},textInput:{type:[Boolean,Object],default:!1},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:[Function,Array],default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},config:{type:Object,default:void 0},quarterPicker:{type:Boolean,default:!1},yearFirst:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},onInternalModelChange:{type:[Function,Object],default:null},enableMinutes:{type:Boolean,default:!0},ui:{type:Object,default:()=>({})}},Ld={...Td,shadow:{type:Boolean,default:!1},flowStep:{type:Number,default:0},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},menuWrapRef:{type:Object,default:null},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},Id=["title"],Ed=["disabled"],Fd=w({compatConfig:{MODE:3},__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{type:Number,default:0},...Ld}
21,emits:["close-picker","select-date","select-now","invalid-select"],setup(e,{emit:t}){const a=t,s=e,{defaultedActionRow:r,defaultedPreviewFormat:n,defaultedMultiCalendars:l,defaultedTextInput:h,defaultedInline:p,defaultedRange:m,defaultedMultiDates:f,getDefaultPattern:x}=Md(s),{isTimeValid:y,isMonthValid:w}=nu(s),{buildMatrix:A}=Cd(),S=k(null),_=k(null),M=k(!1),P=k({}),T=k(null),L=k(null);D(()=>{s.arrowNavigation&&A([bc(S),bc(_)],"actionRow"),I(),window.addEventListener("resize",I)}),X(()=>{window.removeEventListener("resize",I)});const I=()=>{M.value=!1,setTimeout(()=>{var e,t;const a=null==(e=T.value)?void 0:e.getBoundingClientRect(),s=null==(t=L.value)?void 0:t.getBoundingClientRect();a&&s&&(P.value.maxWidth=s.width-a.width-20+"px"),M.value=!0},0)},E=i(()=>!(m.value.enabled&&!m.value.partialRange&&s.internalModelValue)||2===s.internalModelValue.length),F=i(()=>!y.value(s.internalModelValue)||!w.value(s.internalModelValue)||!E.value),R=e=>ad(e,n.value,s.formatLocale,h.value.rangeSeparator,s.modelAuto,x()),z=i(()=>s.internalModelValue&&s.menuMount?"string"==typeof n.value?Array.isArray(s.internalModelValue)?2===s.internalModelValue.length&&s.internalModelValue[1]?(()=>{const e=s.internalModelValue;return l.value.count>0?`${R(e[0])} - ${R(e[1])}`:[R(e[0]),R(e[1])]})():f.value.enabled?s.internalModelValue.map(e=>`${R(e)}`):s.modelAuto?`${R(s.internalModelValue[0])}`:`${R(s.internalModelValue[0])} -`:R(s.internalModelValue):(()=>{const e=n.value;return s.timePicker||s.monthPicker,e(s.internalModelValue)})():""),N=i(()=>Array.isArray(z.value)?z.value.join(f.value.enabled?"; ":" - "):z.value),$=()=>{y.value(s.internalModelValue)&&w.value(s.internalModelValue)&&E.value?a("select-date"):a("invalid-select")};return(e,t)=>(o(),g("div",{ref_key:"actionRowRef",ref:L,class:"dp__action_row"},[e.$slots["action-row"]?Y(e.$slots,"action-row",H(O({key:0},{internalModelValue:e.internalModelValue,disabled:F.value,selectDate:()=>e.$emit("select-date"),closePicker:()=>e.$emit("close-picker")}))):(o(),g(v,{key:1},[b(r).showPreview?(o(),g("div",{key:0,class:"dp__selection_preview",title:N.value,style:B(P.value)},[e.$slots["action-preview"]&&M.value?Y(e.$slots,"action-preview",{key:0,value:e.internalModelValue}):C("",!0),!e.$slots["action-preview"]&&M.value?(o(),g(v,{key:1},[u(d(N.value),1)],64)):C("",!0)],12,Id)):C("",!0),c("div",{ref_key:"actionBtnContainer",ref:T,class:"dp__action_buttons","data-dp-element":"action-row"},[e.$slots["action-buttons"]?Y(e.$slots,"action-buttons",{key:0,value:e.internalModelValue}):C("",!0),e.$slots["action-buttons"]?C("",!0):(o(),g(v,{key:1},[!b(p).enabled&&b(r).showCancel?(o(),g("button",{key:0,ref_key:"cancelButtonRef",ref:S,type:"button",class:"dp__action_button dp__action_cancel",onClick:t[0]||(t[0]=t=>e.$emit("close-picker")),onKeydown:t[1]||(t[1]=t=>b(Ic)(t,()=>e.$emit("close-picker")))},d(e.cancelText),545)):C("",!0),b(r).showNow?(o(),g("button",{key:1,type:"button",class:"dp__action_button dp__action_cancel",onClick:t[2]||(t[2]=t=>e.$emit("select-now")),onKeydown:t[3]||(t[3]=t=>b(Ic)(t,()=>e.$emit("select-now")))},d(e.nowButtonLabel),33)):C("",!0),b(r).showSelect?(o(),g("button",{key:2,ref_key:"selectButtonRef",ref:_,type:"button",class:"dp__action_button dp__action_select",disabled:F.value,"data-test":"select-button",onKeydown:t[4]||(t[4]=e=>b(Ic)(e,()=>$())),onClick:$},d(e.selectText),41,Ed)):C("",!0)],64))],512)],64))],512))}}),Rd={class:"dp__selection_grid_header"},Yd=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],Bd=["aria-label"],zd=w({__name:"SelectionOverlay",props:{items:{},type:{},isLast:{type:Boolean},arrowNavigation:{type:Boolean},skipButtonRef:{type:Boolean},headerRefs:{},hideNavigation:{},escClose:{type:Boolean},useRelative:{type:Boolean},height:{},textInput:{type:[Boolean,Object]},config:{},noOverlayFocus:{type:Boolean},focusValue:{},menuWrapRef:{},ariaLabels:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{expose:t,emit:a}){const{setSelectionGrid:s,buildMultiLevelMatrix:r,setMonthPicker:n}=Cd(),l=a,h=e,{defaultedAriaLabels:p,defaultedTextInput:f,defaultedConfig:x}=Md(h),{hideNavigationButtons:y}=lu(),w=k(!1),A=k(null),S=k(null),_=k([]),M=k(),P=k(null),L=k(0),E=k(null);J(()=>{A.value=null}),D(()=>{I().then(()=>V()),h.noOverlayFocus||R(),F(!0)}),X(()=>F(!1));const F=e=>{var t;h.arrowNavigation&&(null!=(t=h.headerRefs)&&t.length?n(e):s(e))},R=()=>{var e;const t=bc(S);t&&(f.value.enabled||(A.value?null==(e=A.value)||e.focus({preventScroll:!0}):t.focus({preventScroll:!0})),w.value=t.clientHeight<t.scrollHeight)},O=i(()=>({dp__overlay:!0,"dp--overlay-absolute":!h.useRelative,"dp--overlay-relative":h.useRelative})),N=i(()=>h.useRelative?{height:`${h.height}px`,width:"260px"}:void 0),$=i(()=>({dp__overlay_col:!0})),H=i(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:w.value,dp__button_bottom:h.isLast})),W=i(()=>{var e,t;return{dp__overlay_container:!0,dp__container_flex:(null==(e=h.items)?void 0:e.length)<=6,dp__container_block:(null==(t=h.items)?void 0:t.length)>6}});T(()=>h.items,()=>V(!1),{deep:!0});const V=(e=!0)=>{I().then(()=>{const t=bc(A),a=bc(S),s=bc(P),i=bc(E),r=s?s.getBoundingClientRect().height:0;a&&(a.getBoundingClientRect().height?L.value=a.getBoundingClientRect().height-r:L.value=x.value.modeHeight-r),t&&i&&e&&(i.scrollTop=t.offsetTop-i.offsetTop-(L.value/2-t.getBoundingClientRect().height)-r)})},j=e=>{e.disabled||l("selected",e.value)},G=()=>{l("toggle"),l("reset-flow")},U=()=>{var e,t;const a=null!=(e=h.headerRefs)&&e.length?[h.headerRefs].concat(_.value):_.value.concat([h.skipButtonRef?[]:[P.value]]);r(a,null!=(t=h.headerRefs)&&t.length?"monthPicker":"selectionGrid")},Z=e=>{h.arrowNavigation||Dc(e,x.value,!0)},Q=e=>{switch(e.key){case pc.esc:return void(h.escClose&&G());case pc.arrowLeft:case pc.arrowRight:case pc.arrowUp:case pc.arrowDown:return Z(e);default:return}},K=e=>e.key===pc.enter?G():e.key===pc.tab?(()=>{if(G(),!h.isLast){const e=((e,t)=>null==e?void 0:e.querySelector(`[data-dp-element="${t}"]`))(h.menuWrapRef??null,"action-row");if(e){const t=kc(e);null==t||t.focus()}}})():void 0;return t({focusGrid:R}),(e,t)=>{var a;
21return o(),g("div",{ref_key:"gridWrapRef",ref:S,class:m(O.value),style:B(N.value),role:"dialog",tabindex:"0",onKeydown:Q,onClick:t[0]||(t[0]=q(()=>{},["prevent"]))},[c("div",{ref_key:"containerRef",ref:E,class:m(W.value),role:"grid",style:B({"--dp-overlay-height":`${L.value}px`})},[c("div",Rd,[Y(e.$slots,"header")]),e.$slots.overlay?Y(e.$slots,"overlay",{key:0}):(o(!0),g(v,{key:1},z(e.items,(t,a)=>(o(),g("div",{key:a,class:m(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(o(!0),g(v,null,z(t,(t,s)=>(o(),g("div",{key:t.value,ref_for:!0,ref:e=>((e,t,a,s)=>{e&&((t.active||t.value===h.focusValue)&&(A.value=e),h.arrowNavigation&&(Array.isArray(_.value[a])?_.value[a][s]=e:_.value[a]=[e],U()))})(e,t,a,s),role:"gridcell",class:m($.value),"aria-selected":t.active||void 0,"aria-disabled":t.disabled||void 0,tabindex:"0","data-test":t.text,onClick:q(e=>j(t),["prevent"]),onKeydown:e=>b(Ic)(e,()=>j(t),!0),onMouseover:e=>(e=>{M.value=e,l("hover-value",e)})(t.value)},[c("div",{class:m(t.className)},[e.$slots.item?Y(e.$slots,"item",{key:0,item:t}):C("",!0),e.$slots.item?C("",!0):(o(),g(v,{key:1},[u(d(t.text),1)],64))],2)],42,Yd))),128))],2))),128))],6),e.$slots["button-icon"]?ee((o(),g("button",{key:0,ref_key:"toggleButton",ref:P,type:"button","aria-label":null==(a=b(p))?void 0:a.toggleOverlay,class:m(H.value),tabindex:"0",onClick:G,onKeydown:K},[Y(e.$slots,"button-icon")],42,Bd)),[[te,!b(y)(e.hideNavigation,e.type)]]):C("",!0)],38)}}}),Od=w({__name:"InstanceWrap",props:{multiCalendars:{},stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const t=e,a=i(()=>t.multiCalendars>0?[...Array(t.multiCalendars).keys()]:[0]),s=i(()=>({dp__instance_calendar:t.multiCalendars>0}));return(e,t)=>(o(),g("div",{class:m({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:e.multiCalendars>0,"dp--flex-display-collapsed":e.collapse})},[(o(!0),g(v,null,z(a.value,(t,a)=>(o(),g("div",{key:t,class:m(s.value)},[Y(e.$slots,"default",{instance:t,index:a})],2))),128))],2))}}),Nd=["aria-label","aria-disabled"],Xd=w({compatConfig:{MODE:3},__name:"ArrowBtn",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const a=t,s=k(null);return D(()=>a("set-ref",s)),(e,t)=>(o(),g("button",{ref_key:"elRef",ref:s,type:"button",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:t[0]||(t[0]=t=>e.$emit("activate")),onKeydown:t[1]||(t[1]=t=>b(Ic)(t,()=>e.$emit("activate"),!0))},[c("span",{class:m(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[Y(e.$slots,"default")],2)],40,Nd))}}),$d={class:"dp--year-mode-picker"},Hd=["aria-label","data-test"],Wd=w({__name:"YearModePicker",props:{...Ld,showYearPicker:{type:Boolean,default:!1},items:{type:Array,default:()=>[]},instance:{type:Number,default:0},year:{type:Number,default:0},isDisabled:{type:Function,default:()=>!1}},emits:["toggle-year-picker","year-select","handle-year"],setup(e,{emit:t}){const a=t,s=e,{showRightIcon:i,showLeftIcon:r}=lu(),{defaultedConfig:p,defaultedMultiCalendars:f,defaultedAriaLabels:x,defaultedTransitions:y,defaultedUI:w}=Md(s),{showTransition:A,transitionName:k}=iu(y),S=(e=!1,t)=>{a("toggle-year-picker",{flow:e,show:t})},_=(e=!1)=>{a("handle-year",e)};return(t,s)=>{var y,D,M,P,T;return o(),g("div",$d,[b(r)(b(f),e.instance)?(o(),n(Xd,{key:0,ref:"mpPrevIconRef","aria-label":null==(y=b(x))?void 0:y.prevYear,disabled:e.isDisabled(!1),class:m(null==(D=b(w))?void 0:D.navBtnPrev),onActivate:s[0]||(s[0]=e=>_(!1))},{default:l(()=>[t.$slots["arrow-left"]?Y(t.$slots,"arrow-left",{key:0}):C("",!0),t.$slots["arrow-left"]?C("",!0):(o(),n(b(Jl),{key:1}))]),_:3},8,["aria-label","disabled","class"])):C("",!0),c("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":null==(M=b(x))?void 0:M.openYearsOverlay,"data-test":`year-mode-btn-${e.instance}`,onClick:s[1]||(s[1]=()=>S(!1)),onKeydown:s[2]||(s[2]=ae(()=>S(!1),["enter"]))},[t.$slots.year?Y(t.$slots,"year",{key:0,year:e.year}):C("",!0),t.$slots.year?C("",!0):(o(),g(v,{key:1},[u(d(e.year),1)],64))],40,Hd),b(i)(b(f),e.instance)?(o(),n(Xd,{key:1,ref:"mpNextIconRef","aria-label":null==(P=b(x))?void 0:P.nextYear,disabled:e.isDisabled(!0),class:m(null==(T=b(w))?void 0:T.navBtnNext),onActivate:s[3]||(s[3]=e=>_(!0))},{default:l(()=>[t.$slots["arrow-right"]?Y(t.$slots,"arrow-right",{key:0}):C("",!0),t.$slots["arrow-right"]?C("",!0):(o(),n(b(ec),{key:1}))]),_:3},8,["aria-label","disabled","class"])):C("",!0),h(j,{name:b(k)(e.showYearPicker),css:b(A)},{default:l(()=>
21[e.showYearPicker?(o(),n(zd,{key:0,items:e.items,"text-input":t.textInput,"esc-close":t.escClose,config:t.config,"is-last":t.autoApply&&!b(p).keepActionRow,"hide-navigation":t.hideNavigation,"aria-labels":t.ariaLabels,type:"year",onToggle:S,onSelected:s[4]||(s[4]=e=>(e=>{a("year-select",e)})(e))},$({"button-icon":l(()=>[t.$slots["calendar-icon"]?Y(t.$slots,"calendar-icon",{key:0}):C("",!0),t.$slots["calendar-icon"]?C("",!0):(o(),n(b(Ql),{key:1}))]),_:2},[t.$slots["year-overlay-value"]?{name:"item",fn:l(({item:e})=>[Y(t.$slots,"year-overlay-value",{text:e.text,value:e.value})]),key:"0"}:void 0]),1032,["items","text-input","esc-close","config","is-last","hide-navigation","aria-labels"])):C("",!0)]),_:3},8,["name","css"])])}}}),Vd=(e,t,a)=>{if(t.value&&Array.isArray(t.value))if(t.value.some(t=>zc(e,t))){const a=t.value.filter(t=>!zc(t,e));t.value=a.length?a:null}else(a&&+a>t.value.length||!a)&&t.value.push(e);else t.value=[e]},jd=(e,t,a)=>{let s=e.value?e.value.slice():[];return 2===s.length&&null!==s[1]&&(s=[]),s.length?Bc(t,s[0])?(s.unshift(t),a("range-start",s[0]),a("range-start",s[1])):(s[1]=t,a("range-end",t)):(s=[t],a("range-start",t)),s},Gd=(e,t,a,s)=>{e&&(e[0]&&e[1]&&a&&t("auto-apply"),e[0]&&!e[1]&&s&&a&&t("auto-apply"))},Ud=e=>{Array.isArray(e.value)&&e.value.length<=2&&e.range?e.modelValue.value=e.value.map(t=>ic(Fc(t),e.timezone)):Array.isArray(e.value)||(e.modelValue.value=ic(Fc(e.value),e.timezone))},qd=(e,t,a,s)=>Array.isArray(t.value)&&(2===t.value.length||1===t.value.length&&s.value.partialRange)?s.value.fixedStart&&(Oc(e,t.value[0])||zc(e,t.value[0]))?[t.value[0],e]:s.value.fixedEnd&&(Bc(e,t.value[1])||zc(e,t.value[1]))?[e,t.value[1]]:(a("invalid-fixed-range",e),t.value):[],Zd=({multiCalendars:e,range:t,highlight:a,propDates:s,calendars:r,modelValue:o,props:n,filters:l,year:c,month:d,emit:h})=>{const u=i(()=>fc(n.yearRange,n.locale,n.reverseYears)),p=k([!1]),g=i(()=>(e,t)=>{const a=Wl(Xc(new Date),{month:d.value(e),year:c.value(e)}),i=t?Uo(a):qo(a);return Jc(i,s.value.maxDate,s.value.minDate,n.preventMinMaxNavigation,t)}),m=()=>Array.isArray(o.value)&&e.value.solo&&o.value[1],f=()=>{for(let t=0;t<e.value.count;t++)if(0===t)r.value[t]=r.value[0];else if(t===e.value.count-1&&m())r.value[t]={month:Nn(o.value[1]),year:$n(o.value[1])};else{const e=Wl(Fc(),r.value[t-1]);r.value[t]={month:Nn(e),year:$n(No(e,1))}}},x=a=>n.focusStartDate||e.value.solo?a[0]:a[1]?((e,a)=>{const s=Vo(a,e);return t.value.showLastInRange&&s>1?a:e})(a[0],a[1]):a[0],b=()=>{(()=>{if(o.value){const e=Array.isArray(o.value)?x(o.value):o.value;r.value[0]={month:Nn(e),year:$n(e)}}})(),e.value.count&&f()};T(o,(e,t)=>{n.isTextInputDate&&JSON.stringify(e??{})!==JSON.stringify(t??{})&&b()}),D(()=>{b()});const y=(t,a)=>{r.value[a].year=t,h("update-month-year",{instance:a,year:t,month:r.value[a].month}),e.value.count&&!e.value.solo&&(t=>{if(!t)return f();const a=Wl(Fc(),r.value[t]);r.value[0].year=$n(Zl(a,e.value.count-1)),f()})(a)},v=i(()=>e=>_c(u.value,t=>{var i;return{active:c.value(e)===t.value,disabled:Sc(t.value,jc(s.value.minDate),jc(s.value.maxDate))||(null==(i=l.value.years)?void 0:i.includes(c.value(e))),highlighted:hd(a.value,t.value)}})),w=(e,t=!1,a)=>{t||h("reset-flow"),p.value[e]=void 0!==a?a:!p.value[e],p.value[e]?h("overlay-toggle",{open:!0,overlay:dc.year}):(h("overlay-closed"),h("overlay-toggle",{open:!1,overlay:dc.year}))};return{isDisabled:g,groupedYears:v,showYearPicker:p,selectYear:y,toggleYearPicker:w,handleYearSelect:(e,t)=>{y(e,t),w(t)},handleYear:(e,t=!1)=>{if(!g.value(e,t)){const a=t?c.value(e)+1:c.value(e)-1;y(a,e)}}}},Qd=(e,t)=>{const{defaultedMultiCalendars:a,defaultedAriaLabels:s,defaultedTransitions:r,defaultedConfig:o,defaultedRange:n,defaultedHighlight:l,propDates:c,defaultedTz:d,defaultedFilters:h,defaultedMultiDates:u}=Md(e),{modelValue:p,year:g,month:m,calendars:f}=ru(e,t,()=>{e.isTextInputDate&&v($n(Fc(e.startDate)),0)}),x=i(()=>xc(e.formatLocale,e.locale,e.monthNameFormat)),b=k(null),{checkMinMaxRange:y}=nu(e),{selectYear:v,groupedYears:w,showYearPicker:A,toggleYearPicker:C,handleYearSelect:S,handleYear:_,isDisabled:M}=Zd({modelValue:p,multiCalendars:a,range:n,highlight:l,calendars:f,year:g,propDates:c,month:m,filters:h,props:e,emit:t});D(()=>{e.startDate&&(p.value&&e.focusStartDate||!p.value)&&v($n(Fc(e.startDate)),0)});const P=e=>e?{month:Nn(e),year:$n(e)}:{month:null,year:null},T=()=>p.value?Array.isArray(p.value)?p.value.map(e=>P(e)):P(p.value):P(),L=(e,t,a)=>{var s,i;const r=T();return!!Array.isArray(r)&&(g.value(t)===(null==(s=r[a])?void 0:s.year)&&e===(null==(i=r[a])?void 0:i.month))},E=i(()=>e=>_c(x.value,t=>{var a;const s=((e,t)=>{const a=f.value[e],s=T();return Array.isArray(s)?s.some(e=>e.year===(null==a?void 0:a.year)&&e.month===t):(null==a?void 0:a.year)===s.year&&t===s.month})(e,t.value),i=Sc(t.value,Wc(g.value(e),c.value.minDate),Vc(g.value(e),c.value.maxDate))||((e,t)=>e instanceof Map?Array.from(e.values()).filter(e=>$n(Fc(e))===t).map(e=>Nn(e)):[])(c.value.disabledDates,g.value(e)).includes(t.value)||(null==(a=h.value.months)?void 0:a.includes(t.value)),r=((e,t)=>{if(n.value.enabled){const a=T();if(Array.isArray(p.value)&&Array.isArray(a)){const a=L(e,t,0)||L(e,t,1),s=Kc(Xc(Fc()),e,g.value(t));return Nc(p.value,b.value,s)&&!a}return!1}return!1})(t.value,e);return{active:s,disabled:i,isBetween:r,highlighted:dd(l.value,t.value,g.value(e))}})),F=(e,t)=>Kc(Xc(Fc()),e,g.value(t)),R=(e,a,s)=>{let i=s;if(!i&&0!==i){const t=T();i=Array.isArray(t)?t[e].month:t.month}
21t("update-month-year",{instance:e,year:a,month:i})};return{groupedMonths:E,groupedYears:w,year:g,isDisabled:M,defaultedMultiCalendars:a,defaultedAriaLabels:s,defaultedTransitions:r,defaultedConfig:o,showYearPicker:A,modelValue:p,presetDate:(e,a)=>{Ud({value:e,modelValue:p,range:n.value.enabled,timezone:a?void 0:d.value.timezone}),t("auto-apply")},setHoverDate:(e,t)=>{b.value=F(e,t)},selectMonth:(a,s)=>(f.value[s].month=a,R(s,f.value[s].year,a),u.value.enabled?((e,a)=>{Vd(F(e,a),p,u.value.limit),t("auto-apply",!0)})(a,s):n.value.enabled?((a,s)=>{const i=F(a,s);n.value.fixedEnd||n.value.fixedStart?p.value=qd(i,p,t,n):p.value?y(i,p.value)&&(p.value=jd(p,F(a,s),t)):p.value=[F(a,s)],I().then(()=>{Gd(p.value,t,e.autoApply,e.modelAuto)})})(a,s):((e,a)=>{const s=p.value?p.value:Xc(new Date);p.value=Kc(s,e,g.value(a)),t("auto-apply"),t("update-flow-step")})(a,s)),selectYear:(e,t)=>{v(e,t),R(t,e,null)},toggleYearPicker:C,handleYearSelect:S,handleYear:_,getModelMonthYear:T}},Kd=w({compatConfig:{MODE:3},__name:"MonthPicker",props:{...Ld},emits:["update:internal-model-value","overlay-closed","reset-flow","range-start","range-end","auto-apply","update-month-year","update-flow-step","mount","invalid-fixed-range","overlay-toggle"],setup(e,{expose:t,emit:a}){const s=a,i=N(),r=su(i,"yearMode"),c=e;D(()=>{c.shadow||s("mount",null)});const{groupedMonths:d,groupedYears:u,year:p,isDisabled:g,defaultedMultiCalendars:m,defaultedConfig:f,showYearPicker:x,modelValue:y,presetDate:v,setHoverDate:w,selectMonth:A,selectYear:k,toggleYearPicker:S,handleYearSelect:_,handleYear:M,getModelMonthYear:P}=Qd(c,s);return t({getSidebarProps:()=>({modelValue:y,year:p,getModelMonthYear:P,selectMonth:A,selectYear:k,handleYear:M}),presetDate:v,toggleYearPicker:e=>S(0,e)}),(e,t)=>(o(),n(Od,{"multi-calendars":b(m).count,collapse:e.collapse,stretch:""},{default:l(({instance:t})=>[e.$slots["top-extra"]?Y(e.$slots,"top-extra",{key:0,value:e.internalModelValue}):C("",!0),e.$slots["month-year"]?Y(e.$slots,"month-year",H(O({key:1},{year:b(p),months:b(d)(t),years:b(u)(t),selectMonth:b(A),selectYear:b(k),instance:t}))):(o(),n(zd,{key:2,items:b(d)(t),"arrow-navigation":e.arrowNavigation,"is-last":e.autoApply&&!b(f).keepActionRow,"esc-close":e.escClose,height:b(f).modeHeight,config:e.config,"no-overlay-focus":!(!e.noOverlayFocus&&!e.textInput),"use-relative":"",type:"month",onSelected:e=>b(A)(e,t),onHoverValue:e=>b(w)(e,t)},$({header:l(()=>[h(Wd,O(e.$props,{items:b(u)(t),instance:t,"show-year-picker":b(x)[t],year:b(p)(t),"is-disabled":e=>b(g)(t,e),onHandleYear:e=>b(M)(t,e),onYearSelect:e=>b(_)(e,t),onToggleYearPicker:e=>b(S)(t,null==e?void 0:e.flow,null==e?void 0:e.show)}),$({_:2},[z(b(r),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[e.$slots["month-overlay-value"]?{name:"item",fn:l(({item:t})=>[Y(e.$slots,"month-overlay-value",{text:t.text,value:t.value})]),key:"0"}:void 0]),1032,["items","arrow-navigation","is-last","esc-close","height","config","no-overlay-focus","onSelected","onHoverValue"]))]),_:3},8,["multi-calendars","collapse"]))}}),Jd=(e,t)=>{const{modelValue:a}=ru(e,t,()=>{e.isTextInputDate&&(d.value=$n(Fc(e.startDate)))}),s=k(null),{defaultedHighlight:r,defaultedMultiDates:o,defaultedFilters:n,defaultedRange:l,propDates:c}=Md(e),d=k();D(()=>{e.startDate&&(a.value&&e.focusStartDate||!a.value)&&(d.value=$n(Fc(e.startDate)))});const h=i(()=>_c(fc(e.yearRange,e.locale,e.reverseYears),e=>{const t=(e=>Array.isArray(a.value)?a.value.some(t=>$n(t)===e):!!a.value&&$n(a.value)===e)(e.value),i=Sc(e.value,jc(c.value.minDate),jc(c.value.maxDate))||n.value.years.includes(e.value),o=(e=>!(!l.value.enabled||!Array.isArray(a.value))&&Nc(a.value,s.value,u(e)))(e.value)&&!t;return{active:t,disabled:i,isBetween:o,highlighted:hd(r.value,e.value)}})),u=e=>Gl(Xc(qo(new Date)),e);return{groupedYears:h,modelValue:a,focusYear:d,setHoverValue:e=>{s.value=Gl(Xc(new Date),e)},selectYear:s=>{var i;if(t("update-month-year",{instance:0,year:s}),o.value.enabled)return a.value?Array.isArray(a.value)&&((null==(i=a.value)?void 0:i.map(e=>$n(e))).includes(s)?a.value=a.value.filter(e=>$n(e)!==s):a.value.push(Gl(Rc(Fc()),s))):a.value=[Gl(Rc(qo(Fc())),s)],t("auto-apply",!0);l.value.enabled?(a.value=jd(a,u(s),t),I().then(()=>{Gd(a.value,t,e.autoApply,e.modelAuto)})):(a.value=u(s),t("auto-apply"))}}},eh=w({compatConfig:{MODE:3},__name:"YearPicker",props:{...Ld},emits:["update:internal-model-value","reset-flow","range-start","range-end","auto-apply","update-month-year"],setup(e,{expose:t,emit:a}){const s=a,i=e,{groupedYears:r,modelValue:c,focusYear:d,selectYear:h,setHoverValue:u}=Jd(i,s),{defaultedConfig:p}=Md(i);return t({getSidebarProps:()=>({modelValue:c,selectYear:h})}),(e,t)=>(o(),g("div",null,[e.$slots["top-extra"]?Y(e.$slots,"top-extra",{key:0,value:e.internalModelValue}):C("",!0),e.$slots["month-year"]?Y(e.$slots,"month-year",H(O({key:1},{years:b(r),selectYear:b(h)}))):(o(),n(zd,{key:2,items:b(r),"is-last":e.autoApply&&!b(p).keepActionRow,height:b(p).modeHeight,config:e.config,"no-overlay-focus":!(!e.noOverlayFocus&&!e.textInput),"focus-value":b(d),type:"year","use-relative":"",onSelected:b(h),onHoverValue:b(u)},$({_:2},[e.$slots["year-overlay-value"]?{name:"item",fn:l(({item:t})=>[Y(e.$slots,"year-overlay-value",{text:t.text,value:t.value})]),key:"0"}:void 0]),1032,["items","is-last","height","config","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),th={key:0,class:"dp__time_input"},ah=["data-test","aria-label","onKeydown","onClick","onMousedown"],sh=c("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ih=c("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),rh=["aria-label","disabled","data-test","onKeydown","onClick"],oh=["data-test","aria-label","onKeydown","onClick","onMousedown"],nh=c("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),lh=c("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ch={key:0},dh=["aria-label"],hh=w({compatConfig:{MODE:3},__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Ld},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","overlay-opened","am-pm-change"],setup(e,{expose:t,emit:a}){const s=a,r=e,{setTimePickerElements:h,setTimePickerBackRef:p}=Cd(),{defaultedAriaLabels:f,defaultedTransitions:x,defaultedFilters:y,defaultedConfig:w,defaultedRange:A}=Md(r),{transitionName:S,showTransition:_}=iu(x),M=Q({hours:!1,minutes:!1,seconds:!1}),P=k("AM"),T=k(null),L=k([]),I=k();D(()=>{s("mounted")});const E=e=>Wl(new Date,{hours:e.hours,minutes:e.minutes,seconds:r.enableSeconds?e.
21seconds:0,milliseconds:0}),F=i(()=>e=>K(e,r[e])||B(e,r[e])),R=i(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),B=(e,t)=>!(!A.value.enabled||A.value.disableTimeRangeValidation)&&!r.validateTime(e,t),O=(e,t)=>{if(A.value.enabled&&!A.value.disableTimeRangeValidation){const a=t?+r[`${e}Increment`]:-+r[`${e}Increment`],s=r[e]+a;return!r.validateTime(e,s)}return!1},N=i(()=>e=>!te(+r[e]+ +r[`${e}Increment`],e)||O(e,!0)),X=i(()=>e=>!te(+r[e]-+r[`${e}Increment`],e)||O(e,!1)),H=(e,t)=>Do(Wl(Fc(),e),t),W=(e,t)=>ql(Wl(Fc(),e),t),V=i(()=>({dp__time_col:!0,dp__time_col_block:!r.timePickerInline,dp__time_col_reg_block:!r.enableSeconds&&r.is24&&!r.timePickerInline,dp__time_col_reg_inline:!r.enableSeconds&&r.is24&&r.timePickerInline,dp__time_col_reg_with_button:!r.enableSeconds&&!r.is24,dp__time_col_sec:r.enableSeconds&&r.is24,dp__time_col_sec_with_button:r.enableSeconds&&!r.is24})),U=i(()=>{const e=[{type:"hours"}];return r.enableMinutes&&e.push({type:"",separator:!0},{type:"minutes"}),r.enableSeconds&&e.push({type:"",separator:!0},{type:"seconds"}),e}),q=i(()=>U.value.filter(e=>!e.separator)),Z=i(()=>e=>{if("hours"===e){const e=oe(+r.hours);return{text:e<10?`0${e}`:`${e}`,value:e}}return{text:r[e]<10?`0${r[e]}`:`${r[e]}`,value:r[e]}}),K=(e,t)=>{var a;if(!r.disabledTimesConfig)return!1;const s=r.disabledTimesConfig(r.order,"hours"===e?t:void 0);return!s[e]||!(null==(a=s[e])||!a.includes(t))},J=(e,t)=>"hours"!==t||"AM"===P.value?e:e+12,ee=e=>{const t=r.is24?24:12,a="hours"===e?t:60,s=+r[`${e}
21GridIncrement`],i=[];for(let o="hours"!==e||r.is24?0:s;o<a;o+=s)i.push({value:r.is24?o:J(o,e),text:o<10?`0${o}`:`${o}`});return"hours"===e&&!r.is24&&i.unshift({value:"PM"===P.value?12:0,text:"12"}),_c(i,t=>({active:!1,disabled:y.value.times[e].includes(t.value)||!te(t.value,e)||K(e,t.value)||B(e,t.value)}))},te=(e,t)=>{const a=r.minTime?E($c(r.minTime)):null,s=r.maxTime?E($c(r.maxTime)):null,i=E($c(R.value,t,"minutes"===t||"seconds"===t?(e=>e>=0?e:59)(e):(e=>e>=0?e:23)(e)));return a&&s?(Wn(i,s)||Vn(i,s))&&(Hn(i,a)||Vn(i,a)):a?Hn(i,a)||Vn(i,a):!s||(Wn(i,s)||Vn(i,s))},ae=e=>r[`no${e[0].toUpperCase()+e.slice(1)}Overlay`],se=e=>{ae(e)||(M[e]=!M[e],M[e]?s("overlay-opened",e):s("overlay-closed",e))},ie=()=>{I.value&&clearTimeout(I.value)},re=(e,t=!0,a)=>{const i=t?H:W,o=t?+r[`${e}Increment`]:-+r[`${e}Increment`];te(+r[e]+o,e)&&s(`update:${e}`,(e=>"hours"===e?zn:"minutes"===e?On:Xn)(e)(i({[e]:+r[e]},{[e]:+r[`${e}Increment`]}))),(null==a||!a.keyboard)&&w.value.timeArrowHoldThreshold&&(I.value=setTimeout(()=>{re(e,t)},w.value.timeArrowHoldThreshold))},oe=e=>r.is24?e:(P.value=e>=12?"PM":"AM",(e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e])(e)),ne=()=>{"PM"===P.value?(P.value="AM",s("update:hours",r.hours-12)):(P.value="PM",s("update:hours",r.hours+12)),s("am-pm-change",P.value)},le=(e,t,a)=>{if(e&&r.arrowNavigation){Array.isArray(L.value[t])?L.value[t][a]=e:L.value[t]=[e];const s=L.value.reduce((e,t)=>t.map((a,s)=>[...e[s]||[],t[s]]),[]);p(r.closeTimePickerBtn),T.value&&(s[1]=s[1].concat(T.value)),h(s,r.order)}};return t({openChildCmp:e=>{M[e]=!0}}),(e,t)=>{var a;return e.disabled?C("",!0):(o(),g("div",th,[(o(!0),g(v,null,z(U.value,(t,a)=>{var s,i,l;return o(),g("div",{key:a,class:m(V.value)},[t.separator?(o(),g(v,{key:0},[u(" : ")],64)):(o(),g(v,{key:1},[c("button",{ref_for:!0,ref:e=>le(e,a,0),type:"button",class:m({dp__btn:!0,dp__inc_dec_button:!e.timePickerInline,dp__inc_dec_button_inline:e.timePickerInline,dp__tp_inline_btn_top:e.timePickerInline,dp__inc_dec_button_disabled:N.value(t.type)}),"data-test":`${t.type}-time-inc-btn-${r.order}`,"aria-label":null==(s=b(f))?void 0:s.incrementValue(t.type),tabindex:"0",onKeydown:e=>b(Ic)(e,()=>re(t.type,!0,{keyboard:!0}),!0),onClick:e=>b(w).timeArrowHoldThreshold?void 0:re(t.type,!0),onMousedown:e=>b(w).timeArrowHoldThreshold?re(t.type,!0):void 0,onMouseup:ie},[r.timePickerInline?(o(),g(v,{key:1},[e.$slots["tp-inline-arrow-up"]?Y(e.$slots,"tp-inline-arrow-up",{key:0}):(o(),g(v,{key:1},[sh,ih],64))],64)):(o(),g(v,{key:0},[e.$slots["arrow-up"]?Y(e.$slots,"arrow-up",{key:0}):C("",!0),e.$slots["arrow-up"]?C("",!0):(o(),n(b(ac),{key:1}))],64))],42,ah),c("button",{ref_for:!0,ref:e=>le(e,a,1),type:"button","aria-label":null==(i=b(f))?void 0:i.openTpOverlay(t.type),class:m({dp__time_display:!0,dp__time_display_block:!e.timePickerInline,dp__time_display_inline:e.timePickerInline,"dp--time-invalid":F.value(t.type),"dp--time-overlay-btn":!F.value(t.type)}),disabled:ae(t.type),tabindex:"0","data-test":`${t.type}-toggle-overlay-btn-${r.order}`,onKeydown:e=>b(Ic)(e,()=>se(t.type),!0),onClick:e=>se(t.type)},[e.$slots[t.type]?Y(e.$slots,t.type,{key:0,text:Z.value(t.type).text,value:Z.value(t.type).value}):C("",!0),e.$slots[t.type]?C("",!0):(o(),g(v,{key:1},[u(d(Z.value(t.type).text),1)],64))],42,rh),c("button",{ref_for:!0,ref:e=>le(e,a,2),type:"button",class:m({dp__btn:!0,dp__inc_dec_button:!e.timePickerInline,dp__inc_dec_button_inline:e.timePickerInline,dp__tp_inline_btn_bottom:e.timePickerInline,dp__inc_dec_button_disabled:X.value(t.type)}),"data-test":`${t.type}-time-dec-btn-${r.order}`,"aria-label":null==(l=b(f))?void 0:l.decrementValue(t.type),tabindex:"0",onKeydown:e=>b(Ic)(e,()=>re(t.type,!1,{keyboard:!0}),!0),onClick:e=>b(w).timeArrowHoldThreshold?void 0:re(t.type,!1),onMousedown:e=>b(w).timeArrowHoldThreshold?re(t.type,!1):void 0,onMouseup:ie},[r.timePickerInline?(o(),g(v,{key:1},[e.$slots["tp-inline-arrow-down"]?Y(e.$slots,"tp-inline-arrow-down",{key:0}):(o(),g(v,{key:1},[nh,lh],64))],64)):(o(),g(v,{key:0},[e.$slots["arrow-down"]?Y(e.$slots,"arrow-down",{key:0}):C("",!0),e.$slots["arrow-down"]?C("",!0):(o(),n(b(sc),{key:1}))],64))],42,oh)],64))],2)}
21),128)),e.is24?C("",!0):(o(),g("div",ch,[e.$slots["am-pm-button"]?Y(e.$slots,"am-pm-button",{key:0,toggle:ne,value:P.value}):C("",!0),e.$slots["am-pm-button"]?C("",!0):(o(),g("button",{key:1,ref_key:"amPmButton",ref:T,type:"button",class:"dp__pm_am_button",role:"button","aria-label":null==(a=b(f))?void 0:a.amPmButton,tabindex:"0",onClick:ne,onKeydown:t[0]||(t[0]=e=>b(Ic)(e,()=>ne(),!0))},d(P.value),41,dh))])),(o(!0),g(v,null,z(q.value,(a,i)=>(o(),n(j,{key:i,name:b(S)(M[a.type]),css:b(_)},{default:l(()=>[M[a.type]?(o(),n(zd,{key:0,items:ee(a.type),"is-last":e.autoApply&&!b(w).keepActionRow,"esc-close":e.escClose,type:a.type,"text-input":e.textInput,config:e.config,"arrow-navigation":e.arrowNavigation,"aria-labels":e.ariaLabels,onSelected:e=>((e,t)=>(se(e),s(`update:${e}`,t)))(a.type,e),onToggle:e=>se(a.type),onResetFlow:t[1]||(t[1]=t=>e.$emit("reset-flow"))},$({"button-icon":l(()=>[e.$slots["clock-icon"]?Y(e.$slots,"clock-icon",{key:0}):C("",!0),e.$slots["clock-icon"]?C("",!0):(o(),n(G(e.timePickerInline?b(Ql):b(tc)),{key:1}))]),_:2},[e.$slots[`${a.type}-overlay-value`]?{name:"item",fn:l(({item:t})=>[Y(e.$slots,`${a.type}-overlay-value`,{text:t.text,value:t.value})]),key:"0"}:void 0,e.$slots[`${a.type}-overlay-header`]?{name:"header",fn:l(()=>[Y(e.$slots,`${a.type}-overlay-header`,{toggle:()=>se(a.type)})]),key:"1"}:void 0]),1032,["items","is-last","esc-close","type","text-input","config","arrow-navigation","aria-labels","onSelected","onToggle"])):C("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),uh={class:"dp--tp-wrap"},ph=["aria-label","tabindex"],gh=["tabindex"],mh=["aria-label"],fh=w({compatConfig:{MODE:3},__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},disabledTimesConfig:{type:Function,default:null},validateTime:{type:Function,default:()=>!1},...Ld},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(e,{expose:t,emit:a}){const s=a,r=e,{buildMatrix:d,setTimePicker:u}=Cd(),p=N(),{defaultedTransitions:f,defaultedAriaLabels:x,defaultedTextInput:y,defaultedConfig:w,defaultedRange:A}=Md(r),{transitionName:S,showTransition:_}=iu(f),{hideNavigationButtons:M}=lu(),P=k(null),T=k(null),L=k([]),E=k(null);D(()=>{s("mount"),!r.timePicker&&r.arrowNavigation?d([bc(P.value)],"time"):u(!0,r.timePicker)});const F=i(()=>!A.value.enabled||!r.modelAuto||yc(r.internalModelValue)),R=k(!1),X=e=>({hours:Array.isArray(r.hours)?r.hours[e]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[e]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[e]:r.seconds}),H=i(()=>{const e=[];if(A.value.enabled)for(let t=0;t<2;t++)e.push(X(t));else e.push(X(0));return e}),W=(e,t=!1,a="")=>{t||s("reset-flow"),R.value=e,s(e?"overlay-opened":"overlay-closed",dc.time),r.arrowNavigation&&u(e),I(()=>{""!==a&&L.value[0]&&L.value[0].openChildCmp(a)})},V=i(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:r.autoApply&&!w.value.keepActionRow})),G=su(p,"timePicker"),U=(e,t,a)=>A.value.enabled?0===t?[e,H.value[1][a]]:[H.value[0][a],e]:e,q=e=>{s("update:hours",e)},Z=e=>{s("update:minutes",e)},Q=e=>{s("update:seconds",e)},K=()=>{if(E.value&&!y.value.enabled&&!r.noOverlayFocus){const e=kc(E.value);e&&e.focus({preventScroll:!0})}},J=e=>{s("overlay-closed",e)};return t({toggleTimePicker:W}),(t,a)=>{var s;return o(),g("div",uh,[t.timePicker||t.timePickerInline?C("",!0):ee((o(),g("button",{key:0,ref_key:"openTimePickerBtn",ref:P,type:"button",class:m(V.value),"aria-label":null==(s=b(x))?void 0:s.openTimePicker,tabindex:t.noOverlayFocus?void 0:0,"data-test":"open-time-picker-btn",onKeydown:a[0]||(a[0]=e=>b(Ic)(e,()=>W(!0))),onClick:a[1]||(a[1]=e=>W(!0))},[t.$slots["clock-icon"]?Y(t.$slots,"clock-icon",{key:0}):C("",!0),t.$slots["clock-icon"]?C("",!0):(o(),n(b(tc),{key:1}))],42,ph)),[[te,!b(M)(t.hideNavigation,"time")]]),h(j,{name:b(S)(R.value),css:b(_)&&!t.timePickerInline},{default:l(()=>{var s;return[R.value||t.timePicker||t.timePickerInline?(o(),g("div",{key:0,ref_key:"overlayRef",ref:E,class:m({dp__overlay:!t.timePickerInline,"dp--overlay-absolute":!r.timePicker&&!t.timePickerInline,"dp--overlay-relative":r.timePicker}),style:B(t.timePicker?{height:`${b(w).modeHeight}px`}:void 0),tabindex:t.timePickerInline?void 0:0},[c("div",{class:m(t.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}}
21,[t.$slots["time-picker-overlay"]?Y(t.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:q,setMinutes:Z,setSeconds:Q}):C("",!0),t.$slots["time-picker-overlay"]?C("",!0):(o(),g("div",{key:1,class:m(t.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(o(!0),g(v,null,z(H.value,(s,i)=>ee((o(),n(hh,O({key:i,ref_for:!0},{...t.$props,order:i,hours:s.hours,minutes:s.minutes,seconds:s.seconds,closeTimePickerBtn:T.value,disabledTimesConfig:e.disabledTimesConfig,disabled:0===i?t.fixedStart:t.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:L,"validate-time":(t,a)=>e.validateTime(t,U(a,i,t)),"onUpdate:hours":e=>q(U(e,i,"hours")),"onUpdate:minutes":e=>Z(U(e,i,"minutes")),"onUpdate:seconds":e=>Q(U(e,i,"seconds")),onMounted:K,onOverlayClosed:J,onOverlayOpened:a[2]||(a[2]=e=>t.$emit("overlay-opened",e)),onAmPmChange:a[3]||(a[3]=e=>t.$emit("am-pm-change",e))}),$({_:2},[z(b(G),(e,a)=>({name:e,fn:l(a=>[Y(t.$slots,e,O({ref_for:!0},a))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[te,0===i||F.value]])),128))],2)),t.timePicker||t.timePickerInline?C("",!0):ee((o(),g("button",{key:2,ref_key:"closeTimePickerBtn",ref:T,type:"button",class:m(V.value),"aria-label":null==(s=b(x))?void 0:s.closeTimePicker,tabindex:"0",onKeydown:a[4]||(a[4]=e=>b(Ic)(e,()=>W(!1))),onClick:a[5]||(a[5]=e=>W(!1))},[t.$slots["calendar-icon"]?Y(t.$slots,"calendar-icon",{key:0}):C("",!0),t.$slots["calendar-icon"]?C("",!0):(o(),n(b(Ql),{key:1}))],42,mh)),[[te,!b(M)(t.hideNavigation,"time")]])],2)],14,gh)):C("",!0)]}),_:3},8,["name","css"])])}}}),xh=(e,t,a,s)=>{const{defaultedRange:r}=Md(e),o=(e,a)=>Array.isArray(t[e])?t[e][a]:t[e],n=a=>e.enableSeconds?Array.isArray(t.seconds)?t.seconds[a]:t.seconds:0,l=(e,a)=>{t[e]=a},c=i(()=>e.modelAuto&&r.value.enabled?!!Array.isArray(a.value)&&a.value.length>1:r.value.enabled),d=(e,s)=>{const i=Object.fromEntries(Object.keys(t).map(a=>a===e?[a,s]:[a,t[a]].slice()));if(c.value&&!r.value.disableTimeRangeValidation){const e=e=>a.value?Yc(a.value[e],i.hours[e],i.minutes[e],i.seconds[e]):null,t=e=>Vl(a.value[e],0);return!(zc(e(0),e(1))&&(Hn(e(0),t(1))||Wn(e(1),t(0))))}return!0},h=(e,t)=>{d(e,t)&&(l(e,t),s&&s())},u=e=>{h("hours",e)},p=e=>{h("minutes",e)},g=e=>{h("seconds",e)},m=i(()=>(a,s)=>{var i;if(Array.isArray(e.disabledTimes)){const{disabledArr:o,hours:n}=((a,s)=>{const i={hours:Array.isArray(t.hours)?t.hours[a]:t.hours,disabledArr:[]};return(s||0===s)&&(i.hours=s),Array.isArray(e.disabledTimes)&&(i.disabledArr=r.value.enabled&&Array.isArray(e.disabledTimes[a])?e.disabledTimes[a]:e.disabledTimes),i})(a,s),l=o.filter(e=>+e.hours===n);return"*"===(null==(i=l[0])?void 0:i.minutes)?{hours:[n],minutes:void 0,seconds:void 0}:{hours:[],minutes:(null==l?void 0:l.map(e=>+e.minutes))??[],seconds:(null==l?void 0:l.map(e=>e.seconds?+e.seconds:void 0))??[]}}return{hours:[],minutes:[],seconds:[]}});return{setTime:l,updateHours:u,updateMinutes:p,updateSeconds:g,getSetDateTime:(e,a)=>e?void 0!==a?Yc(e,o("hours",a),o("minutes",a),n(a)):Yc(e,t.hours,t.minutes,n()):jl(Fc(),n(a)),updateTimeValues:(e,t,s,i)=>{t&&u(e),!t&&!s&&p(e),s&&g(e),a.value&&i(a.value)},getSecondsValue:n,assignStartTime:t=>{if(t){const a=Array.isArray(t),s=a?[+t[0].hours,+t[1].hours]:+t.hours,i=a?[+t[0].minutes,+t[1].minutes]:+t.minutes,r=a?[+t[0].seconds,+t[1].seconds]:+t.seconds;l("hours",s),l("minutes",i),e.enableSeconds&&l("seconds",r)}},validateTime:d,disabledTimesConfig:m}},bh=(e,t)=>{const{modelValue:a,time:s}=ru(e,t,()=>{e.isTextInputDate&&f()}),{defaultedStartTime:i,defaultedRange:r,defaultedTz:o}=Md(e),{updateTimeValues:n,getSetDateTime:l,setTime:c,assignStartTime:d,disabledTimesConfig:h,validateTime:u}=xh(e,s,a,function(){t("update-flow-step")});const p=e=>{const{hours:t,minutes:a,seconds:s}=e;return{hours:+t,minutes:+a,seconds:s?+s:0}},g=()=>{if(e.startTime){if(Array.isArray(e.startTime)){const t=p(e.startTime[0]),a=p(e.startTime[1]);return[Wl(Fc(),t),Wl(Fc(),a)]}const t=p(e.startTime);return Wl(Fc(),t)}return r.value.enabled?[null,null]:null},m=(t,a,s)=>{c("hours",t),c("minutes",a),c("seconds",e.enableSeconds?s:0)},f=()=>{const[e,t]=(e=>Array.isArray(e)?[Hc(Fc(e[0])),Hc(Fc(e[1]))]:[Hc(e??Fc())])(a.value);return r.value.enabled?m([e.hours,t.hours],[e.minutes,t.minutes],[e.seconds,t.seconds]):m(e.hours,e.minutes,e.seconds)};D(()=>
21{if(!e.shadow)return d(i.value),a.value?f():(()=>{if(r.value.enabled){const[e,t]=g();a.value=[ic(l(e,0),o.value.timezone),ic(l(t,1),o.value.timezone)]}else a.value=ic(l(g()),o.value.timezone)})()});const x=()=>{Array.isArray(a.value)?a.value=a.value.map((e,t)=>e&&l(e,t)):a.value=l(a.value),t("time-update")};return{modelValue:a,time:s,disabledTimesConfig:h,updateTime:(e,t=!0,a=!1)=>{n(e,t,a,x)},validateTime:u}},yh=w({compatConfig:{MODE:3},__name:"TimePickerSolo",props:{...Ld},emits:["update:internal-model-value","time-update","am-pm-change","mount","reset-flow","update-flow-step","overlay-toggle"],setup(e,{expose:t,emit:a}){const s=a,i=e,r=N(),c=su(r,"timePicker"),d=k(null),{time:u,modelValue:p,disabledTimesConfig:g,updateTime:m,validateTime:f}=bh(i,s);return D(()=>{i.shadow||s("mount",null)}),t({getSidebarProps:()=>({modelValue:p,time:u,updateTime:m}),toggleTimePicker:(e,t=!1,a="")=>{var s;null==(s=d.value)||s.toggleTimePicker(e,t,a)}}),(e,t)=>(o(),n(Od,{"multi-calendars":0,stretch:""},{default:l(()=>[h(fh,O({ref_key:"tpRef",ref:d},e.$props,{hours:b(u).hours,minutes:b(u).minutes,seconds:b(u).seconds,"internal-model-value":e.internalModelValue,"disabled-times-config":b(g),"validate-time":b(f),"onUpdate:hours":t[0]||(t[0]=e=>b(m)(e)),"onUpdate:minutes":t[1]||(t[1]=e=>b(m)(e,!1)),"onUpdate:seconds":t[2]||(t[2]=e=>b(m)(e,!1,!0)),onAmPmChange:t[3]||(t[3]=t=>e.$emit("am-pm-change",t)),onResetFlow:t[4]||(t[4]=t=>e.$emit("reset-flow")),onOverlayClosed:t[5]||(t[5]=t=>e.$emit("overlay-toggle",{open:!1,overlay:t})),onOverlayOpened:t[6]||(t[6]=t=>e.$emit("overlay-toggle",{open:!0,overlay:t}))}),$({_:2},[z(b(c),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"])]),_:3}))}}),vh={class:"dp--header-wrap"},wh={key:0,class:"dp__month_year_wrap"},Ah={key:0},Ch={class:"dp__month_year_wrap"},kh=["aria-label","data-test","onClick","onKeydown"],Sh=w({compatConfig:{MODE:3},__name:"DpHeader",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},...Ld},emits:["update-month-year","mount","reset-flow","overlay-closed","overlay-opened"],setup(e,{expose:t,emit:a}){const s=a,r=e,{defaultedTransitions:p,defaultedAriaLabels:f,defaultedMultiCalendars:x,defaultedFilters:y,defaultedConfig:w,defaultedHighlight:A,propDates:S,defaultedUI:_}=Md(r),{transitionName:M,showTransition:P}=iu(p),{buildMatrix:T}=Cd(),{handleMonthYearChange:L,isDisabled:I,updateMonthYear:E}=((e,t)=>{const{defaultedFilters:a,propDates:s}=Md(e),{validateMonthYearInRange:r}=nu(e),o=(e,t)=>{let s=e;return a.value.months.includes(Nn(s))?(s=t?_o(e,1):Ul(e,1),o(s,t)):s},n=(e,t)=>{let s=e;return a.value.years.includes($n(s))?(s=t?No(e,1):Zl(e,1),n(s,t)):s},l=(e,a,s)=>{t("update-month-year",{month:e,year:a,fromNav:s})};return{handleMonthYearChange:(t,s=!1)=>{const i=Wl(Fc(),{month:e.month,year:e.year});let c=t?_o(i,1):Ul(i,1);e.disableYearSelect&&(c=Gl(c,e.year));let d=Nn(c),h=$n(c);a.value.months.includes(d)&&(c=o(c,t),d=Nn(c),h=$n(c)),a.value.years.includes(h)&&(c=n(c,t),h=$n(c)),r(d,h,t,e.preventMinMaxNavigation)&&l(d,h,s)},isDisabled:i(()=>t=>Jc(Wl(Fc(),{month:e.month,year:e.year}),s.value.maxDate,s.value.minDate,e.preventMinMaxNavigation,t)),updateMonthYear:l}})(r,s),{showLeftIcon:F,showRightIcon:R}=lu(),B=k(!1),N=k(!1),X=k([null,null,null,null]);D(()=>{s("mount")});const V=e=>({get:()=>r[e],set:t=>{const a=e===nc.month?nc.year:nc.month;s("update-month-year",{[e]:t,[a]:r[a]}),e===nc.month?te(!0):ae(!0)}}),U=i(V(nc.month)),q=i(V(nc.year)),Z=i(()=>e=>({month:r.month,year:r.year,items:e===nc.month?r.months:r.years,instance:r.instance,updateMonthYear:E,toggle:e===nc.month?te:ae})),Q=i(()=>r.months.find(e=>e.value===r.month)||{text:"",value:0}),K=i(()=>_c(r.months,e=>({active:r.month===e.value,disabled:Sc(e.value,Wc(r.year,S.value.minDate),Vc(r.year,S.value.maxDate))||y.value.months.includes(e.value),highlighted:dd(A.value,e.value,r.year)}))),J=i(()=>_c(r.years,e=>({active:r.year===e.value,disabled:Sc(e.value,jc(S.value.minDate),jc(S.value.maxDate))||y.value.years.includes(e.value),highlighted:hd(A.value,e.value)}))),ee=(e,t,a)=>{e.value=void 0!==a?a:!e.value,e.value?s("overlay-opened",t):s("overlay-closed",t)},te=(e=!1,t)=>{se(e),ee(B,dc.month,t)},ae=(e=!1,t)=>{se(e),ee(N,dc.year,t)},se=e=>{e||s("reset-flow")},ie=(e,t)=>{r.arrowNavigation&&(X.value[t]=bc(e),T(X.value,"monthYear"))},re=i(()=>{var e,t;return[{type:nc.month,index:1,toggle:te,modelValue:U.value,updateModelValue:e=>U.value=e,text:Q.value.text,showSelectionGrid:B.value,items:K.value,ariaLabel:null==(e=f.value)?void 0:e.openMonthsOverlay},{type:nc.year,index:2,toggle:ae,modelValue:q.value,updateModelValue:e=>q.value=e,text:Mc(r.year,r.locale),showSelectionGrid:N.value,items:J.value,ariaLabel:null==(t=f.value)?void 0:t.openYearsOverlay}]}),oe=i(()=>r.disableYearSelect?[re.value[0]]:r.yearFirst?[...re.value].reverse():re.value);return t({toggleMonthPicker:te,toggleYearPicker:ae,handleMonthYearChange:L}),(t,a)=>{var s,i,p,y,A,k;return o(),g("div",vh,[t.$slots["month-year"]?(o(),g("div",wh,[Y(t.$slots,"month-year",H(W({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:b(E),handleMonthYearChange:b(L),instance:e.instance})))])):(o(),g(v,{key:1},[t.$slots["top-extra"]?(o(),g("div",Ah,[Y(t.$slots,"top-extra",{value:t.internalModelValue})])):C("",!0),c("div",Ch,[b(F)(b(x),e.instance)&&!t.vertical?(o(),n(Xd,{key:0,"aria-label":null==(s=b(f))?void 0:s.prevMonth,disabled:b(I)(!1),class:m(null==(i=b(_))?void 0:i.navBtnPrev),onActivate:a[0]||(a[0]=e=>b(L)(!1,!0)),onSetRef:a[1]||(a[1]=e=>ie(e,0))},{default:l(()=>[t.$slots["arrow-left"]?Y(t.$slots,"arrow-left",{key:0}):C("",!0),t.$slots["arrow-left"]?C("",!0):(o(),n(b(Jl),{key:1}))]),_:3},8,["aria-label","disabled","class"])):C("",!0),c("div",{class:m(["dp__month_year_wrap",{dp__year_disable_select:t.disableYearSelect}])},[(o(!0),g(v,null,z(oe.value,(a,s)=>(o(),g(v,{key:a.type},[c("button",{ref_for:!0,ref:e=>ie(e,s+1),type:"button",class:"dp__btn dp__month_year_select",tabindex:"0","aria-label":a.ariaLabel,"data-test":`${a.type}-toggle-overlay-${e.instance}`,onClick:a.toggle,onKeydown:e=>b(Ic)(e,()=>a.toggle(),!0)},[t.$slots[a.type]?Y(t.$slots,a.type,{key:0,text:a.text,value:r[a.type]}):C("",!0),t.$slots[a.type]?C("",!0):(o(),g(v,{key:1},[u(d(a.text),1)],64))],40,kh),h(j,{name:b(M)(a.showSelectionGrid),css:b(P)},{default:l(()=>[a.showSelectionGrid?(o(),n(zd,{key:0,items:a.items,"arrow-navigation":t.arrowNavigation,"hide-navigation":t.hideNavigation,"is-last":t.autoApply&&!b(w).keepActionRow,"skip-button-ref":!1,config:t.config,type:a.type,"header-refs":[],"esc-close":t.escClose,"menu-wrap-ref":t.menuWrapRef,"text-input"
21:t.textInput,"aria-labels":t.ariaLabels,onSelected:a.updateModelValue,onToggle:a.toggle},$({"button-icon":l(()=>[t.$slots["calendar-icon"]?Y(t.$slots,"calendar-icon",{key:0}):C("",!0),t.$slots["calendar-icon"]?C("",!0):(o(),n(b(Ql),{key:1}))]),_:2},[t.$slots[`${a.type}-overlay-value`]?{name:"item",fn:l(({item:e})=>[Y(t.$slots,`${a.type}-overlay-value`,{text:e.text,value:e.value})]),key:"0"}:void 0,t.$slots[`${a.type}-overlay`]?{name:"overlay",fn:l(()=>[Y(t.$slots,`${a.type}-overlay`,O({ref_for:!0},Z.value(a.type)))]),key:"1"}:void 0,t.$slots[`${a.type}-overlay-header`]?{name:"header",fn:l(()=>[Y(t.$slots,`${a.type}-overlay-header`,{toggle:a.toggle})]),key:"2"}:void 0]),1032,["items","arrow-navigation","hide-navigation","is-last","config","type","esc-close","menu-wrap-ref","text-input","aria-labels","onSelected","onToggle"])):C("",!0)]),_:2},1032,["name","css"])],64))),128))],2),b(F)(b(x),e.instance)&&t.vertical?(o(),n(Xd,{key:1,"aria-label":null==(p=b(f))?void 0:p.prevMonth,disabled:b(I)(!1),class:m(null==(y=b(_))?void 0:y.navBtnPrev),onActivate:a[2]||(a[2]=e=>b(L)(!1,!0))},{default:l(()=>[t.$slots["arrow-up"]?Y(t.$slots,"arrow-up",{key:0}):C("",!0),t.$slots["arrow-up"]?C("",!0):(o(),n(b(ac),{key:1}))]),_:3},8,["aria-label","disabled","class"])):C("",!0),b(R)(b(x),e.instance)?(o(),n(Xd,{key:2,ref:"rightIcon",disabled:b(I)(!0),"aria-label":null==(A=b(f))?void 0:A.nextMonth,class:m(null==(k=b(_))?void 0:k.navBtnNext),onActivate:a[3]||(a[3]=e=>b(L)(!0,!0)),onSetRef:a[4]||(a[4]=e=>ie(e,t.disableYearSelect?2:3))},{default:l(()=>[t.$slots[t.vertical?"arrow-down":"arrow-right"]?Y(t.$slots,t.vertical?"arrow-down":"arrow-right",{key:0}):C("",!0),t.$slots[t.vertical?"arrow-down":"arrow-right"]?C("",!0):(o(),n(G(t.vertical?b(sc):b(ec)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):C("",!0)])],64))])}}}),_h=["aria-label"],Dh={class:"dp__calendar_header",role:"row"},Mh={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ph=["aria-label"],Th=c("div",{class:"dp__calendar_header_separator"},null,-1),Lh=["aria-label"],Ih={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},Eh={class:"dp__cell_inner"},Fh=["id","aria-selected","aria-disabled","aria-label","data-test","onClick","onKeydown","onMouseenter","onMouseleave","onMousedown"],Rh=w({compatConfig:{MODE:3},__name:"DpCalendar",props:{mappedDates:{type:Array,default:()=>[]},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Ld},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(e,{expose:t,emit:a}){const s=a,r=e,{buildMultiLevelMatrix:n}=Cd(),{defaultedTransitions:p,defaultedConfig:f,defaultedAriaLabels:x,defaultedMultiCalendars:y,defaultedWeekNumbers:w,defaultedMultiDates:A,defaultedUI:S}=Md(r),_=k(null),M=k({bottom:"",left:"",transform:""}),P=k([]),T=k(null),L=k(!0),E=k(""),F=k({startX:0,endX:0,startY:0,endY:0}),R=k([]),O=k({left:"50%"}),N=k(!1),X=i(()=>r.calendar?r.calendar(r.mappedDates):r.mappedDates),$=i(()=>r.dayNames?Array.isArray(r.dayNames)?r.dayNames:r.dayNames(r.locale,+r.weekStart):mc(r.formatLocale,r.locale,+r.weekStart));D(()=>{s("mount",{cmp:"calendar",refs:P}),f.value.noSwipe||T.value&&(T.value.addEventListener("touchstart",K,{passive:!1}),T.value.addEventListener("touchend",J,{passive:!1}),T.value.addEventListener("touchmove",ee,{passive:!1})),r.monthChangeOnScroll&&T.value&&T.value.addEventListener("wheel",ae,{passive:!1})});const H=e=>e?r.vertical?"vNext":"next":r.vertical?"vPrevious":"previous",W=i(()=>({[r.calendarClassName]:!!r.calendarClassName,...S.value.calendar??{}})),V=i(()=>e=>{const t=(e=>({type:"dot",...e??{}}))(e);return{dp__marker_dot:"dot"===t.type,dp__marker_line:"line"===t.type}}),G=i(()=>e=>zc(e,_.value)),U=i(()=>({dp__calendar:!0,dp__calendar_next:y.value.count>0&&0!==r.instance})),Z=i(()=>e=>!r.hideOffsetDates||e.current),Q=async(e,t,a)=>{var i,r;if(N.value&&A.value.enabled&&A.value.dragSelect)return s("select-date",e);s("set-hover-date",e),null!=(r=null==(i=e.marker)?void 0:i.tooltip)&&r.length&&await(async(e,t,a)=>{const i=bc(P.value[t][a]);if(i){const{width:t,height:a}=i.getBoundingClientRect();_.value=e.value;let r={left:t/2+"px"},o=-50;if(await I(),R.value[0]){const{left:e,width:a}=R.value[0].getBoundingClientRect();e<0&&(r={left:"0"},o=0,O.value.left=t/2+"px"),window.innerWidth<e+a&&(r={right:"0"},o=0,O.value.left=a-t/2+"px")}M.value={bottom:`${a}px`,...r,transform:`translateX(${o}%)`},s("tooltip-open",e.marker)}})(e,t,a)},K=e=>{F.value.startX=e.changedTouches[0].screenX,F.value.startY=e.changedTouches[0].screenY},J=e=>{F.value.endX=e.changedTouches[0].screenX,F.value.endY=e.changedTouches[0].screenY,te()},ee=e=>{r.vertical&&!r.inline&&e.preventDefault()},te=()=>{const e=r.vertical?"Y":"X";Math.abs(F.value[`start${e}`]-F.value[`end${e}`])>10&&s("handle-swipe",F.value[`start${e}`]>F.value[`end${e}`]?"right":"left")},ae=e=>
21{r.monthChangeOnScroll&&(e.preventDefault(),s("handle-scroll",e))},se=e=>"local"===w.value.type?cn(e.value,{weekStartsOn:+r.weekStart}):"iso"===w.value.type?nn(e.value):"function"==typeof w.value.type?w.value.type(e.value):"",ie=e=>{const t=e[0];return w.value.hideOnOffsetDates?e.some(e=>e.current)?se(t):"":se(t)},re=e=>{Dc(e,f.value)};return t({triggerTransition:(e,t)=>{if(r.transitions){const a=Rc(Kc(Fc(),r.month,r.year));E.value=Oc(Rc(Kc(Fc(),e,t)),a)?p.value[H(!0)]:p.value[H(!1)],L.value=!1,I(()=>{L.value=!0})}}}),(e,t)=>{var a;return o(),g("div",{class:m(U.value)},[c("div",{ref_key:"calendarWrapRef",ref:T,role:"grid",class:m(W.value),"aria-label":null==(a=b(x))?void 0:a.calendarWrap},[c("div",Dh,[e.weekNumbers?(o(),g("div",Mh,d(e.weekNumName),1)):C("",!0),(o(!0),g(v,null,z($.value,(t,a)=>{var s,i;return o(),g("div",{key:a,class:"dp__calendar_header_item",role:"gridcell","data-test":"calendar-header","aria-label":null==(i=null==(s=b(x))?void 0:s.weekDay)?void 0:i.call(s,a)},[e.$slots["calendar-header"]?Y(e.$slots,"calendar-header",{key:0,day:t,index:a}):C("",!0),e.$slots["calendar-header"]?C("",!0):(o(),g(v,{key:1},[u(d(t),1)],64))],8,Ph)}),128))]),Th,h(j,{name:E.value,css:!!e.transitions},{default:l(()=>{var a;return[L.value?(o(),g("div",{key:0,class:"dp__calendar",role:"rowgroup","aria-label":(null==(a=b(x))?void 0:a.calendarDays)||void 0,onMouseleave:t[1]||(t[1]=e=>N.value=!1)},[(o(!0),g(v,null,z(X.value,(a,i)=>(o(),g("div",{key:i,class:"dp__calendar_row",role:"row"},[e.weekNumbers?(o(),g("div",Ih,[c("div",Eh,d(ie(a.days)),1)])):C("",!0),(o(!0),g(v,null,z(a.days,(a,l)=>{var h,p,y;return o(),g("div",{id:b(ud)(a.value),ref_for:!0,ref:e=>((e,t,a)=>{e&&(Array.isArray(P.value[t])?P.value[t][a]=e:P.value[t]=[e]),r.arrowNavigation&&n(P.value,"calendar")})(e,i,l),key:l+i,role:"gridcell",class:"dp__calendar_item","aria-selected":(a.classData.dp__active_date||a.classData.dp__range_start||a.classData.dp__range_start)??void 0,"aria-disabled":a.classData.dp__cell_disabled||void 0,"aria-label":null==(p=null==(h=b(x))?void 0:h.day)?void 0:p.call(h,a),tabindex:"0","data-test":a.value,onClick:q(e=>((e,t)=>{A.value.enabled||(Dc(e,f.value),s("select-date",t))})(e,a),["prevent"]),onKeydown:t=>b(Ic)(t,()=>e.$emit("select-date",a)),onMouseenter:e=>Q(a,i,l),onMouseleave:e=>(e=>{_.value&&(_.value=null,M.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),s("tooltip-close",e.marker))})(a),onMousedown:e=>(e=>{A.value.enabled&&A.value.dragSelect?(N.value=!0,s("select-date",e)):A.value.enabled&&s("select-date",e)})(a),onMouseup:t[0]||(t[0]=e=>N.value=!1)},[c("div",{class:m(["dp__cell_inner",a.classData])},[e.$slots.day&&Z.value(a)?Y(e.$slots,"day",{key:0,day:+a.text,date:a.value}):C("",!0),e.$slots.day?C("",!0):(o(),g(v,{key:1},[u(d(a.text),1)],64)),a.marker&&Z.value(a)?(o(),g(v,{key:2},[e.$slots.marker?Y(e.$slots,"marker",{key:0,marker:a.marker,day:+a.text,date:a.value}):(o(),g("div",{key:1,class:m(V.value(a.marker)),style:B(a.marker.color?{backgroundColor:a.marker.color}:{})},null,6))],64)):C("",!0),G.value(a.value)?(o(),g("div",{key:3,ref_for:!0,ref_key:"activeTooltip",ref:R,class:"dp__marker_tooltip",style:B(M.value)},[null!=(y=a.marker)&&y.tooltip?(o(),g("div",{key:0,class:"dp__tooltip_content",onClick:re},[(o(!0),g(v,null,z(a.marker.tooltip,(t,s)=>(o(),g("div",{key:s,class:"dp__tooltip_text"},[e.$slots["marker-tooltip"]?Y(e.$slots,"marker-tooltip",{key:0,tooltip:t,day:a.value}):C("",!0),e.$slots["marker-tooltip"]?C("",!0):(o(),g(v,{key:1},[c("div",{class:"dp__tooltip_mark",style:B(t.color?{backgroundColor:t.color}:{})},null,4),c("div",null,d(t.text),1)],64))]))),128)),c("div",{class:"dp__arrow_bottom_tp",style:B(O.value)},null,4)])):C("",!0)],4)):C("",!0)],2)],40,Fh)}),128))]))),128))],40,Lh)):C("",!0)]}),_:3},8,["name","css"])],10,_h)],2)}}}),Yh=e=>Array.isArray(e),Bh=(e,t,a,s)=>{const r=k([]),o=k(new Date),n=k(),{modelValue:l,calendars:c,time:d,today:h}=ru(e,t,()=>B(e.isTextInputDate)),{defaultedMultiCalendars:u,defaultedStartTime:p,defaultedRange:g,defaultedConfig:m,defaultedTz:f,propDates:x,defaultedMultiDates:b}=Md(e),{validateMonthYearInRange:y,isDisabled:v,isDateRangeAllowed:w,checkMinMaxRange:A}=nu(e),{updateTimeValues:C,getSetDateTime:S,setTime:_,assignStartTime:M,validateTime:P,disabledTimesConfig:T}=xh(e,d,l,s),L=i(()=>e=>c.value[e]?c.value[e].month:0),E=i(()=>e=>c.value[e]?c.value[e].year:0),F=(e,t,a,s=!1)=>{var i,r;
21(e=>!(m.value.keepViewOnOffsetClick&&!e&&n.value))(s)&&(c.value[e]||(c.value[e]={month:0,year:0}),c.value[e].month=Cc(t)?null==(i=c.value[e])?void 0:i.month:t,c.value[e].year=Cc(a)?null==(r=c.value[e])?void 0:r.year:a)},R=()=>{e.autoApply&&t("select-date")};D(()=>{e.shadow||(l.value||(V(),p.value&&M(p.value)),B(!0),e.focusStartDate&&e.startDate&&V())});const Y=i(()=>{var t;return!(null!=(t=e.flow)&&t.length&&!e.partialFlow)||e.flowStep===e.flow.length}),B=(t=!1)=>l.value?Array.isArray(l.value)?(r.value=l.value,X(t)):O(l.value,t):u.value.count&&t&&!e.startDate?z(Fc(),t):void 0,z=(e=new Date,t=!1)=>{if((!u.value.count||!u.value.static||t)&&F(0,Nn(e),$n(e)),u.value.count&&(!u.value.solo||!l.value||Array.isArray(l.value)&&g.value.enabled&&Nn(l.value[0])===Nn(l.value[1]??l.value[0])))for(let a=1;a<u.value.count;a++){const e=Do(Wl(Fc(),{month:L.value(a-1),year:E.value(a-1)}),{months:1});c.value[a]={month:Nn(e),year:$n(e)}}},O=(e,t)=>{z(e),_("hours",zn(e)),_("minutes",On(e)),_("seconds",Xn(e)),u.value.count&&t&&W()},N=(e,t)=>{e[1]&&g.value.showLastInRange?z(e[(e=>{if(u.value.count){if(u.value.solo)return 0;const t=Nn(e[0]),a=Nn(e[1]);return Math.abs(a-t)<u.value.count?0:1}return 1})(e)],t):z(e[0],t);const a=(t,a)=>[t(e[0]),e[1]?t(e[1]):d[a][1]];_("hours",a(zn,"hours")),_("minutes",a(On,"minutes")),_("seconds",a(Xn,"seconds"))},X=t=>{((t,a)=>{if((g.value.enabled||e.weekPicker)&&!b.value.enabled)return N(t,a);if(b.value.enabled&&a){const e=t[t.length-1];O(e,a)}})(l.value,t),u.value.count&&u.value.solo&&W()},$=(s,i)=>{const r=Wl(Fc(),{month:L.value(i),year:E.value(i)}),o=s<0?_o(r,1):Ul(r,1);y(Nn(o),$n(o),s<0,e.preventMinMaxNavigation)&&(F(i,Nn(o),$n(o)),t("update-month-year",{instance:i,month:Nn(o),year:$n(o)}),u.value.count&&!u.value.solo&&H(i),a())},H=e=>{for(let t=e-1;t>=0;t--){const e=Ul(Wl(Fc(),{month:L.value(t+1),year:E.value(t+1)}),1);F(t,Nn(e),$n(e))}for(let t=e+1;t<=u.value.count-1;t++){const e=_o(Wl(Fc(),{month:L.value(t-1),year:E.value(t-1)}),1);F(t,Nn(e),$n(e))}},W=()=>{if(Array.isArray(l.value)&&2===l.value.length){const e=Fc(Fc(l.value[1]?l.value[1]:_o(l.value[0],1))),[t,a]=[Nn(l.value[0]),$n(l.value[0])],[s,i]=[Nn(l.value[1]),$n(l.value[1])];(t!==s||t===s&&a!==i)&&u.value.solo&&F(1,Nn(e),$n(e))}else l.value&&!Array.isArray(l.value)&&(F(0,Nn(l.value),$n(l.value)),z(Fc()))},V=()=>{e.startDate&&(F(0,Nn(Fc(e.startDate)),$n(Fc(e.startDate))),u.value.count&&H(0))},j=(e,t)=>{$("right"===e?-1:1,t)},G=(t,a,s,i)=>{if(e.sixWeeks&&t.length<6){const r=6-t.length,o=(a.getDay()+7-i)%7,n=6-(s.getDay()+7-i)%7,[l,c]=((t,a)=>{switch(!0===e.sixWeeks?"append":e.sixWeeks){case"prepend":return[!0,!1];case"center":return[0==t,!0];case"fair":return[0==t||a>t,!0];default:return[!1,!1]}})(o,n);for(let e=1;e<=r;e++)if(c?!!(e%2)==l:l){const e=t[0].days[0],s=U(So(e.value,-7),Nn(a));t.unshift({days:s})}else{const e=t[t.length-1],s=e.days[e.days.length-1],i=U(So(s.value,1),Nn(a));t.push({days:i})}}return t},U=(t,a)=>{const s=Fc(t),i=[];for(let r=0;r<7;r++){const t=So(s,r),o=Nn(t)!==a;i.push({text:e.hideOffsetDates&&o?"":t.getDate(),value:t,current:!o,classData:{}})}return i},q=a=>{const i=Yc(Fc(a.value),d.hours,d.minutes,J());t("date-update",i),b.value.enabled?Vd(i,l,b.value.limit):l.value=i,s(),I().then(()=>{e.autoApply&&Y.value&&t("auto-apply")})},Z=e=>!!g.value.noDisabledRange&&Gc(r.value[0],e).some(e=>v(e)),Q=e=>{const t=Nn(Fc(e)),a=$n(Fc(e));if(F(0,t,a),u.value.count>0)for(let s=1;s<u.value.count;s++){const t=Uc(Wl(Fc(e),{year:L.value(s-1),month:E.value(s-1)}));F(s,t.month,t.year)}},K=(a,s)=>(r.value=l.value?l.value.slice():[],2===r.value.length&&!g.value.fixedStart&&!g.value.fixedEnd&&(r.value=[]),g.value.autoRange?((e,a)=>{const s=[Fc(e.value),So(Fc(e.value),+g.value.autoRange)];w(s)?(a&&Q(e.value),r.value=s):t("invalid-date",e.value)})(a,s):g.value.fixedStart||g.value.fixedEnd?(e=>{if(Z(e.value)||!A(e.value,l.value,g.value.fixedStart?0:1))return t("invalid-date",e.value);r.value=qd(Fc(e.value),l,t,g)})(a):void(r.value[0]?A(Fc(a.value),l.value)&&!Z(a.value)?Bc(Fc(a.value),Fc(r.value[0]))?(r.value.unshift(Fc(a.value)),t("range-end",r.value[0])):(r.value[1]=Fc(a.value),t("range-end",r.value[1])):(e.autoApply&&t("auto-apply-invalid",a.value),t("invalid-date",a.value)):(r.value[0]=Fc(a.value),t("range-start",r.value[0])))),J=(t=!0)=>e.enableSeconds?Array.isArray(d.seconds)?t?d.seconds[0]:d.seconds[1]:d.seconds:0,ee=e=>{r.value[e]=Yc(r.value[e],d.hours[e],d.minutes[e],J(1!==e))},te=()=>{var a,i;r.value.length&&(r.value[0]&&!r.value[1]?ee(0):(ee(0),ee(1),s()),r.value[0]&&r.value[1]&&+(null==(a=r.value)?void 0:a[0])>+(null==(i=r.value)?void 0:i[1])&&(r.value.reverse(),t("range-start",r.value[0]),t("range-end",r.value[1])),l.value=r.value.slice(),Gd(r.value,t,e.autoApply,e.modelAuto))},ae=()=>{if(Array.isArray(l.value))if(b.value.enabled){const e=se();l.value[l.value.length-1]=S(e)}else l.value=l.value.map((e,t)=>e&&S(e,t));else l.value=S(l.value);t("time-update")},se=()=>Array.isArray(l.value)&&l.value.length?l.value[l.value.length-1]:null;return{calendars:c,modelValue:l,month:L,year:E,time:d,disabledTimesConfig:T,today:h,validateTime:P,getCalendarDays:(t,a)=>{const s=[],i=new Date(a,t),r=new Date(a,t+1,0),o=e.weekStart,n=Eo(i,{weekStartsOn:o}),l=e=>{const a=U(e,t);if(s.push({days:a}),!s[s.length-1].days.some(e=>zc(Rc(e.value),Rc(r)))){const t=So(e,7);l(t)}};return l(n),G(s,i,r,o)},getMarker:e=>{if(x.value.markers)return Lc(e.value,x.value.markers)},handleScroll:(t,a)=>
21{if(e.monthChangeOnScroll){const s=(new Date).getTime()-o.value.getTime(),i=Math.abs(t.deltaY);let r=500;i>1&&(r=100),i>100&&(r=0),s>r&&(o.value=new Date,$("inverse"!==e.monthChangeOnScroll?-t.deltaY:t.deltaY,a))}},handleSwipe:j,handleArrow:(t,a,s=!1)=>{e.monthChangeOnArrows&&e.vertical===s&&j(t,a)},selectDate:(a,s=!1)=>v(a.value)||!a.current&&e.hideOffsetDates?t("invalid-date",a.value):(n.value=JSON.parse(JSON.stringify(a)),g.value.enabled?void(Yh(d.hours)&&Yh(d.minutes)&&!b.value.enabled&&(K(a,s),te())):q(a)),updateMonthYear:(i,r)=>{var o;F(i,r.month,r.year,!0),u.value.count&&!u.value.solo&&H(i),t("update-month-year",{instance:i,month:r.month,year:r.year}),a(u.value.solo?i:void 0);const n=null!=(o=e.flow)&&o.length?e.flow[e.flowStep]:void 0;!r.fromNav&&(n===dc.month||n===dc.year)&&s()},presetDate:(t,a)=>{Ud({value:t,modelValue:l,range:g.value.enabled,timezone:a?void 0:f.value.timezone}),R(),e.multiCalendars&&I().then(()=>B(!0))},selectCurrentDate:()=>{const e=rc(Fc(),f.value);g.value.enabled?l.value&&Array.isArray(l.value)&&l.value[0]?l.value=Bc(e,l.value[0])?[e,l.value[0]]:[l.value[0],e]:l.value=[e]:l.value=e,R()},updateTime:(e,t=!0,a=!1)=>{C(e,t,a,ae)},assignMonthAndYear:z}},zh={key:0},Oh=w({__name:"DatePicker",props:{...Ld},emits:["tooltip-open","tooltip-close","mount","update:internal-model-value","update-flow-step","reset-flow","auto-apply","focus-menu","select-date","range-start","range-end","invalid-fixed-range","time-update","am-pm-change","time-picker-open","time-picker-close","recalculate-position","update-month-year","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:a}){const s=a,r=e,{calendars:c,month:d,year:u,modelValue:p,time:m,disabledTimesConfig:f,today:x,validateTime:y,getCalendarDays:w,getMarker:A,handleArrow:S,handleScroll:_,handleSwipe:D,selectDate:M,updateMonthYear:P,presetDate:L,selectCurrentDate:I,updateTime:E,assignMonthAndYear:F}=Bh(r,s,function(e){var t;e||0===e?null==(t=U.value[e])||t.triggerTransition(d.value(e),u.value(e)):U.value.forEach((e,t)=>e.triggerTransition(d.value(t),u.value(t)))},function(){s("update-flow-step")}),R=N(),{setHoverDate:B,getDayClassData:X,clearHoverDate:V}=ou(p,r),{defaultedMultiCalendars:j}=Md(r),G=k([]),U=k([]),q=k(null),Z=su(R,"calendar"),Q=su(R,"monthYear"),K=su(R,"timePicker"),J=e=>{r.shadow||s("mount",e)};T(c,()=>{r.shadow||setTimeout(()=>{s("recalculate-position")},0)},{deep:!0}),T(j,(e,t)=>{e.count-t.count>0&&F()},{deep:!0});const ee=i(()=>e=>w(d.value(e),u.value(e)).map(e=>({...e,days:e.days.map(e=>(e.marker=A(e),e.classData=X(e),e))})));const te=(e,t)=>{e===dc.time&&s("time-picker-"+(t?"open":"close")),s("overlay-toggle",{open:t,overlay:e})},ae=e=>{s("overlay-toggle",{open:!1,overlay:e}),s("focus-menu")};return t({clearHoverDate:V,presetDate:L,selectCurrentDate:I,toggleMonthPicker:(e,t,a=0)=>{var s;null==(s=G.value[a])||s.toggleMonthPicker(e,t)},toggleYearPicker:(e,t,a=0)=>{var s;null==(s=G.value[a])||s.toggleYearPicker(e,t)},toggleTimePicker:(e,t,a)=>{var s;null==(s=q.value)||s.toggleTimePicker(e,t,a)},handleArrow:S,updateMonthYear:P,getSidebarProps:()=>({modelValue:p,month:d,year:u,time:m,updateTime:E,updateMonthYear:P,selectDate:M,presetDate:L}),changeMonth:e=>{var t;null==(t=G.value[0])||t.handleMonthYearChange(e,!0)},changeYear:e=>{P(0,{month:d.value(0),year:u.value(0)+(e?1:-1),fromNav:!0})},selectWeekDate:(e,t)=>{var a;if(!r.range){const s=p.value?p.value:x,i=t?new Date(t):s,r=e?Eo(i,{weekStartsOn:1}):Zo(i,{weekStartsOn:1});M({value:r,current:Nn(i)===d.value(0),text:"",classData:{}}),null==(a=document.getElementById(ud(r)))||a.focus()}}}),(e,t)=>(o(),g(v,null,[h(Od,{"multi-calendars":b(j).count,collapse:e.collapse},{default:l(({instance:a,index:i})=>[e.disableMonthYearSelect?C("",!0):(o(),n(Sh,O({key:0,ref:e=>{e&&(G.value[i]=e)},months:b(xc)(e.formatLocale,e.locale,e.monthNameFormat),years:b(fc)(e.yearRange,e.locale,e.reverseYears),month:b(d)(a),year:b(u)(a),instance:a},e.$props,{onMount:t[0]||(t[0]=e=>J(b(cc).header)),onResetFlow:t[1]||(t[1]=t=>e.$emit("reset-flow")),onUpdateMonthYear:e=>b(P)(a,e),onOverlayClosed:ae,onOverlayOpened:t[2]||(t[2]=t=>e.$emit("overlay-toggle",{open:!0,overlay:t}))}),$({_:2},[z(b(Q),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["months","years","month","year","instance","onUpdateMonthYear"])),h(Rh,O({ref:e=>{e&&(U.value[i]=e)},"mapped-dates":ee.value(a),month:b(d)(a),year:b(u)(a),instance:a},e.$props,{onSelectDate:e=>b(M)(e,1!==a),onHandleSpace:e=>((e,t=!1)=>{M(e,t),r.spaceConfirm&&s("select-date")})(e,1!==a),onSetHoverDate:t[3]||(t[3]=e=>b(B)(e)),onHandleScroll:e=>b(_)(e,a),onHandleSwipe:e=>b(D)(e,a),onMount:t[4]||(t[4]=e=>J(b(cc).calendar)),onResetFlow:t[5]||(t[5]=t=>e.$emit("reset-flow")),onTooltipOpen:t[6]||(t[6]=t=>e.$emit("tooltip-open",t)),onTooltipClose:t[7]||(t[7]=t=>e.$emit("tooltip-close",t))}),$({_:2},[z(b(Z),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W({...a})))])}))]),1040,["mapped-dates","month","year","instance","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])]),_:3},8,["multi-calendars","collapse"]),e.enableTimePicker?(o(),g("div",zh,[e.$slots["time-picker"]?Y(e.$slots,"time-picker",H(O({key:0},{time:b(m),updateTime:b(E)}))):(o(),n(fh,O({key:1,ref_key:"timePickerRef",ref:q},e.$props,{hours:b(m).hours,minutes:b(m).minutes,seconds:b(m).seconds,"internal-model-value":e.internalModelValue,"disabled-times-config":b(f),"validate-time":b(y),onMount:t[8]||(t[8]=e=>J(b(cc).timePicker)),"onUpdate:hours":t[9]||(t[9]=e=>b(E)(e)),"onUpdate:minutes":t[10]||(t[10]=e=>b(E)(e,!1)),"onUpdate:seconds":t[11]||(t[11]=e=>b(E)(e,!1,!0)),onResetFlow:t[12]||(t[12]=t=>e.$emit("reset-flow")),onOverlayClosed:t[13]||(t[13]=e=>te(e,!1)),onOverlayOpened:t[14]||(t[14]=e=>te(e,!0)),onAmPmChange:t[15]||(t[15]=t=>e.$emit("am-pm-change",t))}),$({_:2},[z(b(K),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["hours","minutes","seconds","internal-model-value","disabled-times-config","validate-time"]))])):C("",!0)],64))}}),Nh=(e,t)=>{const a=k(),{defaultedMultiCalendars:s,defaultedConfig:r,defaultedHighlight:o,defaultedRange:n,propDates:l,defaultedFilters:c,defaultedMultiDates:d}=Md(e),{modelValue:h,year:u,month:p,calendars:g}=ru(e,t),{isDisabled:m}=nu(e),{selectYear:f,groupedYears:x,showYearPicker:b,isDisabled:y,toggleYearPicker:v,handleYearSelect:w,handleYear:A}
21=Zd({modelValue:h,multiCalendars:s,range:n,highlight:o,calendars:g,propDates:l,month:p,year:u,filters:c,props:e,emit:t}),C=(t,a)=>[t,a].map(t=>Yn(t,"MMMM",{locale:e.formatLocale})).join("-"),S=i(()=>e=>!!h.value&&(Array.isArray(h.value)?h.value.some(t=>$l(e,t)):$l(h.value,e))),_=e=>"function"==typeof o.value?o.value({quarter:Wo(e),year:$n(e)}):!!o.value.quarters.find(t=>((e,t)=>e.quarter===Wo(t)&&e.year===$n(t))(t,e)),D=i(()=>e=>{const t=Wl(new Date,{year:u.value(e)});return function(e,t){const a=Co(e.start),s=Co(e.end);let i=+a>+s;const r=i?+Go(a):+Go(s);let o=Go(i?s:a),n=(null==t?void 0:t.step)??1;if(!n)return[];n<0&&(n=-n,i=!i);const l=[];for(;+o<=r;)l.push(Co(o)),o=Oo(o,n);return i?l.reverse():l}({start:qo(t),end:Uo(t)}).map(e=>{const t=Go(e),s=Qo(e),i=m(e),r=(e=>{if(n.value.enabled){if(Array.isArray(h.value)){const t=zc(e,h.value[0])||zc(e,h.value[1]);return Nc(h.value,a.value,e)&&!t}return!1}return!1})(t),o=_(t);return{text:C(t,s),value:t,active:S.value(t),highlighted:o,disabled:i,isBetween:r}})});return{defaultedConfig:r,defaultedMultiCalendars:s,groupedYears:x,year:u,isDisabled:y,quarters:D,showYearPicker:b,modelValue:h,setHoverDate:e=>{a.value=e},selectYear:f,selectQuarter:(a,s,i)=>{if(!i)return g.value[s].month=Nn(Qo(a)),d.value.enabled?(e=>{Vd(e,h,d.value.limit),t("auto-apply",!0)})(a):n.value.enabled?(a=>{h.value=jd(h,a,t),Gd(h.value,t,e.autoApply,e.modelAuto)})(a):(e=>{h.value=e,t("auto-apply")})(a)},toggleYearPicker:v,handleYearSelect:w,handleYear:A}},Xh={class:"dp--quarter-items"},$h=["data-test","disabled","onClick","onMouseover"],Hh=w({compatConfig:{MODE:3},__name:"QuarterPicker",props:{...Ld},emits:["update:internal-model-value","reset-flow","overlay-closed","auto-apply","range-start","range-end","overlay-toggle","update-month-year"],setup(e,{expose:t,emit:a}){const s=a,i=e,r=N(),p=su(r,"yearMode"),{defaultedMultiCalendars:f,defaultedConfig:x,groupedYears:y,year:w,isDisabled:A,quarters:k,modelValue:S,showYearPicker:_,setHoverDate:D,selectQuarter:M,toggleYearPicker:P,handleYearSelect:T,handleYear:L}=Nh(i,s);return t({getSidebarProps:()=>({modelValue:S,year:w,selectQuarter:M,handleYearSelect:T,handleYear:L})}),(e,t)=>(o(),n(Od,{"multi-calendars":b(f).count,collapse:e.collapse,stretch:""},{default:l(({instance:t})=>[c("div",{class:"dp-quarter-picker-wrap",style:B({minHeight:`${b(x).modeHeight}px`})},[e.$slots["top-extra"]?Y(e.$slots,"top-extra",{key:0,value:e.internalModelValue}):C("",!0),c("div",null,[h(Wd,O(e.$props,{items:b(y)(t),instance:t,"show-year-picker":b(_)[t],year:b(w)(t),"is-disabled":e=>b(A)(t,e),onHandleYear:e=>b(L)(t,e),onYearSelect:e=>b(T)(e,t),onToggleYearPicker:e=>b(P)(t,null==e?void 0:e.flow,null==e?void 0:e.show)}),$({_:2},[z(b(p),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),c("div",Xh,[(o(!0),g(v,null,z(b(k)(t),(a,s)=>(o(),g("div",{key:s},[c("button",{type:"button",class:m(["dp--qr-btn",{"dp--qr-btn-active":a.active,"dp--qr-btn-between":a.isBetween,"dp--qr-btn-disabled":a.disabled,"dp--highlighted":a.highlighted}]),"data-test":a.value,disabled:a.disabled,onClick:e=>b(M)(a.value,t,a.disabled),onMouseover:e=>b(D)(a.value)},[e.$slots.quarter?Y(e.$slots,"quarter",{key:0,value:a.value,text:a.text}):(o(),g(v,{key:1},[u(d(a.text),1)],64))],42,$h)]))),128))])],4)]),_:3},8,["multi-calendars","collapse"]))}}),Wh=["id","aria-label"],Vh={key:0,class:"dp--menu-load-container"},jh=[c("span",{class:"dp--menu-loader"},null,-1)],Gh={key:0,class:"dp__sidebar_left"},Uh=["data-test","onClick","onKeydown"],qh={key:2,class:"dp__sidebar_right"},Zh={key:3,class:"dp__action_extra"},Qh=w({compatConfig:{MODE:3},__name:"DatepickerMenu",props:{...Td,shadow:{type:Boolean,default:!1},openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},noOverlayFocus:{type:Boolean,default:!1},collapse:{type:Boolean,default:!1},getInputRect:{type:Function,default:()=>({})},isTextInputDate:{type:Boolean,default:!1}},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invali
21d-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","auto-apply-invalid","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:a}){const s=a,r=e,h=k(null),u=i(()=>{const{openOnTop:e,...t}=r;return{...t,flowStep:U.value,collapse:r.collapse,noOverlayFocus:r.noOverlayFocus,menuWrapRef:h.value}}),{setMenuFocused:p,setShiftKey:f,control:x}=gd(),y=N(),{defaultedTextInput:w,defaultedInline:A,defaultedConfig:S,defaultedUI:_}=Md(r),M=k(null),P=k(0),T=k(null),L=k(!1),I=k(null);D(()=>{if(!r.shadow){L.value=!0,E(),window.addEventListener("resize",E);const e=bc(h);if(e&&!w.value.enabled&&!A.value.enabled&&(p(!0),ae()),e){const t=e=>{S.value.allowPreventDefault&&e.preventDefault(),Dc(e,S.value,!0)};e.addEventListener("pointerdown",t),e.addEventListener("mousedown",t)}}}),X(()=>{window.removeEventListener("resize",E)});const E=()=>{const e=bc(T);e&&(P.value=e.getBoundingClientRect().width)},{arrowRight:F,arrowLeft:R,arrowDown:V,arrowUp:j}=Cd(),{flowStep:U,updateFlowStep:Z,childMount:Q,resetFlow:K,handleFlow:J}=cu(r,s,I),ee=i(()=>r.monthPicker?Kd:r.yearPicker?eh:r.timePicker?yh:r.quarterPicker?Hh:Oh),te=i(()=>{var e;if(S.value.arrowLeft)return S.value.arrowLeft;const t=null==(e=h.value)?void 0:e.getBoundingClientRect(),a=r.getInputRect();return(null==a?void 0:a.width)<(null==P?void 0:P.value)&&(null==a?void 0:a.left)<=((null==t?void 0:t.left)??0)?(null==a?void 0:a.width)/2+"px":(null==a?void 0:a.right)>=((null==t?void 0:t.right)??0)&&(null==a?void 0:a.width)<(null==P?void 0:P.value)?(null==P?void 0:P.value)-(null==a?void 0:a.width)/2+"px":"50%"}),ae=()=>{const e=bc(h);e&&e.focus({preventScroll:!0})},se=i(()=>{var e;return(null==(e=I.value)?void 0:e.getSidebarProps())||{}}),ie=()=>{r.openOnTop&&s("recalculate-position")},re=su(y,"action"),oe=i(()=>r.monthPicker||r.yearPicker?su(y,"monthYear"):r.timePicker?su(y,"timePicker"):su(y,"shared")),ne=i(()=>r.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),le=i(()=>({dp__menu_disabled:r.disabled,dp__menu_readonly:r.readonly,"dp-menu-loading":r.loading})),ce=i(()=>({dp__menu:!0,dp__menu_index:!A.value.enabled,dp__relative:A.value.enabled,[r.menuClassName]:!!r.menuClassName,..._.value.menu??{}})),de=e=>{Dc(e,S.value,!0)},he=()=>{ae(),s("time-picker-close")},ue=(e,...t)=>{var a,s;null!=(a=I.value)&&a[e]&&(null==(s=I.value)||s[e](...t))},pe=()=>{ue("selectCurrentDate")},ge=(e,t)=>{ue("presetDate",e,t)},me=()=>{ue("clearHoverDate")},fe=(e,t)=>{e.preventDefault(),(e=>{if(r.arrowNavigation){if(e===uc.up)return j();if(e===uc.down)return V();if(e===uc.left)return R();if(e===uc.right)F()}else e===uc.left||e===uc.up?ue("handleArrow",uc.left,0,e===uc.up):ue("handleArrow",uc.right,0,e===uc.down)})(t)},xe=e=>{var t;if((e=>{f(e.shiftKey),!r.disableMonthYearSelect&&e.code===pc.tab&&e.target.classList.contains("dp__menu")&&x.value.shiftKeyInMenu&&(e.preventDefault(),Dc(e,S.value,!0),s("close-picker"))})(e),e.key===pc.home||e.key===pc.end)return ue("selectWeekDate",e.key===pc.home,e.target.getAttribute("id"));switch((e.key===pc.pageUp||e.key===pc.pageDown)&&(e.shiftKey?ue("changeYear",e.key===pc.pageUp):ue("changeMonth",e.key===pc.pageUp),e.target.getAttribute("id")&&(null==(t=h.value)||t.focus({preventScroll:!0}))),e.key){case pc.esc:return void(r.escClose&&s("close-picker"));case pc.arrowLeft:return fe(e,uc.left);case pc.arrowRight:return fe(e,uc.right);case pc.arrowUp:return fe(e,uc.up);case pc.arrowDown:return fe(e,uc.down);default:return}};return t({updateMonthYear:(e,t)=>{ue("updateMonthYear",e,t)},switchView:(e,t=0)=>{var a,s,i;return"month"===e?null==(a=I.value)?void 0:a.toggleMonthPicker(!1,!0,t):"year"===e?null==(s=I.value)?void 0:s.toggleYearPicker(!1,!0,t):"time"===e?null==(i=I.value)?void 0:i.toggleTimePicker(!0,!1):(e=>{var t,a,s;null==(t=I.value)||t.toggleTimePicker(!1,!1),null==(a=I.value)||a.toggleMonthPicker(!1,!1,e),null==(s=I.value)||s.toggleYearPicker(!1,!1,e)})(t)},handleFlow:J}),(t,a)=>{var s,i,r;return o(),g("div",{id:t.uid?`dp-menu-${t.uid}`:void 0,ref_key:"dpMenuRef",ref:h,tabindex:"0",role:"dialog","aria-label":null==(s=t.ariaLabels)?void 0:s.menu,class:m(ce.value),style:B({"--dp-arrow-left":te.value}),onMouseleave:me,onClick:de,onKeydown:xe}
21,[(t.disabled||t.readonly)&&b(A).enabled||t.loading?(o(),g("div",{key:0,class:m(le.value)},[t.loading?(o(),g("div",Vh,jh)):C("",!0)],2)):C("",!0),b(A).enabled||t.teleportCenter?C("",!0):(o(),g("div",{key:1,class:m(ne.value)},null,2)),c("div",{ref_key:"innerMenuRef",ref:T,class:m({dp__menu_content_wrapper:(null==(i=t.presetDates)?void 0:i.length)||!!t.$slots["left-sidebar"]||!!t.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&((null==(r=t.presetDates)?void 0:r.length)||!!t.$slots["left-sidebar"]||!!t.$slots["right-sidebar"])}),style:B({"--dp-menu-width":`${P.value}px`})},[t.$slots["left-sidebar"]?(o(),g("div",Gh,[Y(t.$slots,"left-sidebar",H(W(se.value)))])):C("",!0),t.presetDates.length?(o(),g("div",{key:1,class:m({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0})},[(o(!0),g(v,null,z(t.presetDates,(a,s)=>(o(),g(v,{key:s},[a.slot?Y(t.$slots,a.slot,{key:0,presetDate:ge,label:a.label,value:a.value}):(o(),g("button",{key:1,type:"button",style:B(a.style||{}),class:m(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test":a.testId??void 0,onClick:q(e=>ge(a.value,a.noTz),["prevent"]),onKeydown:e=>b(Ic)(e,()=>ge(a.value,a.noTz),!0)},d(a.label),47,Uh))],64))),128))],2)):C("",!0),c("div",{ref_key:"calendarWrapperRef",ref:M,class:"dp__instance_calendar",role:"document"},[(o(),n(G(ee.value),O({ref_key:"dynCmpRef",ref:I},u.value,{"flow-step":b(U),onMount:b(Q),onUpdateFlowStep:b(Z),onResetFlow:b(K),onFocusMenu:ae,onSelectDate:a[0]||(a[0]=e=>t.$emit("select-date")),onDateUpdate:a[1]||(a[1]=e=>t.$emit("date-update",e)),onTooltipOpen:a[2]||(a[2]=e=>t.$emit("tooltip-open",e)),onTooltipClose:a[3]||(a[3]=e=>t.$emit("tooltip-close",e)),onAutoApply:a[4]||(a[4]=e=>t.$emit("auto-apply",e)),onRangeStart:a[5]||(a[5]=e=>t.$emit("range-start",e)),onRangeEnd:a[6]||(a[6]=e=>t.$emit("range-end",e)),onInvalidFixedRange:a[7]||(a[7]=e=>t.$emit("invalid-fixed-range",e)),onTimeUpdate:a[8]||(a[8]=e=>t.$emit("time-update")),onAmPmChange:a[9]||(a[9]=e=>t.$emit("am-pm-change",e)),onTimePickerOpen:a[10]||(a[10]=e=>t.$emit("time-picker-open",e)),onTimePickerClose:he,onRecalculatePosition:ie,onUpdateMonthYear:a[11]||(a[11]=e=>t.$emit("update-month-year",e)),onAutoApplyInvalid:a[12]||(a[12]=e=>t.$emit("auto-apply-invalid",e)),onInvalidDate:a[13]||(a[13]=e=>t.$emit("invalid-date",e)),onOverlayToggle:a[14]||(a[14]=e=>t.$emit("overlay-toggle",e)),"onUpdate:internalModelValue":a[15]||(a[15]=e=>t.$emit("update:internal-model-value",e))}),$({_:2},[z(oe.value,(e,a)=>({name:e,fn:l(a=>[Y(t.$slots,e,H(W({...a})))])}))]),1040,["flow-step","onMount","onUpdateFlowStep","onResetFlow"]))],512),t.$slots["right-sidebar"]?(o(),g("div",qh,[Y(t.$slots,"right-sidebar",H(W(se.value)))])):C("",!0),t.$slots["action-extra"]?(o(),g("div",Zh,[t.$slots["action-extra"]?Y(t.$slots,"action-extra",{key:0,selectCurrentDate:pe}):C("",!0)])):C("",!0)],6),!t.autoApply||b(S).keepActionRow?(o(),n(Fd,O({key:2,"menu-mount":L.value},u.value,{"calendar-width":P.value,onClosePicker:a[16]||(a[16]=e=>t.$emit("close-picker")),onSelectDate:a[17]||(a[17]=e=>t.$emit("select-date")),onInvalidSelect:a[18]||(a[18]=e=>t.$emit("invalid-select")),onSelectNow:pe}),$({_:2},[z(b(re),(e,a)=>({name:e,fn:l(a=>[Y(t.$slots,e,H(W({...a})))])}))]),1040,["menu-mount","calendar-width"])):C("",!0)],46,Wh)}}});var Kh=(e=>(e.center="center",e.left="left",e.right="right",e))(Kh||{});const Jh=({menuRef:e,menuRefInner:t,inputRef:a,pickerWrapperRef:s,inline:i,emit:r,props:o,slots:n})=>{const l=k({}),c=k(!1),d=k({top:"0",left:"0"}),h=k(!1),u=K(o,"teleportCenter");T(u,()=>{d.value=JSON.parse(JSON.stringify({})),x()});const p=(e,t)=>{d.value.left=e+t-l.value.width+"px"},g=e=>{d.value.left=`${e}px`},m=(e,t)=>
21{o.position===Kh.left&&g(e),o.position===Kh.right&&p(e,t),o.position===Kh.center&&(d.value.left=e+t/2-l.value.width/2+"px")},f=e=>{const{width:t,height:a}=e.getBoundingClientRect(),{top:s,left:i}=o.altPosition?o.altPosition(e):(e=>{if(o.teleport){const t=e.getBoundingClientRect();return{left:t.left+window.scrollX,top:t.top+window.scrollY}}return{top:0,left:0}})(e);return{top:+s,left:+i,width:t,height:a}},x=(s=!0)=>{var n;if(!i.value.enabled){if(u.value)return d.value.left="50%",d.value.top="50%",d.value.transform="translate(-50%, -50%)",d.value.position="fixed",void delete d.value.opacity;if(null!==o.altPosition)return(()=>{const e=bc(a),{top:t,left:s,transform:i}=o.altPosition(e);d.value={top:`${t}px`,left:`${s}px`,transform:i??""}})();if(s){const a=o.teleport?null==(n=t.value)?void 0:n.$el:e.value;a&&(l.value=a.getBoundingClientRect()),r("recalculate-position")}return A()}},b=({inputEl:e,left:t,width:a})=>{window.screen.width>768&&!c.value&&m(t,a),v(e)},y=e=>{const{top:t,left:a,height:s,width:i}=f(e);d.value.top=`${s+t+ +o.offset}px`,h.value=!1,c.value||(d.value.left=a+i/2-l.value.width/2+"px"),b({inputEl:e,left:a,width:i})},v=e=>{if(o.autoPosition){const{left:t,width:a}=f(e),{left:s,right:i}=l.value;if(!c.value){if(Math.abs(s)!==Math.abs(i)){if(s<=0)return c.value=!0,g(t);if(i>=document.documentElement.clientWidth)return c.value=!0,p(t,a)}return m(t,a)}}},w=e=>(()=>{const e=bc(a);if(e){const{height:t}=l.value,{top:a,height:s}=e.getBoundingClientRect(),i=window.innerHeight-a-s,r=a;return t<=i?lc.bottom:t>i&&t<=r?lc.top:i>=r?lc.bottom:lc.top}return lc.bottom})()===lc.bottom?y(e):(e=>{const{top:t,left:a,width:s}=f(e);d.value.top=t-+o.offset-l.value.height+"px",h.value=!0,b({inputEl:e,left:a,width:s})})(e),A=()=>{const e=bc(a);if(e)return o.autoPosition?w(e):y(e)},C=function(e){return e&&e!==document.body&&e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE?function(e){if(e){const t=e.scrollHeight>e.clientHeight,a=-1!==window.getComputedStyle(e).overflowY.indexOf("hidden");return t&&!a}return!0}(e)?e:C(e.assignedSlot?e.assignedSlot.parentNode:e.parentNode):window};return{openOnTop:h,menuStyle:d,xCorrect:c,setMenuPosition:x,getScrollableParent:C,shadowRender:(e,t)=>{var i,r,c;const d=document.createElement("div"),h=null==(i=bc(a))?void 0:i.getBoundingClientRect();d.setAttribute("id","dp--temp-container");const u=null!=(r=s.value)&&r.clientWidth?s.value:document.body;u.append(d);const p=(e=>{if(e)switch(o.position){case Kh.left:return{left:0,transform:"translateX(0)"};case Kh.right:return{left:`${e.width}px`,transform:"translateX(-100%)"};default:return{left:e.width/2+"px",transform:"translateX(-50%)"}}return{}})(h),g=L(e,{...t,shadow:!0,style:{opacity:0,position:"absolute",...p}},Object.fromEntries(Object.keys(n).filter(e=>["right-sidebar","left-sidebar","top-extra","action-extra"].includes(e)).map(e=>[e,n[e]])));Z(g,d),l.value=null==(c=g.el)?void 0:c.getBoundingClientRect(),Z(null,d),u.removeChild(d)}}},eu=[{name:"clock-icon",use:["time","calendar","shared"]},{name:"arrow-left",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-right",use:["month-year","calendar","shared","year-mode"]},{name:"arrow-up",use:["time","calendar","month-year","shared"]},{name:"arrow-down",use:["time","calendar","month-year","shared"]},{name:"calendar-icon",use:["month-year","time","calendar","shared","year-mode"]},{name:"day",use:["calendar","shared"]},{name:"month-overlay-value",use:["calendar","month-year","shared"]},{name:"year-overlay-value",use:["calendar","month-year","shared","year-mode"]},{name:"year-overlay",use:["month-year","shared"]},{name:"month-overlay",use:["month-year","shared"]},{name:"month-overlay-header",use:["month-year","shared"]},{name:"year-overlay-header",use:["month-year","shared"]},{name:"hours-overlay-value",use:["calendar","time","shared"]},{name:"hours-overlay-header",use:["calendar","time","shared"]},{name:"minutes-overlay-value",use:["calendar","time","shared"]},{name:"minutes-overlay-header",use:["calendar","time","shared"]},{name:"seconds-overlay-value",use:["calendar","time","shared"]},{name:"seconds-overlay-header",use:["calendar","time","shared"]},{name:"hours",use:["calendar","time","shared"]},{name:"minutes",use:["calendar","time","shared"]},{name:"month",use:["calendar","month-year","shared"]},{name:"year",use:["calendar","month-year","shared","year-mode"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar","shared"]},{name:"marker-tooltip",use:["calendar","shared"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time","shared"]},{name:"am-pm-button",use:["calendar","time","shared"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year","shared"]},{name:"time-picker",use:["menu","shared"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar","shared"]},{name:"quarter",use:["shared"]},{name:"top-extra",use:["shared","month-year"]},{name:"tp-inline-arrow-up",use:["shared","time"]},{name:"tp-inline-arrow-down",use:["shared","time"]}],tu=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],au={all:()=>eu,monthYear:()=>eu.filter(e=>e.use.includes("month-year")),input:()=>tu,timePicker:()=>eu.filter(e=>e.use.includes("time")),action:()=>eu.filter(e=>
21e.use.includes("action")),calendar:()=>eu.filter(e=>e.use.includes("calendar")),menu:()=>eu.filter(e=>e.use.includes("menu")),shared:()=>eu.filter(e=>e.use.includes("shared")),yearMode:()=>eu.filter(e=>e.use.includes("year-mode"))},su=(e,t,a)=>{const s=[];return au[t]().forEach(t=>{e[t.name]&&s.push(t.name)}),null!=a&&a.length&&a.forEach(e=>{e.slot&&s.push(e.slot)}),s},iu=e=>{const t=i(()=>t=>e.value?t?e.value.open:e.value.close:""),a=i(()=>t=>e.value?t?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:a}},ru=(e,t,a)=>{const{defaultedRange:s,defaultedTz:r}=Md(e),o=Fc(ic(Fc(),r.value.timezone)),n=k([{month:Nn(o),year:$n(o)}]),l=e=>{const t={hours:zn(o),minutes:On(o),seconds:0};return s.value.enabled?[t[e],t[e]]:t[e]},c=Q({hours:l("hours"),minutes:l("minutes"),seconds:l("seconds")});T(s,(e,t)=>{e.enabled!==t.enabled&&(c.hours=l("hours"),c.minutes=l("minutes"),c.seconds=l("seconds"))},{deep:!0});const d=i({get:()=>e.internalModelValue,set:a=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",a)}}),h=i(()=>e=>n.value[e]?n.value[e].month:0),u=i(()=>e=>n.value[e]?n.value[e].year:0);return T(d,(e,t)=>{a&&JSON.stringify(e??{})!==JSON.stringify(t??{})&&a()},{deep:!0}),{calendars:n,time:c,modelValue:d,month:h,year:u,today:o}},ou=(e,t)=>{const{defaultedMultiCalendars:a,defaultedMultiDates:s,defaultedUI:i,defaultedHighlight:r,defaultedTz:o,propD
21ates:n,defaultedRange:l}=Md(t),{isDisabled:c}=nu(t),d=k(null),h=k(ic(new Date,o.value.timezone)),u=(a,s=!0)=>(l.value.enabled||t.weekPicker)&&Array.isArray(e.value)&&2===e.value.length?!(t.hideOffsetDates&&!a.current)&&zc(Fc(a.value),e.value[s?0:1]):!!l.value.enabled&&(((t,a)=>{const s=e.value&&Array.isArray(e.value)&&e.value?a?e.value[0]||null:e.value[1]:null;return zc(Fc(t.value),s)})(a,s)&&(t=>{const a=Array.isArray(e.value)?e.value[0]:null;return!t||!Bc(d.value??null,a)})(s)||zc(a.value,Array.isArray(e.value)?e.value[0]:null)&&(t=>!(Array.isArray(e.value)&&l.value.enabled&&e.value[0]&&d.value)||(t?Oc(d.value,e.value[0]):Bc(d.value,e.value[0])))(s)),p=(t,a)=>{if(Array.isArray(e.value)&&e.value[0]&&1===e.value.length){const s=zc(t.value,d.value);return a?Oc(e.value[0],t.value)&&s:Bc(e.value[0],t.value)&&s}return!1},g=a=>!(!e.value||t.hideOffsetDates&&!a.current)&&(l.value.enabled?!(!t.modelAuto||!Array.isArray(e.value))&&zc(a.value,e.value[0]?e.value[0]:h.value):s.value.enabled&&Array.isArray(e.value)?e.value.some(e=>zc(e,a.value)):zc(a.value,e.value?e.value:h.value)),m=e=>{if(l.value.autoRange||t.weekPicker){if(d.value){if(t.hideOffsetDates&&!e.current)return!1;const a=So(d.value,+l.value.autoRange),s=qc(Fc(d.value),t.weekStart);return t.weekPicker?zc(s[1],Fc(e.value)):zc(a,Fc(e.value))}return!1}return!1},f=e=>{if(l.value.autoRange||t.weekPicker){if(d.value){const a=So(d.value,+l.value.autoRange);if(t.hideOffsetDates&&!e.current)return!1;const s=qc(Fc(d.value),t.weekStart);return t.weekPicker?Oc(e.value,s[0])&&Bc(e.value,s[1]):Oc(e.value,d.value)&&Bc(e.value,a)}return!1}return!1},x=e=>{if(l.value.autoRange||t.weekPicker){if(d.value){if(t.hideOffsetDates&&!e.current)return!1;const a=qc(Fc(d.value),t.weekStart);return t.weekPicker?zc(a[0],e.value):zc(d.value,e.value)}return!1}return!1},b=()=>!t.modelAuto||yc(t.internalModelValue),y=e=>{if(t.weekPicker)return!1;const a=!l.value.enabled||!u(e)&&!u(e,!1);return!c(e.value)&&!g(e)&&!(!e.current&&t.hideOffsetDates)&&a},v=e=>l.value.enabled?!!t.modelAuto&&(!(!t.modelAuto||!Array.isArray(t.internalModelValue)||!t.internalModelValue[0])&&g(e)):g(e),w=e=>!!r.value&&((e,t)=>!e||!!t&&(t instanceof Map?!!Lc(e,t):t(Fc(e))))(e.value,n.value.highlight),A=e=>{const t=c(e.value);return t&&("function"==typeof r.value?!r.value(e.value,t):!r.value.options.highlightDisabled)},C=e=>{var t;return"function"==typeof r.value?r.value(e.value):null==(t=r.value.weekdays)?void 0:t.includes(e.value.getDay())},S=s=>!(!l.value.enabled&&!t.weekPicker||a.value.count>0&&!s.current||!b()||!s.current&&t.hideOffsetDates||g(s))&&(t=>Nc(e.value,d.value,t.value))(s),_=e=>{const{isRangeStart:a,isRangeEnd:s}=M(e),i=!!l.value.enabled&&(a||s);return{dp__cell_offset:!e.current,dp__pointer:!(t.disabled||!e.current&&t.hideOffsetDates||c(e.value)),dp__cell_disabled:c(e.value),dp__cell_highlight:!A(e)&&(w(e)||C(e))&&!v(e)&&!i&&!x(e)&&!(S(e)&&t.weekPicker)&&!s,dp__cell_highlight_active:!A(e)&&(w(e)||C(e))&&v(e),dp__today:!t.noToday&&zc(e.value,h.value)&&e.current,"dp--past":Bc(e.value,h.value),"dp--future":Oc(e.value,h.value)}},D=e=>({dp__active_date:v(e),dp__date_hover:y(e)}),M=e=>({isRangeStart:a.value.count>0?e.current&&u(e)&&b():u(e)&&b(),isRangeEnd:a.value.count>0?e.current&&u(e,!1)&&b():u(e,!1)&&b()}),P=e=>{const{isRangeStart:a,isRangeEnd:s}=M(e);return{dp__range_start:a,dp__range_end:s,dp__range_between:S(e),dp__date_hover:zc(e.value,d.value)&&!a&&!s&&!t.weekPicker,dp__date_hover_start:p(e,!0),dp__date_hover_end:p(e,!1)}},T=e=>({...P(e),dp__cell_auto_range:f(e),dp__cell_auto_range_start:x(e),dp__cell_auto_range_end:m(e)}),L=a=>l.value.enabled?l.value.autoRange?T(a):t.modelAuto?{...D(a),...P(a)}:t.weekPicker?(a=>{if(e.value&&Array.isArray(e.value)){const s=qc(e.value[0],t.weekStart),i=e.value[1]?qc(e.value[1],t.weekStart):[];return{...T(a),dp__range_start:zc(s[0],a.value)||zc(i[0],a.value),dp__range_end:zc(s[1],a.value)||zc(i[1],a.value),dp__range_between_week:Oc(a.value,s[0])&&Bc(a.value,s[1])||Oc(a.value,i[0])&&Bc(a.value,i[1]),dp__range_between:Oc(a.value,s[1])&&Bc(a.value,i[0])}}return{...T(a)}})(a):P(a):t.weekPicker?(a=>{if(e.value&&!Array.isArray(e.value)){const s=qc(e.value,t.weekStart);return{...T(a),dp__range_start:zc(s[0],a.value),dp__range_end:zc(s[1],a.value),dp__range_between_week:Oc(a.value,s[0])&&Bc(a.value,s[1])}}return{...T(a)}})(a):D(a);return{setHoverDate:e=>{!e.current&&t.hideOffsetDates||(d.value=e.value)},clearHoverDate:()=>{d.value=null},getDayClassData:e=>t.hideOffsetDates&&!e.current?{}:{..._(e),...L(e),[t.dayClass?t.dayClass(e.value,t.internalModelValue):""]:!0,[t.calendarCellClassName]:!!t.calendarCellClassName,...i.value.calendarCell??{}}}},nu=e=>
21{const{defaultedFilters:t,defaultedRange:a,propDates:s,defaultedMultiDates:r}=Md(e),o=a=>{const i=(t=>!!s.value.maxDate&&(e.yearPicker?$n(t)>$n(s.value.maxDate):Oc(t,s.value.maxDate)))(a),r=(t=>!!s.value.minDate&&(e.yearPicker?$n(t)<$n(s.value.minDate):Bc(t,s.value.minDate)))(a),o=(e=>!!s.value.disabledDates&&("function"==typeof s.value.disabledDates?s.value.disabledDates(Fc(e)):!!Lc(e,s.value.disabledDates)))(a),n=t.value.months.map(e=>+e).includes(Nn(a)),l=!!e.disabledWeekDays.length&&e.disabledWeekDays.some(e=>+e===Co(a).getDay()),d=c(a),h=$n(a),u=h<+e.yearRange[0]||h>+e.yearRange[1];return!(i||r||o||n||u||l||d)},n=(e,t)=>Bc(...Qc(s.value.minDate,e,t))||zc(...Qc(s.value.minDate,e,t)),l=(e,t)=>Oc(...Qc(s.value.maxDate,e,t))||zc(...Qc(s.value.maxDate,e,t)),c=e=>!(!Array.isArray(s.value.allowedDates)||s.value.allowedDates.length)||!!s.value.allowedDates&&!Lc(e,s.value.allowedDates),d=e=>!o(e),h=t=>{if(t){const a=$n(t);return a>=+e.yearRange[0]&&a<=e.yearRange[1]}return!0},u=(e,t,a)=>e.find(e=>+e.hours===zn(t)&&"*"===e.minutes||+e.minutes===On(t)&&+e.hours===zn(t))&&a,p=(t,a)=>{const s=Array.isArray(a)?a:[a];return Array.isArray(e.disabledTimes)?Array.isArray(e.disabledTimes[0])?((e,t,a)=>{const[s,i]=e,[r,o]=t;return!u(s,r,a)&&!u(i,o,a)&&a})(e.disabledTimes,s,t):!s.some(a=>u(e.disabledTimes,a,t)):t},g=(t,a)=>e.disabledTimes?Array.isArray(e.disabledTimes)?p(a,t):((t,a)=>{const s=Array.isArray(a)?[Hc(a[0]),a[1]?Hc(a[1]):void 0]:Hc(a),i=!e.disabledTimes(s);return t&&i})(a,t):a,m=t=>{let a=!0;if(!t||!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation)return!0;const i=s.value.minDate||s.value.maxDate?t:(e=>Array.isArray(e)?[e[0]?cd(e[0]):null,e[1]?cd(e[1]):null]:cd(e))(t);return(e.maxTime||s.value.maxDate)&&(a=ld(e.maxTime,s.value.maxDate,"max",i,a)),(e.minTime||s.value.minDate)&&(a=ld(e.minTime,s.value.minDate,"min",i,a)),g(t,a)},f=t=>{if(!e.monthPicker)return!0;let a=!0;const i=Fc(Xc(t));if(s.value.minDate&&s.value.maxDate){const e=Fc(Xc(s.value.minDate)),t=Fc(Xc(s.value.maxDate));return Oc(i,e)&&Bc(i,t)||zc(i,e)||zc(i,t)}if(s.value.minDate){const e=Fc(Xc(s.value.minDate));a=Oc(i,e)||zc(i,e)}if(s.value.maxDate){const e=Fc(Xc(s.value.maxDate));a=Bc(i,e)||zc(i,e)}return a},x=i(()=>t=>!(e.enableTimePicker&&!e.ignoreTimeValidation)||m(t)),b=i(()=>t=>!e.monthPicker||(Array.isArray(t)&&(a.value.enabled||r.value.enabled)?!t.filter(e=>!f(e)).length:f(t)));return{isDisabled:d,validateDate:o,validateMonthYearInRange:(e,t,a,i)=>{let r=!1;return i?s.value.minDate&&s.value.maxDate?r=((e,t,a)=>{let i=!1;return s.value.maxDate&&a&&l(e,t)&&(i=!0),s.value.minDate&&!a&&n(e,t)&&(i=!0),i})(e,t,a):(s.value.minDate&&n(e,t)||s.value.maxDate&&l(e,t))&&(r=!0):r=!0,r},isDateRangeAllowed:e=>!a.value.noDisabledRange||!jo({start:e[0],end:e[1]}).some(e=>d(e)),checkMinMaxRange:(e,t,s=0)=>
21{if(((e,t)=>!!(Array.isArray(e)&&e[t]&&(a.value.maxRange||a.value.minRange)&&h(e[t])))(t,s)&&h(e)){const i=zo(e,t[s]),r=Gc(t[s],e),o=1===r.length?0:r.filter(e=>d(e)).length,n=Math.abs(i)-(a.value.minMaxRawRange?0:o);if(a.value.minRange&&a.value.maxRange)return n>=+a.value.minRange&&n<=+a.value.maxRange;if(a.value.minRange)return n>=+a.value.minRange;if(a.value.maxRange)return n<=+a.value.maxRange}return!0},isValidTime:m,isTimeValid:x,isMonthValid:b}},lu=()=>({hideNavigationButtons:i(()=>(e,t)=>null==e?void 0:e.includes(t)),showLeftIcon:i(()=>(e,t)=>!e.count||(!!e.solo||0===t)),showRightIcon:i(()=>(e,t)=>!e.count||(!!e.solo||t===e.count-1))}),cu=(e,t,a)=>{const s=k(0),r=Q({[cc.timePicker]:!e.enableTimePicker||e.timePicker||e.monthPicker,[cc.calendar]:!1,[cc.header]:!1}),o=i(()=>e.monthPicker||e.timePicker),n=()=>{s.value=-1},l=(t,i,...r)=>{var o,n;e.flow[s.value]===t&&a.value&&(null==(n=(o=a.value)[i])||n.call(o,...r))},c=(t=0)=>{t&&(s.value+=t),l(dc.month,"toggleMonthPicker",!0),l(dc.year,"toggleYearPicker",!0),l(dc.calendar,"toggleTimePicker",!1,!0),l(dc.time,"toggleTimePicker",!0,!0);const a=e.flow[s.value];(a===dc.hours||a===dc.minutes||a===dc.seconds)&&l(a,"toggleTimePicker",!0,!0,a)};return{childMount:t=>{var a;if(null!=(a=e.flow)&&a.length){if(!t&&o.value)return c();r[t]=!0,Object.keys(r).filter(e=>!r[e]).length||c()}},updateFlowStep:()=>{var a,i;null!=(a=e.flow)&&a.length&&-1!==s.value&&(s.value+=1,t("flow-step",s.value),c()),(null==(i=e.flow)?void 0:i.length)===s.value&&I().then(()=>n())},resetFlow:n,handleFlow:c,flowStep:s}},du={key:1,class:"dp__input_wrap"},hu=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],uu={key:2,class:"dp__clear_icon"},pu=w({compatConfig:{MODE:3},__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Td},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(e,{expose:t,emit:a}){const s=a,r=e,{defaultedTextInput:l,defaultedAriaLabels:d,defaultedInline:h,defaultedConfig:u,defaultedRange:p,defaultedMultiDates:f,defaultedUI:x,getDefaultPattern:y,getDefaultStartTime:v}=Md(r),{checkMinMaxRange:w}=nu(r),A=k(),S=k(null),_=k(!1),D=k(!1),M=i(()=>({dp__pointer:!r.disabled&&!r.readonly&&!l.value.enabled,dp__disabled:r.disabled,dp__input_readonly:!l.value.enabled,dp__input:!0,dp__input_icon_pad:!r.hideInputIcon,dp__input_valid:!!r.state,dp__input_invalid:!1===r.state,dp__input_focus:_.value||r.isMenuOpen,dp__input_reg:!l.value.enabled,[r.inputClassName]:!!r.inputClassName,...x.value.input??{}})),P=e=>{const t=v();return((e,t,a,s,i,r)=>{const o=Array.isArray(a)?a[0]:a;if("string"==typeof t)return Ec(e,t,o,s,i,r);if(Array.isArray(t)){let a=null;for(const n of t)if(a=Ec(e,n,o,s,i,r),a)break;return a}return"function"==typeof t?t(e):null})(e,l.value.format??y(),t??Zc({},r.enableSeconds),r.inputValue,D.value,r.formatLocale)},T=()=>{D.value=!0},L=e=>{if(p.value.enabled)(e=>{const{rangeSeparator:t}=l.value,[a,s]=e.split(`${t}`);if(a){const e=P(a.trim()),t=s?P(s.trim()):null;if(Hn(e,t))return;const i=e&&t?[e,t]:[e];w(t,i,0)&&(A.value=e?i:null)}})(e);else if(f.value.enabled){const t=e.split(";");A.value=t.map(e=>P(e.trim())).filter(e=>e)}else A.value=P(e)},E=e=>{var t;const a="string"==typeof e?e:null==(t=e.target)?void 0:t.value;""!==a?(l.value.openMenu&&!r.isMenuOpen&&s("open"),L(a),s("set-input-date",A.value)):(s("set-input-date",null),r.clearable&&r.autoApply&&(s("set-empty-date"),A.value=null)),D.value=!1,s("update:input-value",a)},F=e=>{l.value.enabled?(L(e.target.value),l.value.enterSubmit&&rd(A.value)&&""!==r.inputValue?(s("set-input-date",A.value,!0),A.value=null):l.value.enterSubmit&&""===r.inputValue&&(A.value=null,s("clear"))):z(e)},R=e=>{l.value.enabled&&l.value.tabSubmit&&L(e.target.value),l.value.tabSubmit&&rd(A.value)&&""!==r.inputValue?(s("set-input-date",A.value,!0,!0),A.value=null):l.value.tabSubmit&&""===r.inputValue&&(A.value=null,s("clear",!0))},B=()=>{_.value=!0,s("focus"),I().then(()=>{var e;l.value.enabled&&l.value.selectOnFocus&&(null==(e=S.value)||e.select())})},z=e=>{e.preventDefault(),Dc(e,u.value,!0),l.value.enabled&&l.value.openMenu&&!h.value.input&&!r.isMenuOpen?s("open"):l.value.enabled||s("toggle")},O=()=>{s("real-blur"),_.value=!1,(!r.isMenuOpen||h.value.enabled&&h.value.input)&&s("blur"),r.autoApply&&l.value.enabled&&A.value&&!r.isMenuOpen&&
21(s("set-input-date",A.value),s("select-date"),A.value=null)},N=e=>{Dc(e,u.value,!0),s("clear")},X=e=>{if("Tab"===e.key&&R(e),"Enter"===e.key&&F(e),!l.value.enabled){if("Tab"===e.code)return;e.preventDefault()}};return t({focusInput:()=>{var e;null==(e=S.value)||e.focus({preventScroll:!0})},setParsedDate:e=>{A.value=e}}),(t,a)=>{var i;return o(),g("div",{onClick:z},[!t.$slots.trigger||t.$slots["dp-input"]||b(h).enabled?C("",!0):Y(t.$slots,"trigger",{key:0}),t.$slots.trigger||b(h).enabled&&!b(h).input?C("",!0):(o(),g("div",du,[t.$slots["dp-input"]&&!t.$slots.trigger&&(!b(h).enabled||b(h).enabled&&b(h).input)?Y(t.$slots,"dp-input",{key:0,value:e.inputValue,isMenuOpen:e.isMenuOpen,onInput:E,onEnter:F,onTab:R,onClear:N,onBlur:O,onKeypress:X,onPaste:T,onFocus:B,openMenu:()=>t.$emit("open"),closeMenu:()=>t.$emit("close"),toggleMenu:()=>t.$emit("toggle")}):C("",!0),t.$slots["dp-input"]?C("",!0):(o(),g("input",{key:1,id:t.uid?`dp-input-${t.uid}`:void 0,ref_key:"inputRef",ref:S,"data-test":"dp-input",name:t.name,class:m(M.value),inputmode:b(l).enabled?"text":"none",placeholder:t.placeholder,disabled:t.disabled,readonly:t.readonly,required:t.required,value:e.inputValue,autocomplete:t.autocomplete,"aria-label":null==(i=b(d))?void 0:i.input,"aria-disabled":t.disabled||void 0,"aria-invalid":!1===t.state||void 0,onInput:E,onBlur:O,onFocus:B,onKeypress:X,onKeydown:X,onPaste:T},null,42,hu)),c("div",{onClick:a[2]||(a[2]=e=>s("toggle"))},[t.$slots["input-icon"]&&!t.hideInputIcon?(o(),g("span",{key:0,class:"dp__input_icon",onClick:a[0]||(a[0]=e=>s("toggle"))},[Y(t.$slots,"input-icon")])):C("",!0),t.$slots["input-icon"]||t.hideInputIcon||t.$slots["dp-input"]?C("",!0):(o(),n(b(Ql),{key:1,class:"dp__input_icon dp__input_icons",onClick:a[1]||(a[1]=e=>s("toggle"))}))]),t.$slots["clear-icon"]&&e.inputValue&&t.clearable&&!t.disabled&&!t.readonly?(o(),g("span",uu,[Y(t.$slots,"clear-icon",{clear:N})])):C("",!0),!t.clearable||t.$slots["clear-icon"]||!e.inputValue||t.disabled||t.readonly?C("",!0):(o(),n(b(Kl),{key:3,class:"dp__clear_icon dp__input_icons","data-test":"clear-icon",onClick:a[3]||(a[3]=q(e=>N(e),["prevent"]))}))]))])}}}),gu=typeof window<"u"?window:void 0,mu=()=>{},fu=(e,t,a,s)=>{if(!e)return mu;let i=mu;const r=T(()=>b(e),e=>{i(),e&&(e.addEventListener(t,a,s),i=()=>{e.removeEventListener(t,a,s),i=mu})},{immediate:!0,flush:"post"}),o=()=>{r(),i()};return(e=>{!!se()&&ie(e)})(o),o},xu=w({compatConfig:{MODE:3},__name:"VueDatePicker",props:{...Td},emits:["update:model-value","update:model-timezone-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end","date-update","invalid-date","overlay-toggle"],setup(e,{expose:t,emit:a}){const s=a,r=e,c=N(),d=k(!1),u=K(r,"modelValue"),p=K(r,"timezone"),f=k(null),x=k(null),y=k(null),v=k(!1),w=k(null),A=k(!1),S=k(!1),_=k(!1),M=k(!1),{setMenuFocused:P,setShiftKey:L}=gd(),{clearArrowNav:E}=Cd(),{validateDate:F,isValidTime:R}=nu(r),{defaultedTransitions:B,defaultedTextInput:q,defaultedInline:Z,defaultedConfig:Q,defaultedRange:J,defaultedMultiDates:ee}=Md(r),{menuTransition:te,showTransition:ae}=iu(B);D(()=>{pe(r.modelValue),I().then(()=>{if(!Z.value.enabled){const e=ce(w.value);null==e||e.addEventListener("scroll",Ce),null==window||window.addEventListener("resize",ke)}}),Z.value.enabled&&(d.value=!0),null==window||window.addEventListener("keyup",Se),null==window||window.addEventListener("keydown",_e)}),X(()=>{if(!Z.value.enabled){const e=ce(w.value);null==e||e.removeEventListener("scroll",Ce),null==window||window.removeEventListener("resize",ke)}null==window||window.removeEventListener("keyup",Se),null==window||window.removeEventListener("keydown",_e)});const se=su(c,"all",r.presetDates),ie=su(c,"input");T([u,p],()=>{pe(u.value)},{deep:!0});const{openOnTop:re,menuStyle:oe,xCorrect:ne,setMenuPosition:le,getScrollableParent:ce,shadowRender:de}
21=Jh({menuRef:f,menuRefInner:x,inputRef:y,pickerWrapperRef:w,inline:Z,emit:s,props:r,slots:c}),{inputValue:he,internalModelValue:ue,parseExternalModelValue:pe,emitModelValue:ge,formatInputValue:me,checkBeforeEmit:fe}=Pd(s,r,v),xe=i(()=>({dp__main:!0,dp__theme_dark:r.dark,dp__theme_light:!r.dark,dp__flex_display:Z.value.enabled,"dp--flex-display-collapsed":_.value,dp__flex_display_with_input:Z.value.input})),be=i(()=>r.dark?"dp__theme_dark":"dp__theme_light"),ye=i(()=>r.teleport?{to:"boolean"==typeof r.teleport?"body":r.teleport,disabled:!r.teleport||Z.value.enabled}:{}),ve=i(()=>({class:"dp__outer_menu_wrap"})),we=i(()=>Z.value.enabled&&(r.timePicker||r.monthPicker||r.yearPicker||r.quarterPicker)),Ae=()=>{var e,t;return null==(t=null==(e=y.value)?void 0:e.$el)?void 0:t.getBoundingClientRect()},Ce=()=>{d.value&&(Q.value.closeOnScroll?Re():le())},ke=()=>{var e;d.value&&le();const t=null==(e=x.value)?void 0:e.$el.getBoundingClientRect().width;_.value=document.body.offsetWidth<=t},Se=e=>{"Tab"===e.key&&!Z.value.enabled&&!r.teleport&&Q.value.tabOutClosesMenu&&(w.value.contains(document.activeElement)||Re()),S.value=e.shiftKey},_e=e=>{S.value=e.shiftKey},De=()=>{!r.disabled&&!r.readonly&&(de(Qh,r),le(!1),d.value=!0,d.value&&s("open"),d.value||Fe(),pe(r.modelValue))},Me=()=>{var e;he.value="",Fe(),null==(e=y.value)||e.setParsedDate(null),s("update:model-value",null),s("update:model-timezone-value",null),s("cleared"),Q.value.closeOnClearValue&&Re()},Pe=()=>{const e=ue.value;return!(e&&(Array.isArray(e)||!F(e)))||!!Array.isArray(e)&&(!!(ee.value.enabled||2===e.length&&F(e[0])&&F(e[1]))||!(!J.value.partialRange||r.timePicker)&&F(e[0]))},Te=()=>{fe()&&Pe()?(ge(),Re()):s("invalid-select",ue.value)},Le=e=>{Ie(),ge(),Q.value.closeOnAutoApply&&!e&&Re()},Ie=()=>{y.value&&q.value.enabled&&y.value.setParsedDate(ue.value)},Ee=(e=!1)=>{r.autoApply&&R(ue.value)&&Pe()&&(J.value.enabled&&Array.isArray(ue.value)?(J.value.partialRange||2===ue.value.length)&&Le(e):Le(e))},Fe=()=>{q.value.enabled||(ue.value=null)},Re=()=>{Z.value.enabled||(d.value&&(d.value=!1,ne.value=!1,P(!1),L(!1),E(),s("closed"),he.value&&pe(u.value)),Fe(),s("blur"))},Ye=(e,t,a=!1)=>{if(!e)return void(ue.value=null);const i=Array.isArray(e)?!e.some(e=>!F(e)):F(e),r=R(e);i&&r&&(M.value=!0,ue.value=e,t&&(A.value=a,Te(),s("text-submit")),I().then(()=>{M.value=!1}))},Be=()=>{r.autoApply&&R(ue.value)&&ge(),Ie()},ze=()=>d.value?Re():De(),Oe=()=>{q.value.enabled&&(v.value=!0,me()),s("focus")},Ne=()=>{if(q.value.enabled&&(v.value=!1,pe(r.modelValue),A.value)){const e=function(e,t){let a=[...document.querySelectorAll(["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", "))];a=a.filter(t=>!e.contains(t)||t.hasAttribute("data-datepicker-instance"));const s=a.indexOf(e);if(s>=0&&(t?s-1>=0:s+1<=a.length))return a[s+(t?-1:1)]}(w.value,S.value);null==e||e.focus()}s("blur")};return((e,t,a,s={})=>{const{window:i=gu,event:r="pointerdown"}=s;i&&fu(i,r,s=>{const i=bc(e),r=bc(t);!i||!r||i===s.target||s.composedPath().includes(i)||s.composedPath().includes(r)||a(s)},{passive:!0})})(f,y,()=>{return e=Pe,Q.value.onClickOutside?Q.value.onClickOutside(e):Re();var e}),t({closeMenu:Re,selectDate:Te,clearValue:Me,openMenu:De,onScroll:Ce,formatInputValue:me,updateInternalModelValue:e=>{ue.value=e},setMonthYear:e=>{x.value&&x.value.updateMonthYear(0,{month:Ac(e.month),year:Ac(e.year)})},parseModel:e=>{pe(e??r.modelValue)},switchView:(e,t)=>{var a;null==(a=x.value)||a.switchView(e,t)},toggleMenu:ze,handleFlow:(e=0)=>{var t;null==(t=x.value)||t.handleFlow(e)}}),(e,t)=>(o(),g("div",{ref_key:"pickerWrapperRef",ref:w,class:m(xe.value),"data-datepicker-instance":""},[h(pu,O({ref_key:"inputRef",ref:y,"input-value":b(he),"onUpdate:inputValue":t[0]||(t[0]=e=>V(he)?he.value=e:null),"is-menu-open":d.value},e.$props,{onClear:Me,onOpen:De,onSetInputDate:Ye,onSetEmptyDate:b(ge),onSelectDate:Te,onToggle:ze,onClose:Re,onFocus:Oe,onBlur:Ne,onRealBlur:t[1]||(t[1]=e=>v.value=!1)}),$({_:2},[z(b(ie),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W(a)))])}))]),1040,["input-value","is-menu-open","onSetEmptyDate"]),(o(),n(G(e.teleport?U:"div"),H(W(ye.value)),{default:l(()=>[h(j,{name:b(te)(b(re)),css:b(ae)&&!b(Z).enabled},{default:l(()=>[d.value?(o(),g("div",O({key:0,ref_key:"dpWrapMenuRef",ref:f},ve.value,{class:{"dp--menu-wrapper":!b(Z).enabled},style:b(Z).enabled?void 0:b(oe)}),[h(Qh,O({ref_key:"dpMenuRef",ref:x},e.$props,{"internal-model-value":b(ue),"onUpdate:internalModelValue":t[2]||(t[2]=e=>V(ue)?ue.value=e:null),class:{[be.value]:!0,"dp--menu-wrapper":e.teleport},"open-on-top":b(re),"no-overlay-focus":we.value,collapse:_.value,"get-input-rect":Ae,"is-text-input-date":M.value,onClosePicker:Re,onSelectDate:Te,onAutoApply:Ee,onTimeUpdate:Be,onFlowStep:t[3]||(t[3]=t=>e.$emit("flow-step",t)),onUpdateMonthYear:t[4]||(t[4]=t=>
21e.$emit("update-month-year",t)),onInvalidSelect:t[5]||(t[5]=t=>e.$emit("invalid-select",b(ue))),onAutoApplyInvalid:t[6]||(t[6]=t=>e.$emit("invalid-select",t)),onInvalidFixedRange:t[7]||(t[7]=t=>e.$emit("invalid-fixed-range",t)),onRecalculatePosition:b(le),onTooltipOpen:t[8]||(t[8]=t=>e.$emit("tooltip-open",t)),onTooltipClose:t[9]||(t[9]=t=>e.$emit("tooltip-close",t)),onTimePickerOpen:t[10]||(t[10]=t=>e.$emit("time-picker-open",t)),onTimePickerClose:t[11]||(t[11]=t=>e.$emit("time-picker-close",t)),onAmPmChange:t[12]||(t[12]=t=>e.$emit("am-pm-change",t)),onRangeStart:t[13]||(t[13]=t=>e.$emit("range-start",t)),onRangeEnd:t[14]||(t[14]=t=>e.$emit("range-end",t)),onDateUpdate:t[15]||(t[15]=t=>e.$emit("date-update",t)),onInvalidDate:t[16]||(t[16]=t=>e.$emit("invalid-date",t)),onOverlayToggle:t[17]||(t[17]=t=>e.$emit("overlay-toggle",t))}),$({_:2},[z(b(se),(t,a)=>({name:t,fn:l(a=>[Y(e.$slots,t,H(W({...a})))])}))]),1040,["internal-model-value","class","open-on-top","no-overlay-focus","collapse","is-text-input-date","onRecalculatePosition"])],16)):C("",!0)]),_:3},8,["name","css"])]),_:3},16))],2))}}),bu=(()=>{const e=xu;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),yu=Object.freeze(Object.defineProperty({__proto__:null,default:bu},Symbol.toStringTag,{value:"Module"}));Object.entries(yu).forEach(([e,t])=>{"default"!==e&&(bu[e]=t)});const vu={class:"analytics-dp__modal"},wu={class:"header"},Au={class:"header__action"},Cu={class:"content"},ku={class:"footer"},Su={class:"footer_preview text-content text-sm"},_u={class:"footer__action"},Du=p({__name:"CustomDateModal",props:{modelValue:{type:[Date,String,Array],default:[]},minDate:{type:[Date,String]},maxDate:{type:[Date,String]}},emits:["update:modelValue","change"],setup(e,{emit:t}){const a=t,s=k(e.modelValue),i=re(oe).greaterOrEqual("md"),{close:r,update:p}=ne(),m={showCancel:!1,showSelect:!1,showPreview:!1,showNow:!1};T(i,e=>{p({position:e?"center":"bottom",size:e?"lg":"md"})});const f=()=>{a("change",s.value),r()};return(t,a)=>(o(),g("div",vu,[c("div",wu,[a[2]||(a[2]=c("div",{class:"header__title"},"Choose a Date",-1)),c("div",Au,[h(He,{"data-testid":"btn-close-custom-date",variant:"subtle",size:"sm",square:"",onClick:b(r)},{default:l(()=>[...a[1]||(a[1]=[c("i",{class:"ri-close-fill ri-xl"},null,-1)])]),_:1},8,["onClick"])])]),c("div",Cu,[h(b(bu),{modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),"auto-apply":"",inline:"",range:"",utc:!1,"enable-time-picker":!1,minDate:e.minDate,maxDate:e.maxDate,actionRow:m},null,8,["modelValue","minDate","maxDate"])]),c("div",ku,[c("div",Su,[s.value&&s.value[0]?(o(),n(_t,{key:0,milis:s.value[0],format:"MMM DD"},null,8,["milis"])):C("",!0),a[3]||(a[3]=c("span",null," - ",-1)),s.value&&s.value[1]?(o(),n(_t,{key:1,milis:s.value[1],format:"MMM DD"},null,8,["milis"])):C("",!0)]),c("div",_u,[h(He,{"data-testid":"btn-apply-custom-date",onClick:f},{default:l(()=>[u(d(t.$t("general.button.apply")),1)]),_:1})])])]))}},[["__scopeId","data-v-85aabc11"]]),Mu={class:"analytics__filter"},Pu={class:"dropdown min-w-0 max-w-full"},Tu={class:"relative"},Lu={class:"flex items-center min-w-0 max-w-full"},Iu={class:"block truncate ml-1.5"},Eu={class:"analytics__card relative"},Fu={class:"analytics__card__body"},Ru={class:"analytics__stats"},Yu={class:"flex items-center space-x-2 mt-4"},Bu={key:1,class:"space-y-3 pt-4"},zu={class:"flex flex-col"},Ou={class:"flex flex-col sm:flex-row"},Nu={class:"flex items-center space-x-2"},Xu={class:"text-xs sm:text-sm text-content dark:text-dark-content"},$u={class:"text-content dark:text-dark-content/70"},Hu={class:"text-xs sm:text-sm font-semibold text-black leading-none dark:text-dark-content"},Wu={class:"text-xs sm:text-sm font-semibold"},Vu={key:1,class:"pt-4"},ju={class:"space-y-3"},Gu={class:"flex items-center justify-between"},Uu={class:"font-bold"},qu={class:"dropdown"},Zu={class:"relative"},Qu={class:"flex items-center"},Ku={class:"block truncate ml-1.5"},Ju={class:"flex items-center justify-between mt-6"},ep={class:"text-sm"},tp={key:1,class:"pt-4"},ap={class:"space-y-3"},sp={class:"flex items-center justify-between"},ip={class:"font-bold"},rp={class:"dropdown"},op={class:"relative"},np={class:"flex items-center"},lp={class:"block truncate ml-1.5"},cp={class:"flex items-center justify-between mt-6"},dp={class:"text-sm"},hp={class:"analytics__card__footer"},up={class:"text-xs sm:text-sm text-content"},pp=p({__name:"CampaignAnalytics",props:{campaignCreatedAt:{type:Number,default:0},campaignUuid:{type:String}},setup(e){const t=e,{t:r}=le(),{dayjs:u}=de(),{open:p}=ne(),{getAnalytics:f}=wt(),{getPlanPrice:x}=a(At()),{isPremiumCreator:y,locale:w}=a(s()),A=re(oe).smallerOrEqual("sm"),S=k("supporters"),_=k(0),D=k(!1),M=k(null),P=k(0),L=k(!1),I=k("today"),E=k(null),F=k(null),R=k([]),Y=k(u.utc()),B=k(u.utc()),O=Q({from:"",to:"",data:[],supportersCountry:[],supportersCity:[],visitsCountry:[],visitsCity:[],uniqueVisitsCountry:[],uniqueVisitsCity:[]}),N=()=>!!y.value||(y.value||D.value||(D.value=!0,p({component:Dt,props:{number:1},config:{size:A.value?"sm":"md",position:"center",onAfterClose:()=>{D.value=!1}}})),!1),X=e=>i({get:()=>e.value,set:t=>{t!==e.value&&N()&&(e.value=t)}}),$=X(I),H=X(S),W=X(P),G=async(e,a)=>{if(!y.value)return;L.value=!0;const s=xe(e,ie.value,ue.value).format("YYYY-MM-DD"),i=xe(a,ie.value,ue.value).format("YYYY-MM-DD");try{const{data:e,requestState:a}=await f({uuid:t.campaignUuid,from:s,to:i});if(a.error)return;const r=[{feature:"supporters",geo:"country",key:"campaignSupportersCountry"},{feature:"supporters",geo:"city",key:"campaignSupportersCity"},{feature:"visit",geo:"country",key:"campaignVisitCountry"},{feature:"visit",geo:"city",key:"campaignVisitCity"},{feature:"unique-visit",geo:"country",key:"campaignUniqueVisitCountry"},{feature:"unique-visit",geo:"city",key:"campaignUniqueVisitCity"}],o=await Promise.all(r.map(async({feature:e,geo:a,key:r})=>{const{data:o,requestState:n}=await f({uuid:t.campaignUuid,from:s,to:i,feature:e,geo:a});if(n.error)return[];const l={};
21return o.data.forEach(e=>{e[r]&&Object.entries(e[r]).forEach(([e,t])=>{l[e]=(l[e]||0)+t})}),Object.entries(l).map(([e,t])=>({code:e,value:t}))}));[O.supportersCountry,O.supportersCity,O.visitsCountry,O.visitsCity,O.uniqueVisitsCountry,O.uniqueVisitsCity]=o,O.from=s,O.to=i,O.data=e.data}catch(r){console.error("Error fetching analytics:",r)}finally{L.value=!1}},U=i(()=>{var e,t;const{total:a,graph:s}=Fe(O.data,"campaignSupporters");return{total:a,graph:s,countries:(null==(e=null==O?void 0:O.supportersCountry)?void 0:e.length)?Re(O.supportersCountry,he):[],cities:(null==(t=null==O?void 0:O.supportersCity)?void 0:t.length)?Ye(O.supportersCity):[]}}),q=i(()=>{var e,t;const{total:a,graph:s}=Fe(O.data,"campaignVisit");return{total:a,graph:s,countries:(null==(e=null==O?void 0:O.visitsCountry)?void 0:e.length)?Re(O.visitsCountry,he):[],cities:(null==(t=null==O?void 0:O.visitsCity)?void 0:t.length)?Ye(O.visitsCity):[]}}),Z=i(()=>{var e,t;const{total:a,graph:s}=Fe(O.data,"campaignUniqueVisit");return{total:a,graph:s,countries:(null==(e=null==O?void 0:O.uniqueVisitsCountry)?void 0:e.length)?Re(O.uniqueVisitsCountry,he):[],cities:(null==(t=null==O?void 0:O.uniqueVisitsCity)?void 0:t.length)?Ye(O.uniqueVisitsCity):[]}}),K=i(()=>({supporters:[{key:"supporters",name:r("page_analytics.graph.supporters"),desc:r("page_analytics.graph.supporters_detail"),icon:"/assets/img/icons/solid-series.svg",series:{name:r("page_analytics.graph.supporters"),data:U.value.graph},total:U.value.total,country:U.value.countries,cities:U.value.cities}],visit:[{key:"visit",name:r("page_analytics.graph.visit"),desc:r("page_analytics.graph.visit_detail"),icon:"/assets/img/icons/solid-series.svg",series:{name:r("page_analytics.graph.visit_detail"),data:q.value.graph},total:q.value.total,country:q.value.countries,cities:q.value.cities},{key:"unique_visit",name:r("page_analytics.graph.unique_visit"),desc:r("page_analytics.graph.unique_visit_detail"),icon:"/assets/img/icons/stroke-series.svg",total:Z.value.total,series:{name:r("page_analytics.graph.unique_visit"),data:Z.value.graph},country:Z.value.countries,cities:Z.value.cities}]})),J=i(()=>[{key:"today",title:r("page_analytics.time.today"),start:ve.value.start,end:ve.value.end,range:ve.value.start.format("D MMM YYYY"),disabled:!1},{key:"last_7_days",title:r("page_analytics.time.last_7_days"),start:we.value.start,end:we.value.end,range:`${we.value.start.format("D MMM YYYY")} - ${we.value.end.format("D MMM YYYY")}`,disabled:ie.value.diff(we.value.start,"day")>=1},{key:"last_30_days",title:r("page_analytics.time.last_30_days"),start:Ae.value.start,end:Ae.value.end,range:`${Ae.value.start.format("D MMM YYYY")} - ${Ae.value.end.format("D MMM YYYY")}`,disabled:ie.value.diff(Ae.value.start,"day")>=1},{key:"previous_week",title:r("page_analytics.time.previous_week"),start:Ce.value.start,end:Ce.value.end,range:`${Ce.value.start.format("D MMM YYYY")} - ${Ce.value.end.format("D MMM YYYY")}`,disabled:ie.value.diff(Ce.value.start,"day")>=1},{key:"this_week",title:r("page_analytics.time.this_week"),start:Se.value.start,end:Se.value.end,range:`${Se.value.start.format("D MMM YYYY")} - ${Se.value.end.format("D MMM YYYY")}`,disabled:!1},{key:"previous_month",title:r("page_analytics.time.previous_month"),start:ke.value.start,end:ke.value.end,range:ke.value.start.format("MMMM YYYY"),disabled:ie.value.diff(ke.value.start,"day")>=1},{key:"this_month",title:r("page_analytics.time.this_month"),start:_e.value.start,end:_e.value.end,range:_e.value.start.format("MMMM YYYY"),disabled:!1},{key:"custom",title:r("page_analytics.time.custom"),start:pe.value,end:ge.value,range:null,disabled:!1}]),ae=i(()=>{if(!t.campaignCreatedAt)return!1;const e=u.utc(),a=u.utc(t.campaignCreatedAt);return e.diff(a,"month")>1}),se=i(()=>Math.max(...K.value[S.value].map(e=>e.series)[0].data)),ie=i(()=>u.utc(t.campaignCreatedAt)),ue=i(()=>u.utc()),pe=k(u.utc()),ge=k(u.utc()),me=i(()=>{const e=J.value.find(e=>e.key===I.value),{start:t,end:a,range:s}=e,i=O.from&&O.to?u.utc(O.from):xe(t,ie.value,ue.value),r=O.from&&O.to?u.utc(O.to):xe(a,ie.value,ue.value),o=Array.from({length:r.diff(i,"day")+1},(e,t)=>i.add(t,"day").toDate()),n=o.map(e=>{const t=u.utc(e);return 1===t.get("date")&&0===t.get("month")?t.format("MMM D YYYY"):t.format("MMM D")});return{range:s,dates:o,chartOptions:{chart:{toolbar:{show:!1}},legend:{show:!1},annotations:{},markers:{size:0,colors:["#16DAC1","#FFFFFF"],strokeColors:"#16DAC1",hover:{
21size:4}},grid:{show:!0,padding:{left:0,bottom:0,top:0,right:0}},dataLabels:{enabled:!1,enabledOnSeries:!1},tooltip:{enabled:!0,intersect:!1,x:{show:!1},y:{formatter:function(e){return Math.round(e)}},marker:{show:!1},items:{display:"none"},onDatasetHover:{highlightDataSeries:!1}},xaxis:{tooltip:{enabled:!1},type:"categories",tickAmount:A.value?3:5,categories:n,labels:{formatter:e=>e?ae.value||e===n[0]?e:e.split(" ")[1]:""}},colors:["#16DAC1"],stroke:{width:2,dashArray:[0,6]},yaxis:{tickAmount:se.value<=3?se.value:A.value?3:5,labels:{offsetX:-15,formatter:function(e){return Math.round(e)}}}}}}),fe=i(()=>{const e=ye(Y.value,B.value,1*Me.value.duration,Me.value.period);return{prev:!ye(Y.value,B.value,-1*Me.value.duration,Me.value.period).start.isBefore(ie.value),next:!e.end.isAfter(ue.value)}}),xe=(e,t,a)=>t&&e.isBefore(t)?t:a&&e.isAfter(a)?a:e,be=(e,t,a,s)=>({start:e,end:t}),ye=(e,t,a,s,i,r)=>((e,t,a,s)=>({start:xe(e,a,s),end:xe(t,a,s)}))(e.add(a,s),t.add(a,s),i,r),ve=i(()=>be(u.utc(),u.utc(),ie.value,ue.value)),we=i(()=>be(u.utc().subtract(6,"day").startOf("day"),u.utc().endOf("day"),ie.value,ue.value)),Ae=i(()=>be(u.utc().subtract(30,"day").startOf("day"),u.utc().endOf("day"),ie.value,ue.value)),Ce=i(()=>be(u.utc().subtract(1,"week").startOf("week"),u.utc().subtract(1,"week").endOf("week"),ie.value,ue.value)),ke=i(()=>be(u.utc().subtract(1,"month").startOf("month"),u.utc().subtract(1,"month").endOf("month"),ie.value,ue.value)),Se=i(()=>be(u.utc().startOf("week"),u.utc().endOf("week"))),_e=i(()=>be(u.utc().startOf("month"),u.utc().endOf("month"))),De=i(()=>{if("this_month"===I.value||"previous_month"===I.value)return Y.value.format("MMMM YYYY");if("today"===I.value)return Y.value.format("DD MMMM YYYY");const e=xe(Y.value,ie.value,ue.value),t=xe(B.value,ie.value,ue.value);return`${e.format("DD MMM YYYY")} - ${t.format("DD MMM YYYY")}`}),Me=i(()=>/(month)/gi.test(I.value)?{duration:1,period:"month"}:/(30)/gi.test(I.value)?{duration:30,period:"day"}:/(week|7)/gi.test(I.value)?{duration:7,period:"day"}:{duration:B.value.diff(Y.value,"day")+1,period:"day"}),Pe=()=>{if(!N())return;const e=ye(Y.value,B.value,-1*Me.value.duration,Me.value.period,ie.value,ue.value);Y.value=e.start,B.value=e.end,G(e.start,e.end)},Te=()=>{if(!N())return;const e=ye(Y.value,B.value,Me.value.duration,Me.value.period,ie.value,ue.value);Y.value=e.start,B.value=e.end,G(e.start,e.end)},Le=ce(()=>{N()&&p({component:Du,config:{position:A.value?"bottom":"center",size:A.value?"md":"lg",draggable:!1,transition:"fade"},props:{minDate:ie.value.toDate(),maxDate:ue.value.toDate(),modelValue:R},listeners:{change:function(e){R.value=e}}})},200),Ie=()=>{O.from="",O.to="",O.data=[],O.supportersCountry=[],O.supportersCity=[],O.visitsCountry=[],O.visitsCity=[],O.uniqueVisitsCountry=[],O.uniqueVisitsCity=[]},Ee=(e,t)=>{if(!y.value)return;const a=u.utc(e),s=u.utc(t);Y.value=a,B.value=s,pe.value=a,ge.value=s,G(a,s)},Fe=(e,t)=>{let a=0;const s=[];return e.forEach(e=>{const i=e[t]??0;a+=i,s.push(i)}),{total:a,graph:s}},Re=(e,t)=>e.map(e=>{const a=t.find(t=>t.code===e.code);return{...e,key:null==a?void 0:a.name.toLowerCase(),label:null==a?void 0:a.name,flagIconClass:`fi-${e.code.toLowerCase()}`}}),Ye=e=>e.map(e=>({...e,key:e.code.toLowerCase(),label:e.code}));T(()=>t.campaignCreatedAt,e=>{const t=u.utc(e);u.utc().diff(t,"day")>3&&y.value&&(I.value="last_7_days")});const Be=e=>{N()&&(_.value=e)};T([I,()=>t.campaignUuid],([e,t],[a,s])=>{if(!y.value)return;if("custom"===e||"custom"===a){const{start:e,end:t}=J.value.find(e=>e.key===a);Ee(e,t),Y.value=e,B.value=t,R.value=[e.toDate(),t.toDate()]}const i=J.value.find(e=>e.key===I.value);Y.value=i.start,B.value=i.end,Ie(),G(i.start,i.end)},{deep:!0,immediate:!1}),T(R,([e,t])=>{N()&&Ee(e,t)}),T(y,e=>{if(!e)return void Ie();const t=J.value.find(e=>e.key===I.value);t&&(Y.value=t.start,B.value=t.end,G(t.start,t.end))});const ze={events:{onMouseMove:function(e,t,a){a.dataPointIndex>=0&&(M.value=a.dataPointIndex,E.value=a.config.series[0].data[a.dataPointIndex],a.config.series[1]&&(F.value=a.config.series[1].data[a.dataPointIndex]))}}},Oe=i(()=>{const e=M.value;return e>0?u.utc(me.value.dates[e]).format("MMM D"):null});return(e,t)=>(o(),g("div",{class:m(["analytics",{"analytics--locked":!b(y)}])},[c("div",Mu,[c("div",Pu,[h(b(It),{modelValue:b($),"onUpdate:modelValue":t[0]||(t[0]=e=>V($)?$.value=e:null)},{default:l(()=>[c("div",Tu,[h(b(Pt),{class:"dropdown__toggle",style:{minWidth:"160px"}},{default:l(()=>[c("div",Lu,[t[5]||(t[5]=c("i",{class:"ri-calendar-line"},null,-1)),c("span",Iu,d(De.value),1)]),t[6]||(t[6]=c("div",{class:"ml-3"},[c("i",{class:"ri-arrow-down-s-line"})],-1))]),_:1}),h(j,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:l(()=>[h(b(Tt),{class:"dropdown__options"},{default:l(()=>[(o(!0),g(v,null,z(J.value,e=>(o(),n(b(Lt),{key:e.key,value:e.key,disabled:e.disabled,as:"template"},{default:l(({active:t,selected:a})=>[h(Ur,{active:t,selected:a,"is-disabled":e.disabled,label:e.title,onClick:t=>"custom"===e.key&&b(Le)()},null,8,["active","selected","is-disabled","label","onClick"])]),_:2},1032,["value","disabled"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"])]),h(io,{onPrev:Pe,onNext:Te,"is-prev-active":fe.value.prev,"is-next-active":fe.value.next},null,8,["is-prev-active","is-next-active"])]),c("div",Eu,[c("div",Fu,[h(b(Ft),{modelValue:b(H),"onUpdate:modelValue":t[1]||(t[1]=e=>V(H)?H.value=e:null)},{default:l(()=>[c("div",Ru,[h(b(Et),{value:"supporters",class:"flex-1 mb-4"},{default:l(({active:t,checked:a})=>
21[c("div",{class:m(["analytics__stat-wrapper",[a&&"analytics__stat-wrapper--selected"]])},[h(jr,{active:t||a,value:U.value.total},{icon:l(()=>[h(Or)]),default:l(()=>[c("span",null,d(e.$t("page_analytics.graph.supporters")),1)]),_:1},8,["active","value"])],2)]),_:1}),h(b(Et),{value:"visit",class:"flex-1 mb-4"},{default:l(({active:t,checked:a})=>[c("div",{class:m(["analytics__stat-wrapper",[a&&"analytics__stat-wrapper--selected"]])},[h(jr,{active:t||a,value:q.value.total},{icon:l(()=>[h(Xr)]),default:l(()=>[c("span",null,d(e.$t("page_analytics.graph.visit")),1)]),_:1},8,["active","value"])],2)]),_:1})])]),_:1},8,["modelValue"]),h(b(vt),{selectedIndex:_.value,onChange:Be},{default:l(()=>[h(b(xt),null,{default:l(()=>[c("div",Yu,[h(b(ft),null,{default:l(({selected:t})=>[c("div",{class:m(["charts__tab",t&&"charts__tab--selected"])},d(e.$t("page_analytics.graph.trend")),3)]),_:1}),h(b(ft),null,{default:l(({selected:t})=>[c("div",{class:m(["charts__tab",t&&"charts__tab--selected"])},d(e.$t("page_analytics.graph.country")),3)]),_:1}),h(b(ft),null,{default:l(({selected:t})=>[c("div",{class:m(["charts__tab",t&&"charts__tab--selected"])},d(e.$t("page_analytics.graph.city")),3)]),_:1})])]),_:1}),h(b(bt),null,{default:l(()=>[h(b(yt),{unmount:!1},{default:l(()=>["supporters"===S.value&&0===U.value.total||"visit"===S.value&&0===q.value.total&&0===Z.value.total?(o(),n(ao,{key:0})):(o(),g("div",Bu,[h(b(Ir),{class:"w-full",series:K.value[S.value].map(e=>e.series),type:"line",options:me.value.chartOptions,onMouseMove:ze.events.onMouseMove},null,8,["series","options","onMouseMove"]),c("div",zu,[(o(!0),g(v,null,z(K.value[S.value],(a,s)=>(o(),g("div",{key:a.key,class:"flex items-center justify-between"},[c("div",Ou,[c("div",Nu,[h(Mt,{src:a.icon,alt:a.key},null,8,["src","alt"]),c("span",Xu,d(a.name),1),h(Ct,{title:e.$t(`page_analytics.graph.${0===s?S.value:"unique_"+S.value}`),message:e.$t(`page_analytics.graph.${0===s?S.value:"unique_"+S.value}_detail`)},{button:l(()=>[c("button",{type:"button",class:"text-black/20 dark:text-dark-content/50",onClick:t[2]||(t[2]=e=>N())},[...t[7]||(t[7]=[c("i",{class:"ri-information-line"},null,-1)])])]),_:1},8,["title","message"])]),ee(c("span",$u,[t[8]||(t[8]=c("i",{class:"hidden md:inline ri-arrow-right-s-line ri-lg"},null,-1)),c("span",Hu,d(Oe.value),1)],512),[[te,Oe.value]])]),c("span",Wu,d(0!==s?F.value:E.value),1)]))),128))])]))]),_:1}),h(b(yt),{unmount:!1},{default:l(()=>["supporters"===S.value&&0===U.value.countries.length||"visit"===S.value&&0===q.value.countries.length&&0===Z.value.countries.length?(o(),n(ao,{key:0})):(o(),g("div",Vu,[c("div",ju,[c("div",Gu,[c("h3",Uu,d(e.$t("page_analytics.graph.country")),1),c("div",qu,[h(b(It),{modelValue:b(W),"onUpdate:modelValue":t[3]||(t[3]=e=>V(W)?W.value=e:null)},{default:l(()=>[c("div",Zu,[h(b(Pt),{class:"dropdown__toggle",style:{minWidth:"160px"}},{default:l(()=>[c("div",Qu,[c("span",Ku,d(K.value[S.value][P.value].name),1)]),t[9]||(t[9]=c("div",{class:"ml-3"},[c("i",{class:"ri-arrow-down-s-line"})],-1))]),_:1}),h(j,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:l(()=>[h(b(Tt),{class:"dropdown__options"},{default:l(()=>[(o(!0),g(v,null,z(K.value[S.value],(e,t)=>(o(),n(b(Lt),{as:"template",value:t},{default:l(({active:t,selected:a,disabled:s})=>[h(Ur,{active:t,selected:a,disabled:s,label:e.name},null,8,["active","selected","disabled","label"])]),_:2},1032,["value"]))),256))]),_:1})]),_:1})])]),_:1},8,["modelValue"])])]),h(mo,{series:K.value[S.value][P.value].country,max:K.value[S.value][P.value].total},null,8,["series","max"])]),c("div",Ju,[c("div",ep,d(e.$t("page_analytics.graph.page",{currentPage:1,totalPage:1})),1),h(io)])]))]),_:1}),h(b(yt),{unmount:!1},{default:l(()=>["supporters"===S.value&&0===U.value.cities.length||"visit"===S.value&&0===q.value.cities.length&&0===Z.value.cities.length?(o(),n(ao,{key:0})):(o(),g("div",tp,[c("div",ap,[c("div",sp,[c("h3",ip,d(e.$t("page_analytics.graph.city")),1),c("div",rp,[h(b(It),{modelValue:b(W),"onUpdate:modelValue":t[4]||(t[4]=e=>V(W)?W.value=e:null)},{default:l(()=>[c("div",op,[h(b(Pt),{class:"dropdown__toggle",style:{minWidth:"160px"}},{default:l(()=>[c("div",np,[c("span",lp,d(K.value[S.value][P.value].name),1)]),t[10]||(t[10]=c("div",{class:"ml-3"},[c("i",{class:"ri-arrow-down-s-line"})],-1))]),_:1}),h(j,{"leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:l(()=>[h(b(Tt),{class:"dropdown__options"},{default:l(()=>[(o(!0),g(v,null,z(K.value[S.value],(e,t)=>(o(),n(b(Lt),{value:t,as:"template"},{default:l(({active:t,selected:a,disabled:s})=>[h(Ur,{active:t,selected:a,disabled:s,label:e.name},null,8,["active","selected","disabled","label"])]),_:2},1032,["value"]))),256))]),_:1})]),_:1})])]),_:1},8,["modelValue"])])]),h(mo,{series:K.value[S.value][P.value].cities,max:K.value[S.value][P.value].total},null,8,["series","max"])]),c("div",cp,[c("div",dp,d(e.$t("page_analytics.graph.page",{currentPage:1,totalPage:1})),1),h(io)])]))]),_:1})]),_:1})]),_:1},8,["selectedIndex"])]),c("div",hp,[c("span",up,d(e.$t("page_analytics.graph.data_displayed")),1
21)]),b(y)?C("",!0):(o(),n(Ao,{key:0,currency:b(x).currency,price:b(x).premium_creator.monthly},null,8,["currency","price"]))])],2))}},[["__scopeId","data-v-73ae2b57"]]),gp=ue("approval",()=>{const e=k([]);return{submission:e,addSubmission:t=>{e.value.find(e=>e.randid===t.randid)||e.value.push(t)},removeSubmission:t=>{const a=e.value.findIndex(e=>e.randid===t);a>-1&&e.value.splice(a,1)},clearSubmissions:()=>{e.value=[]}}}),mp={class:"feeds__overlay"},fp={class:"feeds__empty-copy"},xp={class:"text-xl lg:text-2xl font-bold"},bp={class:"feeds__empty-paragraph"},yp={__name:"FeedsEmptyState",emits:["choose-photo"],setup(e,{emit:t}){const a=t;return(e,t)=>(o(),g("div",mp,[c("div",fp,[c("h4",xp,d(e.$t("page_campaign.empty_state.no_post_yet")),1),c("p",bp,[u(d(e.$t("page_campaign.empty_state.be_the_first"))+" ",1),t[1]||(t[1]=c("br",null,null,-1)),c("span",null,d(e.$t("page_campaign.empty_state.start_with")),1),c("button",{class:"text-main cursor-pointer underline",onClick:t[0]||(t[0]=e=>a("choose-photo"))},d(e.$t("page_campaign.empty_state.uploading_your_photo")),1)])])]))}},vp=w({__name:"Checkbox",props:{defaultChecked:{type:Boolean},checked:{type:[Boolean,String]},disabled:{type:Boolean},required:{type:Boolean},name:{},value:{},id:{},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:["update:checked"],setup(e,{emit:t}){const a=e,s=t,r=i(()=>{const{class:e,...t}=a;return t}),d=pe(r,s);return(e,t)=>(o(),n(b(fe),O(b(d),{class:b(me)("peer h-4 w-4 shrink-0 rounded-sm border-2 border-white ring-offset-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-950 focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-white data-[state=checked]:text-[#0A9281CC] dark:border-black dark:ring-offset-slate-950 dark:focus-visible:ring-slate-300 dark:data-[state=checked]:bg-slate-50 dark:data-[state=checked]:text-slate-900",a.class)}),{default:l(()=>[h(b(ge),{class:"flex h-full w-full items-center justify-center text-current"},{default:l(()=>[Y(e.$slots,"default",{},()=>[t[0]||(t[0]=c("i",{class:"ri-check-line"},null,-1))])]),_:3})]),_:3},16,["class"]))}}),{createHashToken:wp}=ve(),Ap=e=>{var t,a,s,i,r,o;const n=e;return{success:!1,error:{id:(null==(a=null==(t=n.response)?void 0:t.data)?void 0:a.id)||"UNKNOWN",code:(null==(i=null==(s=n.response)?void 0:s.data)?void 0:i.code)||"UNKNOWN",message:(null==(o=null==(r=n.response)?void 0:r.data)?void 0:o.message)||n.message}}},Cp=(e=>{const t=xe.create({baseURL:e,timeout:6e4});return t.interceptors.request.use(async e=>{const t=(e.method||"").toLowerCase(),a=localStorage.getItem("auth._token.local");if(!e.skipAuth&&a&&(e.headers={...e.headers,Authorization:`Bearer ${a}`}),["post","put","delete"].includes(t)){const t=be.get("twb_zfp"),a=await wp({requestMethod:e.method,requestBody:e.data,targetUrl:`${e.baseURL}${e.url}`});e.headers={...e.headers,"x-fingerprint":t,"x-token":a}}return e}),t.interceptors.response.use(e=>e.data,e=>{var t;return null==(t=e.response)||t.status,Promise.reject(e)}),t})(ye),kp=e=>Cp,Sp={async getMany(e){try{const t="approved"===e.type?"neosubmission":`neosubmission/${e.type}`;return{success:!0,data:await kp(e.video).get(t,{params:{campaignurl:e.campaignurl,references:e.references,sort:e.sort}})}}catch(t){return Ap(t)}},async hide(e){try{const{data:t}=await kp(e.video).post(`neosubmission/${e.visibility}/bulk`,{campaignurl:e.campaignurl,randid:e.randid});return{success:!0,data:t}}catch(t){return Ap(t)}},async updatePermission(e){try{const{data:t}=await kp(e.video).post(`neosubmission/${e.permission}`,{campaignurl:e.campaignurl,randid:e.randid});return{success:!0,data:t}}catch(t){return Ap(t)}},getSubmissionsByUsername:async(e,t=[],a=!1)=>await Cp.get(`neosubmission/all/${e}`,{params:{references:t.join(",")},skipAuth:a}),deleteSubmission:async e=>await Cp.delete(`/neosubmission/${e}`),async deleteBulkSubmissions(e){const{data:t}=await Cp.delete("neosubmission/delete/bulk",{data:{uuid:e}},{headers:{"Content-Type":"application/json"}});return t}},_p={class:"flex flex-col space-y-4 md:space-y-6"},Dp={class:"sm:flex flex-col md:flex-row md:justify-between gap-4 px-4 md:px-0 relative"},Mp={class:"w-[100vw] overflow-x-auto scrollbar-hide -ml-4 relative"},Pp={class:"px-4 inline-flex whitespace-nowrap overflow-x-auto gap-2.5 scrollbar-hide"},Tp={class:"inline-flex gap-2.5 place-content-end mt-4 sm:mt-0 float-right sm:float-none"},Lp={key:0,class:"relative border-[3px] md:border-8 border-white dark:border-black md:rounded-3xl"},Ip={class:"grid grid-cols-3 gap-1 md:gap-2 md:rounded-xl overflow-hidden"},Ep={class:"absolute top-0 left-0 w-full h-full bg-gradient-to-b from-white/70 to-white dark:from-black/70 dark:to-black"},Fp={key:1,class:"relative border-[3px] md:border-8 border-white dark:border-black md:rounded-3xl"},Rp={class:"grid grid-cols-3 gap-1 md:gap-2 md:rounded-xl overflow-hidden bg-white dark:bg-black"},Yp={key:0,class:"relative aspect-square"},Bp={key:0,class:"absolute top-2 right-2 flex items-center justify-center text-white h-8 w-8 cursor-default"},zp={class:"flex flex-col items-center justify-center gap-2.5 w-full h-full bg-[#0A9281CC] text-white"},Op={class:"text-sm md:text-lg font-medium"},Np={class:"flex flex-col items-center justify-center gap-2.5 w-full h-full bg-black/80 text-white"},Xp={class:"text-sm md:text-lg font-medium"},$p={class:"flex flex-col items-center justify-center gap-2.5 w-full h-full bg-[#0A9281CC] text-white"},Hp={class:"text-sm md:text-lg font-medium"},Wp={class:"flex flex-col items-center justify-center gap-2.5 w-full h-full bg-black/80 text-white"},Vp={class:"text-sm md:text-lg font-medium"},jp={class:"relative aspect-square"},Gp={key:0,class:"absolute top-2 right-2 flex items-center justify-center text-white h-8 w-8 cursor-default"},Up=p(w({__name:"CampaignApproval",props:{fileFrames:{},isFrame:{type:Boolean},isVideo:{type:Boolean}},setup(e,{expose:t}){const a=e,{sm:s}
21=we(),r=gp(),n=Ae(),p=Ce(),f=k([]),x=k("all"),y=k(!1),w=k("desc"),A=k([]),S=k([]),_=k([]),M=k([]),P=k([]),T=12,L=9,I=9,E=3,F={MIN:1,MAX:30,PATH_TEMPLATE:"/assets/img/sample/no-bg/{num}-background.webp"},R=i(()=>s.value?T:L),Y=i(()=>s.value?T:L),O=i(()=>j(S.value)),N=i(()=>j(P.value)),X=i(()=>({all:O.value,"in-review":_.value,hidden:M.value,approved:N.value}[x.value]||[])),$=i(()=>{const e=X.value.length;if(e<I)return I-e;const t=e%E;return 0===t?0:E-t});i(()=>Array.from({length:Y.value},(e,t)=>({id:t})));const H=i(()=>{var e,t,s;return(null==(s=null==(t=null==(e=a.fileFrames)?void 0:e[0])?void 0:t.value)?void 0:s.dataURL)||""}),W=i(()=>"desc"===w.value?"ri-sort-desc":"ri-sort-asc"),V=i(()=>X.value.length>=9?X.value.slice(-3).map(e=>e.randid):[]);function j(e){const t=new Set(A.value.map(e=>e.randid)),a=e.filter(e=>!t.has(e.randid));return[...A.value,...a]}function G(){const e=Math.floor(Math.random()*F.MAX)+F.MIN;return F.PATH_TEMPLATE.replace("{num}",String(e))}function U(e,t){return"approved"===e&&t?"approved-visible":"waiting"===e?"waiting":"declined"!==e&&t?"other":"hidden"}async function q(e){y.value=!0;try{const t=await Sp.getMany({campaignurl:n.params.url,sort:w.value,references:V.value,type:e,video:a.isVideo});return t.success?t.data.submissions.filter(e=>"declined"!==e.campaignCreatorPermission).map(e=>({...e,filename:Rt("video"===e.type&&(e.thumbnail||e.poster)||e.filename),selected:!1})):(console.error("Fetch submission error:",t.error),[])}catch(t){return console.error("Fetch submission exception:",t),[]}finally{y.value=!1}}async function Z(){const[e,t,a,s,i]=await Promise.all([q("pinned"),q("all"),q("request-for-approval"),q("hidden"),q("approved")]);A.value=e,S.value=t,_.value=a,M.value=s,P.value=i}function Q(e){y.value=!0,r.clearSubmissions(),[S.value,_.value,M.value,P.value,A.value].forEach(e=>e.forEach(e=>e.selected=!1)),x.value=e,setTimeout(()=>{y.value=!1},100)}async function K(){w.value="desc"===w.value?"asc":"desc",await Z()}function J(e,t){e.selected=t,t?(!function(e){if("all"!==x.value)return;const t=U(e.campaignCreatorPermission,e.visibility);[...A.value,...S.value].forEach(a=>{a.randid!==e.randid&&U(a.campaignCreatorPermission,a.visibility)!==t&&(a.selected=!1,r.removeSubmission(a.randid))})}(e),r.addSubmission(e)):r.removeSubmission(e.randid)}function ee(e,t){e.selected=t,t?r.addSubmission(e):r.removeSubmission(e.randid)}function te(){p.push({path:n.path,query:{...n.query,tab:"details"}})}return D(async()=>{await Z(),f.value=Array.from({length:R.value},(e,t)=>({id:t,imagePath:G()}))}),t({handleFetchSubmissions:Z}),(t,a)=>(o(),g("div",_p,[c("div",Dp,[c("div",Mp,[c("div",Pp,[h(He,{onClick:a[0]||(a[0]=e=>Q("all")),size:"sm",variant:"all"===x.value?"primary":"outlined"},{default:l(()=>[u(d(t.$t("post.waiting_approval.all")),1)]),_:1},8,["variant"]),h(He,{onClick:a[1]||(a[1]=e=>Q("in-review")),size:"sm",variant:"in-review"===x.value?"primary":"outlined",enabled:_.value.length>0},{default:l(()=>[u(d(t.$t("page_create_campaign.permission.in_review",{count:_.value.length})),1)]),_:1},8,["variant","enabled"]),h(He,{onClick:a[2]||(a[2]=e=>Q("hidden")),size:"sm",variant:"hidden"===x.value?"primary":"outlined",enabled:M.value.length>0},{default:l(()=>[u(d(t.$t("page_create_campaign.permission.hidden",{count:M.value.length})),1)]),_:1},8,["variant","enabled"]),h(He,{onClick:a[3]||(a[3]=e=>Q("approved")),size:"sm",variant:"approved"===x.value?"primary":"outlined",enabled:N.value.length>0},{default:l(()=>[u(d(t.$t("page_create_campaign.permission.approved",{count:N.value.length})),1)]),_:1},8,["variant","enabled"])])]),c("div",Tp,[h(He,{variant:"secondary",square:!0,class:"!rounded-full size-10",onClick:K,title:"desc"===w.value?"Sort Ascending":"Sort Descending"},{default:l(()=>[c("i",{class:m(`${W.value} text-lg leading-none`)},null,2)]),_:1},8,["title"]),h(He,{variant:"secondary",square:!0,class:"!rounded-full size-10",onClick:te},{default:l(()=>[...a[4]||(a[4]=[c("i",{class:"ri-settings-3-line text-lg leading-none"},null,-1)])]),_:1})])]),0===O.value.length?(o(),g("div",Lp,[c("div",Ip,[(o(!0),g(v,null,z(f.value,t=>(o(),g("div",{key:t.id,class:"w-full aspect-square grayscale"},[e.isFrame?(o(),g("div",{key:1,class:"w-full h-full bg-contain bg-center bg-no-repeat",style:B({backgroundImage:`url(${t.imagePath})`})},[c("div",{class:"w-full h-full bg-cover bg-center bg-no-repeat",style:B({backgroundImage:`url(${H.value})`})},null,4)],4)):(o(),g("div",{key:0,class:"w-full h-full bg-contain bg-center bg-no-repeat",style:B({backgroundImage:`url(${H.value})`})},[h(Mt,{src:t.imagePath,class:"w-full h-full object-cover",alt:"background-image"},null,8,["src"])],4))]))),128))]),c("div",Ep,[h(yp)])])):(o(),g("div",Fp,[c("div",Rp,["all"===x.value?(o(!0),g(v,{key:0},z(O.value,(e,s)=>(o(),g("div",{key:s}
21,["approved"===e.campaignCreatorPermission&&!0===e.visibility?(o(),g("div",Yp,[h(Mt,{src:e.filename,alt:"frame",class:"h-full max-w-full w-full object-cover"},null,8,["src"]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>J(e,t)},null,8,["checked","onUpdate:checked"]),e.pinned?(o(),g("div",Bp,[...a[5]||(a[5]=[c("i",{class:"ri-pushpin-line ri-lg"},null,-1)])])):C("",!0)])):C("",!0),"waiting"===(null==e?void 0:e.campaignCreatorPermission)?(o(),g("div",{key:1,class:"relative w-full aspect-square bg-cover bg-center bg-no-repeat",style:B({backgroundImage:`url(${e.filename})`})},[c("div",zp,[a[6]||(a[6]=c("i",{class:"ri-error-warning-line text-3xl md:text-[28px] leading-none"},null,-1)),c("span",Op,d(t.$t("page_create_campaign.permission.view_request")),1)]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>J(e,t)},null,8,["checked","onUpdate:checked"])],4)):C("",!0),"approved"===e.campaignCreatorPermission&&!1===e.visibility?(o(),g("div",{key:2,class:"relative w-full aspect-square bg-cover bg-center bg-no-repeat",style:B({backgroundImage:`url(${e.filename})`})},[c("div",Np,[a[7]||(a[7]=c("i",{class:"ri-eye-off-line text-3xl md:text-[28px] leading-none"},null,-1)),c("span",Xp,d(t.$t("post.waiting_approval.hidden")),1)]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>J(e,t)},null,8,["checked","onUpdate:checked"])],4)):C("",!0)]))),128)):"in-review"===x.value?(o(!0),g(v,{key:1},z(_.value,(e,s)=>(o(),g("div",{key:s},[c("div",{class:"relative w-full aspect-square bg-cover bg-center bg-no-repeat",style:B({backgroundImage:`url(${e.filename})`})},[c("div",$p,[a[8]||(a[8]=c("i",{class:"ri-error-warning-line text-3xl md:text-[28px] leading-none"},null,-1)),c("span",Hp,d(t.$t("page_create_campaign.permission.view_request")),1)]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>ee(e,t)},null,8,["checked","onUpdate:checked"])],4)]))),128)):"hidden"===x.value?(o(!0),g(v,{key:2},z(M.value,(e,s)=>(o(),g("div",{key:s},[c("div",{class:"relative w-full aspect-square bg-cover bg-center bg-no-repeat",style:B({backgroundImage:`url(${e.filename})`})},[c("div",Wp,[a[9]||(a[9]=c("i",{class:"ri-eye-off-line text-3xl md:text-[28px] leading-none"},null,-1)),c("span",Vp,d(t.$t("post.waiting_approval.hidden")),1)]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>ee(e,t)},null,8,["checked","onUpdate:checked"])],4)]))),128)):"approved"===x.value?(o(!0),g(v,{key:3},z(N.value,(e,t)=>(o(),g("div",{key:t},[c("div",jp,[h(Mt,{src:e.filename,alt:"frame",class:"h-full max-w-full w-full object-cover"},null,8,["src"]),h(b(vp),{class:"absolute top-3 left-3",checked:e.selected,"onUpdate:checked":t=>ee(e,t)},null,8,["checked","onUpdate:checked"]),e.pinned?(o(),g("div",Gp,[...a[10]||(a[10]=[c("i",{class:"ri-pushpin-line ri-lg"},null,-1)])])):C("",!0)])]))),128)):C("",!0),!y.value&&X.value.length>0?(o(!0),g(v,{key:4},z($.value,e=>(o(),g("div",{key:`empty-${e}`,class:"aspect-square bg-gradient-to-b from-gray-100 to-gray-200 dark:from-gray-800 dark:to-gray-700"}))),128)):C("",!0)])]))]))}}),[["__scopeId","data-v-aa41067a"]]),qp={class:"card-box__body relative"},Zp={class:"flex flex-col items-center text-center p-8 relative z-20"},Qp={class:"card-box__header relative flex justify-between items-center",style:{background:"transparent"}},Kp={key:0,class:"card-box__body relative z-40"},Jp={class:"card-box__body relative z-40"},eg={class:"flex flex-col gap-y-3 relative z-20"},tg={class:"flex items-center gap-x-2"},ag={class:"flex flex-col mt-5 relative z-20"},sg={class:"flex items-center gap-x-5 mt-3"},ig={class:"flex flex-col flex-1 gap-y-3"},rg={class:"flex flex-col flex-1 gap-y-3"},og=(Boolean,Boolean,Boolean,w({__name:"Alert",props:{class:{type:[Boolean,null,String,Object,Array]},variant:{}},setup(e){const t=e;return(a,s)=>(o(),g("div",{class:m(b(me)(b(cg)({variant:e.variant}),t.class)),role:"alert"},[Y(a.$slots,"default")],2))}})),ng=w({__name:"AlertDescription",props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){const t=e;return(e,a)=>(o(),g("div",{class:m(b(me)("text-sm [&_p]:leading-relaxed",t.class))},[Y(e.$slots,"default")],2))}}),lg=w({__name:"AlertTitle",props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){const t=e;return(e,a)=>(o(),g("h5",{class:m(b(me)("mb-1 font-semibold",t.class))},[Y(e.$slots,"default")],2))}}),cg=ke("relative w-full rounded-xl border border-stroke dark:border-dark-stroke p-6",{variants:{variant:{default:"bg-white text-slate-950 dar
21k:bg-slate-950 dark:text-slate-50",destructive:"border-red-500/50 text-red-500 dark:border-red-500 [&>svg]:text-red-500 dark:border-red-900/50 dark:text-red-900 dark:dark:border-red-900 dark:[&>svg]:text-red-900"}},defaultVariants:{variant:"default"}}),dg={class:"campaign-gallery__footer"},hg={class:"campaign-gallery__footer-wrapper"},ug={class:"flex items-center justify-between py-4"},pg={class:"flex items-center space-x-2"},gg={for:"isChecked"},mg={key:0,class:"flex space-x-2"},fg={class:"text-base font-semibold"},xg={class:"text-base font-semibold"},bg={key:0,class:"text-base font-semibold"},yg={key:1,class:"text-base font-semibold"},vg=w({__name:"FooterEditGallery",props:{video:{type:Boolean,default:!1}},emits:["actionCompleted"],setup(e,{emit:t}){const{t:s}=le(),i=Ae(),r=gp(),{submission:u}=a(r),p=k(!1),f=e,x=t,y=async()=>{p.value=!0;try{if(!u.value||0===u.value.length)return void ze.error({message:"No submissions selected"});if(!1===(await Sp.hide({randid:u.value.map(e=>e.randid),campaignurl:i.params.url,visibility:u.value[0].visibility?"hide":"unhide",video:f.video})).success)return void ze.error({message:"Failed to change submission visibility"});r.clearSubmissions(),x("actionCompleted")}catch{ze.error({message:"Something went wrong"})}finally{p.value=!1}},v=async e=>{p.value=!0;try{if(!u.value||0===u.value.length)return void ze.error({message:"No submissions selected"});const t=await Sp.updatePermission({randid:u.value.map(e=>e.randid),campaignurl:i.params.url,permission:e,video:f.video});if(!1===t.success){const e=t.error.code.includes("CMPGN-403")?s("messages.error_codes.SUB-403"):"Failed to update submission permission";return void ze.error({message:e})}r.clearSubmissions(),x("actionCompleted")}catch(t){ze.error({message:"Something went wrong"}),console.warn("Failed to update permission",t)}finally{p.value=!1}};return(e,t)=>{var a;return ee((o(),g("div",dg,[c("div",hg,[c("div",ug,[c("div",pg,[h(b(vp),{id:"isChecked",checked:"","onUpdate:checked":t[0]||(t[0]=e=>b(r).clearSubmissions()),class:"border-[#16DAC1] data-[state=checked]:bg-[#16DAC1] data-[state=checked]:text-white"}),c("label",gg,d(e.$t("page_create_campaign.permission.count_selected",{count:b(u)?b(u).length:0})),1)]),b(u)&&b(u).length>0&&"waiting"===(null==(a=b(u)[0])?void 0:a.campaignCreatorPermission)?(o(),g("div",mg,[h(He,{onClick:t[1]||(t[1]=e=>v("approve")),size:"sm"},{default:l(()=>[c("span",fg,d(e.$t("post.waiting_approval.approve_button")),1)]),_:1}),h(He,{onClick:t[2]||(t[2]=e=>v("reject")),size:"sm",variant:"outlined"},{default:l(()=>[c("span",xg,d(e.$t("post.waiting_approval.reject_button")),1)]),_:1})])):(o(),n(He,{key:1,onClick:y,size:"sm",variant:"outlined",class:"gap-2"},{default:l(()=>[c("i",{class:m([b(u)&&b(u).length>0&&b(u)[0].visibility?"ri-eye-off-line":"ri-eye-line","text-xl leading-none size-5"])},null,2),b(u)&&b(u).length>0&&b(u)[0].visibility?(o(),g("span",bg,d(e.$t("general.post.hide_post")),1)):(o(),g("span",yg,d(e.$t("general.post.unhide_post")),1))]),_:1}))])])],512)),[[te,b(u)&&b(u).length>0]])}}}),wg={class:"space-y-6"},Ag={class:"flex items-center justify-between gap-3"},Cg={class:"font-bold text-lg"},kg={class:"flex items-center gap-2"},Sg={__name:"VideoTab",props:{videos:{type:Array,required:!0},activeIdx:{type:Number,default:0},name:{type:String,default:""},addVideo:{type:Function,required:!0}},emits:["update:activeIdx","add-sample","remove-video","update-chroma","update-video","reset"],setup(e,{emit:t}){const a=e,s=t,r=k(!1),u=i(()=>{var e;return null==(null==(e=a.videos[0])?void 0:e.thumbnailTime)});T(u,(e,t)=>{e&&!t&&a.videos.length&&!r.value&&(r.value=!0)});const p=()=>{r.value=!0},m=e=>{s("update-video",e),r.value=!1};return(t,a)=>(o(),g("div",wg,[c("div",Ag,[c("h3",Cg,d(t.$t("page_video_campaign.edit.title")),1),0===e.activeIdx?(o(),n(He,{key:0,"data-testid":"btn-change-video-thumbnail",variant:"secondary",size:"sm",onClick:p},{default:l(()=>[c("span",kg,[a[6]||(a[6]=c("i",{class:"ri-image-edit-line"},null,-1)),c("span",null,d(t.$t("page_video_campaign.edit.change_thumbnail")),1)])]),_:1})):C("",!0)]),h(Ge,{videos:e.videos,"active-idx":e.activeIdx,"add-video":e.addVideo,"allow-empty":!1,"onUpdate:activeIdx":a[0]||(a[0]=e=>s("update:activeIdx",e)),onAddSample:a[1]||(a[1]=e=>s("add-sample")),onRemoveVideo:a[2]||(a[2]=e=>s("remove-video",e)),onUpdateChroma:a[3]||(a[3]=e=>s("update-chroma",e)),onSimulateThumbnail:p,onReset:a[4]||(a[4]=e=>s("reset"))}
21,null,8,["videos","active-idx","add-video"]),r.value&&e.videos.length?(o(),n(Ue,{key:0,videos:e.videos,name:e.name,onSave:m,onClose:a[5]||(a[5]=e=>r.value=!1)},null,8,["videos","name"])):C("",!0)]))}},_g={key:0,class:"left-section"},Dg={class:"action-bar"},Mg={class:"flex items-end justify-between xl:pr-20 xl:pl-10"},Pg={key:0,class:"hidden xl:inline self-center"},Tg={class:"px-2 md:px-0"},Lg={class:"xl:pr-20 xl:pl-10 px-4 xl:px-0 space-y-10"},Ig={class:"card-box"},Eg={class:"card-box__header"},Fg={class:"card-box__title"},Rg={class:"card-box__body"},Yg={class:"space-y-6"},Bg={class:"space-y-3"},zg={for:"title",class:"form-label"},Og={key:0,class:"pt-1"},Ng={key:1,class:"pt-1"},Xg={key:2,class:"pt-1"},$g={class:"space-y-3"},Hg={for:"description",class:"form-label"},Wg={class:"text-slate-500 font-normal"},Vg={key:0,class:"pt-1"},jg={key:1,class:"pt-1"},Gg={key:2,class:"pt-1"},Ug={class:"space-y-3"},qg={for:"url",class:"form-label"},Zg={key:0},Qg={class:"text-red-500 text-sm md:text-base"},Kg={key:1,class:"pt-1"},Jg={key:2,class:"pt-1"},em={key:3,class:"pt-1"},tm={key:4,class:"pt-1"},am={class:"card-box"},sm={class:"card-box__header"},im={class:"card-box__title"},rm={class:"card-box__body"},om={class:"space-y-8"},nm={class:"space-y-4"},lm={class:"space-y-1"},cm={for:"caption",class:"form-label"},dm={class:"form-desc"},hm={key:0,class:"pt-1"},um={class:"card-box"},pm={class:"card-box__header"},gm={class:"card-box__title"},mm={class:"card-box__body flex flex-col md:block"},fm={class:"space-y-8 flex flex-col flex-grow h-auto"},xm={class:"border border-light bg-turquoise dark:border-dark-stroke dark:bg-[#272727] px-4 pt-4 pb-0 md:p-4 rounded-xl flex items-center justify-center h-[350px] overflow-hidden"},bm={class:"space-y-5 flex-grow flex flex-col"},ym={class:"text-base font-bold"},vm={class:"text-xs leading-relaxed"},wm={class:"card-box"},Am={class:"card-box__header"},Cm={class:"card-box__title"},km={class:"card-box__body"},Sm={class:"card-box"},_m={class:"card-box__header"},Dm={class:"card-box__title"},Mm={class:"card-box__body"},Pm={class:"h-20 bg-white border-t border-light dark:bg-black dark:border-dark-stroke w-full flex items-center justify-center"},Tm={class:"flex items-center gap-2 text-red-500"},Lm={class:"tab-container h-full pb-4 xl:pb-10"},Im={__name:"EditCampaignPage",setup(e){const t=Ee(()=>F(()=>import("./PermissionModal-de20d8ae.js"),["assets/PermissionModal-de20d8ae.js","assets/QButton-651d0066.js","assets/index-3466a5b7.js","assets/index-849a4fd6.css","assets/QButton-b017ce6a.css","assets/PermissionModal-e3591ff2.css"])),{t:r,locale:p}=le(),{open:m}=ne(),x=Ae(),y=Ce(),w=k("frame"),A=i(()=>"frame"===w.value||"background"===w.value),S=k(null),_={background:{id:"quantum-default",thumbnail:"/assets/img/banners/thumbnails/1.jpg",isPremium:!1},caption:Oe(Ye(r,"page_create_campaign.form.caption_placeholder"))},{sm:M,xl:P}=we(),{themeMode:L}=f();Se("sm",M);const{meta:I,name:E,description:R,caption:Y,url:z,background:O,visibilityType:N,accessCode:X,formState:$,campaignTheme:H,isFormValid:W,isFormUpdatedAndValid:j,isAccessCodeValid:G,isUrlAvailable:q,setUrlAvailability:Z,setUrlFallback:K,resetForm:J,getFormData:ee,updateBackgroun
21d:te,errors:ae,galleryPermission:se}=qe({initialValues:_,externalUrlValidation:A}),{trackEvent:ie}=Le();Ze({title:E,slug:z,enabled:A,autoManage:!1,originalSlug:S,setAvailable:Z,setFallback:K,trackEvent:ie});const{fileFrames:re,handleAddFile:oe,handleUpdateFile:ce,handleRemoveFile:de,handleReplaceFiles:he,handleSwapFile:ue,parseAndCheckArray:pe,prepareFile:ge,getTransparentCoordinate:me,getImageFromUrl:fe,changeFrameName:xe}=Qe(),{backgroundFiles:be,backgroundImages:ye,customBackground:ve,setCustomBackground:ke}=Ke(),{onClickPremiumItem:Ge}=Ot(),{uploadThumbnail:Ue,uploadOG:mt,uploadCampaignThumbnailBlob:ft,uploadFrames:xt,uploadBackground:wt,uploadFrameTemporary:At}=Nt(),{createCampaignOG:Ct}=Xt();_e({title:()=>`${r("page_campaign.edit_campaign.edit_campaign")} | Twibbonize`,meta:[{name:"title",content:()=>`${r("page_campaign.edit_campaign.edit_campaign")} | Twibbonize`},{name:"og:title",content:()=>`${r("page_campaign.edit_campaign.edit_campaign")} | Twibbonize`},{name:"robots",content:"noindex, nofollow"}]});const{getCampaignDetails:kt,deleteCampaign:St,updateCampaign:_t}=Be(),{name:Dt,username:Mt,isPremiumCreator:Pt,getCreatorAvatar:Tt,uuid:Lt,email:It,createdAt:Et}=a(s());De(),i(()=>Lt.value?{user_id:Lt.value,name:Dt.value,email:It.value,created_at:Et.value}:null);const Ft=k(null),Rt=k(""),zt=k(0),Ht=k(null),Wt=k(null),Vt=k(null),jt=k(!1),Gt=k(null),Ut=k(null),qt=k(""),Qt=k(!1),Kt=k(!1),Jt=k(!1),ea=k(null),ta=k(null),aa=k(!1),ia=k(!1),ra=k(!1),oa=k(!1),na=k(!1),ca=k(""),da=k(!1),ha=k(""),ua=k(""),pa=k(!1),ga=k(null),ma=k(!0),fa=k(null),xa=k(null),ba=()=>{ga.value&&ga.value.handleFetchSubmissions&&ga.value.handleFetchSubmissions()},ya=i(()=>"ai"===w.value?{details:0,analytics:1,gallery:2}:"video"===w.value?{details:0,video:1,analytics:2,gallery:3}:{details:0,templates:1,analytics:2,gallery:3}),{videos:va,activeIdx:wa,activeVideo:Aa,addVideo:ka,addRemoteVideo:Sa,addSampleVideo:_a,updateChroma:Da,hydratePoster:Ma,removeVideo:Pa,resetVideos:Ta}=Je(),{prepareVideosPayload:La,mapVideosPayload:Ia}=ut(),Ea=k(!1),Fa=k(!1),Ra=k(0),Ya=()=>{Jt.value=!0,Ea.value=!0},Ba=async(e,t)=>{const a=await ka(e,t);return a.error||Ya(),a},za=async()=>{await _a($t.sample),Ya()},Oa=e=>{Pa(e),Ya()},Na=()=>{Ta(),Ya()},Xa=e=>{Da(Aa.value,e),Ya()},$a=({time:e,placeholder:t,transform:a})=>{const s=va.value[0];s&&(Object.assign(s,{thumbnailTime:e,placeholder:t,placeholderTransform:a,posterDirty:!s.file}),Ma(s,e),Jt.value=!0,Ea.value=!0)},Ha=i(()=>"video"===w.value?va.value.map(e=>e.posterUrl).filter(Boolean):re.value.map(({value:e})=>e.dataURL)),Wa=i(()=>Object.fromEntries(Object.entries(ya.value).map(([e,t])=>[t,e]))),Va=k(x.query.tab||"details"),ja=k(ya.value[Va.value]),Ga=e=>{const t=Wa.value[e];y.push({path:x.path,query:{...x.query,tab:t}})},Ua=i(()=>"frame"===w.value),qa=i(()=>({name:Dt.value,username:Mt.value,avatar:Tt.value,isVerified:!1,currentPlan:"FREE"})),Za=i(()=>ye.value);T(()=>ve.value,async e=>{if(e&&e.thumbnail)try{const t=await Te(e.thumbnail,5e3);ma.value=t}catch(t){console.error("Error checking custom background availability:",t),ma.value=!1}else ma.value=!0},{immediate:!0});const Qa=i(()=>{const e=!!ve.value&&ve.value.id===O.value.id;if(e&&ma.value){return`--bg-campaign: url(${ve.value.thumbnail})`}if(e&&!ma.value)return"--bg-campaign: url(https://twb-backgrounds.twibbonize.com/quantum-default.webp)";return`https://twb-backgrounds.twibbonize.com/${O.value.id.replace(/\.\w+$/,"")}.webp`}),Ka=i(()=>ve.value&&O.value.id===ve.value.id?ve.value.isBackgroundBlack?{light:{background:{type:"image",thumbnail:ve.value.thumbnail,image:ve.value.thumbnail},textColor:"#fff",logo:"white",metaColor:"#8D8D8D",overlay:!1,contrastWith:"black",skeletonColor:"white"},dark:{background:{type:"image",thumbnail:ve.value.thumbnail,image:ve.value.thumbnail},textColor:"#fff",logo:"white",metaColor:"#8D8D8D",overlay:!0,contrastWith:"black",skeletonColor:"white"}}:{light:{background:{type:"image",thumbnail:ve.value.thumbnail,image:ve.value.thumbnail},textColor:"#FFF",logo:"white",metaColor:"#E4E4E4",overlay:!1,contrastWith:"white",skeletonColor:"white"},dark:{background:{type:"image",thumbnail:ve.value.thumbnail,image:ve.value.thumbnail},textColor:"#fff",logo:"white",metaColor:"#E4E4E4",overlay:!0,contrastWith:"black",skeletonColor:"white"}}:H.value),Ja=i(()=>{var e;if("ai"===w.value||"video"===w.value)return[];if(!Pt.value){const t=null==(e=re.value[0])?void 0:e.value;return(null==t?void 0:t.uploaded)?[`https://frame.cdn.twibbonize.com/${t.frame.filename.replace(".png","")}.png`]:[null==t?void 0:t.dataURL]}return re.value.map(({value:e})=>e.uploaded?`https://frame.cdn.twibbonize.com/${e.frame.filename.replace(".png","")}.png`:e.dataURL)}),es=i(()=>
21{if(qt.value)return qt.value;return/\.(jpg|jpeg|png|webp)$/i.test(Vt.value)?`https://campaign.cdn.twibbonize.com/${Vt.value}`:`https://campaign.cdn.twibbonize.com/${Vt.value}.jpg`}),ts=i(()=>re.value.length>0&&Ua.value?JSON.stringify(re.value.map(({value:e})=>{if(e.coordinate){const{centerX:t,centerY:a,width:s,height:i}=e.coordinate;return[t,a,s,i]}return[540,540,1080,1080]})):[]),as=e=>new Promise(t=>{const a=`https://frame.twibbonize.com/${e.replace(".png","").replace("https://frame.twibbonize.com","").replace("https://frame.twibbonize.com","")}.png`;fetch(a,{method:"HEAD"}).then(e=>t(e.ok)).catch(()=>t(!1))}),ss=async e=>{const t=`https://temp-frames.twibbonize.com/${e.replace(".png","").replace("https://frame.twibbonize.com","")}.png`,a=await fetch(t);if(!a.ok)throw new Error(`HTTP error! Status: ${a.status}`);const s=await a.blob(),i=Pe(),r=new File([s],`${i}.png`,{type:"image/png"});setTimeout(()=>{fa.value.handleInputFiles([r])},200)},is=()=>{var e;const t=ta.value||x.params.url;I.value.dirty?aa.value=!0:"profile-own"===(null==(e=ea.value)?void 0:e.name)?y.push("/profile"):ta.value?y.push({name:"campaign",params:{uri:t}}):y.push(ea.value.path)},rs=()=>{aa.value=!1},os=async()=>{if(!j.value&&(!da.value||!W.value)&&!Jt.value&&!aiTemplateUpdated.value||ia.value)return;if("video"===w.value){if(va.value.some(e=>e.file&&"video/mp4"!==e.file.type))return void ze.errorFormat({message:r("page_video_campaign.errors.mp4_only")});ia.value=!0,Fa.value=Ea.value,Ra.value=0;try{const{videos:e,thumbnailBlob:t}=Ea.value?await La(va.value,Rt.value,e=>{Ra.value=Math.round(90*e)}):{videos:Ia(va.value),thumbnailBlob:null},a=t?await ft({blobImage:t,name:E.value}):null;a&&(Vt.value=a);const s=a??Vt.value;Ra.value=95;const{formData:i,changes:o}=ee({isVideo:!0,videos:e,thumbnail:s},Ft.value),{requestState:n,error:l}=await _t({uuid:Rt.value,...o,videos:e,galleryPermission:se.value});if(n.error)return void ze.errorFormat({message:l});Ft.value=i,Ea.value=!1,ze.success({message:r("page_my_campaign.edit_campaign.campaign_edited")}),ta.value=z.value.toLowerCase(),y.replace({name:"manage-campaign",params:{url:z.value}}),Jt.value=!1}catch(a){const e="VtoAssetError"===(null==a?void 0:a.name)?r("page_video_campaign.errors.processing_failed"):String((null==a?void 0:a.message)??a);ze.errorFormat({message:e})}finally{ia.value=!1,Fa.value=!1}return}ia.value=!0;const e=re.value.map(({value:e})=>`${e.frame.filename.split(".")[0]}.png`),{changes:t}=ee({isFrame:Ua.value,thumbnail:Vt.value,frames:e},Ft.value);if(t.name)try{const e=await Ct({blobImage:Gt.value,thumbnail:Vt.value,name:E.value});await hs({blobOG:e,thumbnailName:Vt.value})}catch(a){console.error("Error creating campaign OG:",a)}try{if((Gt.value||Ut.value)&&await us({blobImage:Gt.value,blobOG:Ut.value,filename:Vt.value}),t.frames||t.frameBackgrounds){const e=re.value.map(({value:e})=>e).filter(({uploaded:e})=>!e);try{e.length>0&&await xt({fileFrames:e})}catch(s){throw new Error(s)}}t.accessCode&&"private"===N.value&&(t.visibilityType="private");const{requestState:e,error:a}=await _t({uuid:Rt.value,...t,...t.name&&{thumbnail:Vt.value},galleryPermission:se.value});if(e.error)return ze.errorFormat({message:a}),void(ia.value=!1);O.value.isCustom||(ve.value=!1),ze.success({message:r("page_my_campaign.edit_campaign.campaign_edited")}),ta.value=z.value.toLowerCase(),S.value=ta.value,y.replace({name:"manage-campaign",params:{url:z.value.toLowerCase()}}),Jt.value=!1,J({values:{name:E.value,description:R.value,url:z.value.toLowerCase(),caption:Oe(Y.value),visibilityType:N.value,galleryPermission:se.value,accessCode:X.value,background:O.value,fileFrames:re.value.map(({value:e})=>({dataURL:e.dataURL,frame:e.frame,uploaded:!0})),isUrlAvailable:!0}}),ia.value=!1}catch(a){/(upload)/gi.test(String(a))?(xe(),ns()):ze.errorFormat({message:String(a)}),console.error("Error in campaign update process:",a),ia.value=!1}},ns=()=>{m({component:pt,config:{minHeight:"unset",size:"md",draggable:!1,transparent:!0,position:M.value?"bottom":"center"}})},ls=async e=>{try{const t=await ke(e);if(t&&t.thumbnail){const e=await Te(t.thumbnail,5e3);ma.value=e}else ma.value=!0;te({...t,isCustom:!0})}catch(t){console.error("Error setting custom background:",t),ma.value=!1}},cs=async e=>{const{requestState:t,error:a}=await St({uuid:e});t.error?ze.errorFormat({message:a}):(ze.success({message:r("messages.success.campaign_deleted")}),oa.value=!1,y.push("/profile"))},ds=async({blobImage:e,blobOG:t})=>{ha.value=e,ua.value=t,hs({blobImage:e,blobOG:t})},hs=async({blobImage:e,blobOG:t,thumbnailName:a})=>{jt.value=!0;const s=a||`${Pe()}.jpg`;e&&(qt.value=await Ie(e)),e&&(Gt.value=e),Ut.value=t,Vt.value=s,jt.value=!1,Jt.value=!0,Kt.value=!1},us=async({blobImage:e,blobOG:t,filename:a})=>{try{return e&&await Ue({blobImage:e,forms:{thumbnail:a}}),t&&await mt({blobOG:t,forms:{thumbnail:a}}),!0}catch(s){console.log(s)}},ps=async e=>{const t=xs(),a=e.uploaded?`https://frame.twibbonize.com/${e.frame.filename.replace(".png","").replace("https://frame.twibbonize.com","")}.png`:e.dataURL,s=Ua.value?await Fe(t,a):await Fe(a,t),i=Re(s),r=await Ct({blobImage:i,name:E.value});ha.value=i,ua.value=r,await hs({blobImage:i,blobOG:r})},gs=async e=>{const{files:t}=e.target;if(!1===Pt.value&&re.value.length>=1)ms(2,!0);else for(let a=0;a<t.length;a++){const e=await ge(t[a]);oe(e)}},ms=(e,t)=>{Pt.value||Ge(e,t)},fs=Q({show:!1,oldIndex:null,newIndex:null}),xs=()=>{const e=Math.floor(29*Math.random())+1;return Ua.value||"video"===w.value?`/assets/img/avatars/for-thumbnail/${e}.jpg`:`/assets/img/avatars/for-background/${e}.png`},bs=e=>{const t=re.value.map(e=>({...e.value})),a=t[0].frame.filename.replace(".png",""),s=a!==e[0];s&&(jt.value=!0),he([]),t.sort((t,a)=>{const s=t.frame.filename.replace(".png",""),i=a.frame.filename.replace(".png","");return e.indexOf(s)-e.indexOf(i)}
21),t.forEach(e=>{oe(e)}),fs.oldIndex=0,fs.newIndex=e.indexOf(a),fs.show=s},ys=()=>{fs.show=!1,jt.value=!1,ue({oldIndex:fs.oldIndex,newIndex:fs.newIndex})},vs=async()=>{fs.show=!1,ps(re.value[0].value)},ws=async({file:e,index:t})=>{const a=await ge(e);ce(t,a),await ps(a)},As=async()=>{m({component:gt,props:{onStartDesign:Cs,type:w.value},config:{size:"lg",position:M.value?"bottom":"center",static:!0,draggable:!1,transparent:!0,transition:"fade"}})},Cs=async e=>{if(re.value&&!Pt.value)return void ms(2,!0);await(async()=>{const e=[];for(let a=0;a<re.value.length;a++){const t=re.value[a].value;t.frame.file&&e.push(t)}for(let a=0;a<e.length;a++){const t=e[a];await At(t.frame)}const t={name:$.name,description:$.description,url:$.url.toLowerCase(),caption:$.caption,...re.value.length>0&&{frames:re.value.map(({value:e})=>e.frame.filename.replace(".png","").replace("https://frame.twibbonize.com",""))}};localStorage.setItem("twb-temp-campaign",JSON.stringify(t))})();const t=new URL("https://editor.twibbonize.com"),a=localStorage.getItem("auth._token.local"),s=L.value,i=new URLSearchParams({...e,theme:s,idtoken:a,type:w.value,locale:p.value,deeplink:0,campaignUrl:x.params.url});t.search=i.toString(),window.location.href=t.toString()};Se("isFrame",Ua),T(re,({length:e})=>{if(ra.value&&!Pt.value&&re.value.length>1&&!1===Qt.value&&!Qt.value){ms(2,!0);for(let t=e-1;t>0;t-=1)de(t)}});const ks=et(),Ss=e=>{ks.updateItemStatus(z.value,e)};return D(async()=>{if(await(async()=>{var e,t,a,s,i;ra.value=!1;const r=x.params.url,{data:o,requestState:n}=await kt(r);let l=[];if(n.error)y.push({name:"not-found"});else{const{background:r=""}=o.customization||{},n={frame:{id:"quantum-default",thumbnail:"/assets/img/banners/thumbnails/1.jpg",isPremium:!1},background:{id:"quantum-default",thumbnail:"/assets/img/banners/thumbnails/1.jpg",isPremium:!1}},d=n[o.type]||n.frame;let h=r||d.id;const u=ye.value;if(h===d.id||u.some(e=>e.id===h)||(await Te(`https://twb-backgrounds.twibbonize.com/${r.replace(/\.\w+$/,"")}.webp`)?ve.value={id:r,thumbnail:`https://twb-backgrounds.twibbonize.com/${r.replace(/\.\w+$/,"")}.webp`,isPremium:!0,isBackgroundBlack:(null==(e=o.customization)?void 0:e.isBackgroundBlack)||!1}:(ma.value=!1,h=d.id)),Rt.value=o.uuid,w.value=o.type,Vt.value=o.thumbnail,zt.value=parseInt(o.hit),Ht.value=o.createdAt,Wt.value=o.updatedAt,ca.value=o.visibility,se.value=o.galleryPermission,S.value=o.url,!Pt.value&&o.frames.length>1&&(Qt.value=!0),J({values:{name:o.name,url:o.url.toLowerCase(),description:o.description,caption:Oe(o.caption),visibilityType:o.visibility,accessCode:o.accessCode,galleryPermission:o.galleryPermission,background:{id:h,thumbnail:(null==(t=u.find(e=>e.id===h))?void 0:t.thumbnail)||d.thumbnail,isPremium:(null==(a=u.find(e=>e.id===h))?void 0:a.isPremium)||!1}}}),"frame"===w.value)for(let e=0;e<o.frames.length;e++){const t=o.frames[e],a=`https://frame.cdn.twibbonize.com/${t.replace(/\.(png|jpg)$/i,"")}.png`;let s=!1;if(pe(o.coordinate)[e]){const[t,a,i,r]=pe(o.coordinate)[e];s={centerX:t,centerY:a,width:i,height:r,minX:t-i/2,maxX:t+i/2,minY:a-r/2,maxY:a+r/2}}else{const e=await fetch(`${a}`,{method:"GET","Content-Type":"application-octet-stream"}),t=await e.blob();s=await me(t)}l.push({dataURL:a,frame:{filename:t},uploaded:!0,...s&&{coordinate:s}})}else if("background"===w.value)l=o.frames.map(e=>({dataURL:`https://frame.cdn.twibbonize.com/${e.split(".")[0]}.png`,frame:{filename:e},uploaded:!0}));else if("video"===w.value){Ta();for(const e of o.videos??[])await Sa(e)}J({values:{name:o.name,url:o.url.toLowerCase(),description:o.description,caption:Oe(o.caption),visibilityType:o.visibility,accessCode:o.accessCode,galleryPermission:o.galleryPermission,background:{id:h,thumbnail:(null==(s=u.find(e=>e.id===h))?void 0:s.thumbnail)||d.thumbnail,isPremium:(null==(i=u.find(e=>e.id===h))?void 0:i.isPremium)||!1},fileFrames:l}});const p=re.value.map(({value:e})=>e.frame.filename);Ft.value="video"===w.value?ee({isVideo:!0,videos:Ia(va.value),thumbnail:Vt.value}):ee({coordinate:ts.value,isFrame:Ua.value,thumbnail:Vt.value,frames:p}),ra.value=!0;const g=o.url.toLowerCase();if(o.url!==g)try{const{requestState:e}=await _t({uuid:o.uuid,url:g});e.error||(S.value=g,ta.value=g,y.replace({name:"manage-campaign",params:{...x.params,url:g},query:x.query}))}catch(c){console.error("Error persisting lowercase url:",c)}}})(),ea.value=Me,x&&x.params.frameid){const e=localStorage.getItem("twb-temp-campaign");e&&await(async e=>
21{const{frames:t,name:a,description:s,url:i,caption:r}=JSON.parse(e);if(t&&t.length>0)for(const n of t)if(await as(n))try{const e=await fe(n),t=await me(e);push({dataURL:`https://frame.thumbnail.cdn.twibbonize.com/${n.replace(".png",".webp").replace(".jpg",".webp")}`,coordinate:t})}catch(o){console.error(o)}else await ss(n);a&&(E.value=a),s&&(R.value=s),i&&(z.value=i.toLowerCase()),r&&(Y.value=r),localStorage.removeItem("twb-temp-campaign")})(e),!Pt.value&&re.value.length>=1||(await ss(x.params.frameid),ja.value=1)}}),T([()=>x.query.tab,ra],([e,a])=>{a&&(Va.value=e||"details",ja.value=ya.value[e],"analytics"===e&&(na.value=!0),"gallery"===e&&"disable"===se.value&&m({component:t,config:{position:"center",draggable:!1,transparent:!0,transition:"fade"},props:{},listeners:{}}))},{immediate:!0}),T(N,e=>{e!==ca.value?da.value=!0:da.value=!1}),T(O,e=>{if(ra.value&&!["quantum-default","ai-default"].includes(e.id)&&!Pt.value){Ge(2,!0);try{te({id:"quantum-default",thumbnail:"/assets/img/banners/thumbnails/1.jpg",isPremium:!1})}catch(t){console.error(t)}}}),T(se,(e,a)=>{"allow"===e&&"limited"===a&&(pa.value=!0),"disable"===e&&"gallery"===x.query.tab&&m({component:t,config:{position:"center",draggable:!1,transparent:!0,transition:"fade"},props:{},listeners:{}})}),(e,t)=>(o(),n(Xe,{style:B({"--bg-campaign":`url(${Qa.value})`})},{default:l(()=>[(o(),n(U,{to:"body"},[h(tt,{show:aa.value,onClose:rs},null,8,["show"])])),(o(),n(U,{to:"body"},[h(Zt,{show:fs.show,onConfirm:vs,onClose:ys},null,8,["show"])])),(o(),n(U,{to:"body"},[h(Yt,{show:oa.value,onConfirm:cs,onClose:t[0]||(t[0]=e=>oa.value=!1),uuid:Rt.value,name:b(E)},null,8,["show","uuid","name"])])),(o(),n(U,{to:"body"},[h(sa,{show:pa.value,onCancel:t[1]||(t[1]=e=>{se.value="limited",pa.value=!1}),onClose:t[2]||(t[2]=e=>pa.value=!1)},null,8,["show"])])),h(b(vt),{selectedIndex:ja.value,class:"campaign-edit",as:"div",onChange:Ga},{default:l(()=>[h(at,{sm:b(M),"is-edit":!0,onOpenConfirm:is},null,8,["sm"]),b(P)?(o(),g("div",_g,[c("div",{ref_key:"mockupWrapper",ref:xa,class:"flex items-center justify-center h-full w-full"},[h(st,{name:b(E),url:b(z).toLowerCase(),creator:qa.value,templates:Ha.value,theme:Ka.value,"gallery-permission":b(se),description:b(R),mockup:"phone"},null,8,["name","url","creator","templates","theme","gallery-permission","description"])],512)])):C("",!0),h(b(bt),{class:"right-section"},{default:l(()=>[c("div",Dg,[c("div",Mg,[h(Ca,{class:"w-full xl:w-fit","campaign-type":w.value},null,8,["campaign-type"]),2!==ja.value&&3!==ja.value?(o(),g("span",Pg,[h(He,{"data-testid":"btn-save-changes",onClick:os,loading:ia.value,enabled:(b(j)||da.value&&b(W)||Jt.value)&&!ia.value},{default:l(()=>[c("span",Tg,d(e.$t("page_create_campaign.form.save_changes")),1)]),_:1},8,["loading","enabled"])])):C("",!0)])]),h(b(yt),{class:"tab-container !px-0",unmount:!1},{default:l(()=>[c("div",Lg,[c("div",Ig,[c("div",Eg,[t[18]||(t[18]=c("div",{class:"card-box__icon"},[c("i",{class:"ri-list-check"})],-1)),c("h3",Fg,d(e.$t("page_create_campaign.form.campaign_details")),1)]),c("div",Rg,[c("div",Yg,[c("div",Bg,[c("label",zg,d(e.$t("page_create_campaign.form.campaign_title")),1),h(We,{modelValue:b(E),"onUpdate:modelValue":t[3]||(t[3]=e=>V(E)?E.value=e:null),"data-testid":"name",id:"name",name:"name",placeholder:e.$t("page_create_campaign.form.campaign_title_placeholder")},null,8,["modelValue","placeholder"]),"prohibitedandurl"===b(ae).name?(o(),g("div",Og,[h($e,{message:e.$t("messages.toast.description_contains_url_prohibited_words",{field:e.$t("page_create_campaign.form.campaign_title")})},null,8,["message"])])):"url"===b(ae).name?(o(),g("div",Ng,[h($e,{message:e.$t("messages.toast.description_contains_url",{field:e.$t("page_create_campaign.form.campaign_title")})},null,8,["message"])])):"prohibited"===b(ae).name?(o(),g("div",Xg,[h($e,{field:e.$t("page_create_campaign.form.campaign_title")},null,8,["field"])])):C("",!0)]),c("div",$g,[c("label",Hg,[u(d(e.$t("page_create_campaign.form.campaign_description"))+" ",1),c("span",Wg," ("+d(e.$t("page_create_campaign.form.optional"))+") ",1)]),h(Ve,{modelValue:b(R),"onUpdate:modelValue":t[4]||(t[4]=e=>V(R)?R.value=e:null),"data-testid":"description",id:"description",name:"description",placeholder:e.$t("page_create_campaign.form.campaign_description_placeholder"),"max-length":250},null,8,["modelValue","placeholder"]),"prohibitedandurl"===b(ae).description?(o(),g("div",Vg,[h($e,{message:e.$t("messages.toast.description_contains_url_prohibited_words",{field:e.$t("page_create_campaign.form.campaign_description")})},null,8,["message"])])):"url"===b(ae).description?(o(),g("div",jg,[h($e,{message:e.$t("messages.toast.description_contains_url",{field:e.$t("page_create_campaign.form.campaign_description")})},null,8,["message"])])):"prohibited"===b(ae).description?(o(),g("div",Gg,[h($e,{field:e.$t("page_create_campaign.form.campaign_description")},null,8,["field"])])):C("",!0)]),c("div",Ug,[c("label",qg,d(e.$t("page_create_campaign.form.campaign_link")),1),h(We,{modelValue:b(z),"onUpdate:modelValue":t[5]||(t[5]=e=>V(z)?z.value=e:null),"data-testid":"url",id:"url",name:"url",variant:!b(q)&&b(z)&&b(I).initialValues.url!==b(z)?"danger":"",placeholder:e.$t("page_create_campaign.form.campaign_link_placeholder"),class:"field--url",readonly:ia.value},{prefix:l(()=>[...t[19]||(t[19]=[u("twb.nz/",-1)])]),_:1},8,["modelValue","variant","placeholder","readonly"]),!b(q)&&b(z)&&b(I).initialValues.url!==b(z)?(o(),g("div",Zg,[c("span",Qg,d(e.$t("page_create_campaign.form.url_not_available")),1)])):C("",!0),"invalid_url"===b(ae).url?(o(),g("div",Kg,[h($e,{message:e.$t("page_campaign_creation.campaign_detail.url_invalid")},null,8,["message"])])):"prohibitedandurl"===b(ae).url?(o(),g("div",Jg,[h($e,{message:e.$t("messages.toast.description_contains_url_prohibited_words",{field:e.$t("page_create_campaign.form.campaign_link")})},null,8,["message"])])):"url"===b(ae).url?(o(),g("div",em,[h($e,{message:e.$t("messages.toast.description_contains_url",{field:e.$t("page_create_campaign.form.campaign_link")})},null,8,["message"])])):"prohibited"===b(ae).url?(o(),g("div",tm,[h($e,{field:e.$t("page_create_campaign.form.campaign_link")},null,8,["field"])])):C("",!0)])])])]),c("div",am,[c("div",sm,[t[20]||(t[20]=c("div",{class:"card-box__icon"},[c("i",{class:"ri-chat-quote-line"})],-1)),c("h3",im,d(e.$t("page_create_campaign.form.caption_template")),1)]),c("div",rm,[c("div",om,[Ja.value.length>0?(o(),n(it,{key:0,frame:Ja.value[0],caption:b(Y),name:b(Dt),username:b(Mt),avatar:b(Tt)},null,8,["frame","caption","name","username","avatar"])):C("",!0),c("div",nm,[c("div",lm,[c("label",cm,d(e.$t("page_create_campaign.form.set_a_template")),1),c("p",dm,d(e.$t("page_create_campaign.form.default_caption")),1)]),h(Ne,{modelValue:b(Y),"onUpdate:modelValue":t[6]||(t[6]=e=>V(Y)?Y.value=e:null),"data-testid":"caption",name:"caption",id:"caption"},null,8,["modelValue"]),"prohibited"===b(ae).caption?(o(),g("div",hm,[h($e,{field:e.$t("page_create_campaign.form.caption_template")},null,8,["field"])])):C("",!0)])])])]),c("div",um,[c("div",pm,[t[21]||(t[21]=c("div",{class:"card-box__icon"},[c("i",{class:"ri-palette-line"})],-1)),c("h3",gm,d(e.$t("page_create_campaign.customization.campaign_customization")),1)]),c("div",mm,[c("div",fm,[c("div",xm,[h(st,{name:b(E),url:b(z).toLowerCase(),creator:qa.value,theme:Ka.value,templates:Ha.value,"gallery-permission":b(se),description:b(R),mockup:"desktop"},null,8,["name","url","creator","theme","templates","gallery-permission","description"])]),c("div",bm,[b(ve)?(o(),n(b(og),{key:0,class:"py-3 px-4 dark:bg-[#272727] border-light dark:border-dark-stroke"},{default:l(()=>[h(b(lg),{class:"text-sm"},{default:l(()=>[t[22]||(t[22]=c("i",{class:"ri-information-line"},null,-1)),u(" "+d(e.$t("page_create_campaign.form.important_notice")),1)]),_:1}),h(b(ng),{class:"text-xs leading-relaxed"},{default:l(()=>[u(d(e.$t("page_create_campaign.form.custom_background_no_longer_supported")),1)]),_:1})]),_:1})):C("",!0),c("h4",ym,d(e.$t("page_create_campaign.customization.select_background")),1),ma.value?C("",!0):(o(),n(b(og),{key:1,class:"py-3 px-4 dark:bg-[#272727] border-light dark:border-dark-stroke"},{default:l(()=>[h(b(ng),{class:"flex items-center gap-1"},{default:l(()=>[t[23]||(t[23]=c("i",{class:"ri-error-warning-fill"},null,-1)),c("span",vm,d(e.$t("page_create_campaign.form.custom_background_failed_to_upload")),1)]),_:1})]),_:1})),h(rt,{modelValue:b(O),images:Za.value,"default-value":b(O),"is-
21premium-creator":b(Pt),"custom-background":b(ve),"onUpdate:modelValue":b(te),onUpgrade:t[7]||(t[7]=e=>ms(2)),onSetCustomBackground:ls},null,8,["modelValue","images","default-value","is-premium-creator","custom-background","onUpdate:modelValue"])])])])]),c("div",wm,[c("div",Am,[t[24]||(t[24]=c("div",{class:"card-box__icon"},[c("i",{class:"ri-eye-line"})],-1)),c("h3",Cm,d(e.$t("page_create_campaign.customization.campaign_visibility")),1)]),c("div",km,[h(ot,{modelValue:b(N),"onUpdate:modelValue":t[8]||(t[8]=e=>V(N)?N.value=e:null),accessCode:b(X),"onUpdate:accessCode":t[9]||(t[9]=e=>V(X)?X.value=e:null),id:"visibilityType",name:"visibilityType","is-required-upgrade":!b(Pt),"is-access-code-valid":b(G),onUpgrade:t[10]||(t[10]=e=>ms(2)),onGetAccessCode:t[11]||(t[11]=e=>X.value=e)},null,8,["modelValue","accessCode","is-required-upgrade","is-access-code-valid"])])]),c("div",Sm,[c("div",_m,[t[25]||(t[25]=c("div",{class:"card-box__icon"},[c("i",{class:"ri-grid-fill"})],-1)),c("h3",Dm,d(e.$t("page_create_campaign.permission.gallery_permission")),1)]),c("div",Mm,[h(nt,{modelValue:b(se),"onUpdate:modelValue":[t[12]||(t[12]=e=>V(se)?se.value=e:null),Ss],name:"galleryPermission",id:"galleryPermission","twibbon-type":w.value},null,8,["modelValue","twibbon-type"])])]),C("",!0)]),c("div",Pm,[h(He,{"data-testid":"btn-delete-campaign",variant:"subtle",onClick:t[13]||(t[13]=e=>oa.value=!0)},{default:l(()=>[c("span",Tm,[t[26]||(t[26]=c("i",{class:"ri-delete-bin-7-line"},null,-1)),c("span",null,d(e.$t("page_my_campaign.edit_campaign.delete_campaign")),1)])]),_:1})])]),_:1}),"ai"!==w.value?(o(),n(b(yt),{key:0,unmount:!0,class:"h-full"},{default:l(()=>[c("div",Lm,["video"!==w.value?(o(),g(v,{key:0},[h(lt,{ref_key:"dragAndDropRef",ref:fa,thumbnail:qt.value?qt.value:Vt.value,"is-change-thumbnail":jt.value,files:b(re),"is-frame":Ua.value,"is-premium-creator":b(Pt),"is-edit":!0,onInputFile:gs,onRemoveFile:b(de),onNeedUpdate:t[14]||(t[14]=e=>ms(2,!0)),onSetThumbnail:t[15]||(t[15]=e=>Kt.value=!0),onReplaceImage:ws,onSort:bs},null,8,["thumbnail","is-change-thumbnail","files","is-frame","is-premium-creator","onRemoveFile"]),h(je,{class:"my-5 md:my-10",alignment:"center"},{default:l(()=>[Ua.value?(o(),g(v,{key:0},[u(d(e.$t("page_create_campaign.frame_editor.or_create_frame")),1)],64)):(o(),g(v,{key:1},[u(d(e.$t("page_create_campaign.frame_editor.or_create_background")),1)],64))]),_:1}),Rt.value?(o(),n(ct,{key:0,type:w.value,onOnClickTemplate:Cs,onOnStartFromBlank:As},null,8,["type"])):C("",!0)],64)):(o(),n(Sg,{key:1,videos:b(va),"active-idx":b(wa),name:b(E),"add-video":Ba,"onUpdate:activeIdx":t[16]||(t[16]=e=>wa.value=e),onAddSample:za,onRemoveVideo:Oa,onUpdateChroma:Xa,onUpdateVideo:$a,onReset:Na},null,8,["videos","active-idx","name"]))])]),_:1})):C("",!0),h(b(yt),{class:"tab-container pb-10",unmount:!1},{default:l(()=>[na.value?(o(),n(pp,{key:0,campaignUuid:Rt.value,campaignCreatedAt:Ht.value},null,8,["campaignUuid","campaignCreatedAt"])):C("",!0)]),_:1}),h(b(yt),{class:"tab-container !px-0 md:!px-5 lg:!pl-10 lg:!pr-20 md:!pb-20",unmount:!1},{default:l(()=>[h(Up,{ref_key:"campaignApprovalRef",ref:ga,fileFrames:b(re),isFrame:Ua.value,"is-video":"video"===w.value},null,8,["fileFrames","isFrame","is-video"])]),_:1}),2!==ja.value&&3!==ja.value?(o(),n(la,{key:1,sm:b(M),loading:ia.value,enabled:(b(j)||da.value&&b(W)||Jt.value)&&!ia.value,onSaveChanges:os},null,8,["sm","loading","enabled"])):C("",!0),"ai"===w.value&&2===ja.value||"ai"!==w.value&&3===ja.value?(o(),n(vg,{key:2,video:"video"===w.value,onActionCompleted:ba},null,8,["video"])):C("",!0),Kt.value?(o(),n(Bt,{key:3,show:Kt.value,position:b(M)?"bottom":"center",draggable:!1,scrollable:!1,transparent:!0,static:!0,keyboard:!1,size:"lg",transition:"slide-in"},{default:l(()=>[h(dt,{ref:"modalPublish",onGetThumbnail:ds,onClose:t[17]||(t[17]=e=>Kt.value=!1),creator:{name:b(Dt),username:b(Mt),avatar:b(Tt)},forms:Ft.value,frame:Ja.value[0],"is-frame":Ua.value,coordinate:b(re)[0].value.coordinate,"is-edit":!0,"current-thumbnail":es.value},{publishNow:l(()=>[u(d(e.$t("general.button.save")),1)]),_:1},8,["creator","forms","frame","is-frame","coordinate","current-thumbnail"])]),_:1},8,["show","position"])):C("",!0)]),_:1})]),_:1},8,["selectedIndex"]),Fa.value?(o(),n(ht,{key:0,progress:Ra.value,label:e.$t("page_video_campaign.support.saving")},null,8,["progress","label"])):C("",!0)]),_:1},8,["style"]))}};export{Im as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.