diff --git a/src/web/assets/pluginstore/dist/css/app.css b/src/web/assets/pluginstore/dist/css/app.css index c3aaabb13e6..dfa05f1133b 100644 --- a/src/web/assets/pluginstore/dist/css/app.css +++ b/src/web/assets/pluginstore/dist/css/app.css @@ -1,2 +1,2 @@ -.edition-badge[data-v-27585133]{display:inline-block}.edition-badge.is-block[data-v-27585133]{display:block}.edition-badge[data-v-27585133]:not(.is-block){position:relative}.edition-badge.is-big .edition-badge-name[data-v-27585133]{font-size:1rem;line-height:1.5rem;padding:.25rem .75rem}.edition-badge .edition-badge-name[data-v-27585133]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(107 114 128/var(--tw-text-opacity));display:inline-block;font-size:.75rem;letter-spacing:1.5px;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase}path[data-v-e4ae7caa]{stroke:#d1d5db;stroke-width:1px}.rating-stars[data-v-e4ae7caa]{display:-webkit-inline-flex;display:inline-flex;position:relative}.rating-stars__mask[data-v-e4ae7caa]{bottom:0;left:0;position:absolute;right:0;top:0}.stars[data-v-e4ae7caa]{color:#f3f4f6;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.star[data-v-e4ae7caa]{height:1rem;width:1rem}.stars--active[data-v-e4ae7caa]{bottom:0;-webkit-clip-path:var(--efa57072);clip-path:var(--efa57072);color:#facc15;height:100%;left:0;position:absolute;top:0;width:100%}.stars--active path[data-v-e4ae7caa]{stroke:#eab308}svg[data-v-e4ae7caa]{fill:currentColor}@media(prefers-color-scheme:dark){path[data-v-e4ae7caa]{stroke:#6b7280}.stars--active path[data-v-e4ae7caa]{stroke:#eab308}}.plugin-details-header[data-v-24a28368]{line-height:1.5;margin-bottom:.25rem;max-height:4.75em;overflow:hidden}.plugin-details-header .plugin-name[data-v-24a28368]{display:-webkit-flex;display:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-24a28368]{margin-left:.5rem}.plugin-rating[data-v-24a28368]{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}a.plugin-card[data-v-24a28368]{box-sizing:border-box}a.plugin-card[data-v-24a28368],a.plugin-card[data-v-24a28368]:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.plugin-card:hover strong[data-v-24a28368]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}a.plugin-card .installed[data-v-24a28368]{color:#ccc;position:absolute;top:14px}body.ltr a.plugin-card .installed[data-v-24a28368]{right:18px}body.rtl a.plugin-card .installed[data-v-24a28368]{left:18px}.ps-grid-plugins .plugin-card[data-v-24a28368]{height:100%}.info-hud{display:inline-block}.info-hud .v-popover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));display:inline-block;line-height:0}.info-hud .v-popover.open,.info-hud .v-popover:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));cursor:pointer}.info-hud .v-popover>span{outline:none}.tooltip{max-width:250px}.license-status.license-status[data-v-1b8bf069]:hover{cursor:default}.license-status.license-status.installed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:2rem;text-align:center}.cms-editions-edition .description{-webkit-flex:1 1 0%;flex:1 1 0%}.cms-editions-edition .description .edition-name{--tw-border-opacity:1;--tw-text-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;color:rgb(55 65 81/var(--tw-text-opacity));display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase}.cms-editions-edition .description .edition-description{font-size:1.125rem;line-height:1.75rem;line-height:1.5;margin-bottom:1.5rem;margin-top:1.5rem}.cms-editions-edition .description .price{font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:2rem;margin-top:2rem}.cms-editions-edition .description ul{margin-bottom:2rem;text-align:left}.cms-editions-edition .description ul li{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:.5rem;padding-top:.5rem}.cms-editions-edition .description ul li:first-child{border-top-width:1px}.cms-editions-edition .cms-edition-actions{position:relative}.cms-editions-edition .cms-edition-actions .c-spinner{bottom:-30px;left:50%;margin-left:-11px;position:absolute}.cms-editions-edition .cms-edition-actions .c-btn{margin-top:.75rem}.status-message{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center;text-align:center}.status-message div .c-spinner{margin-bottom:1.5rem}.status-message div .c-icon{height:48px;margin-bottom:1.5rem;width:48px}.status-message div .message{text-align:center}.plugin-actions .c-spinner{bottom:-32px;left:50%;position:absolute}body{--chart-fill-color:#dbeafe}.track[data-v-4761b54f]{border-radius:2px;position:relative;width:100%}.indicator[data-v-4761b54f]{height:100%;left:0;position:absolute;top:0}.rating-bar[data-v-343855aa]{-webkit-align-items:center;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr 4ch}.changelog-release{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:-webkit-flex;display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;padding:.25rem;position:absolute;top:1.25rem;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}body.ltr .changelog-release .version .anchor{left:-24px}body.rtl .changelog-release .version .anchor{right:-24px}.changelog-release .version .anchor:hover,.changelog-release .version:hover .anchor{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.changelog-release .version h2{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:1.5rem}.changelog-release .version .date{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.changelog-release .version .critical{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(220 38 38/var(--tw-text-opacity));display:inline-block;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;padding:0 .25rem;text-transform:uppercase}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{-webkit-flex:1 1 0%;flex:1 1 0%}}.changelog-release .details h3{font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.changelog-release .details ul{line-height:1.5;list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.changelog-release .details ul li:not(:first-child){margin-top:.25rem}#pluginstore-modal{left:0;max-height:650px;max-width:850px;position:absolute;top:0;z-index:100}#pluginstore-modal .pluginstore-modal-flex{bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;left:0;position:absolute;right:0;top:0}#pluginstore-modal .pluginstore-modal-flex header .btn-left{position:absolute;top:28px}body.ltr #pluginstore-modal .pluginstore-modal-flex header .btn-left{left:24px}body.rtl #pluginstore-modal .pluginstore-modal-flex header .btn-left{right:24px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{-webkit-flex-grow:1;flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-a5bf3e5a]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-a5bf3e5a]{display:none}}.category-selector-btn[data-v-a5bf3e5a]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-a5bf3e5a]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"downangle";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:20px;opacity:var(--icon-opacity);position:absolute;right:0;text-align:center;text-rendering:optimizeLegibility;text-transform:none;top:calc(50% - 10px);-webkit-user-select:none;user-select:none;vertical-align:middle;width:43px}.category-selector-btn[data-v-a5bf3e5a]:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.category-selector[data-v-a5bf3e5a]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));-webkit-flex-direction:column;flex-direction:column;left:0;position:fixed;top:0;z-index:20}@media (min-width:1024px){.category-selector[data-v-a5bf3e5a]{display:-webkit-flex;display:flex}}.category-selector[data-v-a5bf3e5a]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-a5bf3e5a]{box-sizing:border-box;height:100%;overflow:auto;padding:1.5rem}.category-selector .category-selector-body .nav-items ul li:first-child a[data-v-a5bf3e5a]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:after,.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-a5bf3e5a]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-a5bf3e5a]{left:24px}#screenshot-modal{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:101}#screenshot-modal .screenshot-modal-button{background-color:rgba(209,213,219,.3)}#screenshot-modal .screenshot-modal-button:hover{background-color:rgba(209,213,219,.8)}#screenshot-modal .screenshot-modal-button{--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));font-size:1.875rem;line-height:2.25rem;padding:.5rem}#screenshot-modal .close{display:inline-block;left:1rem;position:absolute;text-align:center;top:1rem;z-index:30}#screenshot-modal .close:hover{color:rgba(0,0,0,.8);-webkit-text-decoration-line:none;text-decoration-line:none}#screenshot-modal .carousel{bottom:0;left:0;position:absolute;right:0;top:0}#screenshot-modal .carousel,#screenshot-modal .carousel .swiper-container{display:-webkit-flex;display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide,#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{box-sizing:border-box;height:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{max-height:100%;max-width:100%}#screenshot-modal .carousel .ps-swiper-button-next,#screenshot-modal .carousel .ps-swiper-button-prev{-webkit-align-items:center;align-items:center;background-image:none;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:-3rem;position:absolute;top:50%;width:auto;z-index:10}#screenshot-modal .carousel .ps-swiper-button-next.swiper-button-disabled,#screenshot-modal .carousel .ps-swiper-button-prev.swiper-button-disabled{display:none}#screenshot-modal .carousel .ps-swiper-button-next .c-icon,#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{-webkit-flex:1 1 0%;flex:1 1 0%;top:0}#screenshot-modal .carousel .ps-swiper-button-prev{left:0;margin-left:1rem}#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{left:-2px}#screenshot-modal .carousel .ps-swiper-button-next{border-radius:.25rem;height:auto;margin-right:1rem;padding:.5rem;right:0}#screenshot-modal .carousel .pagination-wrapper{bottom:40px;display:-webkit-flex;display:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:20rem;padding-left:2rem;padding-right:2rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;padding:0;position:relative}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;-webkit-flex:1 1 0%;flex:1 1 0%;height:.5rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}@media(min-width:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-left:100px;padding-right:100px}}@media(min-height:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-bottom:100px;padding-top:100px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{height:auto;max-width:100%}#main-container #main #main-content #content-container #content{display:-webkit-flex;display:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-flex-direction:column;flex-direction:column}@media (min-width:1024px){.ps-wrapper{-webkit-flex-direction:row;flex-direction:row}}.ps-wrapper{padding-bottom:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);padding:1.5rem;width:100%}@media (min-width:1024px){.ps-wrapper .ps-sidebar{border-bottom-width:0;border-right-width:1px;overflow:auto;width:16rem}}body.ltr .ps-wrapper .ps-sidebar{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .ps-wrapper .ps-sidebar{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}@media (min-width:1024px){.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{-webkit-flex:1 1 0%;flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:1200px}.ps-container{padding:1.5rem 2.5rem}a,abbr,acronym,address,article,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,main,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{min-width:0}hr{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}h1{font-size:18px;margin-bottom:0}h2{margin-top:2rem}h2,p{margin-bottom:1rem}pre{margin-bottom:1rem;max-width:100%;min-width:0;overflow:auto;padding:1rem}code,pre{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}code{padding:.25rem}.no-line-height{line-height:0}.input.success input{border-color:var(--success-color)}.input.errors .select:not(.selectize) select{box-shadow:inset 0 0 0 1px transparent,0 0 0 1px var(--error-color),0 1px 1px rgba(0,0,0,.1)}input.error{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ps-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem}.swiper-wrapper{min-width:auto}#header h1{cursor:pointer}#main-container,#main-content #content{position:relative}#container{position:static!important}#pluginstore-actions{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}body.ltr #pluginstore-actions>*{margin-left:18px}body.rtl #pluginstore-actions>*{margin-right:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-right:3px;vertical-align:middle;width:18px}#pluginstore-actions #cart-button svg circle,#pluginstore-actions #cart-button svg ellipse,#pluginstore-actions #cart-button svg line,#pluginstore-actions #cart-button svg path,#pluginstore-actions #cart-button svg polygon,#pluginstore-actions #cart-button svg polyline,#pluginstore-actions #cart-button svg rect,#pluginstore-actions #cart-button svg text{fill:var(--secondary-color);stroke-width:0}#pluginstore-actions #cart-button:hover svg circle,#pluginstore-actions #cart-button:hover svg ellipse,#pluginstore-actions #cart-button:hover svg line,#pluginstore-actions #cart-button:hover svg path,#pluginstore-actions #cart-button:hover svg polygon,#pluginstore-actions #cart-button:hover svg polyline,#pluginstore-actions #cart-button:hover svg rect,#pluginstore-actions #cart-button:hover svg text{fill:#55616d;stroke-width:0}#pluginstore-actions #cart-button .badge{--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px;position:relative;top:-1px}body.ltr #pluginstore-actions #cart-button .badge{margin:0 0 0 -6px}body.rtl #pluginstore-actions #cart-button .badge{margin:0 -6px 0 0}#pluginstore-actions #craftid-account:hover{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;vertical-align:middle;width:22px}body.ltr #pluginstore-actions #craftid-account .photo svg{margin-right:7px}body.rtl #pluginstore-actions #craftid-account .photo svg{margin-left:7px}#pluginstore-actions #craftid-account:hover .label{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-connect-form .ssl-status{display:inline-block}.nav-items ul{margin-left:-1.5rem;margin-right:-1.5rem}.nav-items ul li{position:relative}.nav-items ul li:before,.nav-items ul li:last-child:after{content:"";left:0;position:absolute;right:0}.nav-items ul li:before{top:0}.nav-items ul li:last-child:after{bottom:0}.nav-items ul li a{--tw-text-opacity:1;-webkit-align-items:center;align-items:center;color:rgb(17 24 39/var(--tw-text-opacity));display:-webkit-flex;display:flex;padding:.5rem 1.5rem;position:relative}.nav-items ul li a img,.nav-items ul li a svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem}.nav-items ul li a:hover{background-color:var(--gray-100);-webkit-text-decoration-line:none;text-decoration-line:none;z-index:10}.nav-items ul li a.router-link-exact-active{background-color:var(--gray-200)}.tooltip{background:var(--white);box-shadow:0 25px 100px rgba(0,0,0,.5);display:block!important;padding:24px;z-index:10000}.tooltip .tooltip-arrow{border-color:#fff;border-style:solid;height:0;margin:12px;position:absolute;width:0}.tooltip[x-placement^=top]{margin-bottom:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-width:12px 12px 0;bottom:-12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0}.tooltip[x-placement^=bottom]{margin-top:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:0 12px 12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0;top:-12px}.tooltip[x-placement^=right]{margin-left:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-top-color:transparent!important;border-width:12px 12px 12px 0;left:-12px;margin-left:0;margin-right:0;top:calc(50% - 12px)}.tooltip[x-placement^=left]{margin-right:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-bottom-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:12px 0 12px 12px;margin-left:0;margin-right:0;right:-12px;top:calc(50% - 12px)}.tooltip[aria-hidden=true]{opacity:0;-o-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;-o-transition:opacity .15s;transition:opacity .15s;visibility:visible}.readable table{display:block;overflow:auto;width:100%}.readable table th{font-weight:600}.readable table td,.readable table th{border:1px solid #dfe2e5;padding:6px 13px}.readable table tr{background-color:var(--white);border-top:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{left:0;right:0}.tw-inset-0,.tw-inset-y-0{bottom:0;top:0}.tw-top-0{top:0}.tw-left-0{left:0}.tw-top-1{top:.25rem}.tw-top-4{top:1rem}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-z-10{z-index:10}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw-mr-4{margin-right:1rem}.tw-mt-8{margin-top:2rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-4{margin-top:1rem}.tw-mr-2{margin-right:.5rem}.tw--mt-8{margin-top:-2rem}.tw-mr-8{margin-right:2rem}.tw-mt-1{margin-top:.25rem}.tw-ml-1{margin-left:.25rem}.tw-mt-2{margin-top:.5rem}.tw--mb-px{margin-bottom:-1px}.tw-mb-4{margin-bottom:1rem}.tw-mb-2{margin-bottom:.5rem}.tw--ml-px{margin-left:-1px}.tw-mr-1\.5{margin-right:.375rem}.tw-mt-0{margin-top:0}.tw-ml-8{margin-left:2rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-2{margin-left:.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-0{margin-bottom:0}.tw-mr-1{margin-right:.25rem}.tw-mr-14{margin-right:3.5rem}.tw-ml-6{margin-left:1.5rem}.tw--mt-12{margin-top:-3rem}.tw-mb-10{margin-bottom:2.5rem}.tw-mt-12{margin-top:3rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:-webkit-flex;display:flex}.tw-inline-flex{display:-webkit-inline-flex;display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-16{height:4rem}.tw-h-7{height:1.75rem}.tw-h-5{height:1.25rem}.tw-h-full{height:100%}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-8{height:2rem}.tw-h-10{height:2.5rem}.tw-h-14{height:3.5rem}.tw-h-6{height:1.5rem}.tw-h-4{height:1rem}.tw-h-12{height:3rem}.tw-max-h-full{max-height:100%}.tw-w-16{width:4rem}.tw-w-7{width:1.75rem}.tw-w-5{width:1.25rem}.tw-w-full{width:100%}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-64{width:16rem}.tw-w-14{width:3.5rem}.tw-w-1\/3{width:33.333333%}.tw-w-8{width:2rem}.tw-w-3\/5{width:60%}.tw-w-10{width:2.5rem}.tw-w-24{width:6rem}.tw-w-6{width:1.5rem}.tw-w-4{width:1rem}.tw-w-12{width:3rem}.tw-w-auto{width:auto}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.tw-shrink-0{-webkit-flex-shrink:0;flex-shrink:0}.tw-flex-grow{-webkit-flex-grow:1;flex-grow:1}.tw-cursor-pointer{cursor:pointer}.tw-cursor-default{cursor:default}.tw-snap-x{-webkit-scroll-snap-type:x var(--tw-scroll-snap-strictness);scroll-snap-type:x var(--tw-scroll-snap-strictness)}.tw-snap-mandatory{--tw-scroll-snap-strictness:mandatory}.tw-snap-start{scroll-snap-align:start}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{-webkit-flex-direction:column;flex-direction:column}.tw-flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.tw-flex-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tw-items-start{-webkit-align-items:flex-start;align-items:flex-start}.tw-items-end{-webkit-align-items:flex-end;align-items:flex-end}.tw-items-center{-webkit-align-items:center;align-items:center}.tw-items-baseline{-webkit-align-items:baseline;align-items:baseline}.tw-justify-center{-webkit-justify-content:center;justify-content:center}.tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.tw-gap-6{gap:1.5rem}.tw-gap-2{gap:.5rem}.tw-gap-1{gap:.25rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-x-8{-webkit-column-gap:2rem;column-gap:2rem}.tw-gap-x-10{-webkit-column-gap:2.5rem;column-gap:2.5rem}.tw-gap-y-12{row-gap:3rem}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tw-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.tw-self-end{-webkit-align-self:flex-end;align-self:flex-end}.tw-self-center{-webkit-align-self:center;align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded-full{border-radius:9999px}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded{border-radius:.25rem}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-2{border-bottom-width:2px}.tw-border-t{border-top-width:1px}.tw-border-r{border-right-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-l-4{border-left-width:4px}.tw-border-solid{border-style:solid}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tw-border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.tw-border-l-blue-200{--tw-border-opacity:1;border-left-color:rgb(191 219 254/var(--tw-border-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.tw-bg-gray-500\/10{background-color:hsla(220,9%,46%,.1)}.tw-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tw-bg-gray-300\/30{background-color:rgba(209,213,219,.3)}.tw-bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tw-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:-o-linear-gradient(top,var(--tw-gradient-stops));background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe;--tw-gradient-to:rgba(219,234,254,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0)}.tw-fill-current{fill:currentColor}.tw-p-\[2px\]{padding:2px}.tw-p-8{padding:2rem}.tw-p-4{padding:1rem}.tw-p-1{padding:.25rem}.tw-p-0{padding:0}.tw-p-12{padding:3rem}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-10{padding-bottom:2.5rem;padding-top:2.5rem}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-4{padding-top:1rem}.tw-pb-0{padding-bottom:0}.tw-pt-6{padding-top:1.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-9{padding-left:2.25rem}.tw-pt-2{padding-top:.5rem}.tw-pl-4{padding-left:1rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-middle{vertical-align:middle}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[3\.25rem\]{font-size:3.25rem}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-font-light{font-weight:300}.tw-uppercase{text-transform:uppercase}.tw-leading-3{line-height:.75rem}.tw-leading-5{line-height:1.25rem}.tw-leading-normal{line-height:1.5}.tw-leading-none{line-height:1}.tw-leading-4{line-height:1rem}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.tw-text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.tw-text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.tw-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-text-opacity-100{--tw-text-opacity:1}.tw-underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.tw-no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-70{opacity:.7}.tw-opacity-50{opacity:.5}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tw-ring,.tw-ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.tw-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tw-ring-red-500\/30{--tw-ring-color:rgba(239,68,68,.3)}.tw-ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.\[hash\:base64\]{hash:base64}.\[hash\:8\]{hash:8}.\[contenthash\:8\]{contenthash:8}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tw-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tw-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tw-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tw-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tw-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tw-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:tw-no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:tw-relative:focus{position:relative}.focus\:tw-z-10:focus{z-index:10}.focus\:tw-border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.focus\:tw-ring-red-500\/30:focus{--tw-ring-color:rgba(239,68,68,.3)}.active\:tw-cursor-pointer:active{cursor:pointer}.active\:tw-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.active\:tw-border-blue-800:active{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.active\:tw-border-gray-300:active{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.active\:tw-bg-blue-800:active{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.active\:tw-bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:tw-bg-red-600:active{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.active\:tw-text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.active\:hover\:tw-border-blue-600:hover:active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.active\:hover\:tw-bg-blue-600:hover:active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-border-blue-600:disabled{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.disabled\:tw-bg-blue-600:disabled{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-opacity-50:disabled{opacity:.5}@media (prefers-color-scheme:dark){.dark\:tw-border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:tw-border-l-blue-800{--tw-border-opacity:1;border-left-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:tw-bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.dark\:tw-bg-white\/20{background-color:hsla(0,0%,100%,.2)}.dark\:tw-bg-blue-600\/40{background-color:rgba(37,99,235,.4)}.dark\:tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:tw-text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:tw-block{display:block}.sm\:tw-flex{display:-webkit-flex;display:flex}.sm\:tw-hidden{display:none}.sm\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-justify-self-end{justify-self:end}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-leading-5,.sm\:tw-text-sm{line-height:1.25rem}}@media (min-width:768px){.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-4{margin-left:1rem;margin-right:1rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:-webkit-flex;display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-items-center{-webkit-align-items:center;align-items:center}.md\:tw-justify-center{-webkit-justify-content:center;justify-content:center}.md\:tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.md\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:tw-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-py-24{padding-bottom:6rem;padding-top:6rem}.md\:tw-pb-4{padding-bottom:1rem}.md\:tw-text-right{text-align:right}}@media (min-width:1024px){.lg\:tw-block{display:block}.lg\:tw-flex{display:-webkit-flex;display:flex}.lg\:tw-hidden{display:none}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-ml-4{margin-left:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-ml-auto{margin-left:auto}.xl\:tw-flex{display:-webkit-flex;display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:tw-gap-20{gap:5rem}.xl\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.xl\:tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.xl\:tw-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:tw-pr-8{padding-right:2rem}}@media (min-width:1536px){.\32xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fade-enter-active,.fade-leave-active{-o-transition:opacity .3s;transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")}:root{--swiper-theme-color:#007aff}.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(var(--swiper-navigation-size)*-1/2);position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:100%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;-webkit-filter:blur(50px);filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.c-btn:focus,a.c-btn:focus,button.c-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.c-btn.block,a.c-btn.block,button.c-btn.block{width:100%}.c-btn.small,a.c-btn.small,button.c-btn.small{line-height:1rem;padding-left:.75rem;padding-right:.75rem}.c-btn.small .c-icon,a.c-btn.small .c-icon,button.c-btn.small .c-icon{height:12px;width:12px}.c-btn.large,a.c-btn.large,button.c-btn.large{font-size:1rem;line-height:1.5rem}.c-btn.outline .c-icon,a.c-btn.outline .c-icon,button.c-btn.outline .c-icon{fill:currentColor}.c-btn.loading,a.c-btn.loading,button.c-btn.loading{position:relative}.c-btn.loading .c-spinner,a.c-btn.loading .c-spinner,button.c-btn.loading .c-spinner{-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;right:0;top:0}.c-btn.loading .c-btn-content,a.c-btn.loading .c-btn-content,button.c-btn.loading .c-btn-content{visibility:hidden}.c-btn .c-icon,a.c-btn .c-icon,button.c-btn .c-icon{vertical-align:middle}body.ltr .c-btn:not(.c-btn-icon) .c-icon,body.ltr a.c-btn:not(.c-btn-icon) .c-icon,body.ltr button.c-btn:not(.c-btn-icon) .c-icon{margin-right:1rem}body.rtl .c-btn:not(.c-btn-icon) .c-icon,body.rtl a.c-btn:not(.c-btn-icon) .c-icon,body.rtl button.c-btn:not(.c-btn-icon) .c-icon{margin-left:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.c-dropdown{display:inline-block;position:relative}.c-dropdown.disabled{opacity:.5}.c-dropdown select{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.c-spinner>.animation{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-left-color:transparent!important;border-radius:50%;border-style:solid;border-top-color:transparent!important;border-width:2px;height:20px;width:20px}.c-spinner.sm>.animation{height:16px;width:16px}.c-spinner.lg>.animation{border-width:3px;height:32px;width:32px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-o-transform:rotate(0);transform:rotate(0)}to{-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.c-lightswitch .c-lightswitch-input label{display:block;height:22px;position:relative;-webkit-user-select:none;user-select:none;width:34px}.c-lightswitch .c-lightswitch-input label input{opacity:0;position:absolute}.c-lightswitch .c-lightswitch-input label .slider{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity));bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-o-transition:.4s;transition:.4s}.c-lightswitch .c-lightswitch-input label .slider:before{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));bottom:1px;content:"";height:20px;left:1px;position:absolute;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);-o-transition:.1s;transition:.1s;width:20px}.c-lightswitch .c-lightswitch-input label input:checked+.slider{background-color:#38c172}.c-lightswitch .c-lightswitch-input label input:focus+.slider{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity));--tw-ring-opacity:1;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.c-lightswitch .c-lightswitch-input label input:checked+.slider:before{-webkit-transform:translateX(12px);-o-transform:translateX(12px);transform:translateX(12px)}.c-lightswitch .c-lightswitch-input label .slider.round{border-radius:34px}.c-lightswitch .c-lightswitch-input label .slider.round:before{border-radius:50%}.c-lightswitch .c-lightswitch-input label.disabled{opacity:.4}.c-lightswitch .c-lightswitch-input label.disabled .slider{cursor:default} +.edition-badge[data-v-27585133]{display:inline-block}.edition-badge.is-block[data-v-27585133]{display:block}.edition-badge[data-v-27585133]:not(.is-block){position:relative}.edition-badge.is-big .edition-badge-name[data-v-27585133]{font-size:1rem;line-height:1.5rem;padding:.25rem .75rem}.edition-badge .edition-badge-name[data-v-27585133]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(107 114 128/var(--tw-text-opacity));display:inline-block;font-size:.75rem;letter-spacing:1.5px;line-height:1rem;padding:.25rem .5rem;text-transform:uppercase}path[data-v-e4ae7caa]{stroke:#d1d5db;stroke-width:1px}.rating-stars[data-v-e4ae7caa]{display:-webkit-inline-flex;display:inline-flex;position:relative}.rating-stars__mask[data-v-e4ae7caa]{bottom:0;left:0;position:absolute;right:0;top:0}.stars[data-v-e4ae7caa]{color:#f3f4f6;display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.star[data-v-e4ae7caa]{height:1rem;width:1rem}.stars--active[data-v-e4ae7caa]{bottom:0;-webkit-clip-path:var(--efa57072);clip-path:var(--efa57072);color:#facc15;height:100%;left:0;position:absolute;top:0;width:100%}.stars--active path[data-v-e4ae7caa]{stroke:#eab308}svg[data-v-e4ae7caa]{fill:currentColor}@media(prefers-color-scheme:dark){path[data-v-e4ae7caa]{stroke:#6b7280}.stars--active path[data-v-e4ae7caa]{stroke:#eab308}}.plugin-details-header[data-v-24a28368]{line-height:1.5;margin-bottom:.25rem;max-height:4.75em;overflow:hidden}.plugin-details-header .plugin-name[data-v-24a28368]{display:-webkit-flex;display:flex;margin-bottom:.25rem}.plugin-details-header .plugin-name .edition-badge[data-v-24a28368]{margin-left:.5rem}.plugin-rating[data-v-24a28368]{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex}a.plugin-card[data-v-24a28368]{box-sizing:border-box}a.plugin-card[data-v-24a28368],a.plugin-card[data-v-24a28368]:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}a.plugin-card:hover strong[data-v-24a28368]{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}a.plugin-card .installed[data-v-24a28368]{color:#ccc;position:absolute;top:14px}body.ltr a.plugin-card .installed[data-v-24a28368]{right:18px}body.rtl a.plugin-card .installed[data-v-24a28368]{left:18px}.ps-grid-plugins .plugin-card[data-v-24a28368]{height:100%}.info-hud{display:inline-block}.info-hud .v-popover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity));display:inline-block;line-height:0}.info-hud .v-popover.open,.info-hud .v-popover:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));cursor:pointer}.info-hud .v-popover>span{outline:none}.tooltip{max-width:250px}.license-status.license-status[data-v-1b8bf069]:hover{cursor:default}.license-status.license-status.installed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));color:rgb(21 128 61/var(--tw-text-opacity))}.license-status.license-status.licensed[data-v-1b8bf069]{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity));color:rgb(37 99 235/var(--tw-text-opacity))}.cms-editions-edition{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding:2rem;text-align:center}.cms-editions-edition .description{-webkit-flex:1 1 0%;flex:1 1 0%}.cms-editions-edition .description .edition-name{--tw-border-opacity:1;--tw-text-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;color:rgb(55 65 81/var(--tw-text-opacity));display:inline-block;font-size:1.125rem;font-weight:700;line-height:1.75rem;padding-bottom:.25rem;padding-top:.25rem;text-transform:uppercase}.cms-editions-edition .description .edition-description{font-size:1.125rem;line-height:1.75rem;line-height:1.5;margin-bottom:1.5rem;margin-top:1.5rem}.cms-editions-edition .description .price{font-size:1.875rem;font-weight:700;line-height:2.25rem;margin-bottom:2rem;margin-top:2rem}.cms-editions-edition .description ul{margin-bottom:2rem;text-align:left}.cms-editions-edition .description ul li{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:.5rem;padding-top:.5rem}.cms-editions-edition .description ul li:first-child{border-top-width:1px}.cms-editions-edition .cms-edition-actions{position:relative}.cms-editions-edition .cms-edition-actions .c-spinner{bottom:-30px;left:50%;margin-left:-11px;position:absolute}.cms-editions-edition .cms-edition-actions .c-btn{margin-top:.75rem}.status-message{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center;text-align:center}.status-message div .c-spinner{margin-bottom:1.5rem}.status-message div .c-icon{height:48px;margin-bottom:1.5rem;width:48px}.status-message div .message{text-align:center}.plugin-actions .c-spinner{bottom:-32px;left:50%;position:absolute}body{--chart-fill-color:#dbeafe}.track[data-v-4761b54f]{border-radius:2px;position:relative;width:100%}.indicator[data-v-4761b54f]{height:100%;left:0;position:absolute;top:0}.rating-bar[data-v-b2eee448]{-webkit-align-items:center;align-items:center;display:grid;gap:.5rem;grid-template-columns:auto 1fr 4ch}.changelog-release{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;padding-bottom:1rem;padding-top:.5rem}@media (min-width:768px){.changelog-release{display:-webkit-flex;display:flex}}.changelog-release .version{position:relative}@media (min-width:768px){.changelog-release .version{width:12rem}}.changelog-release .version .anchor{--tw-text-opacity:1;border-radius:9999px;color:rgb(255 255 255/var(--tw-text-opacity));font-size:14px;padding:.25rem;position:absolute;top:1.25rem;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}body.ltr .changelog-release .version .anchor{left:-24px}body.rtl .changelog-release .version .anchor{right:-24px}.changelog-release .version .anchor:hover,.changelog-release .version:hover .anchor{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.changelog-release .version h2{font-size:1.125rem;line-height:1.75rem;margin-bottom:.5rem;margin-top:1.5rem}.changelog-release .version .date{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.changelog-release .version .critical{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity));border-radius:.25rem;border-style:solid;border-width:1px;color:rgb(220 38 38/var(--tw-text-opacity));display:inline-block;font-size:.875rem;line-height:1.25rem;margin-top:.5rem;padding:0 .25rem;text-transform:uppercase}.changelog-release .details{padding:1.5rem 0 0}@media (min-width:768px){.changelog-release .details{-webkit-flex:1 1 0%;flex:1 1 0%}}.changelog-release .details h3{font-size:1rem;line-height:1.5rem;margin-bottom:1rem;margin-top:1.5rem}.changelog-release .details ul{line-height:1.5;list-style-type:disc;margin-bottom:1rem;margin-left:1.5rem}.changelog-release .details ul li:not(:first-child){margin-top:.25rem}#pluginstore-modal{left:0;max-height:650px;max-width:850px;position:absolute;top:0;z-index:100}#pluginstore-modal .pluginstore-modal-flex{bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;left:0;position:absolute;right:0;top:0}#pluginstore-modal .pluginstore-modal-flex header .btn-left{position:absolute;top:28px}body.ltr #pluginstore-modal .pluginstore-modal-flex header .btn-left{left:24px}body.rtl #pluginstore-modal .pluginstore-modal-flex header .btn-left{right:24px}#pluginstore-modal .pluginstore-modal-flex header h1{text-align:center}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main{display:-webkit-flex;display:flex;-webkit-flex-grow:1;flex-grow:1;margin-bottom:0;min-height:0;position:relative}#pluginstore-modal .pluginstore-modal-flex .pluginstore-modal-main .pluginstore-modal-content{-webkit-flex-grow:1;flex-grow:1;overflow:auto;padding:24px}.category-selector-btn[data-v-a5bf3e5a]{display:block;position:relative}@media (min-width:1024px){.category-selector-btn[data-v-a5bf3e5a]{display:none}}.category-selector-btn[data-v-a5bf3e5a]{background:#f3f7fc;border:1px solid rgba(51,64,77,.1);border-radius:4px;color:#606d7b;padding:10px 20px}.category-selector-btn[data-v-a5bf3e5a]:before{speak:none;-webkit-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:normal!important;content:"downangle";direction:ltr;display:inline-block;font-family:Craft;font-size:16px;font-style:normal;font-variant:normal;font-weight:400;line-height:1;line-height:20px;opacity:var(--icon-opacity);position:absolute;right:0;text-align:center;text-rendering:optimizeLegibility;text-transform:none;top:calc(50% - 10px);-webkit-user-select:none;user-select:none;vertical-align:middle;width:43px}.category-selector-btn[data-v-a5bf3e5a]:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.category-selector[data-v-a5bf3e5a]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));-webkit-flex-direction:column;flex-direction:column;left:0;position:fixed;top:0;z-index:20}@media (min-width:1024px){.category-selector[data-v-a5bf3e5a]{display:-webkit-flex;display:flex}}.category-selector[data-v-a5bf3e5a]{box-sizing:border-box;display:none;height:100vh;width:100vw}.category-selector .category-selector-body[data-v-a5bf3e5a]{box-sizing:border-box;height:100%;overflow:auto;padding:1.5rem}.category-selector .category-selector-body .nav-items ul li:first-child a[data-v-a5bf3e5a]{border-top:0}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:first-child:before{display:none}.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:after,.category-selector .category-selector-body .nav-items ul li[data-v-a5bf3e5a]:before{left:1rem;right:1rem}.category-selector .category-selector-body .nav-items ul li a[data-v-a5bf3e5a]{padding-left:55px}.category-selector .category-selector-body .nav-items ul li a img[data-v-a5bf3e5a]{left:24px}#screenshot-modal{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:101}#screenshot-modal .screenshot-modal-button{background-color:rgba(209,213,219,.3)}#screenshot-modal .screenshot-modal-button:hover{background-color:rgba(209,213,219,.8)}#screenshot-modal .screenshot-modal-button{--tw-text-opacity:1;border-radius:.25rem;color:rgb(55 65 81/var(--tw-text-opacity));font-size:1.875rem;line-height:2.25rem;padding:.5rem}#screenshot-modal .close{display:inline-block;left:1rem;position:absolute;text-align:center;top:1rem;z-index:30}#screenshot-modal .close:hover{color:rgba(0,0,0,.8);-webkit-text-decoration-line:none;text-decoration-line:none}#screenshot-modal .carousel{bottom:0;left:0;position:absolute;right:0;top:0}#screenshot-modal .carousel,#screenshot-modal .carousel .swiper-container{display:-webkit-flex;display:flex}#screenshot-modal .carousel .swiper-container .swiper-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;height:auto;width:auto}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide{text-align:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide,#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-justify-content:center;justify-content:center}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot{box-sizing:border-box;height:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100%;-webkit-justify-content:center;justify-content:center;text-align:center;width:100%}#screenshot-modal .carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{max-height:100%;max-width:100%}#screenshot-modal .carousel .ps-swiper-button-next,#screenshot-modal .carousel .ps-swiper-button-prev{-webkit-align-items:center;align-items:center;background-image:none;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;margin-top:-3rem;position:absolute;top:50%;width:auto;z-index:10}#screenshot-modal .carousel .ps-swiper-button-next.swiper-button-disabled,#screenshot-modal .carousel .ps-swiper-button-prev.swiper-button-disabled{display:none}#screenshot-modal .carousel .ps-swiper-button-next .c-icon,#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{-webkit-flex:1 1 0%;flex:1 1 0%;top:0}#screenshot-modal .carousel .ps-swiper-button-prev{left:0;margin-left:1rem}#screenshot-modal .carousel .ps-swiper-button-prev .c-icon{left:-2px}#screenshot-modal .carousel .ps-swiper-button-next{border-radius:.25rem;height:auto;margin-right:1rem;padding:.5rem;right:0}#screenshot-modal .carousel .pagination-wrapper{bottom:40px;display:-webkit-flex;display:flex;height:.5rem;padding-bottom:0;padding-top:0;position:absolute;width:100%;z-index:10}#screenshot-modal .carousel .pagination-wrapper .pagination-content{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:20rem;padding-left:2rem;padding-right:2rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;padding:0;position:relative}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));border-radius:9999px;-webkit-flex:1 1 0%;flex:1 1 0%;height:.5rem}#screenshot-modal .carousel .pagination-wrapper .pagination-content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}@media(min-width:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-left:100px;padding-right:100px}}@media(min-height:700px){.carousel .swiper-container .swiper-wrapper .swiper-slide .screenshot .swiper-zoom-container img{padding-bottom:100px;padding-top:100px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{height:auto;max-width:100%}#main-container #main #main-content #content-container #content{display:-webkit-flex;display:flex;min-height:400px;padding:0}a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.ps-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1 1 0%;flex:1 1 0%;-webkit-flex-direction:column;flex-direction:column}@media (min-width:1024px){.ps-wrapper{-webkit-flex-direction:row;flex-direction:row}}.ps-wrapper{padding-bottom:0!important}.ps-wrapper .ps-sidebar{background-color:var(--gray-050);padding:1.5rem;width:100%}@media (min-width:1024px){.ps-wrapper .ps-sidebar{border-bottom-width:0;border-right-width:1px;overflow:auto;width:16rem}}body.ltr .ps-wrapper .ps-sidebar{border-radius:var(--large-border-radius) 0 0 var(--large-border-radius)}body.rtl .ps-wrapper .ps-sidebar{border-radius:0 var(--large-border-radius) var(--large-border-radius) 0}@media (min-width:1024px){.ps-wrapper .ps-sidebar .categories{display:block}}.ps-wrapper .ps-main{-webkit-flex:1 1 0%;flex:1 1 0%;overflow:auto}.ps-wrapper .ps-main .ps-container{-webkit-flex:1 1 0%;flex:1 1 0%;margin-left:auto;margin-right:auto;max-width:1200px}.ps-container{padding:1.5rem 2.5rem}a,abbr,acronym,address,article,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,main,nav,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{min-width:0}hr{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}h1{font-size:18px;margin-bottom:0}h2{margin-top:2rem}h2,p{margin-bottom:1rem}pre{margin-bottom:1rem;max-width:100%;min-width:0;overflow:auto;padding:1rem}code,pre{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}code{padding:.25rem}.no-line-height{line-height:0}.input.success input{border-color:var(--success-color)}.input.errors .select:not(.selectize) select{box-shadow:inset 0 0 0 1px transparent,0 0 0 1px var(--error-color),0 1px 1px rgba(0,0,0,.1)}input.error{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.ps-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity));border-style:solid;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem}.swiper-wrapper{min-width:auto}#header h1{cursor:pointer}#main-container,#main-content #content{position:relative}#container{position:static!important}#pluginstore-actions{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}body.ltr #pluginstore-actions>*{margin-left:18px}body.rtl #pluginstore-actions>*{margin-right:18px}#pluginstore-actions #cart-button svg{display:inline-block;height:18px;line-height:0;margin-right:3px;vertical-align:middle;width:18px}#pluginstore-actions #cart-button svg circle,#pluginstore-actions #cart-button svg ellipse,#pluginstore-actions #cart-button svg line,#pluginstore-actions #cart-button svg path,#pluginstore-actions #cart-button svg polygon,#pluginstore-actions #cart-button svg polyline,#pluginstore-actions #cart-button svg rect,#pluginstore-actions #cart-button svg text{fill:var(--secondary-color);stroke-width:0}#pluginstore-actions #cart-button:hover svg circle,#pluginstore-actions #cart-button:hover svg ellipse,#pluginstore-actions #cart-button:hover svg line,#pluginstore-actions #cart-button:hover svg path,#pluginstore-actions #cart-button:hover svg polygon,#pluginstore-actions #cart-button:hover svg polyline,#pluginstore-actions #cart-button:hover svg rect,#pluginstore-actions #cart-button:hover svg text{fill:#55616d;stroke-width:0}#pluginstore-actions #cart-button .badge{--tw-text-opacity:1;background:var(--primary-color);border-radius:1em;color:rgb(255 255 255/var(--tw-text-opacity));display:inline-block;-webkit-flex-shrink:1;flex-shrink:1;font-size:11px;line-height:16px;padding:0 6px;position:relative;top:-1px}body.ltr #pluginstore-actions #cart-button .badge{margin:0 0 0 -6px}body.rtl #pluginstore-actions #cart-button .badge{margin:0 -6px 0 0}#pluginstore-actions #craftid-account:hover{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-account .photo svg{border-radius:100%;height:22px;vertical-align:middle;width:22px}body.ltr #pluginstore-actions #craftid-account .photo svg{margin-right:7px}body.rtl #pluginstore-actions #craftid-account .photo svg{margin-left:7px}#pluginstore-actions #craftid-account:hover .label{-webkit-text-decoration-line:none;text-decoration-line:none}#pluginstore-actions #craftid-connect-form .ssl-status{display:inline-block}.nav-items ul{margin-left:-1.5rem;margin-right:-1.5rem}.nav-items ul li{position:relative}.nav-items ul li:before,.nav-items ul li:last-child:after{content:"";left:0;position:absolute;right:0}.nav-items ul li:before{top:0}.nav-items ul li:last-child:after{bottom:0}.nav-items ul li a{--tw-text-opacity:1;-webkit-align-items:center;align-items:center;color:rgb(17 24 39/var(--tw-text-opacity));display:-webkit-flex;display:flex;padding:.5rem 1.5rem;position:relative}.nav-items ul li a img,.nav-items ul li a svg{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity));height:1.5rem;margin-right:.75rem;vertical-align:middle;width:1.5rem}.nav-items ul li a:hover{background-color:var(--gray-100);-webkit-text-decoration-line:none;text-decoration-line:none;z-index:10}.nav-items ul li a.router-link-exact-active{background-color:var(--gray-200)}.tooltip{background:var(--white);box-shadow:0 25px 100px rgba(0,0,0,.5);display:block!important;padding:24px;z-index:10000}.tooltip .tooltip-arrow{border-color:#fff;border-style:solid;height:0;margin:12px;position:absolute;width:0}.tooltip[x-placement^=top]{margin-bottom:12px}.tooltip[x-placement^=top] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;border-width:12px 12px 0;bottom:-12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0}.tooltip[x-placement^=bottom]{margin-top:12px}.tooltip[x-placement^=bottom] .tooltip-arrow{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:0 12px 12px;left:calc(50% - 12px);margin-bottom:0;margin-top:0;top:-12px}.tooltip[x-placement^=right]{margin-left:12px}.tooltip[x-placement^=right] .tooltip-arrow{border-bottom-color:transparent!important;border-left-color:transparent!important;border-top-color:transparent!important;border-width:12px 12px 12px 0;left:-12px;margin-left:0;margin-right:0;top:calc(50% - 12px)}.tooltip[x-placement^=left]{margin-right:12px}.tooltip[x-placement^=left] .tooltip-arrow{border-bottom-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-width:12px 0 12px 12px;margin-left:0;margin-right:0;right:-12px;top:calc(50% - 12px)}.tooltip[aria-hidden=true]{opacity:0;-o-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s;visibility:hidden}.tooltip[aria-hidden=false]{opacity:1;-o-transition:opacity .15s;transition:opacity .15s;visibility:visible}.readable table{display:block;overflow:auto;width:100%}.readable table th{font-weight:600}.readable table td,.readable table th{border:1px solid #dfe2e5;padding:6px 13px}.readable table tr{background-color:var(--white);border-top:1px solid #c6cbd1}.readable table tr:nth-child(2n){background-color:var(--gray-050)}.readable table img{background-color:transparent}.tw-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-inset-0{left:0;right:0}.tw-inset-0,.tw-inset-y-0{bottom:0;top:0}.tw-top-1{top:.25rem}.tw-top-0{top:0}.tw-left-0{left:0}.tw-top-4{top:1rem}.tw-right-0{right:0}.tw-bottom-0{bottom:0}.tw-z-10{z-index:10}.tw-my-4{margin-bottom:1rem;margin-top:1rem}.tw-my-1\.5{margin-bottom:.375rem;margin-top:.375rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-1{margin-bottom:.25rem;margin-top:.25rem}.tw-my-6{margin-bottom:1.5rem;margin-top:1.5rem}.tw-mr-4{margin-right:1rem}.tw-mt-2{margin-top:.5rem}.tw-mt-8{margin-top:2rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-4{margin-top:1rem}.tw-mr-2{margin-right:.5rem}.tw--mt-8{margin-top:-2rem}.tw-mr-8{margin-right:2rem}.tw-mt-1{margin-top:.25rem}.tw-ml-1{margin-left:.25rem}.tw--mb-px{margin-bottom:-1px}.tw-mb-4{margin-bottom:1rem}.tw-mb-2{margin-bottom:.5rem}.tw--ml-px{margin-left:-1px}.tw-mr-1\.5{margin-right:.375rem}.tw-mt-0{margin-top:0}.tw-ml-8{margin-left:2rem}.tw-mb-1{margin-bottom:.25rem}.tw-ml-2{margin-left:.5rem}.tw-mt-6{margin-top:1.5rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-0{margin-bottom:0}.tw-mb-10{margin-bottom:2.5rem}.tw-mt-12{margin-top:3rem}.tw-mr-1{margin-right:.25rem}.tw-mr-14{margin-right:3.5rem}.tw-ml-6{margin-left:1.5rem}.tw--mt-12{margin-top:-3rem}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:-webkit-flex;display:flex}.tw-inline-flex{display:-webkit-inline-flex;display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.tw-aspect-\[4\/3\]{aspect-ratio:4/3}.tw-h-4{height:1rem}.tw-h-8{height:2rem}.tw-h-12{height:3rem}.tw-h-6{height:1.5rem}.tw-h-full{height:100%}.tw-h-16{height:4rem}.tw-h-7{height:1.75rem}.tw-h-5{height:1.25rem}.tw-h-28{height:7rem}.tw-h-3{height:.75rem}.tw-h-10{height:2.5rem}.tw-h-14{height:3.5rem}.tw-max-h-full{max-height:100%}.tw-w-4{width:1rem}.tw-w-8{width:2rem}.tw-w-12{width:3rem}.tw-w-6{width:1.5rem}.tw-w-full{width:100%}.tw-w-16{width:4rem}.tw-w-7{width:1.75rem}.tw-w-5{width:1.25rem}.tw-w-28{width:7rem}.tw-w-3{width:.75rem}.tw-w-64{width:16rem}.tw-w-14{width:3.5rem}.tw-w-1\/3{width:33.333333%}.tw-w-10{width:2.5rem}.tw-w-3\/5{width:60%}.tw-w-24{width:6rem}.tw-w-auto{width:auto}.tw-max-w-full{max-width:100%}.tw-max-w-sm{max-width:24rem}.tw-max-w-xs{max-width:20rem}.tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.tw-shrink-0{-webkit-flex-shrink:0;flex-shrink:0}.tw-flex-grow{-webkit-flex-grow:1;flex-grow:1}.tw-cursor-pointer{cursor:pointer}.tw-cursor-default{cursor:default}.tw-snap-x{-webkit-scroll-snap-type:x var(--tw-scroll-snap-strictness);scroll-snap-type:x var(--tw-scroll-snap-strictness)}.tw-snap-mandatory{--tw-scroll-snap-strictness:mandatory}.tw-snap-start{scroll-snap-align:start}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-flex-col{-webkit-flex-direction:column;flex-direction:column}.tw-flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.tw-flex-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.tw-items-start{-webkit-align-items:flex-start;align-items:flex-start}.tw-items-end{-webkit-align-items:flex-end;align-items:flex-end}.tw-items-center{-webkit-align-items:center;align-items:center}.tw-items-baseline{-webkit-align-items:baseline;align-items:baseline}.tw-justify-center{-webkit-justify-content:center;justify-content:center}.tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.tw-gap-1{gap:.25rem}.tw-gap-6{gap:1.5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-2{gap:.5rem}.tw-gap-x-8{-webkit-column-gap:2rem;column-gap:2rem}.tw-gap-x-10{-webkit-column-gap:2.5rem;column-gap:2.5rem}.tw-gap-y-12{row-gap:3rem}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.tw-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.tw-self-end{-webkit-align-self:flex-end;align-self:flex-end}.tw-self-center{-webkit-align-self:center;align-self:center}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-rounded-full{border-radius:9999px}.tw-rounded-md{border-radius:.375rem}.tw-rounded-lg{border-radius:.5rem}.tw-rounded{border-radius:.25rem}.tw-rounded-r-none{border-bottom-right-radius:0;border-top-right-radius:0}.tw-rounded-l-none{border-bottom-left-radius:0;border-top-left-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-b{border-bottom-width:1px}.tw-border-b-2{border-bottom-width:2px}.tw-border-t{border-top-width:1px}.tw-border-r{border-right-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-l-4{border-left-width:4px}.tw-border-solid{border-style:solid}.tw-border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.tw-border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.tw-border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity))}.tw-border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.tw-border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity))}.tw-border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.tw-border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.tw-border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.tw-border-l-blue-200{--tw-border-opacity:1;border-left-color:rgb(191 219 254/var(--tw-border-opacity))}.tw-bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.tw-bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.tw-bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.tw-bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.tw-bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.tw-bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.tw-bg-gray-500\/10{background-color:hsla(220,9%,46%,.1)}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.tw-bg-gray-300\/30{background-color:rgba(209,213,219,.3)}.tw-bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.tw-bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.tw-bg-gradient-to-b{background-image:-o-linear-gradient(top,var(--tw-gradient-stops));background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.tw-from-blue-100\/100{--tw-gradient-from:#dbeafe;--tw-gradient-to:rgba(219,234,254,0);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.tw-to-blue-100\/0{--tw-gradient-to:rgba(219,234,254,0)}.tw-fill-current{fill:currentColor}.tw-p-\[2px\]{padding:2px}.tw-p-8{padding:2rem}.tw-p-4{padding:1rem}.tw-p-12{padding:3rem}.tw-p-1{padding:.25rem}.tw-p-0{padding:0}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-py-10{padding-bottom:2.5rem;padding-top:2.5rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-1\.5{padding-left:.375rem;padding-right:.375rem}.tw-py-0{padding-bottom:0;padding-top:0}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-pb-4{padding-bottom:1rem}.tw-pb-6{padding-bottom:1.5rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-4{padding-top:1rem}.tw-pb-0{padding-bottom:0}.tw-pl-4{padding-left:1rem}.tw-pt-6{padding-top:1.5rem}.tw-pl-3{padding-left:.75rem}.tw-pl-9{padding-left:2.25rem}.tw-pt-2{padding-top:.5rem}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-middle{vertical-align:middle}.tw-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[3\.25rem\]{font-size:3.25rem}.tw-text-2xl{font-size:1.5rem;line-height:2rem}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-font-light{font-weight:300}.tw-uppercase{text-transform:uppercase}.tw-leading-none{line-height:1}.tw-leading-4{line-height:1rem}.tw-leading-3{line-height:.75rem}.tw-leading-5{line-height:1.25rem}.tw-leading-normal{line-height:1.5}.tw-text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.tw-text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.tw-text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.tw-text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.tw-text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.tw-text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.tw-text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.tw-text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity))}.tw-text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.tw-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity))}.tw-text-opacity-75{--tw-text-opacity:0.75}.tw-text-opacity-100{--tw-text-opacity:1}.tw-underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.tw-no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.tw-opacity-100{opacity:1}.tw-opacity-70{opacity:.7}.tw-opacity-50{opacity:.5}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tw-ring,.tw-ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.tw-ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.tw-ring-red-500\/30{--tw-ring-color:rgba(239,68,68,.3)}.tw-ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.\[hash\:base64\]{hash:base64}.\[hash\:8\]{hash:8}.\[contenthash\:8\]{contenthash:8}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-border-gray-200:hover{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.hover\:tw-border-green-500:hover{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.hover\:tw-border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity))}.hover\:tw-border-red-600:hover{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity))}.hover\:tw-bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:tw-bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:tw-bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:tw-bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:tw-text-opacity-100:hover{--tw-text-opacity:1}.hover\:tw-underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:tw-no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.focus\:tw-relative:focus{position:relative}.focus\:tw-z-10:focus{z-index:10}.focus\:tw-border-red-400:focus{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity))}.focus\:tw-ring-red-500\/30:focus{--tw-ring-color:rgba(239,68,68,.3)}.active\:tw-cursor-pointer:active{cursor:pointer}.active\:tw-border-green-500:active{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity))}.active\:tw-border-blue-800:active{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.active\:tw-border-gray-300:active{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.active\:tw-bg-blue-800:active{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.active\:tw-bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:tw-bg-red-600:active{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.active\:tw-text-white:active{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.active\:hover\:tw-border-blue-600:hover:active{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.active\:hover\:tw-bg-blue-600:hover:active{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-border-blue-600:disabled{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.disabled\:tw-bg-blue-600:disabled{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.disabled\:tw-opacity-50:disabled{opacity:.5}@media (prefers-color-scheme:dark){.dark\:tw-border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:tw-border-l-blue-800{--tw-border-opacity:1;border-left-color:rgb(30 64 175/var(--tw-border-opacity))}.dark\:tw-bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity))}.dark\:tw-bg-white\/20{background-color:hsla(0,0%,100%,.2)}.dark\:tw-bg-blue-600\/40{background-color:rgba(37,99,235,.4)}.dark\:tw-text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:tw-text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:tw-block{display:block}.sm\:tw-flex{display:-webkit-flex;display:flex}.sm\:tw-hidden{display:none}.sm\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.sm\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:tw-justify-self-end{justify-self:end}.sm\:tw-text-sm{font-size:.875rem}.sm\:tw-leading-5,.sm\:tw-text-sm{line-height:1.25rem}}@media (min-width:768px){.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-4{margin-left:1rem;margin-right:1rem}.md\:tw-mr-6{margin-right:1.5rem}.md\:tw-flex{display:-webkit-flex;display:flex}.md\:tw-w-1\/4{width:25%}.md\:tw-max-w-xs{max-width:20rem}.md\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-items-center{-webkit-align-items:center;align-items:center}.md\:tw-justify-center{-webkit-justify-content:center;justify-content:center}.md\:tw-justify-between{-webkit-justify-content:space-between;justify-content:space-between}.md\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:tw-py-24{padding-bottom:6rem;padding-top:6rem}.md\:tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.md\:tw-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-pb-4{padding-bottom:1rem}.md\:tw-text-right{text-align:right}}@media (min-width:1024px){.lg\:tw-block{display:block}.lg\:tw-flex{display:-webkit-flex;display:flex}.lg\:tw-hidden{display:none}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.xl\:tw-mr-4{margin-right:1rem}.xl\:tw-ml-4{margin-left:1rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-ml-auto{margin-left:auto}.xl\:tw-flex{display:-webkit-flex;display:flex}.xl\:tw-w-60{width:15rem}.xl\:tw-flex-1{-webkit-flex:1 1 0%;flex:1 1 0%}.xl\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:tw-gap-20{gap:5rem}.xl\:tw-space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.xl\:tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1.5rem*var(--tw-space-x-reverse))}.xl\:tw-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.xl\:tw-pr-8{padding-right:2rem}}@media (min-width:1536px){.\32xl\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fade-enter-active,.fade-leave-active{-o-transition:opacity .3s;transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")}:root{--swiper-theme-color:#007aff}.swiper-container{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:content-box;display:flex;height:100%;position:relative;transition-property:transform;width:100%;z-index:1}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;margin-top:calc(var(--swiper-navigation-size)*-1/2);position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#fff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:#000;border-radius:100%;display:inline-block;height:8px;opacity:.2;width:8px}button.swiper-pagination-bullet{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-white{--swiper-pagination-color:#fff}.swiper-pagination-black{--swiper-pagination-color:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:rgba(0,0,0,.1);border-radius:10px;position:relative;-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{bottom:3px;height:5px;left:1%;position:absolute;width:98%;z-index:50}.swiper-container-vertical>.swiper-scrollbar{height:98%;position:absolute;right:3px;top:1%;width:5px;z-index:50}.swiper-scrollbar-drag{background:rgba(0,0,0,.5);border-radius:10px;height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-height:100%;max-width:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{to{transform:rotate(1turn)}}.swiper-container .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.swiper-container-cube .swiper-cube-shadow{background:#000;bottom:0;-webkit-filter:blur(50px);filter:blur(50px);height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:0}.c-btn:focus,a.c-btn:focus,button.c-btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px}.c-btn.block,a.c-btn.block,button.c-btn.block{width:100%}.c-btn.small,a.c-btn.small,button.c-btn.small{line-height:1rem;padding-left:.75rem;padding-right:.75rem}.c-btn.small .c-icon,a.c-btn.small .c-icon,button.c-btn.small .c-icon{height:12px;width:12px}.c-btn.large,a.c-btn.large,button.c-btn.large{font-size:1rem;line-height:1.5rem}.c-btn.outline .c-icon,a.c-btn.outline .c-icon,button.c-btn.outline .c-icon{fill:currentColor}.c-btn.loading,a.c-btn.loading,button.c-btn.loading{position:relative}.c-btn.loading .c-spinner,a.c-btn.loading .c-spinner,button.c-btn.loading .c-spinner{-webkit-align-items:center;align-items:center;bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;left:0;position:absolute;right:0;top:0}.c-btn.loading .c-btn-content,a.c-btn.loading .c-btn-content,button.c-btn.loading .c-btn-content{visibility:hidden}.c-btn .c-icon,a.c-btn .c-icon,button.c-btn .c-icon{vertical-align:middle}body.ltr .c-btn:not(.c-btn-icon) .c-icon,body.ltr a.c-btn:not(.c-btn-icon) .c-icon,body.ltr button.c-btn:not(.c-btn-icon) .c-icon{margin-right:1rem}body.rtl .c-btn:not(.c-btn-icon) .c-icon,body.rtl a.c-btn:not(.c-btn-icon) .c-icon,body.rtl button.c-btn:not(.c-btn-icon) .c-icon{margin-left:1rem}.c-btn .c-btn-content,a.c-btn .c-btn-content,button.c-btn .c-btn-content{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.c-dropdown{display:inline-block;position:relative}.c-dropdown.disabled{opacity:.5}.c-dropdown select{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.c-spinner>.animation{-webkit-animation:rotator .7s linear infinite;-o-animation:rotator .7s linear infinite;animation:rotator .7s linear infinite;border-left-color:transparent!important;border-radius:50%;border-style:solid;border-top-color:transparent!important;border-width:2px;height:20px;width:20px}.c-spinner.sm>.animation{height:16px;width:16px}.c-spinner.lg>.animation{border-width:3px;height:32px;width:32px}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes rotator{0%{-o-transform:rotate(0);transform:rotate(0)}to{-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotator{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}.c-lightswitch .c-lightswitch-input label{display:block;height:22px;position:relative;-webkit-user-select:none;user-select:none;width:34px}.c-lightswitch .c-lightswitch-input label input{opacity:0;position:absolute}.c-lightswitch .c-lightswitch-input label .slider{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity));bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;-o-transition:.4s;transition:.4s}.c-lightswitch .c-lightswitch-input label .slider:before{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));bottom:1px;content:"";height:20px;left:1px;position:absolute;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);-o-transition:.1s;transition:.1s;width:20px}.c-lightswitch .c-lightswitch-input label input:checked+.slider{background-color:#38c172}.c-lightswitch .c-lightswitch-input label input:focus+.slider{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity));--tw-ring-opacity:1;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.c-lightswitch .c-lightswitch-input label input:checked+.slider:before{-webkit-transform:translateX(12px);-o-transform:translateX(12px);transform:translateX(12px)}.c-lightswitch .c-lightswitch-input label .slider.round{border-radius:34px}.c-lightswitch .c-lightswitch-input label .slider.round:before{border-radius:50%}.c-lightswitch .c-lightswitch-input label.disabled{opacity:.4}.c-lightswitch .c-lightswitch-input label.disabled .slider{cursor:default} /*# sourceMappingURL=app.css.map*/ \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/js/app.js b/src/web/assets/pluginstore/dist/js/app.js index c0bbeed9467..1429bfc7a3b 100644 --- a/src/web/assets/pluginstore/dist/js/app.js +++ b/src/web/assets/pluginstore/dist/js/app.js @@ -1,3 +1,3 @@ /*! For license information please see app.js.LICENSE.txt */ -!function(){var t={1394:function(t,e){!function(i,a){var n={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},s=Array.prototype.map,r=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return r?r(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var a,n,r=[];if(!t)return r;if(s&&t.map===s)return t.map(e,i);for(a=0,n=t.length;a3?l.length%3:0;return o+(f?l.substr(0,f)+s.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+s.thousand)+(r?s.decimal+v(Math.abs(t),r).split(".")[1]:"")},x=n.formatMoney=function(t,e,i,a,s,r){if(c(t))return u(t,(function(t){return x(t,e,i,a,s,r)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal))};n.formatColumn=function(t,e,i,a,s,r){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),v=f(o.format),x=v.pos.indexOf("%s")0?v.pos:t<0?v.neg:v.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>b&&(b=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,r=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-s)*n)+s)+256*(Math.round((a-r)*n)+r)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===r(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,n,s){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){s()}))}},{key:"animateCircle",value:function(t,e,i,a,n){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,n){t.attr(e).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,n=t.fill,s=t.pathFrom,r=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",s,r,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,n,s,r,o){var l=this,c=this.w;n||(n=t.attr("pathFrom")),s||(s=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(r=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=d()),(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=d()),c.globals.shouldAnimate||(r=1),t.plot(n).animate(1,c.globals.easing,o).plot(n).animate(r,c.globals.easing,o).plot(s).afterAll((function(){b.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,n=i.top,s=i.left,r=i.color,o=i.opacity,l=t.flood(Array.isArray(r)?r[e]:r,o).composite(t.sourceAlpha,"in").offset(s,n).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,n=e.left,s=e.blur,r=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),b.isIE()&&"radialBar"===c.config.chart.type||(r=Array.isArray(r)?r[i]:r,t.filter((function(t){var e;e=b.isSafari()||b.isFirefox()||b.isIE()?t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s):t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(t,e,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var n=e.x-t.x,s=e.y-t.y,r=Math.sqrt(n*n+s*s);return a(t,e,Math.min(1,i/r))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function n(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function s(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var r=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),o=[];if(r.length>1){var l=s(r[0]),c=null;"Z"==r[r.length-1][0]&&r[0].length>2&&(c=["L",l.x,l.y],r[r.length-1]=c),o.push(r[0]);for(var d=1;d2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var f,g,v=s(h),m=s(u),x=s(p);f=i(m,v,e),g=i(m,x,e),n(u,f),u.origPoint=m,o.push(u);var b=a(f,m,.5),y=a(m,g,.5),w=["C",b.x,b.y,y.x,y.y,g.x,g.y];w.origPoint=m,o.push(w)}else o.push(u)}if(c){var C=s(o[o.length-1]);o.push(["Z"]),n(o[0],C)}}else o=r;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:n,"stroke-dasharray":s,"stroke-width":r,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:r,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",s),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,n=void 0===a?"#a8a8a8":a,s=t.strokeWidth,r=void 0===s?1:s,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,v=void 0===g?0:g,m=this.w;return null===f&&(f=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":r,"stroke-dasharray":v,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",t,e].join(" "):"H"===i?a=[" H",t].join(" "):"V"===i&&(a=[" V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,n,s){return["C",t,e,i,a,n,s].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,n,s,r){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,a,n,s,r].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,n=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,v=void 0===g||g,m=t.bindEventsOnPaths,x=void 0===m||m,b=t.drawShadow,C=void 0===b||b,S=this.w,k=new w(this.ctx),A=new y(this.ctx),P=this.w.config.chart.animations.enabled,T=P&&this.w.config.chart.animations.dynamicAnimation.enabled,E=!!(P&&!S.globals.resized||T&&S.globals.dataChanged&&S.globals.shouldAnimate);E?e=n:(e=r,S.globals.animationEnded=!0);var O,_=S.config.stroke.dashArray;O=Array.isArray(_)?_[a]:S.config.stroke.dashArray;var M=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(M.attr("index",a),v&&M.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(M,a);else if(S.config.chart.dropShadow.enabled&&C&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var L=S.config.chart.dropShadow;k.dropShadow(M,L,a)}x&&(M.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,M)),M.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,M)),M.node.addEventListener("mousedown",this.pathMouseDown.bind(this,M))),M.attr({pathTo:r,pathFrom:n});var I={el:M,j:i,realIndex:a,pathFrom:n,pathTo:r,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(s(s({},I),{},{speed:u})),S.globals.dataChanged&&T&&E&&A.animatePathsGradually(s(s({},I),{},{speed:p})),M}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=this.w.globals.dom.Paper.pattern(e,i,(function(s){"horizontalLines"===t?s.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===t?s.line(0,0,0,e).stroke({color:a,width:n+1}):"slantedLines"===t?s.line(0,0,e,i).stroke({color:a,width:n}):"squares"===t?s.rect(e,i).fill("none").stroke({color:a,width:n}):"circles"===t&&s.circle(e).fill("none").stroke({color:a,width:n})}));return s}},{key:"drawGradient",value:function(t,e,i,a,n){var s,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=b.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=b.hexToRgba(i,n));var h=0,u=1,p=1,f=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,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(s=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,a),t.at(u,i,n),t.at(p,i,n),null!==f&&t.at(f,e,a)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var v=d.globals.gridWidth/2,m=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?s.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:m,r:r}):s.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?s.from(0,0).to(0,1):"diagonal"===t?s.from(0,0).to(1,1):"horizontal"===t?s.from(0,1).to(1,1):"diagonal2"===t&&s.from(1,0).to(0,1);return s}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,n=t.fontFamily,s=this.getTextRects(e,a,n),r=s.width/e.length,o=Math.floor(i/r);return i-1){var o=i.globals.selectedDataPoints[n].indexOf(s);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,n)}))};d(l),d(c)}t.node.setAttribute("selected","true"),r="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(s)}if("true"===r){var h=i.config.states.active.filter;if("none"!==h)a.applyFilter(t,n,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;a.applyFilter(t,n,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?a.getDefaultFilter(t,n):(u=i.config.states.hover.filter,a.applyFilter(t,n,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w,r=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&r.attr("transform",a),s.globals.dom.Paper.add(r);var o=r.bbox();return n||(o=r.node.getBoundingClientRect()),r.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[n][r]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),k=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var s=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-s.height+4),"top"===t.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+s.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-s.width);var r=this.annoCtx.graphics.rotateAroundCenter(n),o=r.x,l=r.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=t.getBoundingClientRect(),s=e.label.style.padding.left,r=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,s=e.label.style.padding.top,r=e.label.style.padding.bottom);var c=n.left-a.left-s,d=n.top-a.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,n.width+s+r,n.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,n){var s=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(s){var r=s.parentNode,o=t.addBackgroundToAnno(s,i);o&&(r.insertBefore(o.node,s),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,n=this.w;if(this.annoCtx.invertAxis){var s=n.globals.labels.indexOf(a);n.config.xaxis.convertedCatToNumeric&&(s=n.globals.categoryLabels.indexOf(a));var r=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");r&&(i=parseFloat(r.getAttribute("y")))}else{var o;o=n.config.yaxis[e.yAxisIndex].logarithmic?(a=new S(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/n.globals.yLogRatio[e.yAxisIndex]:(a-n.globals.minYArr[e.yAxisIndex])/(n.globals.yRange[e.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),n.config.yaxis[e.yAxisIndex]&&n.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,s=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,r=(e.x-a)/(s/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(r=(n-e.x)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(r=this.getStringX(e.x));var o=(e.x2-a)/(s/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-e.x2)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(r=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(r=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),"x1"===t?r:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),n=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,n=this.w,s=this.helpers.getX1X2("x1",t),r=t.label.text,o=t.strokeDashArray;if(b.isNumber(s)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(s+t.offsetX,0+t.offsetY,s+t.offsetX,n.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))r){var c=r;r=a,a=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),r-a,0,t.fillColor,t.opacity,1,t.borderColor,s);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?n.globals.gridWidth:"center"===t.label.position?n.globals.gridWidth/2:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=a?a:r)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),n=this.helpers.getY1Y2("y1",t);if(b.isNumber(a)){var s={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},r=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,n+t.marker.offsetY,s);e.appendChild(r.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(n+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;r=this.annoCtx.addImage({x:a+t.image.offsetX-d/2,y:n+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&r.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&r.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&r.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}(),E={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},O=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[E],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new k(this),this.xAxisAnnotations=new A(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new T(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=t.config.chart.animations.enabled,s=[e,i,a],r=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(s[o]),!n||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&r[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:r[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,v=t.appendTo,m=void 0===v?".apexcharts-annotations":v,x=t.paddingLeft,b=void 0===x?4:x,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,T=this.graphics.drawText({x:i,y:a,text:n,textAnchor:s||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:r||P.config.chart.foreColor,cssClass:d}),E=P.globals.dom.baseEl.querySelector(m);E&&E.appendChild(T.node);var O=T.bbox();if(n){var _=this.graphics.drawRect(O.x-b,O.y-A,O.width+b+w,O.height+S+A,f,h||"transparent",1,u,g,p);E.insertBefore(_.node,T.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,n=t.x,s=void 0===n?0:n,r=t.y,o=void 0===r?0:r,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-annotations":u,f=i.globals.dom.Paper.image(a);f.size(c,h).move(s,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,n=t.type,s=t.contextMethod,r=a,o=r.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,d=new O,h=Object.assign({},"xaxis"===n?d.xAxisAnnotation:"yaxis"===n?d.yAxisAnnotation:d.pointAnnotation),u=b.extend(h,e);switch(n){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:r,id:u.id?u.id:b.randomId(),method:s,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=b.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(v(i.months)),s=[""].concat(v(i.shortMonths)),r=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var x=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));var b=x.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(r[0],"g"),r[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[d])).replace(new RegExp(s[0],"g"),s[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var n=this.getDate(t),s=this.getDate(e),r=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(s,"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)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=b.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),L=function(t){var e,i=t.ctx,a=t.seriesIndex,n=t.dataPointIndex,s=t.y1,r=t.y2,o=t.w,l=o.globals.seriesRangeStart[a][n],c=o.globals.seriesRangeEnd[a][n],d=o.globals.labels[n],h=o.config.series[a].name?o.config.series[a].name:"",u=o.config.tooltip.y.formatter,p=o.config.tooltip.y.title.formatter,f={w:o,seriesIndex:a,dataPointIndex:n,start:l,end:c};"function"==typeof p&&(h=p(h,f)),null!==(e=o.config.series[a].data[n])&&void 0!==e&&e.x&&(d=o.config.series[a].data[n].x+":"),"function"==typeof u&&(d=u(d,f)),Number.isFinite(s)&&Number.isFinite(r)&&(l=s,c=r);var g="",v="",m=o.globals.colors[a];if(void 0===o.config.tooltip.x.formatter)if("datetime"===o.config.xaxis.type){var x=new M(i);g=x.formatDate(x.getDate(l),o.config.tooltip.x.format),v=x.formatDate(x.getDate(c),o.config.tooltip.x.format)}else g=l,v=c;else g=o.config.tooltip.x.formatter(l),v=o.config.tooltip.x.formatter(c);return{start:l,end:c,startVal:g,endVal:v,ylabel:d,color:m,seriesName:h}},I=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,n=t.start,s=t.end,r=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(r);n=l.yLbFormatter(n),s=l.yLbFormatter(s);var c=l.yLbFormatter(t.w.globals.series[r][o]),d='\n '.concat(n,'\n - \n ').concat(s,"\n ");return'
'+(i||"")+'
'+a+" "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[r].type||"rangeBar"===t.w.config.series[r].type?d:"".concat(c,""):d)+"
"},D=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,b.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,n=e.w,s=function(){var t=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-t};return n.globals.comboCharts?"rangeBar"===n.config.series[i].type||"rangeArea"===n.config.series[i].type?s():t:s()},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.startVal,o=e.endVal;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t):function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.start,o=e.end;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.start,o=e.end;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t)}}}}},{key:"brush",value:function(t){return b.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return b.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,n=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(n=i.map((function(t){return Array.isArray(t)?t:String(t)}))),n&&n.length&&(t.xaxis.labels.formatter=function(t){return b.isNumber(t)?a(n[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,n){var s=t.globals.seriesCandleO[e][i],r=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==n?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(a[0],': ')+s+"
"+"
".concat(a[1],': ')+r+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),t}(),z=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new O,n=new D(i);this.chartType=i.chart.type,"histogram"===this.chartType&&(i.chart.type="bar",i=b.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},i)),i=this.extendYAxis(i),i=this.extendAnnotations(i);var s=a.init(),o={};if(i&&"object"===r(i)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),i.chart.brush&&i.chart.brush.enabled&&(l=n.brush(l)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),((i=this.checkForCatToNumericXAxis(this.chartType,l,i)).chart.sparkline&&i.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=n.sparkline(l)),o=b.extend(s,l)}var c=b.extend(o,window.Apex);return s=b.extend(c,i),this.handleUserInputErrors(s)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new D(i),n=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,s="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,r="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return n||s||!r||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new O;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=b.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[b.extend(i.yAxis,t.yaxis)]:t.yaxis=b.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var n=t.series;return e&&!n&&(n=e.config.series),a&&n.length!==t.yaxis.length&&n.length&&(t.yaxis=n.map((function(e,a){if(e.name||(n[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=n[a].name,t.yaxis[a];var s=b.extend(i.yAxis,t.yaxis[0]);return s.show=!1,s}))),a&&n.length>1&&n.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new O;return t.annotations.yaxis=b.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new O;return t.annotations.xaxis=b.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new O;return t.annotations.points=b.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),j=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=b.extend({},t),e.initialSeries=b.clone(t.series),e.lastXAxis=b.clone(e.initialConfig.xaxis),e.lastYAxis=b.clone(e.initialConfig.yaxis),e}}]),t}(),N=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new z(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new j).init(t)}}}]),t}(),R=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),n=parseInt(e.globals.gridHeight,10),s=a>n?a:n,r=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=s+1,l=s):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");C.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",r),C.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,n,s=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var r=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(r=e.globals.seriesColors[this.seriesIndex]),"function"==typeof r&&(r=r({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(s.fill.opacity)?s.fill.opacity[this.seriesIndex]:s.fill.opacity;t.color&&(r=t.color);var c=r;if(-1===r.indexOf("rgb")?r.length<9&&(c=b.hexToRgba(r,l)):r.indexOf("rgba")>-1&&(l=b.getOpacityFromRGBA(r)),t.opacity&&(l=t.opacity),"pattern"===o&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:r,fillOpacity:l,defaultColor:c})),"gradient"===o&&(n=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:r,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=s.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=b.getOpacityFromRGBA(u));var f=void 0===r.gradient.opacityTo?i:Array.isArray(r.gradient.opacityTo)?r.gradient.opacityTo[n]:r.gradient.opacityTo;if(void 0===r.gradient.gradientToColors||0===r.gradient.gradientToColors.length)o="dark"===r.gradient.shade?d.shadeColor(-1*parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?b.rgb2hex(e):e):d.shadeColor(parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?b.rgb2hex(e):e);else if(r.gradient.gradientToColors[l.seriesNumber]){var g=r.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=b.getOpacityFromRGBA(g))}else o=e;if(r.gradient.gradientFrom&&(u=r.gradient.gradientFrom),r.gradient.gradientTo&&(o=r.gradient.gradientTo),r.gradient.inverseColors){var v=u;u=o,o=v}return u.indexOf("rgb")>-1&&(u=b.rgb2hex(u)),o.indexOf("rgb")>-1&&(o=b.rgb2hex(o)),c.drawGradient(h,u,o,p,f,l.size,r.gradient.stops,r.gradient.colorStops,n)}}]),t}(),H=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],r=this.w,o=e,l=t,c=null,d=new C(this.ctx),h=r.config.markers.discrete&&r.config.markers.discrete.length;if((r.globals.markers.size[e]>0||s||h)&&(c=d.group({class:s||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(r.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:r.config.markers.size>0)||s||h){b.isNumber(l.y[u])?f+=" w".concat(b.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});r.config.series[o].data[p]&&(r.config.series[o].data[p].fillColor&&(g.pointFillColor=r.config.series[o].data[p].fillColor),r.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=r.config.series[o].data[p].strokeColor)),a&&(g.pSize=a),(n=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),n.attr("j",p),n.attr("index",e),n.node.setAttribute("default-marker-size",g.pSize),new w(this.ctx).setSelectionFilter(n,e,p),this.addEvents(n),c&&c.add(n)}else void 0===r.globals.pointsArray[e]&&(r.globals.pointsArray[e]=[]),r.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,n=void 0===a?null:a,s=t.finishRadius,r=void 0===s?null:s,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==n&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===n&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===r?c:r,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new C(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),$=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=i.realIndex,r=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(r.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}a.config.chart.animations.enabled||(p=f);var v=r.x[d],m=r.y[d];if(p=p||0,null!==m&&void 0!==a.globals.series[s][h]||(u=!1),u){var x=this.drawPoint(v,m,p,f,s,h,e);c.add(x)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,a,n,s,r){var o=this.w,l=n,c=new y(this.ctx),d=new w(this.ctx),h=new R(this.ctx),u=new H(this.ctx),p=new C(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:s,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=f.pSize;var g,v=h.fillPath({seriesNumber:n,dataPointIndex:s,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][r]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[s]&&o.config.series[l].data[s].fillColor&&(v=o.config.series[l].data[s].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:v,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;d.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var x=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?a:{width:f.width,height:f.height},x,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var b,S,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][r])&&(b=A.x,S=A.y,k=void 0!==A.r?A.r:a);for(var T=0;To.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[a].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][u]){var f=o.globals.dataLabelsRects[a][p];(t>f.x+f.width+2||e>f.y+f.height+2||t+de.globals.gridWidth+g.textRects.width+10)&&(o="");var v=e.globals.dataLabels.style.colors[s];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(v=e.globals.dataLabels.style.colors[r]),"function"==typeof v&&(v=v({series:e.globals.series,seriesIndex:s,dataPointIndex:r,w:e})),u&&(v=u);var m=h.offsetX,x=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(m=0,x=0),g.drawnextLabel){var b=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:a+m,y:n+x,foreColor:v,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(b.attr({class:"apexcharts-datalabel",cx:a,cy:n}),h.dropShadow.enabled){var y=h.dropShadow;new w(this.ctx).dropShadow(b,y)}d.add(b),void 0===e.globals.lastDrawnDataLabelsIndexes[s]&&(e.globals.lastDrawnDataLabelsIndexes[s]=[]),e.globals.lastDrawnDataLabelsIndexes[s].push(r)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,n=a.padding,s=a.padding/2,r=e.width,o=e.height,l=new C(this.ctx).drawRect(e.x-n,e.y-s/2,r+2*n,o+s,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);return a.dropShadow.enabled&&new w(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=b.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var n=parseInt(e.getAttribute("rel"),10)-1,s=null,r=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=t.from&&a<=t.to&&n[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[r])}else"mouseout"===t.type&&s("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),s="asc"===t?0:n.length-1;"asc"===t?s=0;"asc"===t?s++:s--)if(-1!==n[s]){a=n[s];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var n=e[i].childNodes,s={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},r=0;r0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],n=function(t){var e=function(e){return i[t].getAttribute(e)},n={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:n,color:i[t].getAttribute("color")})},s=0;s0)for(var a=0;a0?t:[]}))}}]),t}(),Y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new S(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new F(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new F(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,s=0;s=5?this.twoDSeries.push(b.parseNumber(t[e].data[s][4])):this.twoDSeries.push(b.parseNumber(t[e].data[s][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var r=new Date(t[e].data[s][0]);r=new Date(r).getTime(),this.twoDSeriesX.push(r)}else this.twoDSeriesX.push(t[e].data[s][0]);for(var o=0;o-1&&(s=this.activeSeriesIndex);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,n=this.w.globals,s=new M(i),r=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();n.isRangeBar="rangeBar"===a.chart.type&&n.isBarHorizontal,n.hasGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,n.hasGroups&&(n.groups=a.xaxis.group.groups);for(var o=function(){for(var t=0;t0&&(this.twoDSeriesX=r,n.seriesX.push(this.twoDSeriesX))),n.labels.push(this.twoDSeriesX);var c=t[l].data.map((function(t){return b.parseNumber(t)}));n.series.push(c)}n.seriesZ.push(this.threeDSeries),void 0!==t[l].name?n.seriesNames.push(t[l].name):n.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?n.seriesColors.push(t[l].color):n.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric&&(new D(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),s=n.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),r=0;r0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(n){return e.globals.xyCharts?Array.isArray(n)?n.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(n,i,a):n}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getLabel",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=this.w,l=void 0===t[a]?"":t[a],c=l,d=o.globals.xLabelFormatter,h=o.config.xaxis.labels.formatter,u=!1,p=new B(this.ctx),f=l;r&&(c=p.xLabelFormat(d,l,f,{i:a,dateFormatter:new M(this.ctx).formatDate,w:o}),void 0!==h&&(c=h(l,t[a],{i:a,dateFormatter:new M(this.ctx).formatDate,w:o})));var g=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(u=g(e[a].unit),i=e[a].position,c=e[a].value):"datetime"===o.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var v=new C(this.ctx),m={};m=o.globals.rotateXLabels&&r?v.getTextRects(c,parseInt(s,10),null,"rotate(".concat(o.config.xaxis.labels.rotate," 0 0)"),!1):v.getTextRects(c,parseInt(s,10));var x=!o.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||n.indexOf(c)>=0&&x)&&(c=""),{x:i,text:c,textRect:m,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||t%Math.round(i/(n+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,n){var s=this.w;if(0===t&&s.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&s.globals.skipLastTimelinelabel&&(e.text=""),s.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var r=n[n.length-1];e.x0){!0===o.config.yaxis[n].opposite&&(t+=a.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(h=s*d),"heatmap"===o.config.chart.type&&(h+=s/2);var u=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);r.add(u),c+=s}}}}]),t}(),V=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!b.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,n=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var s=document.createElement("canvas");s.width=a.globals.svgWidth*n,s.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var r="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=s.getContext("2d");o.fillStyle=r,o.fillRect(0,0,s.width*n,s.height*n);var l=e.getSvgString(n);if(window.canvg&&b.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=s.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),s.msToBlob){var t=s.msToBlob();i({blob:t})}else{var e=s.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.fileName,n=t.columnDelimiter,s=void 0===n?",":n,r=t.lineDelimiter,o=void 0===r?"\n":r,l=this.w;i||(i=l.config.series);var c=[],d=[],h="",u=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),p=Math.max.apply(Math,v(i.map((function(t){return t.data?t.data.length:0})))),f=new Y(this.ctx),g=new W(this.ctx),m=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],n=new F(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:n,dataPointIndex:t,w:l})}else i=g.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),b.isNumber(i)?i:i.split(s).join("")};c.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(c.push("minimum"),c.push("q1"),c.push("median"),c.push("q3"),c.push("maximum")):"candlestick"===l.config.chart.type?(c.push("open"),c.push("high"),c.push("low"),c.push("close")):"rangeBar"===l.config.chart.type?(c.push("minimum"),c.push("maximum")):i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);l.globals.axisCharts&&c.push(i.split(s).join("")?i.split(s).join(""):"series-".concat(e))})),l.globals.axisCharts||(c.push(l.config.chart.toolbar.export.csv.headerValue),d.push(c.join(s))),i.map((function(t,e){l.globals.axisCharts?function(t,e){if(c.length&&0===e&&d.push(c.join(s)),t.data){t.data=t.data.length&&t.data||v(Array(p)).map((function(){return""}));for(var a=0;a=10?l.config.chart.toolbar.export.csv.dateFormatter(n):b.isNumber(n)?n:n.split(s).join("")));for(var r=0;r0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),a.config.xaxis.overwriteCategories&&(this.xaxisLabels=a.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new C(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var n=[],s=0;s6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,v=l.cssClass||h.config.xaxis.labels.style.cssClass,m=h.globals.padHorizontal,x=a.length,b="category"===h.config.xaxis.type?h.globals.dataPoints:x;if(0===b&&x>b&&(b=x),n){var y=b>1?b-1:b;r=h.globals.gridWidth/y,m=m+s(0,r)/2+h.config.xaxis.labels.offsetX}else r=h.globals.gridWidth/b,m=m+s(0,r)+h.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-s(n,r)/2+h.config.xaxis.labels.offsetX;0===n&&1===x&&r/2===m&&1===b&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,h.globals.timescaleLabels,l,n,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(w+=parseFloat(h.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,x):o.axesUtils.checkForOverflowingLabels(n,y,x,c,d),t&&y.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+n-1]:f[n]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+v});if(i.add(C),C.on("click",(function(t){if("function"==typeof h.config.chart.events.xAxisLabelClick){var e=Object.assign({},h,{labelIndex:n});h.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}na.globals.gridWidth)){var s=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+s+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=s-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var r=new C(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,s+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),d=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new C(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),n=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(n),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new C(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var n=0;t.config.stroke.width.forEach((function(t){n=Math.max(n,t)})),a=n}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var s=t.config.chart.type,r=0,o=0;("bar"===s||"rangeBar"===s||"candlestick"===s||"boxPlot"===s||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(r=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>r&&(r=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-r-2,-a/2,e.gridWidth+a+o+r+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,n=t.x2,s=t.y2,r=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===r-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:n,y2:s,xCount:r,parent:o});var c=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));n++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/e,s=i.globals.gridWidth,r=0,o=0;r=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:s,y2:n,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4?arguments[4]:void 0,s=this.w,r=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=s.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!b.isNumber(t)&&!b.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];r<1&&n&&("candlestick"===s.config.chart.type||"candlestick"===s.config.series[a].type||"boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[a].type||s.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=r/l,d=Math.floor(b.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h,f=p*Math.floor(t/p),g=p*Math.ceil(e/p),v=f;if(n&&r>2){for(;o.push(v),!((v+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var m=t;(o=[]).push(m);for(var x=Math.abs(e-t)/i,y=0;y<=i;y++)m+=x,o.push(m);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,n=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=this.w.globals.dataPoints-1);var s=n/i;i===Number.MAX_VALUE&&(i=10,s=1);for(var r=[],o=t;i>=0;)r.push(o),o+=s,i-=1;return{result:r,niceMin:r[0],niceMax:r[r.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],n=Math.ceil(Math.log(e)/Math.log(i)+1),s=Math.floor(Math.log(t)/Math.log(i));s5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,s.logBase),a.yAxisScale[t]=s.forceNiceScale?this.logarithmicScaleNice(e,i,s.logBase):this.logarithmicScale(e,i,s.logBase);else if(i!==-Number.MAX_VALUE&&b.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===s.min&&void 0===s.max||s.forceNiceScale){var o=void 0===n.yaxis[t].max&&void 0===n.yaxis[t].min||n.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,s.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,n=i.config.xaxis,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&b.isNumber(e)?a.xAxisScale=this.linearScale(t,e,n.tickAmount?n.tickAmount:s<5&&s>1?s+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),n=e.maxYArr.concat([]),s=[];i.yaxis.forEach((function(e,r){var o=r;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,r!==i?s.push({index:i,similarIndex:r,alreadyExists:!0}):s.push({index:i}))}));var l=a[o],c=n[o];t.setYScaleForIndex(r,l,c)})),this.sameScaleInMultipleAxes(a,n,s)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,n=this.w.config,s=this.w.globals,r=[];i.forEach((function(t){t.alreadyExists&&(void 0===r[t.index]&&(r[t.index]=[]),r[t.index].push(t.index),r[t.index].push(t.similarIndex))})),s.yAxisSameScaleIndices=r,r.forEach((function(t,e){r.forEach((function(i,a){var n,s;e!==a&&(n=t,s=i,n.filter((function(t){return-1!==s.indexOf(t)}))).length>0&&(r[e]=r[e].concat(r[a]))}))}));var o=r.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));r=r.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(a,n){a.indexOf(i)>-1&&(void 0===d[n]&&(d[n]=[],h[n]=[]),d[n].push({key:i,value:t}),h[n].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var r=u[i],o=p[i];n.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),r!==Number.MIN_VALUE&&(r+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==n.yaxis[e].min&&(r="function"==typeof n.yaxis[e].min?n.yaxis[e].min(s.minY):n.yaxis[e].min),void 0!==n.yaxis[e].max&&(o="function"==typeof n.yaxis[e].max?n.yaxis[e].max(s.maxY):n.yaxis[e].max),a.setYScaleForIndex(e,r,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var n=a.globals.seriesX[0],s=a.config.chart.stacked;return e.forEach((function(t,r){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=a.globals.minYArr[r],u=a.globals.maxYArr[r],p=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(r,l){var f=r[o];s?(f=p[o],c=d=f,p.forEach((function(t,e){n[e]<=i.xaxis.max&&n[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),r[e]=i.xaxis.min){var s=t,r=t;a.globals.series.forEach((function(i,a){null!==t&&(s=Math.min(i[e],s),r=Math.max(i[e],r))})),r>d&&null!==r&&(d=r),sh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),Z=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,s=this.w.globals,r=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=s.series,c=l,d=l;"candlestick"===n.chart.type?(c=s.seriesCandleL,d=s.seriesCandleH):"boxPlot"===n.chart.type?(c=s.seriesCandleO,d=s.seriesCandleC):s.isRangeData&&(c=s.seriesRangeStart,d=s.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):s.hasNullValues=!0}}return"rangeBar"===n.chart.type&&s.seriesRangeStart.length&&s.isBarHorizontal&&(o=e),"bar"===n.chart.type&&(o<0&&r<0&&(r=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:r,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(r=0),t.minY=i-5*r/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*r/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var n=[],s=t.minX-1;s0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var n=e-a[i-1];n>0&&(t.minXDiff=Math.min(n,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?n=n+parseFloat(t.series[r][a])+1e-4:s+=parseFloat(t.series[r][a])),r===t.series.length-1&&(e.push(n),i.push(s));for(var o=0;o=0;m--)v(m);if(void 0!==i.config.yaxis[t].title.text){var x=a.group({class:"apexcharts-yaxis-title"}),b=0;i.config.yaxis[t].opposite&&(b=i.globals.translateYAxisX[t]);var y=a.drawText({x:b,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});x.add(y),l.add(x)}var w=i.config.yaxis[t].axisBorder,S=31+w.offsetX;if(i.config.yaxis[t].opposite&&(S=-31-w.offsetX),w.show){var k=a.drawLine(S,i.globals.translateY+w.offsetY-2,S,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(S,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(n);var s=e.globals.yAxisScale[t].result.length-1,r=e.globals.gridWidth/s+.1,o=r+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),s=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:s;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-r+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var v=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});n.add(v),v.tspan(p);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=p,v.node.appendChild(m),o+=r}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new C(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(n-=15);var s=i.drawLine(e.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(s):t.add(s)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new C(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(n),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new C(this.ctx),n={width:0,height:0},s={width:0,height:0},r=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==r&&(n=r.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(s=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,n,s,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var n=this.w,s=0,r=0,o=10;return void 0===n.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?(r=e.width+n.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(s+=1)&&(r-=o/2)):(r=-1*e.width+n.config.yaxis[t].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,r=-1*e.width-n.config.yaxis[t].title.offsetX-o)),{xPos:r,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,n=0,s=18,r=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=b.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var n=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));s=b.listToArray(s);var r=n.getBoundingClientRect();"left"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(r.width,", 0)"))):"center"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(r.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(s.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(r.width,", 0)")))}}))}}]),t}(),Q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=b.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],n=a.length,s=0;s0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=b.extend(E,i);this.w.globals.locale=a.options}}]),t}(),tt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,a,n=this.w.globals,s=this.w.config,r=new G(this.ctx,e),o=new K(this.ctx,e);n.axisCharts&&"radar"!==t&&(n.isBarHorizontal?(a=o.drawYaxisInversed(0),i=r.drawXaxisInversed(0),n.dom.elGraphical.add(i),n.dom.elGraphical.add(a)):(i=r.drawXaxis(),n.dom.elGraphical.add(i),s.yaxis.map((function(t,e){-1===n.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),n.dom.Paper.add(a))}))))}}]),t}(),et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=new w(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,n=t.config.xaxis.crosshairs.dropShadow,s=t.config.xaxis.crosshairs.fill.type,r=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,d=a.stops,h=n.enabled,u=n.left,p=n.top,f=n.blur,g=n.color,v=n.opacity,m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===s&&(m=e.drawGradient("vertical",r,o,l,c,null,d,null));var x=e.drawRect();1===t.config.xaxis.crosshairs.width&&(x=e.drawLine());var y=t.globals.gridHeight;(!b.isNumber(y)||y<0)&&(y=0);var S=t.config.xaxis.crosshairs.width;(!b.isNumber(S)||S<0)&&(S=0),x.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:y,width:S,height:y,fill:m,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(x=i.dropShadow(x,{left:u,top:p,blur:f,color:g,opacity:v})),t.globals.dom.elGraphical.add(x)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var n=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(n)}var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(s)}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var s=new z({}),r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,r=window.innerWidth>0?window.innerWidth:screen.width;if(r>a){var o=S.extendArrayProps(s,i.globals.initialConfig,i);t=b.extend(o,t),t=b.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var n=e.config.colors[a];return n||(n=e.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):n})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],n=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(n=e.globals.series[0].length*e.globals.series.length);for(var s=e.config.theme.monochrome.color,r=1/(n/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),n=Math.max.apply(Math,v(a));i=e[a.indexOf(n)]}return i}}]),t}(),rt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var n=e.globals.xLabelFormatter,s=b.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,i);e.globals.isBarHorizontal&&(r=s=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new B(this.dCtx.ctx),l=s;s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===s||""===String(s).trim())&&(r=s="1");var c=new C(this.dCtx.ctx),d=c.getTextRects(s,e.config.xaxis.labels.style.fontSize),h=d;if(s!==r&&(h=c.getTextRects(r,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(s),s!==r&&(h=u(r)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,n=e.globals.groups.map((function(t){return t.title})),s=b.getLargestStringFromArr(n),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,n),o=new C(this.dCtx.ctx),l=o.getTextRects(s,a),c=l;return s!==r&&(c=o.getTextRects(r,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new C(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,n=i.config,s=n.xaxis.type,r=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+r/1.75-e.dCtx.yAxisWidthRight,c=o.position-r/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-d&&(a.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:r/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===s?e.dCtx.gridPad.rightString(o.niceMax).length?d:o.niceMax,u=c(h,{seriesIndex:r,dataPointIndex:-1,w:e}),p=u;if(void 0!==u&&0!==u.length||(u=h),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();u=c(u=b.getLargestStringFromArr(f),{seriesIndex:r,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new C(t.dCtx.ctx),v="rotate(".concat(s.labels.rotate," 0 0)"),m=g.getTextRects(u,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1),x=m;u!==p&&(x=g.getTextRects(p,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1)),i.push({width:(l>x.width||l>m.width?l:x.width>m.width?x.width:m.width)+a,height:x.height>m.height?x.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var n=new C(t.dCtx.ctx),s="rotate(".concat(e.title.rotate," 0 0)"),r=n.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,s,!1);i.push({width:r.width,height:r.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,n=t.globals.yAxisScale.length>1?10:0,s=new W(this.dCtx.ctx),r=function(r,o){var l=t.config.yaxis[o].floating,c=0;r.width>0&&!l?(c=r.width+n,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-r.width-n)):c=l||s.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){r(t,e)})),t.globals.yTitleCoords.map((function(t,e){r(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),lt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,n=0,s=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(s=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(s-=1)})),e.config.chart.stacked&&(s=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&s>0){var r,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),r=l/t,e.globals.minXDiff&&e.globals.minXDiff/r>0&&(o=e.globals.minXDiff/r),o>t/2&&(o/=2),(n=o/s*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),n=n/(s>1?1:1.5)+5,e.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),s=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-s.height-a,i.translateY=i.translateY+n.height+s.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new W(this.dCtx.ctx);i.config.yaxis.map((function(n,s){-1!==i.globals.ignoreYAxisIndexes.indexOf(s)||n.floating||a.isYAxisHidden(s)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(e[s].width+t[s].width)-parseInt(i.config.yaxis[s].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ct=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new lt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var a,n,s=[],r=!0,o=!1;try{for(i=i.call(t);!(r=(a=i.next()).done)&&(s.push(a.value),!e||s.length!==e);r=!0);}catch(t){o=!0,n=t}finally{try{r||null==i.return||i.return()}finally{if(o)throw n}}return s}}(t,e)||m(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),a=i[0],n=i[1];t.gridPad[a]=Math.max(n,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var s=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(s,o,r),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-s.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(s);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new K(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",s=i.plotOptions[n].offsetY,r=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=s,void(e.translateX=r+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=s-10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+s+10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,n=a.globals.hasGroups?2:1,s=i.height+t.height+e.height,r=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=s*r+n*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),dt=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\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 {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,s=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),s=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),s=parseInt(n.getAttribute("rel"),10)-1),e?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,s)})):this.hideSeries({seriesEl:n,realIndex:s})}else{var r=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(r.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(r.members[0].node,l)}r.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,n=b.clone(a.config.series);if(a.globals.axisCharts){var s=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(s=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!s){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var r=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(r,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var s=0;s-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ht=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new dt(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),b.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,n=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var s=e.config.plotOptions.heatmap.colorScale.ranges;a=s.map((function(t){return t.name?t.name:t.from+" - "+t.to})),n=s.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var r=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c=r(a[l],{seriesIndex:l,w:e}),d=!1,h=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",s=s+t+i.config.legend.offsetX,r=r+e+i.config.legend.offsetY,a.style.left=s+"px",a.style.top=r+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ct(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),s=0;"bottom"===t.config.legend.position?s=-e.clwh/1.8:"top"===t.config.legend.position&&(s=a.height+n.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,s)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new F(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new F(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var s=this.w.config.legend.markers.onClick;"function"==typeof s&&t.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ut=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),r("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&s.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&s.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),r("reset",this.elZoomReset,'\n \n \n'),this.t.download&&s.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,n=t.height,s=t.translateX,r=void 0===s?0:s,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+r+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),d.attr({x:e,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,a=t.zoomtype,n=this.w,s=i,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,l=s.startY,c=!1,d=!1,h=s.clientX-r.left-o,u=s.clientY-r.top-l;return Math.abs(h+o)>n.globals.gridWidth?h=n.globals.gridWidth-o:s.clientX-r.left<0&&(h=o),o>s.clientX-r.left&&(c=!0,h=Math.abs(h)),l>s.clientY-r.top&&(d=!0,u=Math.abs(u)),e="x"===a?{x:c?o-h:o,y:0,width:h,height:n.globals.gridHeight}:"y"===a?{x:0,y:d?l-u:l,width:n.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},s.drawSelectionRect(e),s.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,n=this.xyRatios,s=this.selectionRect,r=0;"resizing"===t&&(r=30);var o=function(t){return parseFloat(s.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=s.node.getBoundingClientRect(),r={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*n.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*n.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*n.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*n.yRatio[0]}};a.config.chart.events.selection(i.ctx,r),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,r)}),r))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,n=e,s=this.xyRatios,r=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,d=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*s.invertedYRatio,d=a.globals.yAxisScale[0].niceMin+n.endX*s.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*s.xRatio,d=a.globals.xAxisScale.niceMin+n.endX*s.xRatio);var h=[],u=[];if(a.config.yaxis.forEach((function(t,e){h.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.startY),u.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==d)if(a.globals.zoomEnabled){var p=b.clone(a.globals.initialConfig.yaxis),f=b.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=a.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),a.config.chart.zoom.autoScaleYaxis){var g=new q(n.ctx);p=g.autoScaleY(n.ctx,p,{xaxis:f})}if(r){var v=r.getBeforeZoomRange(f,p);v&&(f=v.xaxis?v.xaxis:f,p=v.yaxis?v.yaxis:p)}var m={xaxis:f};a.config.chart.group||(m.yaxis=p),n.ctx.updateHelpers._updateOptions(m,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&r.zoomCallback(f,p)}else if(a.globals.selectionEnabled){var x,y=null;x={min:c,max:d},"xy"!==i&&"y"!==i||(y=b.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=u[e],y[e].max=h[e]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:x,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,s=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(s)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(s)&&n<0?this.moveDirection="right":Math.abs(s)>Math.abs(n)&&s>0?this.moveDirection="up":Math.abs(s)>Math.abs(n)&&s<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var r=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(r,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,n=b.clone(i.globals.initialConfig.yaxis),s=a.xRatio,r=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(s=a.invertedYRatio,r=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=r+i.globals.gridWidth/15*s,e=o+i.globals.gridWidth/15*s):"right"===this.moveDirection&&(t=r-i.globals.gridWidth/15*s,e=o-i.globals.gridWidth/15*s),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=r,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(n=new q(this.ctx).autoScaleY(this.ctx,n,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=n),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ut),ft=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,n=t.clientY,s=this.w,r=i.getBoundingClientRect(),o=r.width,l=r.height,c=o/(s.globals.dataPoints-1),d=l/s.globals.dataPoints,h=this.hasBars();!s.globals.comboCharts&&!h||s.config.xaxis.convertedCatToNumeric||(c=o/s.globals.dataPoints);var u=a-r.left-s.globals.barPadForNumericAxis,p=n-r.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):s.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):s.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!s.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var v=null,m=null,x=[],y=[];if(s.globals.seriesXvalues.forEach((function(t){x.push([t[0]+1e-6].concat(t))})),s.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),x=x.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),s.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);v=(m=this.closestInMultiArray(C,S,x,y)).index,f=m.j,null!==v&&(x=s.globals.seriesXvalues[v],f=(m=this.closestInArray(C,x)).index)}return s.globals.capturedSeriesIndex=null===v?-1:v,(!f||f<1)&&(f=0),s.globals.isBarHorizontal?s.globals.capturedDataPointIndex=g:s.globals.capturedDataPointIndex=f,{capturedSeries:v,j:s.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,a){var n=this.w,s=0,r=null,o=-1;n.globals.series.length>1?s=this.getFirstActiveXArray(i):r=0;var l=i[s][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),n=0;n0)for(var a=0;ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),x.innerHTML=t+"",b.innerHTML=e+""};r?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(x.innerHTML="",b.innerHTML=""):y()}else x.innerHTML="",b.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),r&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,n=this.ctx.series.filteredSeriesX(),s="",r="",o=null,l=null,c={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},d=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(s=n[e][i],0===n[e].length&&(s=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):s=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var h=s;return s=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new B(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](h,c):a.globals.xLabelFormatter(h,c),void 0!==a.config.tooltip.x.formatter&&(s=a.globals.ttKeyFormatter(h,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=d(a.globals.seriesZ[e][i],a)),r="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(h,c):s,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(s)?s.join(" "):s,xAxisTTVal:Array.isArray(r)?r.join(" "):r,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,n=t.y2,s=t.w,r=this.ttCtx.getElTooltip(),o=s.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),r.innerHTML=o({ctx:this.ctx,series:s.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:n,w:s})}}]),t}(),vt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),s=t-i.xcrosshairsWidth/2,r=a.globals.labels.slice().length;if(null!==e&&(s=a.globals.gridWidth/r*e),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",s),n.setAttribute("x1",s),n.setAttribute("x2",s),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),s<0&&(s=0),s>a.globals.gridWidth&&(s=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=s;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=s+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&C.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&C.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=n+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=e.globals.translateY+a,s=i.yaxisTTEls[t].getBoundingClientRect().height,r=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(r-=26),n-=s/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=n+"px",i.yaxisTTEls[t].style.left=r+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,s=n.getElTooltip(),r=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-r.ttWidth-o-10),l>a.globals.gridWidth-r.ttWidth-10&&(l=a.globals.gridWidth-r.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var d=n.getElGrid().getBoundingClientRect();c=n.e.clientY+a.globals.translateY-d.top-r.ttHeight/2}else a.globals.isBarHorizontal||(r.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-r.ttHeight+a.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=a.globals.translateX,s.style.left=l+"px",s.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),s=0;s0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),s.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,n=0,s=0,r=a.globals.pointsArray;e=new F(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);r[e]&&(n=r[e][t][0],s=r[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(n),!i.fixedTooltip){var f=s||a.globals.gridHeight;this.moveTooltip(n,f,o)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,n=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(n=new F(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(n,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"']")),r=s?parseFloat(s.getAttribute("cx")):0,o=s?parseFloat(s.getAttribute("cy")):0,l=s?parseFloat(s.getAttribute("barWidth")):0,c=s?parseFloat(s.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(s&&!h&&(r-=a%2!=0?l/2:0),s&&h&&e.globals.comboCharts&&(r-=l/2)):e.globals.isBarHorizontal||(r=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(r)&&(r=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(o>e.globals.gridHeight/2&&(o-=i.tooltipRect.ttHeight),(o=o+e.config.grid.padding.top+c/3)+c>e.globals.gridHeight&&(o=e.globals.gridHeight-c)):e.config.tooltip.followCursor?o=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:o+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(o=e.globals.gridHeight),o<-10&&(o=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(r),!i.fixedTooltip){var u=o||e.globals.gridHeight;this.moveTooltip(r,u)}}}]),t}(),mt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new vt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new C(this.ctx),i=new H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=v(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(t,e);var s=e.getAttribute("cx"),r=e.getAttribute("cy");if(null!==i&&null!==a&&(s=i,r=a),this.tooltipPosition.moveXCrosshairs(s),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();s=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(s,r,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,n=t,s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),r=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),xt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,n=t.y,s=t.type,r=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(s,"-rect"))){var l=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(r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=d+r.tooltipRect.ttWidth/2+u,n=h+r.tooltipRect.ttHeight/2-p/2,r.tooltipPosition.moveXCrosshairs(d+u/2),a>o.globals.gridWidth/2&&(a=d-r.tooltipRect.ttWidth/2+u),r.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-f.left-(a>o.globals.gridWidth/2?r.tooltipRect.ttWidth:0),n=o.globals.clientY-f.top-(n>o.globals.gridHeight/2?r.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=t.x,r=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),d=parseInt(n.paths.getAttribute("cy"),10),h=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),e=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=b.findAncestor(n.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,s=c,r=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();r=l.e.clientY+o.globals.translateY-p.top}h<0&&(r=d),l.marker.enlargeCurrentPoint(i,n.paths,s,r)}return{x:s,y:r}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=this.ttCtx,o=r.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:a,opt:n});e=h.i;var u=h.barHeight,p=h.j;s.globals.capturedSeriesIndex=e,s.globals.capturedDataPointIndex=p,s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||!s.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(s.config.stroke.width)?s.config.stroke.width[e]:s.config.stroke.width,l=c):s.globals.comboCharts||s.config.tooltip.shared||(l/=2),isNaN(d)?d=s.globals.svgHeight-r.tooltipRect.ttHeight:d<0&&(d=0);var f=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=s.globals.isMultipleYAxis?s.config.yaxis[f]&&s.config.yaxis[f].reversed:s.config.yaxis[0].reversed;if(c+r.tooltipRect.ttWidth>s.globals.gridWidth&&!g?c-=r.tooltipRect.ttWidth:c<0&&(c=0),r.w.config.tooltip.followCursor){var v=r.getElGrid().getBoundingClientRect();d=r.e.clientY-v.top}null===r.tooltip&&(r.tooltip=s.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?r.tooltipPosition.moveXCrosshairs(l+i/2):r.tooltipPosition.moveXCrosshairs(l)),!r.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars())&&(g&&(c-=r.tooltipRect.ttWidth)<0&&(c=0),!g||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||(d=d+u-2*(s.globals.series[e][p]<0?u:0)),r.tooltipRect.ttHeight+d>s.globals.gridHeight?d=s.globals.gridHeight-r.tooltipRect.ttHeight+s.globals.translateY:(d=d+s.globals.translateY-r.tooltipRect.ttHeight/2)<0&&(d=0),o.style.left=c+s.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,n=null,s=this.ttCtx,r=0,o=0,l=0,c=0,d=0,h=e.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=e.target,p=u.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),g=p.height;d=p.height;var v=p.width,m=parseInt(u.getAttribute("cx"),10),x=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var b="touchmove"===e.type?e.touches[0].clientX:e.clientX;n=parseInt(u.getAttribute("j"),10),r=parseInt(u.parentNode.getAttribute("rel"),10)-1;var y=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");a.globals.comboCharts&&(r=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:r,j:n,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=b-f.left+15,l=x-s.dataPointsDividedHeight+g/2-s.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?m-v/2:m-s.dataPointsDividedWidth+v/2,l=e.clientY-f.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=m)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,n=this.w,s=n.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var r=a.getElGrid().getBoundingClientRect(),o=(e-r.top)*i.yRatio[t],l=n.globals.maxYArr[t]-n.globals.minYArr[t],c=n.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-r.top),a.yaxisTooltipText[t].innerHTML=s(c),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),yt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new ft(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new vt(this),this.marker=new mt(this),this.intersect=new xt(this),this.axesTooltip=new bt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new G(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],n=this.getElTooltip(),s=function(s){var r=document.createElement("div");r.classList.add("apexcharts-tooltip-series-group"),r.style.order=i.config.tooltip.inverseOrder?t-s:s+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(s)<0&&r.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[s],r.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),r.appendChild(l),n.appendChild(r),a.push(r)},r=0;r0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,n=i.height+10,s=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(s=s+t.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-n-10),e.style.left=s+"px",e.style.top=r+"px",{x:s,y:r,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var n={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),s={paths:t.paths,tooltipEl:n,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:s,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,n=t.e,s=e.w,r=this.getElTooltip();r&&(i.tooltipRect={x:0,y:0,ttWidth:r.getBoundingClientRect().width,ttHeight:r.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||s.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new F(e).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),s.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,s.globals.capturedSeriesIndex=-1,s.globals.capturedDataPointIndex=-1,lr.top+r.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),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"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===s.config.chart.type||"treemap"===s.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:e,y:i,type:s.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,r):(this.tooltipUtil.isXoverlap(r)||n.globals.isBarHorizontal)&&this.create(t,this,0,r,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var n=this.w;this.tConfig.shared||null!==n.globals.series[e][a]?void 0!==n.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new C(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,r=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===s&&(s=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(r.config.legend.tooltipHoverFormatter){var d=r.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var u=0;u0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var m=new C(this.ctx),x=r.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var b=0;bn.globals.gridHeight&&(p=n.globals.gridHeight-m)),{bcx:c,bcy:l,dataLabelsX:e,dataLabelsY:p,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,n=t.j,s=t.realIndex,r=t.bcy,o=t.barHeight,l=t.barWidth,c=t.textRects,d=t.dataLabelsX,h=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,g=t.offX,v=t.offY,m=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var x,b,y=r-(this.barCtx.isRangeBar?0:m)+o/2+c.height/2+v-3,w="start",S=this.barCtx.series[a][n]<0,k=i;switch(this.barCtx.isReversed&&(k=i+l-(S?2*l:0),i=e.globals.gridWidth-l),p.position){case"center":d=S?k+l/2-g:Math.max(c.width/2,k-l/2)+g;break;case"bottom":d=S?k+l-h-Math.round(c.width/2)-g:k-l+h+Math.round(c.width/2)+g;break;case"top":d=S?k-h+Math.round(c.width/2)-g:k-h-Math.round(c.width/2)+g}if(this.barCtx.lastActiveBarSerieIndex===s&&f.enabled){var A=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:n}),u.fontSize);S?(x=k-h+Math.round(A.width/2)-g-f.offsetX-15,w="end"):x=k-h-Math.round(A.width/2)+g+f.offsetX+15,b=y+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+h:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-h)),{bcx:i,bcy:r,dataLabelsX:d,dataLabelsY:y,totalDataLabelsX:x,totalDataLabelsY:b,totalDataLabelsAnchor:w}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,n=t.i,r=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new X(this.barCtx.ctx),f=new C(this.barCtx.ctx),g=d.formatter,v=null,m=h.globals.collapsedSeriesIndices.indexOf(n)>-1;if(d.enabled&&!m){v=f.group({class:"apexcharts-data-labels",transform:u});var x="";void 0!==a&&(x=g(a,s(s({},h),{},{seriesIndex:n,dataPointIndex:r,w:h})));var b=h.globals.series[n][r]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=b?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=b?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(x=""):o.height/1.6>Math.abs(l)&&(x=""));var w=s({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:x,i:n,j:r,parent:v,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return v}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,a=t.y,n=t.val,s=t.realIndex,r=t.textAnchor,o=t.barTotalDataLabelsConfig,l=new C(this.barCtx.ctx);return o.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===s&&(e=l.drawText({x:i,y:a,foreColor:o.style.color,text:n,textAnchor:r,fontFamily:o.style.fontFamily,fontSize:o.style.fontSize,fontWeight:o.style.fontWeight})),e}}]),t}(),Ct=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/h),(s=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(s=1)}r=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-s*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:n,barWidth:s,zeroH:r,zeroW:o}}},{key:"getPathFillColor",value:function(t,e,i,a){var n,s,r,o,l=this.w,c=new R(this.barCtx.ctx),d=null,h=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(d=a.color)})),l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(d=l.config.series[e].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?h:a,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill,fillType:null!==(s=l.config.series[e].data[i])&&void 0!==s&&null!==(r=s.fill)&&void 0!==r&&r.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,n=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,n=t.x2,s=t.y1,r=t.y2,o=t.elSeries,l=this.w,c=new C(this.barCtx.ctx),d=new F(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==a?a:0,void 0!==s?s:0,void 0!==n?n:l.globals.gridWidth,void 0!==r?r:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,a=t.barXPosition,n=t.y1,s=t.y2,r=t.strokeWidth,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var u=i,p=a;null!==(e=d.config.series[o].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[o].data[c].columnWidthOffset/2,u=i+d.config.series[o].data[c].columnWidthOffset);var f=p,g=p+u;n+=.001,s+=.001;var v=h.move(f,n),m=h.move(f,n),x=h.line(g-r,n);return d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(o,c,!1)),v=v+h.line(f,s)+h.line(g-r,s)+h.line(g-r,n)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),m=m+h.line(f,n)+x+x+x+x+x+h.line(f,n)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(o)&&(v=h.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked&&(this.barCtx.yArrj.push(s),this.barCtx.yArrjF.push(Math.abs(n-s)),this.barCtx.yArrjVal.push(this.barCtx.series[l][c])),{pathTo:v,pathFrom:m}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,a=t.barHeight,n=t.x1,s=t.x2,r=t.strokeWidth,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var u=i,p=a;null!==(e=d.config.series[o].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[o].data[c].barHeightOffset/2,p=a+d.config.series[o].data[c].barHeightOffset);var f=u,g=u+p;n+=.001,s+=.001;var v=h.move(n,f),m=h.move(n,f);d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(o,c,!1));var x=h.line(n,g-r);return v=v+h.line(s,f)+h.line(s,g-r)+x+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),m=m+h.line(n,f)+x+x+x+x+x+h.line(n,f)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(o)&&(v=h.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked&&(this.barCtx.xArrj.push(s),this.barCtx.xArrjF.push(Math.abs(n-s)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:v,pathFrom:m}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;r--)this.barCtx.zeroSerieses.indexOf(r)>-1&&r===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var o=e.length-1;o>=0;o--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,a,n){var s=this,r=this.w,o=[];return r.globals.seriesGoals[a]&&r.globals.seriesGoals[a][n]&&Array.isArray(r.globals.seriesGoals[a][n])&&r.globals.seriesGoals[a][n].forEach((function(a){var n;o.push((d(n={},t,"x"===t?s.getXForValue(a.value,e,!1):s.getYForValue(a.value,i,!1)),d(n,"attrs",a),n))})),o}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,n=t.goalY,s=t.barWidth,r=t.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:r/2,a=i+e+r/2;c=o.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:s/2,a=e+i+s/2;c=o.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}}]),t}(),St=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var n=new F(this.ctx);this.lastActiveBarSerieIndex=n.getActiveConfigSeriesIndex("desc",["bar","column"]);var s=n.getBarSeriesIndices(),r=new S(this.ctx);this.stackedSeriesTotals=r.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new Ct(this)}return c(t,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx),n=new S(this.ctx,i);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var y=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();f=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,p=k.x,w=k.barWidth,c=k.xDivision,h=k.zeroH,this.horizontal||v.push(p+w/2);for(var A=a.group({class:"apexcharts-datalabels","data:realIndex":m}),P=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),T=0;T0&&v.push(p+w/2),g.push(f);var L=this.barHelpers.getPathFillColor(t,o,T,m);this.renderSeries({realIndex:m,pathFill:L,j:T,i:o,pathFrom:O.pathFrom,pathTo:O.pathTo,strokeWidth:E,elSeries:x,x:p,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=v,i.globals.seriesYvalues[m]=g,r.add(x)}return r}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,n=t.j,s=t.i,r=t.pathFrom,o=t.pathTo,l=t.strokeWidth,c=t.elSeries,d=t.x,h=t.y,u=t.y1,p=t.y2,f=t.series,g=t.barHeight,v=t.barWidth,m=t.barYPosition,x=t.elDataLabelsWrap,b=t.elGoalsMarkers,y=t.visibleSeries,S=t.type,k=this.w,A=new C(this.ctx);a||(a=this.barOptions.distributed?k.globals.stroke.colors[n]:k.globals.stroke.colors[e]),k.config.series[s].data[n]&&k.config.series[s].data[n].strokeColor&&(a=k.config.series[s].data[n].strokeColor),this.isNullValue&&(i="none");var P=n/k.config.chart.animations.animateGradually.delay*(k.config.chart.animations.speed/k.globals.dataPoints)/2.4,T=A.renderPaths({i:s,j:n,realIndex:e,pathFrom:r,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:k.config.stroke.lineCap,fill:i,animationDelay:P,initialSpeed:k.config.chart.animations.speed,dataChangeSpeed:k.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(S,"-area")});T.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")"));var E=k.config.forecastDataPoints;E.count>0&&n>=k.globals.dataPoints-E.count&&(T.node.setAttribute("stroke-dasharray",E.dashArray),T.node.setAttribute("stroke-width",E.strokeWidth),T.node.setAttribute("fill-opacity",E.fillOpacity)),void 0!==u&&void 0!==p&&(T.attr("data-range-y1",u),T.attr("data-range-y2",p)),new w(this.ctx).setSelectionFilter(T,e,n),c.add(T);var O=new wt(this).handleBarDataLabels({x:d,y:h,y1:u,y2:p,i:s,j:n,series:f,realIndex:e,barHeight:g,barWidth:v,barYPosition:m,renderedPath:T,visibleSeries:y});return null!==O.dataLabels&&x.add(O.dataLabels),O.totalDataLabels&&x.add(O.totalDataLabels),c.add(x),b&&c.add(b),c}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,n=t.zeroW,s=t.x,r=t.y,o=t.yDivision,l=t.elSeries,c=this.w,d=e.i,h=e.j;c.globals.isXNumeric&&(r=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=r+i*this.visibleI;s=this.barHelpers.getXForValue(this.series[d][h],n);var p=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:n,x2:s,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(r+=o),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:s,y:r,goalX:this.barHelpers.getGoalValues("x",n,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,l=t.elSeries,c=this.w,d=e.realIndex,h=e.i,u=e.j,p=e.bc;if(c.globals.isXNumeric){var f=d;c.globals.seriesX[d].length||(f=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[f][u]-c.globals.minX)/this.xRatio-s*this.seriesLen/2}var g=i+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][u],r);var v=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:s,y1:r,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=n),this.barHelpers.barBackground({bc:p,j:u,i:h,x1:g-o/2-s*this.visibleI,x2:s*this.seriesLen+o/2,elSeries:l}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,n=0;n0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[n].paths[e]&&(i=a.globals.previousPaths[n].paths[e].d)}return i}}]),t}(),kt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w;this.graphics=new C(this.ctx),this.bar=new St(this.ctx,this.xyRatios);var n=new S(this.ctx,a);t=n.getLogSeries(t),this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===a.config.chart.stackType&&(t=a.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var r=0;r0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(n,r){var d=void 0,h=void 0,u=void 0,p=void 0,f=[],g=[],v=a.globals.comboCharts?e[n]:n;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(m,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),y=i.graphics.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),w=0,C=0,S=i.initialPositions(l,c,d,h,u,p);c=S.y,w=S.barHeight,h=S.yDivision,p=S.zeroW,l=S.x,C=S.barWidth,d=S.xDivision,u=S.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return u})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var k=0;k1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,n=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:r,barWidth:o,zeroH:n,zeroW:s}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,n=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=o,u=i.i,p=i.j,f=0,g=0;g0){var v=s;this.prevXVal[u-1][p]<0?v=this.series[u][p]>=0?this.prevX[u-1][p]+f-2*(this.isReversed?f:0):this.prevX[u-1][p]:this.prevXVal[u-1][p]>=0&&(v=this.series[u][p]>=0?this.prevX[u-1][p]:this.prevX[u-1][p]-f+2*(this.isReversed?f:0)),e=v}else e=s;r=null===this.series[u][p]?e:e+this.series[u][p]/this.invertedYRatio-2*(this.isReversed?this.series[u][p]/this.invertedYRatio:0);var m=this.barHelpers.getBarpaths({barYPosition:h,barHeight:a,x1:e,x2:r,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return this.barHelpers.barBackground({j:p,i:u,y1:h,y2:a,elSeries:c}),o+=l,{pathTo:m.pathTo,pathFrom:m.pathFrom,goalX:this.barHelpers.getGoalValues("x",s,null,u,p),barYPosition:h,x:r,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH;t.strokeWidth;var o=t.elSeries,l=this.w,c=e.i,d=e.j,h=e.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-s/2}for(var p,f=i,g=0,v=0;v0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var m,x,b=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var y=1;y=0?x-g+2*(this.isReversed?g:0):x;break}if(this.prevYVal[c-w][d]>=0){m=this.series[c][d]>=0?x:x+g-2*(this.isReversed?g:0);break}}void 0===m&&(m=l.globals.gridHeight),p=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,c).every((function(t){return t.every((function(t){return isNaN(t)}))}))?r:m}else p=r;a=p-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var C=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:p,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:f,x2:s,elSeries:o}),i+=n,{pathTo:C.pathTo,pathFrom:C.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,r,c,d),barXPosition:f,x:l.globals.isXNumeric?i-n:i,y:a}}}]),i}(St),At=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w,n=new C(this.ctx),r=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var o=new S(this.ctx,a);t=o.getLogSeries(t),this.series=t,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=n.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(o){i.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[o].type;var c,d,h,u,p,f,g=void 0,v=void 0,m=[],x=[],y=a.globals.comboCharts?e[o]:o,w=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[y]),rel:o+1,"data:realIndex":y});i.ctx.series.addCollapsedClassToSeries(w,y),t[o].length>0&&(i.visibleI=i.visibleI+1),i.yRatio.length>1&&(i.yaxisIndex=y);var C=i.barHelpers.initialPositions();v=C.y,p=C.barHeight,d=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,c=C.xDivision,h=C.zeroH,x.push(g+f/2);for(var S=n.group({class:"apexcharts-datalabels","data:realIndex":y}),k=function(e){var n=i.barHelpers.getStrokeWidth(o,e,y),l=null,b={indexes:{i:o,j:e,realIndex:y},x:g,y:v,strokeWidth:n,elSeries:w};l=i.isHorizontal?i.drawHorizontalBoxPaths(s(s({},b),{},{yDivision:d,barHeight:p,zeroW:u})):i.drawVerticalBoxPaths(s(s({},b),{},{xDivision:c,barWidth:f,zeroH:h})),v=l.y,g=l.x,e>0&&x.push(g+f/2),m.push(v),l.pathTo.forEach((function(s,c){var d=!i.isBoxPlot&&i.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[o],h=r.fillPath({seriesNumber:y,dataPointIndex:e,color:l.color[c],value:t[o][e]});i.renderSeries({realIndex:y,pathFill:h,lineFill:d,j:e,i:o,pathFrom:l.pathFrom,pathTo:s,strokeWidth:n,elSeries:w,x:g,y:v,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:i.visibleI,type:a.config.chart.type})}))},A=0;Am.c&&(h=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),S=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[v][d]-o.globals.minX)/this.xRatio-n/2);var k=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=s,w=s):(y=s-y/g,w=s-w/g,x=s-m.h/g,b=s-m.l/g,S=s-m.m/g);var A=l.move(k,s),P=l.move(k+n/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(v,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+n/2,y)+l.line(k+n/2,x)+l.line(k+n/4,x)+l.line(k+n-n/4,x)+l.line(k+n/2,x)+l.line(k+n/2,y)+l.line(k+n,y)+l.line(k+n,S)+l.line(k,S)+l.line(k,y+r/2),l.move(k,S)+l.line(k+n,S)+l.line(k+n,w)+l.line(k+n/2,w)+l.line(k+n/2,b)+l.line(k+n-n/4,b)+l.line(k+n/4,b)+l.line(k+n/2,b)+l.line(k+n/2,w)+l.line(k,w)+l.line(k,S)+"z"]:[l.move(k,w)+l.line(k+n/2,w)+l.line(k+n/2,x)+l.line(k+n/2,w)+l.line(k+n,w)+l.line(k+n,y)+l.line(k+n/2,y)+l.line(k+n/2,b)+l.line(k+n/2,y)+l.line(k,y)+l.line(k,w-r/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,n=t.barHeight,s=t.zeroW,r=t.strokeWidth,o=this.w,l=new C(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=s,v=s,m=Math.min(f.o,f.c),x=Math.max(f.o,f.c),b=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(m=s,x=s):(m=s+m/u,x=s+x/u,g=s+f.h/u,v=s+f.l/u,b=s+f.m/u);var w=l.move(s,y),S=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,d,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(b,y+n)+l.line(b,y)+l.line(m+r/2,y),l.move(b,y)+l.line(b,y+n)+l.line(x,y+n)+l.line(x,y+n/2)+l.line(v,y+n/2)+l.line(v,y+n-n/4)+l.line(v,y+n/4)+l.line(v,y+n/2)+l.line(x,y+n/2)+l.line(x,y)+l.line(b,y)+"z"],S+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:S,x:x,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(St),Pt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var n=this.w,s=1,r=n.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);n.globals.hasNegs||a?s=n.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*r):(1-o.percent/100)*(1.25*r):o.percent<=0?1-(1+o.percent/100)*r:(1-o.percent/100)*r:(s=1-o.percent/100,"treemap"===t&&(s=(1-o.percent/100)*(1.25*r)));var l=o.color,c=new b;return n.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?b.hexToRgba(c.shadeColor(-1*s,o.color),n.config.fill.opacity):b.hexToRgba(c.shadeColor(s,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var a=this.w,n=a.globals.series[e][i],s=a.config.plotOptions[t],r=s.colorScale.inverse?i:e;s.distributed&&"treemap"===a.config.chart.type&&(r=i);var o=a.globals.colors[r],l=null,c=Math.min.apply(Math,v(a.globals.series[e])),d=Math.max.apply(Math,v(a.globals.series[e]));s.distributed||"heatmap"!==t||(c=a.globals.minY,d=a.globals.maxY),void 0!==s.colorScale.min&&(c=s.colorScale.mina.globals.maxY?s.colorScale.max:a.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*n/(0===h?h-1e-6:h);return s.colorScale.ranges.length>0&&s.colorScale.ranges.map((function(t,e){if(n>=t.from&&n<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,n=t.i,s=t.j,r=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),d=new X(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=a+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:n,j:s,color:r.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new C(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Tt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Pt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var n=e.globals.gridWidth/e.globals.dataPoints,s=e.globals.gridHeight/e.globals.series.length,r=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:b.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new w(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var S=x.x,k=x.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+r):a+r=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,c=e.centerX+n*Math.cos(r),d=e.centerY+n*Math.sin(r),h=e.centerX+n*Math.cos(l),u=e.centerY+n*Math.sin(l),p=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),f=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,s),g=a>180?1:0,v=["M",c,d,"A",n,n,0,g,1,h,u];return"donut"===e.chartType?[].concat(v,["L",p.x,p.y,"A",e.donutSize,e.donutSize,0,g,0,f.x,f.y,"L",c,d,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(v,["L",e.centerX,e.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new q(this.ctx),a=new C(this.ctx),n=new Et(this.ctx),s=a.group(),r=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(n=t.total.color);var r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,s),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(s));var l=e===t.total.label;e=t.name.formatter(e,l,s),null!==r&&(r.textContent=e),null!==o&&(o.textContent=i),null!==r&&(r.style.fill=n)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,n,a,t);var s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==s&&(s.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var s=[],r=360/i.globals.series.length,o=0;o1)r&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!r)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],d=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else s&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(s.style.opacity=0);else s&&n.globals.series.length>1&&(s.style.opacity=0)}}]),t}(),_t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var v=0;v=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?n-=10:t.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],n=0;n=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:r*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;n.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new C(this.ctx),a=new R(this.ctx),n=new w(this.ctx),s=i.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,s,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(s.add(d),p&&s.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*S)+this.startAngle,A=void 0;e.globals.dataChanged&&(y=this.startAngle,A=Math.round(this.totalAngle*b.negToZero(e.globals.previousPaths[g])/100)+y),Math.abs(k)+Math.abs(x)>=360&&(k-=.01),Math.abs(A)+Math.abs(y)>=360&&(A-=.01);var P=k-x,T=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,E=i.drawPath({d:"",stroke:m,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:T});if(C.setAttrs(E.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;n.dropShadow(E,O,g)}n.setSelectionFilter(E,0,g),this.addListeners(E,this.radialDataLabels),v.add(E),E.attr({index:0,j:g});var _=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(_=e.config.chart.animations.speed),e.globals.dataChanged&&(_=e.config.chart.animations.dynamicAnimation.speed),this.animDur=_/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(E,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:x,prevEndAngle:A,prevStartAngle:y,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:_,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:s,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new C(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var n=this.w,s=new R(this.ctx),r=b.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)s.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(r)}),a="url(#pattern".concat(n.globals.cuid).concat(r,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Ot),Lt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0;r0&&(this.visibleI=this.visibleI+1);var g=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var m=this.barHelpers.initialPositions();h=m.y,c=m.zeroW,d=m.x,v=m.barWidth,o=m.xDivision,l=m.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),w=0;w0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?n+r*u:n+s*this.visibleI+r*u,p>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRange[e][p].overlaps).indexOf(d)>-1&&(a=(s=o.barHeight/c.length)*this.visibleI+r*(100-parseInt(this.barOptions.barHeight,10))/100/2+s*(this.visibleI+c.indexOf(d))+r*u),{barYPosition:a,barHeight:s}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,n=t.barWidth,s=t.zeroH,r=this.w,o=e.i,l=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),p=Math.max(h.start,h.end);r.globals.isXNumeric&&(i=(r.globals.seriesX[o][l]-r.globals.minX)/this.xRatio-n/2);var f=i+n*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?u=s:(u=s-u/c,p=s-p/c);var g=Math.abs(p-u),v=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:n,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:l,w:r});return r.globals.isXNumeric||(i+=a),{pathTo:v.pathTo,pathFrom:v.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,o,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,n=t.y2,s=t.yDivision,r=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+a/this.invertedYRatio,h=l+n/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:r,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=s),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),i}(St),It=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new S(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,n=t.y,s=t.i,r=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===r){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(b.isNumber(e[s][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,n=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(a,10)&&("line"===r.type?(this.lineCtx.appendPathFrom=!1,e=n.globals.previousPaths[s].paths[0].d):"area"===r.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[s].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[s].paths[1]&&(e=n.globals.previousPaths[s].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i=t.i,a=t.series,n=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))n=(s=r.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&i>0&&void 0===a[i][0])for(var o=i-1;o>=0;o--)if(null!==a[o][0]&&void 0!==a[o][0]){n=s=this.lineCtx.prevSeriesY[o][0];break}return{prevY:n,lineYPosition:s}}}]),t}(),Dt=function(){function t(e,i,a){o(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new $(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new H(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return c(t,[{key:"draw",value:function(t,e,i,a){var n=this.w,r=new C(this.ctx),o=n.globals.comboCharts?e:n.config.chart.type,l=r.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),c=new S(this.ctx,n);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=c.getLogSeries(t),this.yRatio=c.getLogYRatios(this.yRatio);for(var d=[],h=0;h0&&(g=(n.globals.seriesX[u][0]-n.globals.minX)/this.xRatio),f.push(g);var v,m=g,x=void 0,b=m,y=this.zeroY,w=this.zeroY;y=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:y,lineYPosition:0}).prevY,p.push(y),v=y,"rangeArea"===o&&(x=w=this.lineHelpers.determineFirstPrevY({i:h,series:a,prevY:w,lineYPosition:0}).prevY);var k={type:o,series:t,realIndex:u,i:h,x:g,y:1,pX:m,pY:v,pathsFrom:this._calculatePathsFrom({type:o,series:t,i:h,realIndex:u,prevX:b,prevY:y,prevY2:w}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:f,yArrj:p,seriesRangeEnd:a},A=this._iterateOverDataPoints(s(s({},k),{},{iterations:"rangeArea"===o?t[h].length-1:void 0,isRangeStart:!0}));if("rangeArea"===o){var P=this._calculatePathsFrom({series:a,i:h,realIndex:u,prevX:b,prevY:w}),T=this._iterateOverDataPoints(s(s({},k),{},{series:a,pY:x,pathsFrom:P,iterations:a[h].length-1,isRangeStart:!1}));A.linePaths[0]=T.linePath+A.linePath,A.pathFromLine=T.pathFromLine+A.pathFromLine}this._handlePaths({type:o,realIndex:u,i:h,paths:A}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(n.config.chart.stacked)for(var E=d.length;E>0;E--)l.add(d[E-1]);else for(var O=0;O1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var s=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":s,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,n,s=t.type,r=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,h=t.prevY2,u=this.w,p=new C(this.ctx);if(null===r[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:l});a=g.pathFromLine,n=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,a=t.i,n=t.paths,r=this.w,o=new C(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(n.yArrj),r.globals.seriesXvalues[i]=n.xArrj,r.globals.seriesYvalues[i]=n.yArrj;var c=r.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==e){var k=o.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(r.globals.cuid,")")),S.attr("clip-path","url(#nonForecastMask".concat(r.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e=t.type,i=t.series,a=t.iterations,n=t.realIndex,s=t.i,r=t.x,o=t.y,l=t.pX,c=t.pY,d=t.pathsFrom,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,v=t.yArrj,m=t.isRangeStart,x=t.seriesRangeEnd,y=this.w,w=new C(this.ctx),S=this.yRatio,k=d.prevY,A=d.linePath,P=d.areaPath,T=d.pathFromLine,E=d.pathFromArea,O=b.isNumber(y.globals.minYArr[n])?y.globals.minYArr[n]:y.globals.minY;a||(a=y.globals.dataPoints>1?y.globals.dataPoints-1:y.globals.dataPoints);for(var _=o,M=0;M0&&y.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(s-1)][M+1]:this.zeroY,L?o=f-O/S[this.yaxisIndex]+2*(this.isReversed?O/S[this.yaxisIndex]:0):(o=f-i[s][M+1]/S[this.yaxisIndex]+2*(this.isReversed?i[s][M+1]/S[this.yaxisIndex]:0),"rangeArea"===e&&(_=f-x[s][M+1]/S[this.yaxisIndex]+2*(this.isReversed?x[s][M+1]/S[this.yaxisIndex]:0))),g.push(r),v.push(o);var D=this.lineHelpers.calculatePoints({series:i,x:r,y:o,realIndex:n,i:s,j:M,prevY:k}),z=this._createPaths({type:e,series:i,i:s,realIndex:n,j:M,x:r,y:o,y2:_,pX:l,pY:c,linePath:A,areaPath:P,linePaths:h,areaPaths:u,seriesIndex:p,isRangeStart:m});u=z.areaPaths,h=z.linePaths,l=z.pX,c=z.pY,P=z.areaPath,A=z.linePath,this.appendPathFrom&&(T+=w.line(r,this.zeroY),E+=w.line(r,this.zeroY)),this.handleNullDataPoints(i,D,s,M,n),this._handleMarkersAndLabels({type:e,pointsPos:D,i:s,j:M,realIndex:n,isRangeStart:m})}return{yArrj:v,xArrj:g,pathFromArea:E,areaPaths:u,pathFromLine:T,linePaths:h,linePath:A,areaPath:P}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,n=t.i,s=t.j,r=t.realIndex,o=this.w,l=new X(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,s,{realIndex:r,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[n].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,r,s+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:r,j:s+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,a=t.i,n=t.realIndex,s=t.j,r=t.x,o=t.y,l=t.y2,c=t.pX,d=t.pY,h=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,g=t.seriesIndex,v=t.isRangeStart,m=this.w,x=new C(this.ctx),b=m.config.stroke.curve,y=this.areaBottomY;if(Array.isArray(m.config.stroke.curve)&&(b=Array.isArray(g)?m.config.stroke.curve[g[a]]:m.config.stroke.curve[a]),"smooth"===b){var w=.35*(r-c);m.globals.hasNullValues?(null!==i[a][s]&&(null!==i[a][s+1]?(h=x.move(c,d)+x.curve(c+w,d,r-w,o,r+1,o),u=x.move(c+1,d)+x.curve(c+w,d,r-w,o,r+1,o)+x.line(r,y)+x.line(c,y)+"z"):(h=x.move(c,d),u=x.move(c,d)+"z")),p.push(h),f.push(u)):(h+=x.curve(c+w,d,r-w,o,r,o),u+=x.curve(c+w,d,r-w,o,r,o)),c=r,d=o,s===i[a].length-2&&(u=u+x.curve(c,d,r,o,r,y)+x.move(r,o)+"z","rangeArea"===e&&v?h=h+x.curve(c,d,r,o,r,l)+x.move(r,l)+"z":m.globals.hasNullValues||(p.push(h),f.push(u)))}else{if(null===i[a][s+1]){h+=x.move(r,o);var S=m.globals.isXNumeric?(m.globals.seriesX[n][s]-m.globals.minX)/this.xRatio:r-this.xDivision;u=u+x.line(S,y)+x.move(r,o)+"z"}null===i[a][s]&&(h+=x.move(r,o),u+=x.move(r,y)),"stepline"===b?(h=h+x.line(r,null,"H")+x.line(null,o,"V"),u=u+x.line(r,null,"H")+x.line(null,o,"V")):"straight"===b&&(h+=x.line(r,o),u+=x.line(r,o)),s===i[a].length-2&&(u=u+x.line(r,y)+x.move(r,o)+"z","rangeArea"===e&&v?h=h+x.line(r,l)+x.move(r,l)+"z":(p.push(h),f.push(u)))}return{linePaths:p,areaPaths:f,pX:c,pY:d,linePath:h,areaPath:u}}},{key:"handleNullDataPoints",value:function(t,e,i,a,n){var s=this.w;if(null===t[i][a]&&s.config.markers.showNullDataPoints||1===t[i].length){var r=this.markers.plotChartMarkers(e,n,a+1,this.strokeWidth-s.config.markers.strokeWidth/2,!0);null!==r&&this.elPointsMain.add(r)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,n){this.xoffset=e,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,n=this.yoffset,r=s(t)/this.height,o=s(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,n=this.width-a;i=new t(this.xoffset+a,this.yoffset,n,this.height)}else{var s=e/this.width,r=this.height-s;i=new t(this.xoffset,this.yoffset+s,this.width,r)}return i}}function e(e,a,n,r,o){r=void 0===r?0:r,o=void 0===o?0:o;var l=i(function(t,e){var i,a=[],n=e/s(t);for(i=0;i=a(n,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,n,r)):(c=n.cutArea(s(e),r),r.push(n.getCoordinates(e)),i(t,[],c,r)),r;r.push(n.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),n=s(t);return Math.max(Math.pow(e,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(e,2)*i))}function n(t){return t&&t.constructor===Array}function s(t){var e,i=0;for(e=0;es-a&&l.width<=r-n){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var n=new y(this.ctx);n.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(t)}))}}]),t}(),Rt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new M(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.00011574074074074075?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,c=l/24,d=c/60,h=d/60,u=Math.floor(24*r),p=Math.floor(1440*r),f=Math.floor(86400*r),g=Math.floor(r),v=Math.floor(r/30),m=Math.floor(r/365),x={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},b={firstVal:x,currentMillisecond:x.minMillisecond,currentSecond:x.minSecond,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:v,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(b);break;case"months":case"half_year":this.generateMonthScale(b);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(b);break;case"hours":this.generateHourScale(b);break;case"minutes_fives":case"minutes":this.generateMinuteScale(b);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(b)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?s(s({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?s(s({},e),{},{value:t.value}):"minute"===t.unit?s(s({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?s(s({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,n=Math.ceil(a.globals.gridWidth/120),s=t.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(e=Math.floor(y.length/n));var r=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(r=!0);break;case"half_year":e=7,"year"===t.unit&&(r=!0);break;case"months":e=1,"year"===t.unit&&(r=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(r=!0),30===s&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(r=!0),30===s&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(r=!0);break;case"days":e=1,"month"===t.unit&&(r=!0);break;case"hours":"day"===t.unit&&(r=!0);break;case"minutes_fives":case"seconds_fives":s%5!=0&&(o=!0);break;case"seconds_tens":s%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((s%e==0||r)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ct(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,n=t.daysWidthOnXAxis,s=t.numberOfYears,r=e.minYear,o=0,l=new M(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*n,r=e.minYear+1,this.timeScaleArray.push({position:o,value:r,unit:c,year:r,month:b.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:r,unit:c,year:a,month:b.monthMod(i+1)});for(var h=r,u=o,p=0;p1){l=(c.determineDaysOfMonths(a+1,e.minYear)-i+1)*s,o=b.monthMod(a+1);var u=n+h,p=b.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:n,month:b.monthMod(a)});for(var g=o+1,v=l,m=0,x=1;mr.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*n,u=l,p=d(c,i,a);0===e.minHour&&1===e.minDate?(h=0,u=b.monthMod(e.minMonth),o="month",c=e.minDate,s++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,a)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(a,p,0),month:b.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,n)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,n)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*s,p=e.minHour+1,f=p+1;60===h&&(u=0,f=(p=e.minHour)+1);var g=i,v=d(g,a);this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:n,month:b.monthMod(v)});for(var m=u,x=0;x=24&&(f=0,l="day",v=c(g+=1,v).month,v=d(g,v));var y=this._getYear(n,v,0);m=0===f&&0===x?h*s:60*s+m;var w=0===f?g:f;this.timeScaleArray.push({position:m,value:w,unit:l,hour:f,day:g,year:y,month:b.monthMod(v)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=a+1,u=s,p=r,f=o,g=n,v=(60-i-e/1e3)*c,m=0;m=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=a,u=s,p=r,f=o,g=n,v=(1e3-e)/1e3*l,m=0;m=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),n=new M(e.ctx),s=e.createRawDateString(t,a),r=n.getDate(n.parseDate(s));if(e.utc||(r=n.getDate(n.parseDateWithTimezone(s))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),a=n.formatDate(r,o)}else a=n.formatDate(r,i.config.xaxis.labels.format);return{dateString:s,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new C(this.ctx),n=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(n=!0,e=a.getTextRects(t[0].value).width);var s=0,r=t.map((function(r,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?e:a.getTextRects(t[s].value).width,c=t[s].position;return r.position>c+l+10?(s=o,r):null}return r}));return r.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Ht=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),C.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,n=i.globals,s={series:[],i:[]},r={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};n.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(f),g++,i.globals.columnSeries=c.series):"area"===t[f].type?(r.series.push(e),r.i.push(f),g++):"line"===t[f].type?(s.series.push(e),s.i.push(f),g++):"scatter"===t[f].type?(o.series.push(e),o.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),g++):"candlestick"===t[f].type?(d.series.push(e),d.i.push(f),g++):"boxPlot"===t[f].type?(h.series.push(e),h.i.push(f),g++):"rangeBar"===t[f].type?(u.series.push(e),u.i.push(f),g++):"rangeArea"===t[f].type?(p.series.push(n.seriesRangeStart[f]),p.seriesRangeEnd.push(n.seriesRangeEnd[f]),p.i.push(f),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),g>1&&(n.comboCharts=!0)):(s.series.push(e),s.i.push(f))}));var f=new Dt(this.ctx,e),g=new At(this.ctx,e);this.ctx.pie=new Ot(this.ctx);var v=new Mt(this.ctx);this.ctx.rangeBar=new Lt(this.ctx,e);var m=new _t(this.ctx),x=[];if(n.comboCharts){if(r.series.length>0&&x.push(f.draw(r.series,"area",r.i)),c.series.length>0)if(i.config.chart.stacked){var b=new kt(this.ctx,e);x.push(b.draw(c.series,c.i))}else this.ctx.bar=new St(this.ctx,e),x.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&x.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),s.series.length>0&&x.push(f.draw(s.series,"line",s.i)),d.series.length>0&&x.push(g.draw(d.series,d.i)),h.series.length>0&&x.push(g.draw(h.series,h.i)),u.series.length>0&&x.push(this.ctx.rangeBar.draw(u.series,u.i)),o.series.length>0){var y=new Dt(this.ctx,e,!0);x.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Dt(this.ctx,e,!0);x.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":x=f.draw(n.series,"line");break;case"area":x=f.draw(n.series,"area");break;case"bar":a.chart.stacked?x=new kt(this.ctx,e).draw(n.series):(this.ctx.bar=new St(this.ctx,e),x=this.ctx.bar.draw(n.series));break;case"candlestick":case"boxPlot":x=new At(this.ctx,e).draw(n.series);break;case"rangeBar":x=this.ctx.rangeBar.draw(n.series);break;case"rangeArea":x=f.draw(n.seriesRangeStart,"rangeArea",void 0,n.seriesRangeEnd);break;case"heatmap":x=new Tt(this.ctx,e).draw(n.series);break;case"treemap":x=new Nt(this.ctx,e).draw(n.series);break;case"pie":case"donut":case"polarArea":x=this.ctx.pie.draw(n.series);break;case"radialBar":x=v.draw(n.series);break;case"radar":x=m.draw(n.series);break;default:x=f.draw(n.series)}return x}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=b.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?b.isNumber(i[0])&&(0===i[0].width&&(i=b.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var n=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===n){var s=b.getDimensions(this.el.parentNode);t.svgHeight=s[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),C.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==n){var r=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+r+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};C.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ht(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),s=2.05*t.globals.radialSize;if(n&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var r=b.getBoundingClientRect(n);s=r.bottom;var o=r.bottom-r.top;s=Math.max(2.05*t.globals.radialSize,o)}var l=s+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",C.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new Z(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new j,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new et(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new et(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Rt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new S(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),n=b.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new q(i);n=r.autoScaleY(i,n,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(v(t),[s(s({},i.w.config.yaxis[a]),{},{min:n[0].min,max:n[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),$t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];n&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var d=n.w;if(d.globals.shouldAnimate=a,i||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),t&&"object"===r(t)&&(n.config=new z(t),t=S.extendArrayProps(n.config,t,d),n.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=b.extend(d.config,t),s&&(d.globals.lastXAxis=t.xaxis?b.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?b.clone(t.yaxis):[],d.globals.initialConfig=b.extend({},d.config),d.globals.initialSeries=b.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var s,r=i.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(s=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(s=[{data:[]}]),r.config.series=s):r.config.series=t.slice(),a&&(r.globals.initialConfig.series=b.clone(r.config.series),r.globals.initialSeries=b.clone(r.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,a=i.config.series[e];return s(s({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"'], ").concat(n," circle[j='").concat(e,"'], ").concat(n," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new D(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(n=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==n[a]?function(t){void 0!==n[t]&&(i.config.yaxis[t].min=n[t].min,i.config.yaxis[t].max=n[t].max)}(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();zt="undefined"!=typeof window?window:void 0,jt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var a=t.length-1;a>=0;a--)if(t[a])for(var n in e)t[a].prototype[n]=e[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((a="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,a.node=e,e.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var t=e.getElementsByTagName("body")[0],a=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,a=[],n=0;n1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),s=0,o=n.length;sl);return s},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var a=p(this,t,e);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(t){this.writeDataToDom();var e=v(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!e)return a;for(;a&&a.node instanceof t.SVGElement;){if("string"==typeof e?a.matches(e):a instanceof e)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var a=e.createElement("svg");if(!(t&&this instanceof i.Parent))return a.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,s=a.firstChild.childNodes.length;n":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,a){return new i.MorphObj(e,a).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,a){"object"===r(t)&&(e=t.ease,a=t.delay,t=t.duration);var n=new i.Situation({duration:t||1e3,delay:a||0,ease:i.easing[e||"-"]||e});return this.queue(n),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var a in e.animations){t=this.target()[a](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[a])||(e.animations[a]=[e.animations[a]]);for(var n=t.length;n--;)e.animations[a][n]instanceof i.Number&&(t[n]=new i.Number(t[n])),e.animations[a][n]=t[n].morph(e.animations[a][n])}for(var a in e.attrs)e.attrs[a]=new i.MorphObj(this.target().attr(a),e.attrs[a]);for(var a in e.styles)e.styles[a]=new i.MorphObj(this.target().style(a),e.styles[a]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),a=function(a){a.detail.situation==e&&t.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,e)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&s<=n&&(this.situation.once[s].call(this.target(),this.pos,n),delete this.situation.once[s]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=n,this):this},eachAt:function(){var t,e=this,a=this.target(),n=this.situation;for(var s in n.animations)t=[].concat(n.animations[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a[s].apply(a,t);for(var s in n.attrs)t=[s].concat(n.attrs[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.attr.apply(a,t);for(var s in n.styles)t=[s].concat(n.styles[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.style.apply(a,t);if(n.transforms.length){t=n.initialTransformation,s=0;for(var r=n.transforms.length;s=0;--a)this[b[a]]=null!=t[b[a]]?t[b[a]]:e[b[a]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+x(this.a)+","+x(this.b)+","+x(this.c)+","+x(this.d)+","+x(this.e)+","+x(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===r(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,a){if(null==t){for(t={},a=(e=this.node.attributes).length-1;a>=0;a--)t[e[a].nodeName]=i.regex.isNumber.test(e[a].nodeValue)?parseFloat(e[a].nodeValue):e[a].nodeValue;return t}if("object"===r(t))for(var n in t)this.attr(n,t[n]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof a?this.node.setAttributeNS(a,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var a;return"object"!==r(t)?(a=new i.Matrix(this).extract(),"string"==typeof t?a[t]:a):(a=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(a=e?a.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,a=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var a=this.children(),n=0,s=a.length;n=0;a--)e.childNodes[a]instanceof t.SVGElement&&v(e.childNodes[a]);return i.adopt(e).id(i.eid(e.nodeName))}function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function x(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var a=l[t].length-1;a>=0;a--)null!=e[l[t][a]]&&this.attr(l.prefix(t,l[t][a]),e[l[t][a]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,a=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var a=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(a)},i.select=function(t,a){return new i.Set(i.utils.map((a||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,i.CustomEvent=y}else i.CustomEvent=t.CustomEvent;return i},void 0!==(a=function(){return jt(zt,zt.document)}.call(e,i,e,t))&&(t.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,n){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,n))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,n){return this.put(new SVG.TurbulenceEffect(t,e,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,n){return this.parent()&&this.parent().turbulence(t,e,i,a,n).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=n(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=n(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,n){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",s(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,n){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:n})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(E*=a=Math.sqrt(a),O*=a),n=(new SVG.Matrix).rotate(_).scale(1/E,1/O).rotate(-_),z=z.transform(n),o=(s=[(j=j.transform(n)).x-z.x,j.y-z.y])[0]*s[0]+s[1]*s[1],r=Math.sqrt(o),s[0]/=r,s[1]/=r,l=o<4?Math.sqrt(1-o/4):0,M===L&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-s[1],(j.y+z.y)/2+l*s[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(j.x-c.x,j.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),L&&u>p&&(p+=2*Math.PI),!L&&us.maxX-e.width&&(r=(a=s.maxX-e.width)-this.startPoints.box.x),null!=s.minY&&ns.maxY-e.height&&(o=(n=s.maxY-e.height)-this.startPoints.box.y),null!=s.snapToGrid&&(a-=a%s.snapToGrid,n-=n%s.snapToGrid,r-=r%s.snapToGrid,o-=o%s.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:r,y:o},!0):this.el.move(a,n));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==e[n]&&(this.options[n]=e[n]);var s=["points","pointsExclude"];for(var n in s){var r=this.options[s[n]];"string"==typeof r?r=r.length>0?r.split(/\s*,\s*/i):[]:"boolean"==typeof r&&"points"===s[n]&&(r=r?a:[]),this.options[s[n]]=r}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),s=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),r=this.parameters.rotation+180*(s-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(r-r%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var n;return void 0!==a?n=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(n[0]-=this.options.snapToGrid),e<0&&(n[1]-=this.options.snapToGrid),t-=Math.abs(n[0])r.maxX&&(t=r.maxX-n),void 0!==r.minY&&s+er.maxY&&(e=r.maxY-s),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+t[0],s=this.parameters.box.height-t[1],r=n/s;return ra&&(i[0]=this.parameters.box.width-s*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Xt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new y(this.ctx),this.ctx.axes=new tt(this.ctx),this.ctx.core=new Ht(this.ctx.el,this.ctx),this.ctx.config=new z({}),this.ctx.data=new Y(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new S(this.ctx),this.ctx.crosshairs=new et(this.ctx),this.ctx.events=new Q(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new J(this.ctx),this.ctx.options=new O,this.ctx.responsive=new it(this.ctx),this.ctx.series=new F(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new B(this.ctx),this.ctx.titleSubtitle=new nt(this.ctx),this.ctx.legend=new ht(this.ctx),this.ctx.toolbar=new ut(this.ctx),this.ctx.tooltip=new yt(this.ctx),this.ctx.dimensions=new ct(this.ctx),this.ctx.updateHelpers=new $t(this.ctx),this.ctx.zoomPanSelection=new pt(this.ctx),this.ctx.w.globals.tooltip=new yt(this.ctx)}}]),t}(),Ft=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(t){n.removeEventListener(t,e.ctx.events.documentEvent)}));var s=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(s.Paper),s.Paper.remove(),s.elWrap=null,s.elGraphical=null,s.elAnnotations=null,s.elLegendWrap=null,s.baseEl=null,s.elGridRect=null,s.elGridRectMask=null,s.elGridRectMarkerMask=null,s.elForecastMask=null,s.elNonForecastMask=null,s.elDefs=null}}]),t}(),Yt=new WeakMap,Bt=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new N(i).init(),this.el=e,this.w.globals.cuid=b.randomId(),this.w.globals.chartID=this.w.config.chart.id?b.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Xt(this).initModules(),this.create=b.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0)}var n=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return n.observe(t)})):n.observe(t),Yt.set(e,n)}(t.el.parentNode,t.parentResizeHandler),!t.css){var n=t.el.getRootNode&&t.el.getRootNode(),s=b.is("ShadowRoot",n),r=t.el.ownerDocument,o=r.getElementById("apexcharts-css");!s&&o||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n',s?n.prepend(t.css):r.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Xt(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new D(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=S.checkComboSeries(t);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var s=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||s)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new S(this).getLargestMarkerSize(),this.dimensions.plotCoords();var r=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,r),l=new X(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:r,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,s){if(null===i.el)return s(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new U(i);var r=i.grid.drawGrid();"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,r),i.annotations=new _(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&r&&a.globals.dom.elGraphical.add(r.el);var o=new G(t.ctx,r),l=new K(t.ctx,r);if(null!==r&&(o.xAxisLabelCorrections(r.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),"back"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Yt.get(t))&&(e.disconnect(),Yt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===b.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Ft(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w;return r.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),r.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,n,s)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new V(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new V(this.ctx).exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=b.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),r=2;r1?i[s-1]:void 0,o=s>2?i[2]:void 0;for(r=t.length>3&&"function"==typeof r?(s--,r):void 0,o&&n(i[0],i[1],o)&&(r=s<3?void 0:r,s=1),e=Object(e);++ad))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,v=2&i?new a:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var a=i(3623);t.exports=function(t,e){var i=this.__data__,n=a(i,t);return n<0?(++this.size,i.push([t,e])):i[n][1]=e,this}},6071:function(t,e,i){var a=i(3619),n=i(3818),s=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(s||n),string:new a}}},8751:function(t,e,i){var a=i(6009);t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).get(t)}},203:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).has(t)}},6455:function(t,e,i){var a=i(6009);t.exports=function(t,e){var i=a(this,t),n=i.size;return i.set(t,e),this.size+=i.size==n?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,a){i[++e]=[a,t]})),i}},3161:function(t,e,i){var a=i(3885)(Object,"create");t.exports=a},4062:function(t,e,i){var a=i(1363)(Object.keys,Object);t.exports=a},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var a=i(4632),n=e&&!e.nodeType&&e,s=n&&t&&!t.nodeType&&t,r=s&&s.exports===n&&a.process,o=function(){try{return s&&s.require&&s.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var a=i(8250),n=Math.max;t.exports=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var s=arguments,r=-1,o=n(s.length-e,0),l=Array(o);++r0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var a=i(3818);t.exports=function(){this.__data__=new a,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var a=i(3818),n=i(2327),s=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof a){var r=i.__data__;if(!n||r.length<199)return r.push([t,e]),this.size=++i.size,this;i=this.__data__=new s(r)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var a=i(706),n=i(3536),s=Object.prototype,r=s.hasOwnProperty,o=s.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(t){return n(t)&&r.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var a=i(7949),n=i(252);t.exports=function(t){return null!=t&&n(t.length)&&!a(t)}},4792:function(t,e,i){var a=i(641),n=i(3536);t.exports=function(t){return n(t)&&a(t)}},8902:function(t,e,i){t=i.nmd(t);var a=i(6239),n=i(4589),s=e&&!e.nodeType&&e,r=s&&t&&!t.nodeType&&t,o=r&&r.exports===s?a.Buffer:void 0,l=(o?o.isBuffer:void 0)||n;t.exports=l},2387:function(t,e,i){var a=i(6495);t.exports=function(t,e){return a(t,e)}},7949:function(t,e,i){var a=i(946),n=i(886);t.exports=function(t){if(!n(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var a=i(946),n=i(5703),s=i(3536),r=Function.prototype,o=Object.prototype,l=r.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!s(t)||"[object Object]"!=a(t))return!1;var e=n(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var a=i(4881),n=i(2099),s=i(5059),r=s&&s.isTypedArray,o=r?n(r):a;t.exports=o},4236:function(t,e,i){var a=i(3142),n=i(794),s=i(641);t.exports=function(t){return s(t)?a(t):n(t)}},2250:function(t,e,i){var a=i(3142),n=i(7643),s=i(641);t.exports=function(t){return s(t)?a(t,!0):n(t)}},3079:function(t,e,i){var a=i(2324),n=i(3106)((function(t,e,i){a(t,e,i)}));t.exports=n},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var a=i(1502),n=i(2250);t.exports=function(t){return a(t,n(t))}},1084:function(){},4266:function(){},5190:function(){},6123:function(){},8301:function(){},1469:function(){},9783:function(){},5769:function(){},5403:function(){},2656:function(){},5348:function(){},6862:function(){},7022:function(){},5010:function(){},8718:function(){},2160:function(){},506:function(){},9587:function(){},229:function(){},8088:function(){},6126:function(){},5834:function(){},3918:function(t,e,i){"use strict";function a(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function n(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:a(e[i])&&a(t[i])&&Object.keys(e[i]).length>0&&n(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var s="undefined"!=typeof document?document:{},r={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};n(s,r);var o="undefined"!=typeof window?window:{};n(o,{document:r,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||s).querySelectorAll(t.trim()):[s.getElementById(t.trim().split("#")[1])],a=0;a0&&t[0].nodeType)for(a=0;a=0;t-=1){const i=r[t];a&&i.listener===a||a&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===a?(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1)):a||(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let a=0;ae>0)),a.dispatchEvent(r),a.dom7EventData=[],delete a.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let a;function n(s){if(s.target===this)for(t.call(this,s),a=0;a0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=s.body,a=t.clientTop||i.clientTop||0,n=t.clientLeft||i.clientLeft||0,r=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+r-a,left:e.left+l-n}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(a.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const a=i.nextElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const a=i.previousElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick(t,e=0){return setTimeout(t,e)},now(){return Date.now()},getTranslate(t,e="x"){let i,a,n;const s=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(a=s.transform||s.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((t=>t.replace(",","."))).join(", ")),n=new o.WebKitCSSMatrix("none"===a?"":a)):(n=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),"x"===e&&(a=o.WebKitCSSMatrix?n.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(a=o.WebKitCSSMatrix?n.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),a||0},parseUrlQuery(t){const e={};let i,a,n,s,r=t||o.location.href;if("string"==typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((t=>""!==t)),s=a.length,i=0;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const a=this;if("function"!=typeof e)return a;const n=i?"unshift":"push";return t.split(" ").forEach((t=>{a.eventsListeners[t]||(a.eventsListeners[t]=[]),a.eventsListeners[t][n](e)})),a}once(t,e,i){const a=this;if("function"!=typeof e)return a;function n(...i){a.off(t,n),n.f7proxy&&delete n.f7proxy,e.apply(a,i)}return n.f7proxy=e,a.on(t,n,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((a,n)=>{(a===e||a.f7proxy&&a.f7proxy===e)&&i.eventsListeners[t].splice(n,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,a,n;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],a=t.slice(1,t.length),n=e):(i=t[0].events,a=t[0].data,n=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(n,a)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i];a.params&&u.extend(t,a.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i],n=t[i]||{};a.instance&&Object.keys(a.instance).forEach((t=>{const i=a.instance[t];e[t]="function"==typeof i?i.bind(e):i})),a.on&&e.on&&Object.keys(a.on).forEach((t=>{e.on(t,a.on[t])})),a.create&&a.create.bind(e)(n)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const a=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[a]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const a=t.$el;e=void 0!==t.params.width?t.params.width:a[0].clientWidth,i=void 0!==t.params.height?t.params.height:a[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),i=i-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:a,rtlTranslate:n,wrongRTL:s}=t,r=t.virtual&&e.virtual.enabled,l=r?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=r?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let v=e.slidesOffsetBefore;"function"==typeof v&&(v=e.slidesOffsetBefore.call(t));let m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(t));const x=t.snapGrid.length,b=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-v,k=0,A=0;if(void 0===a)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*a),t.virtualSize=-C,n?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,T=y/P,E=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let a,s,r;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);r=Math.floor(o/l),s=o-r*l+t*e.slidesPerGroup,a=s+r*y/P,n.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===e.slidesPerColumnFill?(s=Math.floor(i/P),r=i-s*P,(s>E||s===E&&r===P-1)&&(r+=1,r>=P&&(r=0,s+=1))):(r=Math.floor(i/T),s=i-r*T);n.css("margin-"+(t.isHorizontal()?"top":"left"),0!==r&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==n.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(n[0],null),a=n[0].style.transform,s=n[0].style.webkitTransform;if(a&&(n[0].style.transform="none"),s&&(n[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),a=parseFloat(i.getPropertyValue("padding-right")),n=parseFloat(i.getPropertyValue("margin-left")),s=parseFloat(i.getPropertyValue("margin-right")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),a=parseFloat(i.getPropertyValue("padding-bottom")),n=parseFloat(i.getPropertyValue("margin-top")),s=parseFloat(i.getPropertyValue("margin-bottom")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}a&&(n[0].style.transform=a),s&&(n[0].style.webkitTransform=s),e.roundLengths&&(w=Math.floor(w))}else w=(a-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-a/2-C),0===i&&(S=S-a/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,a)+m,n&&s&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-a)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?n?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-a;h=h.map((t=>t<0?-v:t>i?i+m:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==x&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==b&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let a,n=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(a=0;ae.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(a=0;an?t:n}n&&e.$wrapperEl.css("height",`${n}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&n1&&o<=e.size||n<=0&&o>=e.size)&&(e.visibleSlides.push(r),e.visibleSlidesIndexes.push(t),a.eq(t).addClass(i.slideVisibleClass))}r.progress=n?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,a=e.maxTranslate()-e.minTranslate();let{progress:n,isBeginning:s,isEnd:r}=e;const o=s,l=r;0===a?(n=0,s=!0,r=!0):(n=(t-e.minTranslate())/a,s=n<=0,r=n>=1),u.extend(e,{progress:n,isBeginning:s,isEnd:r}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),s&&!o&&e.emit("reachBeginning toEdge"),r&&!l&&e.emit("reachEnd toEdge"),(o&&!s||l&&!r)&&e.emit("fromEdge"),e.emit("progress",n)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:a,activeIndex:n,realIndex:s}=t,r=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=r?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${n}"]`):e.eq(n),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:a,snapGrid:n,params:s,activeIndex:r,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=a[t]&&i=a[t]&&i=a[t]&&(d=t);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(n.indexOf(i)>=0)c=n.indexOf(i);else{const t=Math.min(s.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/s.slidesPerGroup)}if(c>=n.length&&(c=n.length-1),d===r)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:r,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,a=c(t.target).closest(`.${i.slideClass}`)[0];let n=!1;if(a)for(let t=0;tl?l:a&&t=o.length&&(f=o.length-1),(d||r.initialSlide||0)===(c||0)&&i&&n.emit("beforeSlideChangeStart");const g=-o[f];if(n.updateProgress(g),r.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(s=t);if(n.initialized&&s!==d){if(!n.allowSlideNext&&gn.translate&&g>n.maxTranslate()&&(d||0)!==s)return!1}let v;if(v=s>d?"next":sc(t)));o.map((t=>c(t))),r[h.indexOf(d)];let u,p=r[h.indexOf(d)-1];return void 0===p&&n.cssMode&&r.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=a.activeIndex-1)),a.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,a=.5){const n=this;let s=n.activeIndex;const r=Math.min(n.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){const t=n.snapGrid[o];l-t>(n.snapGrid[o+1]-t)*a&&(s+=n.params.slidesPerGroup)}else{const t=n.snapGrid[o-1];l-t<=(n.snapGrid[o]-t)*a&&(s-=n.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,n.slidesGrid.length-1),n.slideTo(s,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,a="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let n,s=t.clickedIndex;if(e.loop){if(t.animating)return;n=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?st.slides.length-t.loopedSlides+a/2?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s):s>t.slides.length-a?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s)}else t.slideTo(s)}},x={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let a=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-a.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let a=0;aa.length&&(t.loopedSlides=a.length);const n=[],r=[];a.each(((e,i)=>{const s=c(i);e=a.length-t.loopedSlides&&n.push(i),s.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(n[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:a,allowSlidePrev:n,allowSlideNext:s,snapGrid:r,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-r[e]-t.getTranslate();e=i.length-a&&(l=-i.length+e+a,l+=a,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=n,t.allowSlideNext=s,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},b={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:a}=e;if(a.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=r>t?r+1:r;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?r+e.length:r}else a.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===t;return!r&&v&&p.touch&&(1024===a&&1366===n||834===a&&1194===n||834===a&&1112===n||768===a&&1024===n)&&(r=e.match(/(Version)\/([\d.]+)/),v=!1),i.ie=d,i.edge=h,i.firefox=u,s&&!f&&(i.os="android",i.osVersion=s[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(r||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),r&&(i.osVersion=r[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||r||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=v,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:a,touches:n}=e;if(e.animating&&a.preventInteractionOnTransition)return;let r=t;r.originalEvent&&(r=r.originalEvent);const l=c(r.target);if("wrapper"===a.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===r.type,!i.isTouchEvent&&"which"in r&&3===r.which)return;if(!i.isTouchEvent&&"button"in r&&r.button>0)return;if(i.isTouched&&i.isMoved)return;if(a.noSwiping&&l.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(e.allowClick=!0);if(a.swipeHandler&&!l.closest(a.swipeHandler)[0])return;n.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,n.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const d=n.currentX,h=n.currentY,p=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,f=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=d,n.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,a.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==r.type){let t=!0;l.is(i.formElements)&&(t=!1),s.activeElement&&c(s.activeElement).is(i.formElements)&&s.activeElement!==l[0]&&s.activeElement.blur();const n=t&&e.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||n)&&r.preventDefault()}e.emit("touchStart",r)}}function S(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:r}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=d,void(n.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(n,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(e.isVertical()){if(hn.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(dn.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&s.activeElement&&o.target===s.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;n.currentX=d,n.currentY=h;const p=n.currentX-n.startX,f=n.currentY-n.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>a.touchAngle:90-t>a.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!a.cssMode&&o.cancelable&&o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;n.diff=g,g*=a.touchRatio,r&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let v=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),g>0&&i.currentTranslate>e.minTranslate()?(v=!1,a.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**m)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(g)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=e.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:s,$wrapperEl:r,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&a.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);a.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===n.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=a.followFinger?s?e.translate:-e.translate:-i.currentTranslate,a.cssMode)return;if(a.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),n=i.velocities.pop(),s=t.position-n.position,r=t.time-n.time;e.velocity=s/r,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=a.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*a.freeModeMomentumRatio;const n=e.velocity*t;let o=e.translate+n;s&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*a.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())a.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(a.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=s?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),a.freeModeSticky){const i=Math.abs((s?-o:o)-e.translate),n=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(a.speed),setTimeout((()=>{e.setTranslate(c),r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(a.freeModeSticky)return void e.slideToClosest();return void((!a.freeModeMomentum||h>=a.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const v=(p-o[f])/g,m=fa.longSwipesMs){if(!a.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(v>=a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f)),"prev"===e.swipeDirection&&(v>1-a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f))}else{if(!a.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+m),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+m):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:n,snapGrid:s}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=n,t.allowSlideNext=a,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function T(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let a;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const n=t.maxTranslate()-t.minTranslate();a=0===n?0:(t.translate-t.minTranslate())/n,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let E=!1;function O(){}var _={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const M={update:g,translate:v,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:a,params:n,previousIndex:s}=i;if(n.cssMode)return;n.autoHeight&&i.updateAutoHeight();let r=e;if(r||(r=a>s?"next":an?"next":a{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=n.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?s.removeClass(`${n.containerModifierClass}multirow ${n.containerModifierClass}multirow-column`):!d&&h&&(s.addClass(`${n.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&s.addClass(`${n.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==n.direction,f=n.loop&&(c.slidesPerView!==n.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-a+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?t.isLocked=a<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:a}=this,n=[];n.push("initialized"),n.push(e.direction),e.freeMode&&n.push("free-mode"),e.autoHeight&&n.push("autoheight"),i&&n.push("rtl"),e.slidesPerColumn>1&&(n.push("multirow"),"column"===e.slidesPerColumnFill&&n.push("multirow-column")),w.android&&n.push("android"),w.ios&&n.push("ios"),e.cssMode&&n.push("css-mode"),n.forEach((i=>{t.push(e.containerModifierClass+i)})),a.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,a,n,s){let r;function l(){s&&s()}c(t).parent("picture")[0]||t.complete&&n?l():e?(r=new o.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),i&&(r.srcset=i),e&&(r.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(M[t]).forEach((e=>{I.prototype[e]||(I.prototype[e]=M[t][e])}))}));const a=this;void 0===a.modules&&(a.modules={}),Object.keys(a.modules).forEach((t=>{const e=a.modules[t];if(e.params){const t=Object.keys(e.params)[0],a=e.params[t];if("object"!=typeof a||null===a)return;if(!(t in i)||!("enabled"in a))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const n=u.extend({},_);a.useModulesParams(n),a.params=u.extend({},n,L,i),a.originalParams=u.extend({},a.params),a.passedParams=u.extend({},i),a.$=c;const s=c(a.params.el);if(e=s[0],!e)return;if(s.length>1){const t=[];return s.each(((e,a)=>{const n=u.extend({},i,{el:a});t.push(new I(n))})),t}let r;return e.swiper=a,s.data("swiper",a),e&&e.shadowRoot&&e.shadowRoot.querySelector?(r=c(e.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=t=>s.children(t)):r=s.children(`.${a.params.wrapperClass}`),u.extend(a,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===a.params.direction},isVertical(){return"vertical"===a.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},a.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:a,activeIndex:n}=this;let s=1;if(t.centeredSlides){let t,i=e[n].swiperSlideSize;for(let r=n+1;ra&&(t=!0));for(let r=n-1;r>=0;r-=1)e[r]&&!t&&(i+=e[r].swiperSlideSize,s+=1,i>a&&(t=!0))}else for(let t=n+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),n||a()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,a=i.params.direction;return t||(t="horizontal"===a?"vertical":"horizontal"),t===a||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${a}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:a,$el:n,$wrapperEl:s,slides:r}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),e&&(i.removeClasses(),n.removeAttr("style"),s.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(L,t)}static get extendedDefaults(){return L}static get defaults(){return _}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const j={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var N={name:"browser",proto:{browser:j},static:{browser:j}},R={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const H={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,a=new(0,H.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));a.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(a)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var $={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:H.init.bind(t),attach:H.attach.bind(t),destroy:H.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const X={update(t){const e=this,{slidesPerView:i,slidesPerGroup:a,centeredSlides:n}=e.params,{addSlidesBefore:s,addSlidesAfter:r}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,v,m;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",n?(v=Math.floor(i/2)+a+s,m=Math.floor(i/2)+a+r):(v=i+(a-1)+s,m=a+r);const x=Math.max((f||0)-m,0),b=Math.min((f||0)+v,c.length-1),y=(e.slidesGrid[x]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:x,to:b,offset:y,slidesGrid:e.slidesGrid}),o===x&&l===b&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:x,to:b,slides:function(){const t=[];for(let e=x;e<=b;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tb)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=x&&e<=b&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,a=i.params.virtual;if(a.cache&&i.virtual.cache[e])return i.virtual.cache[e];const n=a.renderSlide?c(a.renderSlide.call(i,t,e)):c(`
${t}
`);return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",e),a.cache&&(i.virtual.cache[e]=n),n},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const a=t[e],s=a.attr("data-swiper-slide-index");s&&a.attr("data-swiper-slide-index",parseInt(s,10)+1),i[parseInt(e,10)+n]=a})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(a,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let a=t.length-1;a>=0;a-=1)e.virtual.slides.splice(t[a],1),e.params.virtual.cache&&delete e.virtual.cache[t[a]],t[a]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const a=o.innerWidth,n=o.innerHeight,s=e.$el.offset();i&&(s.left-=e.$el[0].scrollLeft);const r=[[s.left,s.top],[s.left+e.width,s.top],[s.left,s.top+e.height],[s.left+e.width,s.top+e.height]];for(let e=0;e=0&&i[0]<=a&&i[1]>=0&&i[1]<=n&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",n)}},enable(){const t=this;t.keyboard.enabled||(c(s).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(s).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var B={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:Y.enable.bind(t),disable:Y.disable.bind(t),handle:Y.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in s;if(!e){const i=s.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i.onwheel}return!e&&s.implementation&&s.implementation.hasFeature&&!0!==s.implementation.hasFeature("","")&&(e=s.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,a=0,n=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),a=10*e,n=10*i,"deltaY"in t&&(n=t.deltaY),"deltaX"in t&&(a=t.deltaX),t.shiftKey&&!a&&(a=n,n=0),(a||n)&&t.deltaMode&&(1===t.deltaMode?(a*=40,n*=40):(a*=800,n*=800)),a&&!e&&(e=a<1?-1:1),n&&!i&&(i=n<1?-1:1),{spinX:e,spinY:i,pixelX:a,pixelY:n}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,a=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let n=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(n=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!n[0].contains(e.target)&&!a.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let s=0;const r=i.rtlTranslate?-1:1,o=W.normalize(e);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;s=-o.pixelX*r}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;s=-o.pixelY}else s=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*r:-o.pixelY;if(0===s)return!0;if(a.invert&&(s=-s),i.params.freeMode){const t={time:u.now(),delta:Math.abs(s),direction:Math.sign(s)},{lastEventBeforeSnap:n}=i.mousewheel,r=n&&t.time=i.minTranslate()&&(n=i.minTranslate()),n<=i.maxTranslate()&&(n=i.maxTranslate()),i.setTransition(0),i.setTranslate(n),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const a=e.length?e[e.length-1]:void 0,n=e[0];if(e.push(t),a&&(t.delta>a.delta||t.direction!==a.direction))e.splice(0);else if(e.length>=15&&t.time-n.time<500&&n.delta-t.delta>=1&&t.delta<=6){const a=s>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,a)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(r||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),n===i.minTranslate()||n===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(s),direction:Math.sign(s),raw:t},a=i.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const n=a.length?a[a.length-1]:void 0;if(a.push(e),n?(e.direction!==n.direction||e.delta>n.delta||e.time>n.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},V={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:a}=t.navigation;a&&a.length>0&&(t.isBeginning?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,a;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(a=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&a.length>1&&1===t.$el.find(e.prevEl).length&&(a=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),a&&a.length>0&&a.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},G={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let s;const r=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(s=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),s>a-1-2*t.loopedSlides&&(s-=a-2*t.loopedSlides),s>r-1&&(s-=r),s<0&&"bullets"!==t.params.paginationType&&(s=r+s)):s=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let r,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),n.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=s-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),r=s-t.pagination.dynamicBulletIndex,o=r+(Math.min(a.length,i.dynamicMainBullets)-1),l=(o+r)/2),a.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),n.length>1)a.each(((t,e)=>{const a=c(e),n=a.index();n===s&&a.addClass(i.bulletActiveClass),i.dynamicBullets&&(n>=r&&n<=o&&a.addClass(`${i.bulletActiveClass}-main`),n===r&&a.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),n===o&&a.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=a.eq(s),n=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=a.eq(r),s=a.eq(o);for(let t=r;t<=o;t+=1)a.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(n>=a.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)a.eq(a.length-t).addClass(`${i.bulletActiveClass}-main`);a.eq(a.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const n=Math.min(a.length,i.dynamicMainBullets+4),s=(t.pagination.bulletSize*n-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,r=e?"right":"left";a.css(t.isHorizontal()?r:"top",`${s}px`)}}if("fraction"===i.type&&(n.find(`.${i.currentClass}`).text(i.formatFractionCurrent(s+1)),n.find(`.${i.totalClass}`).text(i.formatFractionTotal(r))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(s+1)/r;let o=1,l=1;"horizontal"===e?o=a:l=a,n.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(n.html(i.renderCustom(t,s+1,r)),t.emit("paginationRender",t,n[0])):t.emit("paginationUpdate",t,n[0]),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let n="";if("bullets"===e.type){const s=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;a.html(n),t.pagination.bullets=a.find(`.${e.bulletClass}`)}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(n)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:a}=t,{dragSize:n,trackSize:s,$dragEl:r,$el:o}=e,l=t.params.scrollbar;let c=n,d=(s-n)*a;i?(d=-d,d>0?(c=n-d,d=0):-d+n>s&&(c=s+d)):d<0?(c=n+d,d=0):d+n>s&&(c=s-d),t.isHorizontal()?(r.transform(`translate3d(${d}px, 0, 0)`),r[0].style.width=`${c}px`):(r.transform(`translate3d(0px, ${d}px, 0)`),r[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:a}=e;i[0].style.width="",i[0].style.height="";const n=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,s=t.size/t.virtualSize,r=s*(n/t.size);let o;o="auto"===t.params.scrollbar.dragSize?n*s:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,a[0].style.display=s>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),u.extend(e,{trackSize:n,divider:s,moveDivider:r,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:a}=e,{$el:n,dragSize:s,trackSize:r,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-n.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:s/2))/(r-s),l=Math.max(Math.min(l,1),0),a&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s,$dragEl:r}=a;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===r[0]||t.target===r?a.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),n.transition(100),r.transition(100),a.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),s.transition(0),i.hide&&s.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:a}=e,{$el:n,$dragEl:s}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),a.transition(0),n.transition(0),s.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s}=a;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),n.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{s.css("opacity",0),s.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.addEventListener(i.start,t.scrollbar.onDragStart,o),r.addEventListener(i.move,t.scrollbar.onDragMove,o),r.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.addEventListener(a.start,t.scrollbar.onDragStart,o),s.addEventListener(a.move,t.scrollbar.onDragMove,o),s.addEventListener(a.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.removeEventListener(i.start,t.scrollbar.onDragStart,o),r.removeEventListener(i.move,t.scrollbar.onDragMove,o),r.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.removeEventListener(a.start,t.scrollbar.onDragStart,o),s.removeEventListener(a.move,t.scrollbar.onDragMove,o),s.removeEventListener(a.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,a=t.params.scrollbar;let n=c(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&n.length>1&&1===i.find(a.el).length&&(n=i.find(a.el));let s=n.find(`.${t.params.scrollbar.dragClass}`);0===s.length&&(s=c(`
`),n.append(s)),u.extend(e,{$el:n,el:n[0],$dragEl:s,dragEl:s[0]}),a.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,a=c(t),n=i?-1:1,s=a.attr("data-swiper-parallax")||"0";let r=a.attr("data-swiper-parallax-x"),o=a.attr("data-swiper-parallax-y");const l=a.attr("data-swiper-parallax-scale"),d=a.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):this.isHorizontal()?(r=s,o="0"):(o=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*e*n+"%":r*e*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));a[0].style.opacity=t}if(null==l)a.transform(`translate3d(${r}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));a.transform(`translate3d(${r}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:a,snapGrid:n}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,a)})),i.each(((e,i)=>{let s=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(s+=Math.ceil(e/2)-a*(n.length-1)),s=Math.min(Math.max(s,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,s)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const a=c(i);let n=parseInt(a.attr("data-swiper-parallax-duration"),10)||t;0===t&&(n=0),a.transition(n)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,a=t.targetTouches[1].pageX,n=t.targetTouches[1].pageY;return Math.sqrt((a-e)**2+(n-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,a=e.zoom,{gesture:n}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;a.fakeGestureTouched=!0,n.scaleStart=Z.getDistanceBetweenTouches(t)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===n.$slideEl.length&&(n.$slideEl=e.slides.eq(e.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl&&n.$imageEl.transition(0),e.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:a}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=Z.getDistanceBetweenTouches(t)}a.$imageEl&&0!==a.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+(i.scale-a.maxRatio+1)**.5),i.scalen.touchesStart.x))return void(n.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.yn.touchesStart.y))return void(n.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentXn.maxX&&(n.currentX=n.maxX-1+(n.currentX-n.maxX+1)**.8),n.currentYn.maxY&&(n.currentY=n.maxY-1+(n.currentY-n.maxY+1)**.8),s.prevPositionX||(s.prevPositionX=n.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=n.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(n.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(n.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(n.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(n.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=n.touchesCurrent.x,s.prevPositionY=n.touchesCurrent.y,s.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${n.currentX}px, ${n.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:a}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let n=300,s=300;const r=a.x*n,o=i.currentX+r,l=a.y*s,c=i.currentY+l;0!==a.x&&(n=Math.abs((o-i.currentX)/a.x)),0!==a.y&&(s=Math.abs((c-i.currentY)/a.y));const d=Math.max(n,s);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,a=e.params.zoom,{gesture:n,image:s}=i;if(n.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?n.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):n.$slideEl=e.slides.eq(e.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${a.containerClass}`)),!n.$imageEl||0===n.$imageEl.length)return;let r,o,l,c,d,h,u,p,f,g,v,m,x,b,y,w,C,S;n.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===s.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.touchesStart.x,o=s.touchesStart.y),i.scale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,i.currentScale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,t?(C=n.$slideEl[0].offsetWidth,S=n.$slideEl[0].offsetHeight,l=n.$slideEl.offset().left,c=n.$slideEl.offset().top,d=l+C/2-r,h=c+S/2-o,f=n.$imageEl[0].offsetWidth,g=n.$imageEl[0].offsetHeight,v=f*i.scale,m=g*i.scale,x=Math.min(C/2-v/2,0),b=Math.min(S/2-m/2,0),y=-x,w=-b,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),n.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),n.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:a}=e;a.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?a.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):a.$slideEl=t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${i.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.on("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.on(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.off("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.off(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)}},K={loadInSlide(t,e=!0){const i=this,a=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const n=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let s=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(s=s.add(n[0])),0!==s.length&&s.each(((t,s)=>{const r=c(s);r.addClass(a.loadingClass);const o=r.attr("data-background"),l=r.attr("data-src"),d=r.attr("data-srcset"),h=r.attr("data-sizes"),u=r.parent("picture");i.loadImage(r[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(r.css("background-image",`url("${o}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),h&&(r.attr("sizes",h),r.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),i.params.loop&&e){const t=n.attr("data-swiper-slide-index");if(n.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",n[0],r[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",n[0],r[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:a,activeIndex:n}=t,s=t.virtual&&i.virtual.enabled,r=i.lazy;let o=i.slidesPerView;function l(t){if(s){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function d(t){return s?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const a=s?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(a)}));else if(o>1)for(let e=n;e1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const e=r.loadPrevNextAmount,i=o,s=Math.min(n+i+Math.max(e,i),a.length),c=Math.max(n-Math.max(i,e),0);for(let e=n+o;e0&&t.lazy.loadInSlide(d(a));const n=e.children(`.${i.slidePrevClass}`);n.length>0&&t.lazy.loadInSlide(d(n))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(a,n)=>{for(e=-1,t=a.length;t-e>1;)i=t+e>>1,a[i]<=n?e=i:t=i;return t}}();let a,n;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(n=i(this.x,t),a=n-1,(t-this.x[a])*(this.y[n]-this.y[a])/(this.x[n]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new Q.LinearSpline(e.slidesGrid,t.slidesGrid):new Q.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,a=i.controller.control;let n,s;function r(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),s=-i.controller.spline.interpolate(-e)),s&&"container"!==i.params.controller.by||(n=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),s=(e-i.minTranslate())*n+t.minTranslate()),i.params.controller.inverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setTranslate(s,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(a))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{a&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(a))for(n=0;n0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,a)=>{const n=c(a);t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.paginationBulletMessage.replace(/\{\{index\}\}/,n.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,a;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(a=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),a&&(t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.prevSlideMessage),a.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const a=i.slides.eq(e);let n=et.slugify(a.attr("data-history"));o.location.pathname.includes(t)||(n=`${t}/${n}`);const s=o.history.state;s&&s.value===n||(i.params.history.replaceState?o.history.replaceState({value:n},null,n):o.history.pushState({value:n},null,n))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const a=this;if(e)for(let n=0,s=a.slides.length;n{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},nt={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${n}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,r&&(p=90*-i-90*u)),e.transform(m),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${n/2+l.shadowOffset}px, ${-n/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,a=l.shadowScale/e,n=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${a}) translate3d(0px, ${s/2+n}px, ${-s/2/a}px) rotateX(-90deg)`)}const f=j.isSafari||j.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:a}=e;a.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},rt={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let a=0;a`),n.append(e)),0===i.length&&(i=c(`
`),n.append(i)),e.length&&(e[0].style.opacity=Math.max(-s,0)),i.length&&(i[0].style.opacity=Math.max(s,0))}n.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${r}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:a,$wrapperEl:n}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(a).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=n>0?n:0),i.length&&(i[0].style.opacity=-n>0?-n:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(n[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,a=e.clickedSlide;if(a&&c(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let n;if(n=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===i?a:void 0===a?i:a-ee.previousIndex?"next":"prev"}else r=e.realIndex,o=r>e.previousIndex?"next":"prev";s&&(r+="next"===o?n:-1*n),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(r)<0&&(i.params.centeredSlides?r=r>l?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>l&&(r=r-a+1),i.slideTo(r,t?0:void 0))}let r=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(r=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:G.init.bind(t),render:G.render.bind(t),update:G.update.bind(t),destroy:G.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get(){return i},set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,a=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,a)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:K.load.bind(t),loadInSlide:K.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:at.run.bind(t),start:at.start.bind(t),stop:at.stop.bind(t),pause:at.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:nt.setTranslate.bind(t),setTransition:nt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===I.use&&(I.use=I.Class.use,I.installModule=I.Class.installModule),I.use(ct);var dt=I},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var a=this.extend(this.options,i);return this.chart=new t(this.$el,a),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(a.parts.length=i.parts.length)}else{var r=[];for(n=0;ni&&(i=s)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},P=A,T=(i(835),p(P,(function(){var t=this,e=t._self._c;return t.plugin?e("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[e("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[e("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[e("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[e("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),e("div",[e("div",{staticClass:"plugin-details-header"},[e("div",{staticClass:"plugin-name tw-flex tw-items-center"},[e("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?e("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),e("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.totalReviews&&t.plugin.totalReviews>0&&t.plugin.ratingAvg?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-1 tw-text-sm tw-mt-2 light"},[e("RatingStars",{attrs:{rating:t.plugin.ratingAvg,size:"sm"}}),t._v("\n ("+t._s(t.plugin.totalReviews)+")\n ")],1)]:t._e(),t._v(" "),t.plugin.abandoned?[e("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[e("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?e("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"24a28368",null)),E=p({components:{PluginCard:T.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t._self._c;return e("div",[t.plugins&&t.plugins.length>0?e("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(i,a){return e("div",{key:a,staticClass:"tw-grid-box sm:tw-flex"},[e("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:i,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function O(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function _(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var M={components:{PluginGrid:E},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[e("h2",[t._v(t._s(i.title))]),t._v(" "),e("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+i.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),e("plugin-grid",{attrs:{plugins:i.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[e("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[e("div",{staticClass:"tw-mb-8"},[e("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function I(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function D(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,H(H({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),tt=Q&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),J))}};function et(t){return t&&"[object Function]"==={}.toString.call(t)}function it(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function at(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function nt(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=it(t),i=e.overflow,a=e.overflowX,n=e.overflowY;return/(auto|scroll|overlay)/.test(i+n+a)?t:nt(at(t))}function st(t){return t&&t.referenceNode?t.referenceNode:t}var rt=Q&&!(!window.MSInputMethodContext||!document.documentMode),ot=Q&&/MSIE 10/.test(navigator.userAgent);function lt(t){return 11===t?rt:10===t?ot:rt||ot}function ct(t){if(!t)return document.documentElement;for(var e=lt(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var a=i&&i.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===it(i,"position")?ct(i):i:t?t.ownerDocument.documentElement:document.documentElement}function dt(t){return null!==t.parentNode?dt(t.parentNode):t}function ht(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=i?t:e,n=i?e:t,s=document.createRange();s.setStart(a,0),s.setEnd(n,0);var r,o,l=s.commonAncestorContainer;if(t!==l&&e!==l||a.contains(n))return"BODY"===(o=(r=l).nodeName)||"HTML"!==o&&ct(r.firstElementChild)!==r?ct(l):l;var c=dt(t);return c.host?ht(c.host,e):ht(t,dt(e).host)}function ut(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",i="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){var n=t.ownerDocument.documentElement,s=t.ownerDocument.scrollingElement||n;return s[i]}return t[i]}function pt(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=ut(e,"top"),n=ut(e,"left"),s=i?-1:1;return t.top+=a*s,t.bottom+=a*s,t.left+=n*s,t.right+=n*s,t}function ft(t,e){var i="x"===e?"Left":"Top",a="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+a+"Width"])}function gt(t,e,i,a){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],lt(10)?parseInt(i["offset"+t])+parseInt(a["margin"+("Height"===t?"Top":"Left")])+parseInt(a["margin"+("Height"===t?"Bottom":"Right")]):0)}function vt(t){var e=t.body,i=t.documentElement,a=lt(10)&&getComputedStyle(i);return{height:gt("Height",e,i,a),width:gt("Width",e,i,a)}}var mt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},xt=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],a=lt(10),n="HTML"===e.nodeName,s=Ct(t),r=Ct(e),o=nt(t),l=it(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&n&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=wt({top:s.top-r.top-c,left:s.left-r.left-d,width:s.width,height:s.height});if(h.marginTop=0,h.marginLeft=0,!a&&n){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(a&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=pt(h,e)),h}function kt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,a=St(t,i),n=Math.max(i.clientWidth,window.innerWidth||0),s=Math.max(i.clientHeight,window.innerHeight||0),r=e?0:ut(i),o=e?0:ut(i,"left"),l={top:r-a.top+a.marginTop,left:o-a.left+a.marginLeft,width:n,height:s};return wt(l)}function At(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===it(t,"position"))return!0;var i=at(t);return!!i&&At(i)}function Pt(t){if(!t||!t.parentElement||lt())return document.documentElement;for(var e=t.parentElement;e&&"none"===it(e,"transform");)e=e.parentElement;return e||document.documentElement}function Tt(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},r=n?Pt(t):ht(t,st(e));if("viewport"===a)s=kt(r,n);else{var o=void 0;"scrollParent"===a?"BODY"===(o=nt(at(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===a?t.ownerDocument.documentElement:a;var l=St(o,r,n);if("HTML"!==o.nodeName||At(r))s=l;else{var c=vt(t.ownerDocument),d=c.height,h=c.width;s.top+=l.top-l.marginTop,s.bottom=d+l.top,s.left+=l.left-l.marginLeft,s.right=h+l.left}}var u="number"==typeof(i=i||0);return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function Et(t){return t.width*t.height}function Ot(t,e,i,a,n){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var r=Tt(i,a,s,n),o={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},l=Object.keys(o).map((function(t){return yt({key:t},o[t],{area:Et(o[t])})})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,a=t.height;return e>=i.clientWidth&&a>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function _t(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=a?Pt(e):ht(e,st(i));return St(i,n,a)}function Mt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+a,height:t.offsetHeight+i}}function Lt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function It(t,e,i){i=i.split("-")[0];var a=Mt(t),n={width:a.width,height:a.height},s=-1!==["right","left"].indexOf(i),r=s?"top":"left",o=s?"left":"top",l=s?"height":"width",c=s?"width":"height";return n[r]=e[r]+e[l]/2-a[l]/2,n[o]=i===o?e[o]-a[c]:e[Lt(o)],n}function Dt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function zt(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===i}));var a=Dt(t,(function(t){return t.name===i}));return t.indexOf(a)}(t,0,i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&et(i)&&(e.offsets.popper=wt(e.offsets.popper),e.offsets.reference=wt(e.offsets.reference),e=i(e,t))})),e}function jt(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=_t(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Ot(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=It(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=zt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Nt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Rt(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),a=0;a1&&void 0!==arguments[1]&&arguments[1],i=Zt.indexOf(t),a=Zt.slice(i+1).concat(Zt.slice(0,i));return e?a.reverse():a}var Qt={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],a=e.split("-")[1];if(a){var n=t.offsets,s=n.reference,r=n.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:bt({},l,s[l]),end:bt({},l,s[l]+s[c]-r[c])};t.offsets.popper=yt({},r,d[a])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,a=e.offset,n=t.placement,s=t.offsets,r=s.popper,o=s.reference,l=n.split("-")[0];return i=Wt(+a)?[+a,0]:function(t,e,i,a){var n=[0,0],s=-1!==["right","left"].indexOf(a),r=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=r.indexOf(Dt(r,(function(t){return-1!==t.search(/,|\s/)})));r[o]&&-1===r[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[r.slice(0,o).concat([r[o].split(l)[0]]),[r[o].split(l)[1]].concat(r.slice(o+1))]:[r];return c=c.map((function(t,a){var n=(1===a?!s:s)?"height":"width",r=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,a){var n=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+n[1],r=n[2];return s?0===r.indexOf("%")?wt("%p"===r?i:a)[e]/100*s:"vh"===r||"vw"===r?("vh"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s:s:t}(t,n,e,i)}))})),c.forEach((function(t,e){t.forEach((function(i,a){Wt(i)&&(n[e]+=i*("-"===t[a-1]?-1:1))}))})),n}(a,r,o,l),"left"===l?(r.top+=i[0],r.left-=i[1]):"right"===l?(r.top+=i[0],r.left+=i[1]):"top"===l?(r.left+=i[0],r.top-=i[1]):"bottom"===l&&(r.left+=i[0],r.top+=i[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||ct(t.instance.popper);t.instance.reference===i&&(i=ct(i));var a=Rt("transform"),n=t.instance.popper.style,s=n.top,r=n.left,o=n[a];n.top="",n.left="",n[a]="";var l=Tt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);n.top=s,n.left=r,n[a]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(a=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),bt({},i,a)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=yt({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,a=e.reference,n=t.placement.split("-")[0],s=Math.floor,r=-1!==["top","bottom"].indexOf(n),o=r?"right":"bottom",l=r?"left":"top",c=r?"width":"height";return i[o]s(a[o])&&(t.offsets.popper[l]=s(a[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Ut(t.instance.modifiers,"arrow","keepTogether"))return t;var a=e.element;if("string"==typeof a){if(!(a=t.instance.popper.querySelector(a)))return t}else if(!t.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var n=t.placement.split("-")[0],s=t.offsets,r=s.popper,o=s.reference,l=-1!==["left","right"].indexOf(n),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=Mt(a)[c];o[p]-fr[p]&&(t.offsets.popper[h]+=o[h]+f-r[p]),t.offsets.popper=wt(t.offsets.popper);var g=o[h]+o[c]/2-f/2,v=it(t.instance.popper),m=parseFloat(v["margin"+d]),x=parseFloat(v["border"+d+"Width"]),b=g-t.offsets.popper[h]-m-x;return b=Math.max(Math.min(r[c]-f,b),0),t.arrowElement=a,t.offsets.arrow=(bt(i={},h,Math.round(b)),bt(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Nt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=Tt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),a=t.placement.split("-")[0],n=Lt(a),s=t.placement.split("-")[1]||"",r=[];switch(e.behavior){case"flip":r=[a,n];break;case"clockwise":r=Kt(a);break;case"counterclockwise":r=Kt(a,!0);break;default:r=e.behavior}return r.forEach((function(o,l){if(a!==o||r.length===l+1)return t;a=t.placement.split("-")[0],n=Lt(a);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===a&&h(c.right)>h(d.left)||"right"===a&&h(c.left)h(d.top)||"bottom"===a&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),m="left"===a&&p||"right"===a&&f||"top"===a&&g||"bottom"===a&&v,x=-1!==["top","bottom"].indexOf(a),b=!!e.flipVariations&&(x&&"start"===s&&p||x&&"end"===s&&f||!x&&"start"===s&&g||!x&&"end"===s&&v),y=!!e.flipVariationsByContent&&(x&&"start"===s&&f||x&&"end"===s&&p||!x&&"start"===s&&v||!x&&"end"===s&&g),w=b||y;(u||m||w)&&(t.flipped=!0,(u||m)&&(a=r[l+1]),w&&(s=function(t){return"end"===t?"start":"start"===t?"end":t}(s)),t.placement=a+(s?"-"+s:""),t.offsets.popper=yt({},t.offsets.popper,It(t.instance.popper,t.offsets.reference,t.placement)),t=zt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],a=t.offsets,n=a.popper,s=a.reference,r=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return n[r?"left":"top"]=s[i]-(o?n[r?"width":"height"]:0),t.placement=Lt(e),t.offsets.popper=wt(n),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Ut(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=Dt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};mt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=tt(this.update.bind(this)),this.options=yt({},t.Defaults,n),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(yt({},t.Defaults.modifiers,n.modifiers)).forEach((function(e){a.options.modifiers[e]=yt({},t.Defaults.modifiers[e]||{},n.modifiers?n.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return yt({name:t},a.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&et(t.onLoad)&&t.onLoad(a.reference,a.popper,a.options,t,a.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return xt(t,[{key:"update",value:function(){return jt.call(this)}},{key:"destroy",value:function(){return Ht.call(this)}},{key:"enableEventListeners",value:function(){return Yt.call(this)}},{key:"disableEventListeners",value:function(){return Bt.call(this)}}]),t}();te.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,te.placements=qt,te.Defaults=Jt;var ee,ie=te,ae=i(2387),ne=i.n(ae);function se(){se.init||(se.init=!0,ee=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0?parseInt(t.substring(a+5,t.indexOf(".",a)),10):-1}())}function re(t,e,i,a,n,s,r,o,l,c){"boolean"!=typeof r&&(l=o,o=r,r=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,n&&(h.functional=!0)),a&&(h._scopeId=a),s?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(s)},h._ssrRegister=d):e&&(d=r?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var oe={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;se(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ee&&this.$el.appendChild(e),e.data="about:blank",ee||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ee&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},le=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};le._withStripped=!0;var ce=re({render:le,staticRenderFns:[]},void 0,oe,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),de={version:"1.0.1",install:function(t){t.component("resize-observer",ce),t.component("ResizeObserver",ce)}},he=null;"undefined"!=typeof window?he=window.Vue:void 0!==i.g&&(he=i.g.Vue),he&&he.use(de);var ue=i(3079),pe=i.n(ue),fe=function(){};function ge(t){return"string"==typeof t&&(t=t.split(" ")),t}function ve(t,e){var i,a=ge(e);i=t.className instanceof fe?ge(t.className.baseVal):ge(t.className),a.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function me(t,e){var i,a=ge(e);i=t.className instanceof fe?ge(t.className.baseVal):ge(t.className),a.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(fe=window.SVGAnimatedString);var xe=!1;if("undefined"!=typeof window){xe=!1;try{var be=Object.defineProperty({},"passive",{get:function(){xe=!0}});window.addEventListener("test",null,be)}catch(t){}}function ye(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function we(t){for(var e=1;e
',trigger:"hover focus",offset:0},Se=[],ke=function(){function t(e,i){var a=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_events",[]),Z(this,"_setTooltipNodeEvent",(function(t,e,i,n){var s=t.relatedreference||t.toElement||t.relatedTarget;return!!a._tooltipNode.contains(s)&&(a._tooltipNode.addEventListener(t.type,(function i(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a._tooltipNode.removeEventListener(t.type,i),e.contains(r)||a._scheduleHide(e,n.delay,n,s)})),!0)})),i=we(we({},Ce),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||ze.options.defaultClass;ne()(this._classes,i)||(this.setClasses(i),e=!0),t=_e(t);var a=!1,n=!1;for(var s in this.options.offset===t.offset&&this.options.placement===t.placement||(a=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(n=!0),t)this.options[s]=t[s];if(this._tooltipNode)if(n){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,a=window.document.createElement("div");a.innerHTML=e.trim();var n=a.childNodes[0];return n.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),n.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(n.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),n.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),n}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(a,n){var s=e.html,r=i._tooltipNode;if(r){var o=r.querySelector(i.options.innerSelector);if(1===t.nodeType){if(s){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&ve(r,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&me(r,e.loadingClass),i._applyContent(t,e)})).then(a).catch(n)):i._applyContent(l,e).then(a).catch(n))}s?o.innerHTML=t:o.innerText=t}a()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(ve(this._tooltipNode,this._classes),i=!1);var a=this._ensureShown(t,e);return i&&this._tooltipNode&&ve(this._tooltipNode,this._classes),ve(t,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,Se.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var a=t.getAttribute("title")||e.title;if(!a)return this;var n=this._create(t,e.template);this._tooltipNode=n,t.setAttribute("aria-describedby",n.id);var s=this._findContainer(e.container,t);this._append(n,s);var r=we(we({},e.popperOptions),{},{placement:e.placement});return r.modifiers=we(we({},r.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(r.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new ie(t,n,r),this._setContent(a,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&n.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=Se.indexOf(this);-1!==t&&Se.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=ze.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),me(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,a=e.event;t.reference.removeEventListener(a,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var a=this,n=[],s=[];e.forEach((function(t){switch(t){case"hover":n.push("mouseenter"),s.push("mouseleave"),a.options.hideOnTargetClick&&s.push("click");break;case"focus":n.push("focus"),s.push("blur"),a.options.hideOnTargetClick&&s.push("click");break;case"click":n.push("click"),s.push("click")}})),n.forEach((function(e){var n=function(e){!0!==a._isOpen&&(e.usedByTooltip=!0,a._scheduleShow(t,i.delay,i,e))};a._events.push({event:e,func:n}),t.addEventListener(e,n)})),s.forEach((function(e){var n=function(e){!0!==e.usedByTooltip&&a._scheduleHide(t,i.delay,i,e)};a._events.push({event:e,func:n}),t.addEventListener(e,n)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var a=this,n=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(t,i)}),n)}},{key:"_scheduleHide",value:function(t,e,i,a){var n=this,s=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==n._isOpen&&n._tooltipNode.ownerDocument.body.contains(n._tooltipNode)){if("mouseleave"===a.type&&n._setTooltipNodeEvent(a,t,e,i))return;n._hide(t,i)}}),s)}}])&&K(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Ae(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Pe(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function _e(t){var e={placement:void 0!==t.placement?t.placement:ze.options.defaultPlacement,delay:void 0!==t.delay?t.delay:ze.options.defaultDelay,html:void 0!==t.html?t.html:ze.options.defaultHtml,template:void 0!==t.template?t.template:ze.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:ze.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:ze.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:ze.options.defaultTrigger,offset:void 0!==t.offset?t.offset:ze.options.defaultOffset,container:void 0!==t.container?t.container:ze.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:ze.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:ze.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:ze.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:ze.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:ze.options.defaultLoadingContent,popperOptions:Pe({},void 0!==t.popperOptions?t.popperOptions:ze.options.defaultPopperOptions)};if(e.offset){var i=q(e.offset),a=e.offset;("number"===i||"string"===i&&-1===a.indexOf(","))&&(a="0, ".concat(a)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:a}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Me(t,e){for(var i=t.placement,a=0;a2&&void 0!==arguments[2]?arguments[2]:{},a=Le(e),n=void 0!==e.classes?e.classes:ze.options.defaultClass,s=Pe({title:a},_e(Pe(Pe({},"object"===q(e)?e:{}),{},{placement:Me(e,i)}))),r=t._tooltip=new ke(t,s);r.setClasses(n),r._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:ze.options.defaultTargetClass;return t._tooltipTargetClasses=o,ve(t,o),r}(t,i,n),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?a.show():a.hide())):Ie(t)}var ze={options:Oe,bind:De,update:De,unbind:function(t){Ie(t)}};function je(t){t.addEventListener("click",Re),t.addEventListener("touchstart",He,!!xe&&{passive:!0})}function Ne(t){t.removeEventListener("click",Re),t.removeEventListener("touchstart",He),t.removeEventListener("touchend",$e),t.removeEventListener("touchcancel",Xe)}function Re(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function He(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",$e),e.addEventListener("touchcancel",Xe)}}function $e(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],a=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-a.screenY)<20&&Math.abs(i.screenX-a.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Xe(t){t.currentTarget.$_vclosepopover_touch=!1}var Fe={bind:function(t,e){var i=e.value,a=e.modifiers;t.$_closePopoverModifiers=a,(void 0===i||i)&&je(t)},update:function(t,e){var i=e.value,a=e.oldValue,n=e.modifiers;t.$_closePopoverModifiers=n,i!==a&&(void 0===i||i?je(t):Ne(t))},unbind:function(t){Ne(t)}};function Ye(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Be(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var a=e.force,n=void 0!==a&&a;!n&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,e);if(!a)return void console.warn("No container for popover",this);a.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var n=Be(Be({},this.popperOptions),{},{placement:this.placement});if(n.modifiers=Be(Be({},n.modifiers),{},{arrow:Be(Be({},n.modifiers&&n.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();n.modifiers.offset=Be(Be({},n.modifiers&&n.modifiers.offset),{},{offset:s})}this.boundariesElement&&(n.modifiers.preventOverflow=Be(Be({},n.modifiers&&n.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new ie(e,i,n),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var r=this.openGroup;if(r)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),a)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,a=this.$refs.popover,n=t.relatedreference||t.toElement||t.relatedTarget;return!!a.contains(n)&&(a.addEventListener(t.type,(function n(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a.removeEventListener(t.type,n),i.contains(r)||e.hide({event:s})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,a=e.event;t.removeEventListener(a,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Ze(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var a=Ge[i];if(a.$refs.popover){var n=a.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&n||a.autoHide&&!n)&&a.$_handleGlobalClose(t,e)}))}},a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var a={};pe()(a,Oe,i),ei.options=a,ze.options=a,e.directive("tooltip",ze),e.directive("close-popover",Fe),e.component("VPopover",ti)}},get enabled(){return Te.enabled},set enabled(t){Te.enabled=t}},ii=null;"undefined"!=typeof window?ii=window.Vue:void 0!==i.g&&(ii=i.g.Vue),ii&&ii.use(ei);var ai=ei;e().use(ai),ai.options.autoHide=!1;var ni=(i(9392),p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"info-hud"},[e("v-popover",{attrs:{placement:"right"}},[e("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),e("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function si(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ri(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(2308);var oi={props:["edition"],components:{LicenseStatus:p({props:["status","description"]},(function(){var t,e,i=this,a=i._self._c;return a("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},e=i.status,!0,e in t?Object.defineProperty(t,e,{value:true,enumerable:!0,configurable:!0,writable:!0}):t[e]=true,t)},[a("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),i._v("\n "+i._s(i.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:t.licensedEdition==t.edition?[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]:t._e()],2)}),[],!1,null,null,null).exports;function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function di(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[e("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[e("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?e("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:f},computed:fi(fi({},(0,d.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For when you’re building a website for yourself or a friend.","app");case"pro":return this.$options.filters.t("For when you’re building something professionally for a client or team.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},editionExists:function(){return null!==this.editionIndex},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function mi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(3804);var bi={components:{CmsEdition:p(vi,(function(){var t=this,e=t._self._c;return t.editionExists?e("div",{staticClass:"cms-editions-edition"},[e("div",{staticClass:"description"},[e("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),e("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))]),t._v(" "),e("div",{staticClass:"price"},[t.edition.price&&t.edition.price>0?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price&&t.edition.price>0?e("p",{staticClass:"tw--mt-8 tw-py-6 tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Includes one year of updates.","app"))),e("br"),t._v("\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e(),t._v(" "),e("ul",t._l(t.features,(function(i,a){return e("li",{key:a},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0)],1),t._v(" "),e("div",{staticClass:"cms-edition-actions"},[e("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),e("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)]):t._e()}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return Ni.sendApiRequest("GET","plugin/".concat(t,"/reviews"),{params:e}).catch((function(t){n().isCancel(t)||console.error(t)}))},_getPluginIndexParams:function(t){var e=t.perPage,i=t.page;return e||(e=96),i||(i=1),{perPage:e,page:i,orderBy:t.orderBy,direction:t.direction}}},Hi=(i(3631),p({props:["message","error"]},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"status-message"},[e("div",[t.error?[e("c-icon",{attrs:{icon:"exclamation-triangle"}})]:[e("c-spinner",{attrs:{size:"lg"}})],t._v(" "),e("div",{staticClass:"message"},[t._v(t._s(t.message))])],2)])}),[],!1,null,null,null).exports);function $i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Xi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Fi={data:function(){return{loading:!1,statusMessage:null}},components:{StatusMessage:Hi},methods:{buyPlugin:function(t,e){var i=this;Ri.getPluginDetailsByHandle(t).then((function(t){var a=t;if(!i.isPluginBuyable(a))return i.loading=!1,void i.$router.push({path:"/"});if(i.isInCart(a))i.$router.push({path:"/"}),i.$root.openModal("cart");else{e||(e=a.editions[0].handle);var n={type:"plugin-edition",plugin:a.handle,edition:e};i.$store.dispatch("cart/addToCart",[n]).then((function(){i.loading=!1,i.$router.push({path:"/"}),i.$root.openModal("cart")})).catch((function(t){throw t}))}})).catch((function(t){throw t}))},isPluginBuyable:function(t){var e=t.editions[0].price;if(null===e)return!1;if(0===parseFloat(e))return!1;if(!this.isPluginInstalled(t.handle))return!0;var i=this.getPluginLicenseInfo(t.handle);return!(!i||i.licenseKey&&"trial"!==i.licenseKeyStatus&&-1===i.licenseIssues.indexOf("mismatched"))}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t._self._c;return e("div",[e("h2",[t._v("Translations")]),t._v(" "),e("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),e("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),e("h2",[t._v("Modal")]),t._v(" "),e("p",[e("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),e("div",{staticClass:"tw-hidden"},[e("div",{ref:"garnishmodalcontent",staticClass:"modal"},[e("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t._self._c;return e("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),e("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,qi=p({components:{StatusMessage:Hi},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){return(0,this._self._c)("status-message",{attrs:{error:!0,message:this.message}})}),[],!1,null,null,null).exports,Zi=p({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"search-tabs tw-mt-2"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,a){return e("li",{key:a},[e("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":i.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":i.handle===t.activeTab},on:{click:function(e){return t.$emit("tab-click",i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Ki(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Qi(t){for(var e=1;ei&&(i=s)}return{min:e,max:i}}(t.editions),i=e.min,a=e.max;return 0===i&&0===a};function da(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ha(t){for(var e=1;e0&&t.licenseValidOrAstray?[e("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[oa],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:fa(fa({},(0,d.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice(Craft.t("app","Plugin edition changed."))})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion}}},ma=(i(7559),p(va,(function(){var t=this,e=t._self._c;return t.plugin?e("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?e("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?e("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[e("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?e("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[e("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[e("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?e("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[e("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[e("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[e("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[e("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[e("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",disabled:!(t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function xa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ba(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[e("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[e("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?e("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(i,a){return e("li",{key:a,staticClass:"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid",class:{"tw-border-t":0===a}},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),e("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Includes one year of updates.","app"))+"\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,Sa=p({components:{PluginEdition:Ca},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:ca}},(function(){var t=this,e=t._self._c;return e("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(i,a){return[e("div",{key:a},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,ka=p({components:{MetaStat:la},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:'composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && php craft plugin/install ').concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:'ddev composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && ddev craft plugin/install ').concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t._self._c;return e("div",[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",[e("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(i,a){return e("li",{key:a,staticClass:"tw-py-1"},[e("button",{class:{"tw-text-gray-700":!(i.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":i.handle===t.currentInstallModeHandle},on:{click:function(e){return t.changeInstallMode(i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)]),t._v(" "),e("div",{staticClass:"copy-package"},[e("div",{staticClass:"tw-mt-2 tw-flex"},[e("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),e("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[e("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[e("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[e("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,Aa=p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-p-4 tw-text-center"},[e("div",{staticClass:"tw-inline-block"},[e("div",{staticClass:"tw-flex tw-items-center"},[e("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),e("div",[t._t("count")],2)])]),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),Pa=p({components:{ActivityStat:Aa.exports,MetaStat:la},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity","app",{period:this.issueStats.period})+" "+this.$options.filters.t("({period} days)","app",{period:this.issueStats.period})+""},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t._self._c;return t.issueStats?e("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),e("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,Ta={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var a=null,n=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(a=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(n=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:a,date:n})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},Ea=(i(5586),p(Ta,(function(){var t=this,e=t._self._c;return t.plugin.installHistory?e("div",[e("ClientOnly",[e("div",[e("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?e("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null)),Oa=p({components:{ActiveInstallsChart:Ea.exports,MetaStat:la},props:{plugin:{type:Object,required:!0}},data:function(){return{activeInstallsValue:null,activeInstallsDate:null}},computed:{activeInstalls:function(){return null!==this.activeInstallsValue?this.activeInstallsValue:this.plugin.activeInstalls}},methods:{updateActiveInstallsDataPoint:function(t){t?(this.activeInstallsValue=t.value,this.activeInstallsDate=t.date):(this.activeInstallsValue=null,this.activeInstallsDate=null)}}},(function(){var t=this,e=t._self._c;return e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[null!==t.activeInstallsDate?[t._v("\n "+t._s(t._f("formatDate")(t.activeInstallsDate))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Active Installs","app"))+"\n ")]]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-flex"},[e("div",{staticClass:"tw-w-1/3"},[t._v("\n "+t._s(t._f("formatNumber")(t.activeInstalls))+"\n ")]),t._v(" "),t.plugin.installHistory?[e("active-installs-chart",{staticClass:"tw-flex-1",attrs:{plugin:t.plugin},on:{updateCurrentDataPoint:t.updateActiveInstallsDataPoint}})]:t._e()],2)]},proxy:!0}])})}),[],!1,null,null,null).exports,_a=p((0,t.defineComponent)({name:"StatComponent",props:{border:{type:Boolean,default:!0}}}),(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{class:{"tw-border-b dark:tw-border-gray-700 tw-py-4":t.border}},[e("div",{staticClass:"tw-text-gray-500 dark:tw-text-gray-400"},[t._t("title")],2),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-font-medium"},[t._t("content")],2)])}),[],!1,null,null,null).exports;function Ma(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function La(t){for(var e=1;e\n \n \n \n \n \n \n \n \n',cloudIcon:'\n \x3c!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--\x3e\n \n',graphqlIcon:'\n \n \n \n \n \n \n \n \n'}},components:{PluginRatingStat:p((0,t.defineComponent)({components:{RatingStars:w,Stat:_a},name:"PluginRatingStat",methods:{getPluginReviewUrl:function(t){return t?"https://console.craftcms.com/accounts/me/plugin-store/reviews/".concat(this.plugin.handle):""}},computed:{headingText:function(){return Craft.t("app","{totalReviews, plural, =1{# Review} other{# Reviews}}",{totalReviews:this.stats.totalReviews})}},props:{stats:Object,plugin:Object}}),(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[t.stats?e("div",[e("Stat",{scopedSlots:t._u([{key:"title",fn:function(){var i;return[e("div",{staticClass:"tw-flex tw-items-baseline tw-justify-between"},[t._v("\n "+t._s(t.headingText)+"\n "),t.stats.totalReviews>0?e("router-link",{staticClass:"tw-text-xs",attrs:{to:"".concat(null===(i=t.plugin)||void 0===i?void 0:i.handle,"/reviews")}},[t._v("\n "+t._s(t._f("t")("All reviews","app"))+"\n ")]):t._e()],1)]},proxy:!0},{key:"content",fn:function(){var i;return[t.stats.totalReviews>0?e("div",[e("div",{staticClass:"tw-flex tw-items-center tw-gap-3 tw-mt-2"},[e("div",{staticClass:"tw-flex tw-items-baseline tw-gap-1 tw-relative"},[e("span",{staticClass:"tw-text-3xl tw-font-normal"},[t._v(t._s(t.stats.ratingAvg))]),t._v(" "),e("span",{staticClass:"tw-text-sm tw-text-gray-500 dark:tw-text-gray-400"},[t._v("/ 5")])]),t._v(" "),e("div",{staticClass:"tw-flex tw-items-center tw-gap-1"},[e("RatingStars",{attrs:{size:"lg",rating:t.stats.ratingAvg}})],1)]),t._v(" "),e("div",{staticClass:"tw-flex tw-items-baseline tw-text-sm tw-mt-4 tw-gap-4 tw-text-gray-300"},[e("a",{attrs:{href:t.getPluginReviewUrl(null===(i=t.plugin)||void 0===i?void 0:i.handle)}},[t._v(t._s(t._f("t")("Leave a review","app")))])])]):t._e()]},proxy:!0}],null,!1,1253173235)})],1):e("div",[e("Stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("Reviews")]},proxy:!0},{key:"content",fn:function(){var i;return[e("p",{staticClass:"tw-font-normal"},[t._v("\n "+t._s(t._f("t")("This plugin doesn’t have any reviews.","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-2"},[e("c-btn",{attrs:{block:"",target:"_blank",href:t.getPluginReviewUrl(null===(i=t.plugin)||void 0===i?void 0:i.handle)}},[t._v("\n "+t._s(t._f("t")("Leave a review","app"))+"\n ")])],1)]},proxy:!0}])})],1)])}),[],!1,null,"a40dd7f4",null).exports,InstallPlugin:ka,ActiveInstalls:Oa,GithubActivity:Pa,PluginMetaBuyButton:Sa,MetaStat:la},props:{plugin:{type:Object,required:!0}},computed:La(La({},(0,d.mapState)({categories:function(t){return t.pluginStore.categories},cloudIcon:function(t){return t.craft.cloudIcon},graphqlIcon:function(t){return t.craft.graphqlIcon}})),{},{licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))}})},za=p(Da,(function(){var t=this,e=t._self._c;return e("div",[e("ul",{staticClass:"tw-list-reset tw-space-y-2"},[e("li",[e("plugin-meta-buy-button",{attrs:{plugin:t.plugin}})],1),t._v(" "),t.plugin.documentationUrl?[e("li",[e("c-btn",{attrs:{block:"",target:"_blank",rel:"noopener",href:t.plugin.documentationUrl,title:t.plugin.name+" Documentation"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"book"}}),t._v("\n "+t._s(t._f("t")("Documentation","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)]:t._e(),t._v(" "),e("li",[e("c-btn",{attrs:{block:"",rel:"noopener",target:"_blank",href:t.plugin.repository,title:t.plugin.name+" Repository"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"github"}}),t._v("\n "+t._s(t._f("t")("Repository","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)],2),t._v(" "),e("dl",{staticClass:"tw-mt-2"},[e("install-plugin",{attrs:{plugin:t.plugin}}),t._v(" "),e("PluginRatingStat",{attrs:{plugin:t.plugin,stats:t.plugin.reviewStats}}),t._v(" "),e("active-installs",{attrs:{plugin:t.plugin}}),t._v(" "),e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Version","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.version)+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("License","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.licenseLabel)+"\n ")]},proxy:!0}])})],1),t._v(" "),e("div",{class:{"tw-grid tw-grid-cols-2":t.plugin.totalReleases}},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Compatibility","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-2 tw-space-y-2"},[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.craftMaskIcon)}}),t._v(" "),e("div",[t._v("\n "+t._s(t.plugin.compatibility)+"\n ")])]),t._v(" "),t.plugin.cloudTested?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.cloudIcon)}}),t._v(" "),e("div",[t._v("Tested on Cloud")])])]:t._e(),t._v(" "),t.plugin.supportsGql?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.graphqlIcon)}}),t._v(" "),e("div",[t._v("Supports GraphQL")])])]:t._e()],2)]},proxy:!0}])}),t._v(" "),t.plugin.totalReleases?[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Total releases","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.totalReleases)+"\n ")]},proxy:!0}],null,!1,875130951)})]:t._e()],2),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Last release","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t._f("formatDate")(t.plugin.lastUpdate))+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{staticClass:"meta-categories",scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Categories","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t.pluginCategories.length>0?e("ul",[t._l(t.pluginCategories,(function(i,a){return[e("li",{key:a,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:a,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+i.id,title:i.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(i.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),e("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),e("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[e("li",[e("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[e("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function ja(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Na(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:ca},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),Promise.all([this.$store.dispatch("pluginReviews/getPluginReviews",{handle:e}),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e)]).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},$a=p(Ha,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"plugin-layout"},[t.plugin?[e("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[e("div",{staticClass:"ps-container tw-pb-0"},[e("div",{staticClass:"description tw-flex"},[e("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?e("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):e("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),e("div",{staticClass:"name tw-ml-8 tw-self-center"},[e("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),e("div",{staticClass:"developer tw-flex tw-items-center"},[e("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[e("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),e("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,a){return e("li",{key:a},[e("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(i.slug?"/"+i.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(i.slug?"/"+i.slug:"")},attrs:{to:"/"+t.plugin.handle+(i.slug?"/"+i.slug:"")}},[t._v("\n "+t._s(i.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),e("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[e("div",{staticClass:"ps-container tw-py-8"},[e("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function Xa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Fa(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'console.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:Fa({},(0,d.mapActions)({addToCart:"cart/addToCart"})),beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},Wa=p(Ba,(function(){var t=this,e=t._self._c;return e("plugin-layout",[e("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[e("div",{staticClass:"plugin-details-body"},[t.loading?[e("c-spinner")]:[t.plugin.abandoned?[e("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[e("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-mb-0"},[e("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?e("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[e("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[e("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),e("div",{staticClass:"xl:tw-flex"},[e("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):e("p",[t._v("No description.")])]),t._v(" "),e("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[e("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[e("hr"),t._v(" "),e("div",{staticClass:"tw-py-8"},[e("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[e("div",{staticClass:"tw-flex items-center"},[e("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[e("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),e("div",[e("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[e("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Va(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ga(t){for(var e=1;e0||!t||(this.params.page=t)}}}),on=p(rn,(function(){var t,e=this,i=e._self._c;return e._self._setupProxy,i("plugin-layout",["loading"===e.status?[i("c-spinner")]:e._e(),e._v(" "),"error"===e.status?[i("div",{staticClass:"tw-py-10 tw-px-4 tw-border tw-text-red-500 tw-rounded-md",style:{textAlign:"center"}},[e._v("\n "+e._s(e._f("t")("Failed to load plugin reviews. Please try again","app"))+"\n ")])]:"success"===e.status?[e.stats&&e.stats.totalReviews>0?[i("PluginRatingStats",{staticClass:"tw-mb-10",attrs:{stats:e.stats,handle:null===(t=e.plugin)||void 0===t?void 0:t.handle}})]:e._e(),e._v(" "),i("div",[i("div",{staticClass:"tw-grid sm:tw-grid-cols-2 tw-items-center tw-mb-8 tw-gap-2"},[i("div",[i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank",rel:"noopener nofollow"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"sm:tw-justify-self-end"},[i("div",{staticClass:"tw-flex tw-flex-wrap tw-gap-2 tw-items-center"},["fetching"===e.fetchStatus?i("c-spinner",{staticClass:"tw-hidden sm:tw-block tw-mr-2"}):e._e(),e._v(" "),i("div",[i("label",{staticClass:"tw-sr-only",attrs:{for:"order-by-select"}},[e._v(e._s(e._f("t")("Order by","app")))]),e._v(" "),i("c-dropdown",{attrs:{id:"order-by-select",options:e.orderByOptions},model:{value:e.params.orderBy,callback:function(t){e.$set(e.params,"orderBy",t)},expression:"params.orderBy"}})],1),e._v(" "),i("div",[i("label",{staticClass:"tw-sr-only",attrs:{for:"direction-select"}},[e._v(e._s(e._f("t")("Direction","app")))]),e._v(" "),i("c-dropdown",{attrs:{id:"direction-select",options:e.directionOptions},model:{value:e.params.direction,callback:function(t){e.$set(e.params,"direction",t)},expression:"params.direction"}})],1),e._v(" "),"pending"===e.status?i("c-spinner",{staticClass:"sm:tw-hidden tw-mr-2"}):e._e()],1)])]),e._v(" "),e.reviews&&e.reviews.length>0?i("div",{staticClass:"tw-grid md:tw-grid-cols-2 tw-gap-x-10 tw-gap-y-12"},e._l(e.reviews,(function(t){return i("div",{key:t.id},[i("div",{},[i("RatingStars",{attrs:{rating:t.rating}}),e._v(" "),i("div",{staticClass:"tw-mt-2"},[e._v("\n "+e._s(t.comment)+"\n ")]),e._v(" "),i("div",{staticClass:"tw-mt-4 tw-flex tw-gap-4"},[i("ProfilePhoto",{attrs:{url:t.author.photo}}),e._v(" "),i("div",[i("div",[i("strong",[e._v(e._s(t.author.name))])]),e._v(" "),i("div",{staticClass:"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1"},[i("span",[e._v("\n "+e._s(e._f("formatDate")(t.dateCreated))+"\n ")]),e._v(" "),t.dateUpdated!==t.dateCreated?[i("span",[e._v("•")]),e._v(" "),i("span",[e._v("\n "+e._s(e._f("t")("Edited {updated}","app",{updated:e.formatDate(t.dateUpdated)}))+"\n ")])]:e._e()],2)])],1),e._v(" "),t.comments.length>0?[i("div",{staticClass:"tw-mt-6 tw-border-l-4 tw-border-l-blue-200 dark:tw-border-l-blue-800 tw-pl-4"},[i("strong",{staticClass:"tw-block tw-mb-1"},[e._v(e._s(e._f("t")("Developer Response","app")))]),e._v(" "),e._l(t.comments,(function(t){return i("div",{key:t.id},[e._v("\n "+e._s(t.comment)+"\n "),i("div",{staticClass:"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1 tw-mt-2"},[i("span",[e._v("\n "+e._s(e._f("formatDate")(t.dateCreated))+"\n ")]),e._v(" "),t.dateUpdated!==t.dateCreated?[i("span",[e._v("•")]),e._v(" "),i("span",[e._v("\n "+e._s(e._f("t")("Edited {updated}","app",{updated:e.formatDate(t.dateUpdated)}))+"\n ")])]:e._e()],2)])}))],2)]:e._e()],2)])})),0):i("div",[i("div",{staticClass:"tw-p-12 md:tw-py-24 tw-border tw-rounded-md"},[i("div",{staticClass:"tw-text-center"},[i("p",[e._v("\n "+e._s(e._f("t")("This plugin doesn’t have any reviews with comments.","app"))+"\n ")]),e._v(" "),i("div",{staticClass:"tw-mt-4"},[e.reviewUrl?i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")]):e._e()],1)])])]),e._v(" "),e.meta.last_page>1?i("div",{staticClass:"tw-mt-12 tw-flex tw-justify-between tw-border-t tw-pt-4"},[i("c-btn",{attrs:{small:"",disabled:1===e.params.page},on:{click:e.previousPage}},[i("c-icon",{attrs:{icon:"chevron-left",size:"4"}})],1),e._v(" "),i("div",{staticClass:"tw-flex tw-gap-2 tw-items-center tw-justify-center"},e._l(e.meta.last_page,(function(t){return i("div",{key:t},[t===e.meta.current_page?[i("span",{staticClass:"tw-font-medium tw-px-3 tw-py-2 tw-rounded-md tw-border tw-leading-4 tw-text-sm tw-border-blue-400 tw-bg-blue-50 dark:tw-bg-blue-600/40 tw-text-blue-600 dark:tw-text-blue-100"},[e._v("\n "+e._s(t)+"\n ")])]:[i("c-btn",{attrs:{small:""},on:{click:function(i){return e.goToPage(t)}}},[e._v("\n "+e._s(t)+"\n ")])]],2)})),0),e._v(" "),i("c-btn",{attrs:{small:"",disabled:e.params.page===e.meta.last_page},on:{click:e.nextPage}},[i("c-icon",{attrs:{icon:"chevron-right",size:"4"}})],1)],1):e._e()])]:[i("div",{staticClass:"tw-p-12 md:tw-py-24 tw-border tw-rounded-md"},[i("div",{staticClass:"tw-text-center"},[i("p",[e._v(e._s(e._f("t")("This plugin doesn’t have any reviews.","app")))]),e._v(" "),i("div",{staticClass:"tw-mt-4"},[e.reviewUrl?i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")]):e._e()],1)])])]],2)}),[],!1,null,"134db0f6",null).exports,ln={props:["release"],computed:{date:function(){return Craft.formatDate(this.release.date)}}};function cn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function dn(t){for(var e=1;e0&&w&&(S=b.price-y.price);var A=b&&v.editions.length>1,P=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:m.edition,editionName:b.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:S,price:k,navigateTo:C,showEditionBadge:A,pluginId:P})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,a=t.cart,n=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!n(t.editionHandle);case"plugin-edition":return!a.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))},itemLoading:function(t){return function(e){var i=e.itemKey;return t.loadingItems[i]}},totalLoadingItems:function(t){return Object.keys(t.loadingItems).length}},xn={addToCart:function(t,e){var i=t.state,a=t.dispatch,n=t.rootGetters;return new Promise((function(t,s){var r=JSON.parse(JSON.stringify(i.cart)),o=yn.getCartItemsData(r);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&a.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(s=!0)})),s||(i.licenseKey=a.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=r.number;a("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return s(e);t(e)})).catch((function(t){return s(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,a=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),a.push(e)})),e("addToCart",a)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,a){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){a(t)}))})).catch((function(t){a(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,a=t.rootGetters;return new Promise((function(t,n){var s=[],r=i.craft.pluginLicenseInfo;for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&r[o].isEnabled&&s.push(o);Ri.getPluginsByHandles(s).then((function(i){if(i&&i.error)throw i.error;for(var n=i,s=[],o=function(t){var e=n[t];if(!e)return"continue";var i=r[e.handle];if(!i)return"continue";if(!i.isTrial&&i.licenseKey&&i.edition===i.licensedEdition)return"continue";if(i.edition){var o=e.editions.find((function(t){return t.handle===i.edition}));if(o&&a["pluginStore/isPluginEditionFree"](o))return"continue"}if(!a["craft/isPluginInstalled"](e.handle))return"continue";s.push(e)},l=0;l0)Ri.getPluginsByIds(s).then((function(e){i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var r=[];i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:r}),t(r)}}))},updateItem:function(t,e){var i=t.dispatch,a=t.state,n=e.itemKey,s=e.item;return new Promise((function(t,e){var r=a.cart,o=r.number,l=yn.getCartItemsData(r);l[n]=s,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},bn={resetCart:function(t){t.cart=null},updateActiveTrialPlugins:function(t,e){t.activeTrialPlugins=e},updateCart:function(t,e){var i=e.cartResponseData;t.cart=i.cart;var a={},n={};t.cart.lineItems.forEach((function(t,e){a[e]=t.options.expiryDate,n[e]=t.options.autoRenew})),t.selectedExpiryDates=a,t.itemsAutoRenew=n},updateCartPlugins:function(t,e){var i=e.pluginsResponseData;t.cartPlugins=i},updateSelectedExpiryDates:function(t,e){t.selectedExpiryDates=e},updateItemsAutoRenew:function(t,e){var i=e.itemsAutoRenew;t.itemsAutoRenew=i},updateLoadingItem:function(t,e){var i=e.itemKey,a=e.value,n=JSON.parse(JSON.stringify(t.loadingItems));n[i]=a,t.loadingItems=n},deleteLoadingItem:function(t,e){var i=e.itemKey,a=JSON.parse(JSON.stringify(t.loadingItems));delete a[i],t.loadingItems=a}},yn={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,a=new Array(e);it.length)&&(e=t.length);for(var i=0,a=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Ri.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Ri.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,a=!(!e||!e.force)&&e.force;return new Promise((function(t,e){_n.cmsEditions&&!0!==a?t():Ri.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Ri.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Ri.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Ri.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,a){Ri.getPluginChangelog(e).then((function(a){i("updatePluginChangelog",{pluginId:e,changelog:a}),t(a)})).catch((function(t){a(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,a){Ri.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){a(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Ri.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.getPluginsByCategory(e.categoryId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.getPluginsByDeveloperId(e.developerId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);return Ri.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},searchPlugins:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.searchPlugins(e.searchQuery,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,a=e.context,n=e.responseData;a.appendData&&!0===a.appendData?i("appendPlugins",n.plugins):i("updatePlugins",n.plugins)}},mutations:Mn};function In(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Dn(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:[];t.reviews=e},updateMeta:function(t,e){t.meta=Dn(Dn({},t.meta),e)},setFetchStatus:function(t,e){t.fetchStatus=e},setStatus:function(t,e){t.status=e}},Rn={namespaced:!0,state:{reviews:[],status:"idle",fetchStatus:"idle",meta:{current_page:1,from:0,to:10,last_page:1,per_page:12,total:0}},getters:{},actions:jn,mutations:Nn},Hn={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftPro:null,CraftSolo:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"Ultra-flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Powerful front-end tools",description:"Develop custom front-end templates with Twig, or use Craft as a headless CMS."},{name:"GraphQL API",description:"Make your content available to other applications with a self-generating GraphQL API."},{name:"Multi-Site",description:"Run multiple related sites from a single installation, with shared content and user accounts."},{name:"Localization",description:"Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities."},{name:"Single admin account",description:"The Solo edition is limited to a single admin account."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts, user groups, user permissions, and public user registration."},{name:"Enhanced content previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"System branding",description:"Personalize the control panel for your brand."},{name:"Basic developer support",description:"Get developer-to-developer support right from the Craft core development team."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Ni.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ni.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(a){e("updateCraftData",{response:a}),new Promise((function(t,e){Ni.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,a=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Ni.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||i(t)}))}))})({accessToken:a}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ni.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Ni.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,a=e.pluginHandle,s=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,a){var s="pluginHandle="+t+"&edition="+e;Ni.sendActionRequest("POST","plugins/switch-edition",{data:s,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){n().isCancel(t)||a(t)}))}))})(a,s).then((function(a){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:a,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Ni.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){n().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftPro=i.data.CraftPro,t.CraftSolo=i.data.CraftSolo},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(h());var $n=new(h().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:wn,developerIndex:Tn,pluginStore:Ln,pluginReviews:Rn,craft:Hn}}),Xn=p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?e("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),e("div",{staticClass:"pluginstore-modal-main"},[e("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,Fn=p({components:{EditionBadge:f},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[e("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[e("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?e("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):e("div",{staticClass:"default-icon"})]),t._v(" "),e("div",{staticClass:"item-name"},[e("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[e("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?e("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),e("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[e("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),e("div",{staticClass:"md:tw-w-1/4"},[e("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[e("c-spinner",{attrs:{size:"sm"}})]:[e("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),Yn=Fn.exports;function Bn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Wn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Vn={mixins:[oa],components:{ActiveTrial:Yn},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?e("div",{staticClass:"right"},[e("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),e("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(i,a){return e("div",{key:a},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Un(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function qn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Zn={props:{item:Object},computed:function(t){for(var e=1;e1?e("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports,Jn=p({props:{item:Object}},(function(){var t=this,e=t._self._c;return e("div",[t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"!==t.sourceSnapshot.type})),(function(i,a){return[e("div",{key:t.itemKey+"adjustment-"+a},[e("div",{staticClass:"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200"},[e("div",{staticClass:"tw-flex-1"},["extendedUpdates"===i.sourceSnapshot.type?[t._v("\n "+t._s(t._f("t")("Updates until {date}","app",{date:t.$options.filters.formatDate(i.sourceSnapshot.expiryDate)}))+"\n ")]:[t._v("\n "+t._s(i.name)+"\n ")]],2),t._v(" "),e("div",{staticClass:"price tw-w-24 tw-text-right"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")])])])]}))],2)}),[],!1,null,null,null).exports;function ts(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function es(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(r)+")"}c=this.$options.filters.t("{num, number} {num, plural, =1{year} other{years}} of updates","app",{num:o}),1===o&&(c+=" ".concat(this.$options.filters.t("(included)","app"))),l&&(c+=" ".concat(l)),i.push({label:c,value:s})}return i},renewalStartDate:function(){return this.expiryDateOptions[0][1]}}),methods:{onSelectedExpiryDateChange:function(){var t=this,e=this.itemKey;this.$store.commit("cart/updateLoadingItem",{itemKey:e,value:!0});var i=this.cartItemsData[e];i.expiryDate=this.selectedExpiryDates[e],this.$store.dispatch("cart/updateItem",{itemKey:e,item:i}).catch((function(){t.$root.displayError(Craft.t("app","Couldn’t update item in cart."))})).finally((function(){t.$store.commit("cart/deleteLoadingItem",{itemKey:e})}))},onChangeAutoRenew:function(t){var e=this;this.$store.commit("cart/updateLoadingItem",{itemKey:t,value:!0});var i=this.cartItemsData[t];i.autoRenew=this.itemsAutoRenew[t],i.expiryDate="1y",this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).finally((function(){e.$store.commit("cart/deleteLoadingItem",{itemKey:t})}))},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)},removeUpdate:function(){this.selectedExpiryDates[this.itemKey]="1y",this.itemsAutoRenew[this.itemKey]=!0,this.onSelectedExpiryDateChange()}}},ns=p(as,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4"},[e("div",{staticClass:"flex gap-3"},[e("c-lightswitch",{attrs:{id:"item-".concat(t.itemKey),disabled:t.totalLoadingItems>0},on:{input:function(e){return t.onChangeAutoRenew(t.itemKey)}},model:{value:t.itemsAutoRenew[t.itemKey],callback:function(e){t.$set(t.itemsAutoRenew,t.itemKey,e)},expression:"itemsAutoRenew[itemKey]"}}),t._v(" "),e("label",{attrs:{for:"item-".concat(t.itemKey)}},[t._v("\n "+t._s(t._f("t")("Auto-renew for {price} annually, starting on {date}.","app",{price:t.$options.filters.currency(t.item.lineItem.purchasable.renewalPrice),date:t.$options.filters.formatDate(t.renewalStartDate)}))+"\n ")])],1),t._v(" "),e("div",{staticClass:"tw-flex tw-justify-between"},[t.itemsAutoRenew[t.itemKey]?t._e():[e("div",{staticClass:"tw-mt-4 expiry-date flex flex-nowrap"},["cms-edition"===t.item.lineItem.purchasable.type||"plugin-edition"===t.item.lineItem.purchasable.type&&("new:"===t.item.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(t.item.plugin.handle)&&t.pluginLicenseInfo(t.item.plugin.handle).isTrial)?[e("div",[e("div",{staticClass:"tw-text-sm tw-font-medium"},[t._v("\n "+t._s(t._f("t")("Updates","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-1"},[e("c-dropdown",{attrs:{disabled:t.totalLoadingItems>0,options:t.itemUpdateOptions},on:{input:t.onSelectedExpiryDateChange},model:{value:t.selectedExpiryDates[t.itemKey],callback:function(e){t.$set(t.selectedExpiryDates,t.itemKey,e)},expression:"selectedExpiryDates[itemKey]"}})],1)])]:t._e()],2),t._v(" "),t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(i,a){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+a,staticClass:"tw-font-bold"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")]),t._v(" "),e("div",{staticClass:"mt-1"},[e("button",{staticClass:"tw-text-blue-600 hover:tw-underline",class:{"tw-opacity-50":t.totalLoadingItems},attrs:{disabled:t.totalLoadingItems},on:{click:function(e){return t.removeUpdate()}}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])])])]}))]],2),t._v(" "),t.itemLoading({itemKey:t.itemKey})?e("c-spinner",{staticClass:"tw-mt-4"}):t._e()],1)}),[],!1,null,null,null).exports;function ss(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function rs(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var os={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:ns,ItemAdjustments:Jn,ItemName:Qn,ItemIcon:Kn},computed:function(t){for(var e=1;e0},attrs:{disabled:t.totalLoadingItems>0},on:{click:t.removeFromCart}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])]],2)])]),t._v(" "),e("item-updates",{attrs:{item:t.item,"item-key":t.itemKey}}),t._v(" "),e("item-adjustments",{attrs:{item:t.item}})],1)]):t._e()}),[],!1,null,null,null).exports,ActiveTrials:Gn,Step:Xn},computed:cs(cs({},(0,d.mapState)({cart:function(t){return t.cart.cart}})),(0,d.mapGetters)({cartItems:"cart/cartItems",cartItemsData:"cart/cartItemsData",totalLoadingItems:"cart/totalLoadingItems"})),methods:{payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))}},mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},us={components:{Cart:p(hs,(function(){var t=this,e=t._self._c;return e("step",[e("template",{slot:"header"},[e("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),e("template",{slot:"main"},[t.activeTrialsLoading?[e("c-spinner")]:[e("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[e("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(t,i){return[e("item",{key:"item"+i,attrs:{item:t,"item-key":i}})]})),t._v(" "),e("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[e("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[e("div",[e("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),e("div",[e("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[e("c-btn",{attrs:{disabled:t.totalLoadingItems>0,kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:e("div",[e("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),e("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),e("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},ps=(i(410),p(us,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-hidden"},[e("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?e("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function fs(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function gs(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var vs={computed:function(t){for(var e=1;er?s*a/i:r*i/a,r>0&&t>r&&(t=r));for(var l=0;l1?[e("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),e("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),e("div",{staticClass:"pagination-wrapper"},[e("div",{staticClass:"pagination-content"},[e("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),Ms=_s.exports;function Ls(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Is(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Ds={components:{Sidebar:ks,Modal:ps,StatusMessage:Hi,ScreenshotModal:Ms},computed:function(t){for(var e=1;e0?i("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?i("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),Ws={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},Vs=(i(4072),p(Ws,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[e("div",{staticClass:"select"},[e("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(i,a){return e("option",{key:a,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Gs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[t("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,Us=p({},(function(){var t=this._self._c;return t("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[t("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,qs=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("check")]),t._v(" "),e("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,Zs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Ks=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Qs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,Js=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,tr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,er=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("exclamation-triangle")]),t._v(" "),e("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,ir=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,ar=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,nr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[t("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,sr=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[e("title",[t._v("info-circle")]),t._v(" "),e("desc",[t._v("Created with Sketch.")]),t._v(" "),e("defs"),t._v(" "),e("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[e("g",{attrs:{id:"info-circle",fill:"currentColor"}},[e("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,rr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,or=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,lr=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[e("title",[t._v("search")]),t._v(" "),e("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,cr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[t("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,dr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,hr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,ur=p({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Gs,BookIcon:Us,CheckIcon:qs,ChevronLeftIcon:Zs,ChevronRightIcon:Ks,ClipboardCopyIcon:Qs,CopyIcon:Js,ExclamationCircleIcon:tr,ExclamationTriangleIcon:er,ExternalLinkIcon:ir,FlagIcon:ar,GithubIcon:nr,InfoCircleIcon:sr,PlugIcon:or,LinkIcon:rr,SearchIcon:lr,StarIcon:cr,WorldIcon:dr,XIcon:hr},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this;return(0,t._self._c)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports;function pr(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var fr={props:{animationClass:{type:String},size:{type:String,default:"base"}}},gr=(i(6608),p(fr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:pr({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[pr({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),vr=p({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this;return(0,t._self._c)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports,mr={model:{prop:"checked",event:"input"},props:{checked:{type:Boolean,default:null},disabled:{type:Boolean,default:null},id:{type:String,default:function(){return"c-lightswitch-id-"+Math.random().toString(36).substr(2,9)}},value:{type:String,default:null}},emits:["update:checked","input"],methods:{onInput:function(t){this.$emit("update:checked",t.target.checked),this.$emit("input",t.target.checked)}}},xr=(i(1519),p(mr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-lightswitch"},[e("div",{staticClass:"c-lightswitch-input"},[e("label",{staticClass:"lightswitch",class:{disabled:t.disabled},attrs:{for:t.id}},[e("input",{attrs:{id:t.id,type:"checkbox",disabled:t.disabled},domProps:{value:t.value,checked:t.checked},on:{input:t.onInput}}),t._v(" "),e("div",{staticClass:"slider round"})])])])}),[],!1,null,null,null).exports);function br(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function yr(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",Bs),e().component("c-dropdown",Vs),e().component("c-icon",ur),e().component("c-spinner",gr),e().component("c-textbox",vr),e().component("c-lightswitch",xr),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:fn,store:$n,render:function(t){return t(Ns)},components:{Modal:ps,StatusMessage:Hi,App:Ns},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:yr(yr({},(0,d.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var a={email:this.craftId.email};this.$store.dispatch("cart/saveCart",a).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError(Craft.t("app","Couldn’t update cart’s email.")),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),a=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||a.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),a.addClass("hidden")}));var n=$("#craftid-account"),s=$("#craftid-connect-form"),r=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",n).text(this.craftId.username),n.removeClass("hidden"),s.addClass("hidden"),r.removeClass("hidden")):(n.addClass("hidden"),s.removeClass("hidden"),r.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!n().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!n().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); +!function(){var t={1394:function(t,e){!function(i,a){var n={version:"0.4.1",settings:{currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}}},s=Array.prototype.map,r=Array.isArray,o=Object.prototype.toString;function l(t){return!!(""===t||t&&t.charCodeAt&&t.substr)}function c(t){return r?r(t):"[object Array]"===o.call(t)}function d(t){return t&&"[object Object]"===o.call(t)}function h(t,e){var i;for(i in t=t||{},e=e||{})e.hasOwnProperty(i)&&null==t[i]&&(t[i]=e[i]);return t}function u(t,e,i){var a,n,r=[];if(!t)return r;if(s&&t.map===s)return t.map(e,i);for(a=0,n=t.length;a3?l.length%3:0;return o+(f?l.substr(0,f)+s.thousand:"")+l.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+s.thousand)+(r?s.decimal+v(Math.abs(t),r).split(".")[1]:"")},x=n.formatMoney=function(t,e,i,a,s,r){if(c(t))return u(t,(function(t){return x(t,e,i,a,s,r)}));t=g(t);var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),l=f(o.format);return(t>0?l.pos:t<0?l.neg:l.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal))};n.formatColumn=function(t,e,i,a,s,r){if(!t)return[];var o=h(d(e)?e:{symbol:e,precision:i,thousand:a,decimal:s,format:r},n.settings.currency),v=f(o.format),x=v.pos.indexOf("%s")0?v.pos:t<0?v.neg:v.zero).replace("%s",o.symbol).replace("%v",m(Math.abs(t),p(o.precision),o.thousand,o.decimal));return i.length>b&&(b=i.length),i}));return u(y,(function(t,e){return l(t)&&t.lengtht.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,r=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((a-s)*n)+s)+256*(Math.round((a-r)*n)+r)+(Math.round((a-o)*n)+o)).toString(16).slice(1)}},{key:"shadeColor",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:"bind",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:"isObject",value:function(t){return t&&"object"===r(t)&&!Array.isArray(t)&&null!=t}},{key:"is",value:function(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}},{key:"listToArray",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:"hexToRgba",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#999999",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;"#"!==t.substring(0,1)&&(t="#999999");var i=t.replace("#","");i=i.match(new RegExp("(.{"+i.length/3+"})","g"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:"x",i=t.toString().slice();return i.replace(/[` ~!@#$%^&*()|+\=?;:'",.<>{}[\]\\/]/gi,e)}},{key:"negToZero",value:function(t){return t<0?0:t}},{key:"moveIndexInArray",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:"extractNumber",value:function(t){return parseFloat(t.replace(/[^\d.]*/g,""))}},{key:"findAncestor",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:"setELstyles",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:"isNumber",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:"isFloat",value:function(t){return Number(t)===t&&t%1!=0}},{key:"isSafari",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:"isFirefox",value:function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1}},{key:"isIE11",value:function(){if(-1!==window.navigator.userAgent.indexOf("MSIE")||window.navigator.appVersion.indexOf("Trident/")>-1)return!0}},{key:"isIE",value:function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0&&parseInt(t.substring(a+5,t.indexOf(".",a)),10)}}]),t}(),y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return c(t,[{key:"setEasingFunctions",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case"linear":t="-";break;case"easein":t="<";break;case"easeout":t=">";break;case"easeinout":default:t="<>";break;case"swing":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case"bounce":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case"elastic":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:"animateLine",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:"animateMarker",value:function(t,e,i,a,n,s){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,n).attr({r:i,width:i.width,height:i.height}).afterAll((function(){s()}))}},{key:"animateCircle",value:function(t,e,i,a,n){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,n).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:"animateRect",value:function(t,e,i,a,n){t.attr(e).animate(a).attr(i).afterAll((function(){return n()}))}},{key:"animatePathsGradually",value:function(t){var e=t.el,i=t.realIndex,a=t.j,n=t.fill,s=t.pathFrom,r=t.pathTo,o=t.speed,l=t.delay,c=this.w,d=0;c.config.chart.animations.animateGradually.enabled&&(d=c.config.chart.animations.animateGradually.delay),c.config.chart.animations.dynamicAnimation.enabled&&c.globals.dataChanged&&"bar"!==c.config.chart.type&&(d=0),this.morphSVG(e,i,a,"line"!==c.config.chart.type||c.globals.comboCharts?n:"stroke",s,r,o,l*d)}},{key:"showDelayedElements",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove("apexcharts-element-hidden")}))}},{key:"animationCompleted",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:"morphSVG",value:function(t,e,i,a,n,s,r,o){var l=this,c=this.w;n||(n=t.attr("pathFrom")),s||(s=t.attr("pathTo"));var d=function(t){return"radar"===c.config.chart.type&&(r=1),"M 0 ".concat(c.globals.gridHeight)};(!n||n.indexOf("undefined")>-1||n.indexOf("NaN")>-1)&&(n=d()),(!s||s.indexOf("undefined")>-1||s.indexOf("NaN")>-1)&&(s=d()),c.globals.shouldAnimate||(r=1),t.plot(n).animate(1,c.globals.easing,o).plot(n).animate(r,c.globals.easing,o).plot(s).afterAll((function(){b.isNumber(i)?i===c.globals.series[c.globals.maxValsInArrayIndex].length-2&&c.globals.shouldAnimate&&l.animationCompleted(t):"none"!==a&&c.globals.shouldAnimate&&(!c.globals.comboCharts&&e===c.globals.series.length-1||c.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),w=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getDefaultFilter",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size("120%","180%","-5%","-40%"),"none"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addNormalFilter",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains("apexcharts-marker")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:"addLightenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:1.5,intercept:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"addDarkenFilter",value:function(t,e,i){var a=this,n=this.w,s=i.intensity;t.unfilter(!0),new window.SVG.Filter,t.filter((function(t){var i=n.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:"linear",slope:s}})})),t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)}},{key:"applyFilter",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case"none":this.addNormalFilter(t,e);break;case"lighten":this.addLightenFilter(t,e,{intensity:a});break;case"darken":this.addDarkenFilter(t,e,{intensity:a})}}},{key:"addShadow",value:function(t,e,i){var a=i.blur,n=i.top,s=i.left,r=i.color,o=i.opacity,l=t.flood(Array.isArray(r)?r[e]:r,o).composite(t.sourceAlpha,"in").offset(s,n).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:"dropShadow",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,n=e.left,s=e.blur,r=e.color,o=e.opacity,l=e.noUserSpaceOnUse,c=this.w;return t.unfilter(!0),b.isIE()&&"radialBar"===c.config.chart.type||(r=Array.isArray(r)?r[i]:r,t.filter((function(t){var e;e=b.isSafari()||b.isFirefox()||b.isIE()?t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s):t.flood(r,o).composite(t.sourceAlpha,"in").offset(n,a).gaussianBlur(s).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(t.filterer.node)),t}},{key:"setSelectionFilter",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute("selected",!0);var n=a.config.states.active.filter;"none"!==n&&this.applyFilter(t,e,n.type,n.value)}}},{key:"_scaleFilterSize",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}]),t}(),C=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"roundPathCorners",value:function(t,e){function i(t,e,i){var n=e.x-t.x,s=e.y-t.y,r=Math.sqrt(n*n+s*s);return a(t,e,Math.min(1,i/r))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function n(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function s(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var r=t.split(/[,\s]/).reduce((function(t,e){var i=e.match("([a-zA-Z])(.+)");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),o=[];if(r.length>1){var l=s(r[0]),c=null;"Z"==r[r.length-1][0]&&r[0].length>2&&(c=["L",l.x,l.y],r[r.length-1]=c),o.push(r[0]);for(var d=1;d2&&"L"==u[0]&&p.length>2&&"L"==p[0]){var f,g,v=s(h),m=s(u),x=s(p);f=i(m,v,e),g=i(m,x,e),n(u,f),u.origPoint=m,o.push(u);var b=a(f,m,.5),y=a(m,g,.5),w=["C",b.x,b.y,y.x,y.y,g.x,g.y];w.origPoint=m,o.push(w)}else o.push(u)}if(c){var C=s(o[o.length-1]);o.push(["Z"]),n(o[0],C)}}else o=r;return o.reduce((function(t,e){return t+e.join(" ")+" "}),"")}},{key:"drawLine",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"#a8a8a8",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"butt";return this.w.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:n,"stroke-dasharray":s,"stroke-width":r,"stroke-linecap":o})}},{key:"drawRect",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#fefefe",r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,c=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,d=this.w.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:n,ry:n,opacity:r,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":c}),d.node.setAttribute("fill",s),d}},{key:"drawPolygon",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#e1e1e1",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none";return this.w.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,"stroke-width":i})}},{key:"drawCircle",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t<0&&(t=0);var i=this.w.globals.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}},{key:"drawPath",value:function(t){var e=t.d,i=void 0===e?"":e,a=t.stroke,n=void 0===a?"#a8a8a8":a,s=t.strokeWidth,r=void 0===s?1:s,o=t.fill,l=t.fillOpacity,c=void 0===l?1:l,d=t.strokeOpacity,h=void 0===d?1:d,u=t.classes,p=t.strokeLinecap,f=void 0===p?null:p,g=t.strokeDashArray,v=void 0===g?0:g,m=this.w;return null===f&&(f=m.config.stroke.lineCap),(i.indexOf("undefined")>-1||i.indexOf("NaN")>-1)&&(i="M 0 ".concat(m.globals.gridHeight)),m.globals.dom.Paper.path(i).attr({fill:o,"fill-opacity":c,stroke:n,"stroke-opacity":h,"stroke-linecap":f,"stroke-width":r,"stroke-dasharray":v,class:u})}},{key:"group",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w.globals.dom.Paper.group();return null!==t&&e.attr(t),e}},{key:"move",value:function(t,e){return["M",t,e].join(" ")}},{key:"line",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[" L",t,e].join(" "):"H"===i?a=[" H",t].join(" "):"V"===i&&(a=[" V",e].join(" ")),a}},{key:"curve",value:function(t,e,i,a,n,s){return["C",t,e,i,a,n,s].join(" ")}},{key:"quadraticCurve",value:function(t,e,i,a){return["Q",t,e,i,a].join(" ")}},{key:"arc",value:function(t,e,i,a,n,s,r){var o="A";return arguments.length>7&&void 0!==arguments[7]&&arguments[7]&&(o="a"),[o,t,e,i,a,n,s,r].join(" ")}},{key:"renderPaths",value:function(t){var e,i=t.j,a=t.realIndex,n=t.pathFrom,r=t.pathTo,o=t.stroke,l=t.strokeWidth,c=t.strokeLinecap,d=t.fill,h=t.animationDelay,u=t.initialSpeed,p=t.dataChangeSpeed,f=t.className,g=t.shouldClipToGrid,v=void 0===g||g,m=t.bindEventsOnPaths,x=void 0===m||m,b=t.drawShadow,C=void 0===b||b,S=this.w,k=new w(this.ctx),A=new y(this.ctx),P=this.w.config.chart.animations.enabled,T=P&&this.w.config.chart.animations.dynamicAnimation.enabled,E=!!(P&&!S.globals.resized||T&&S.globals.dataChanged&&S.globals.shouldAnimate);E?e=n:(e=r,S.globals.animationEnded=!0);var O,_=S.config.stroke.dashArray;O=Array.isArray(_)?_[a]:S.config.stroke.dashArray;var M=this.drawPath({d:e,stroke:o,strokeWidth:l,fill:d,fillOpacity:1,classes:f,strokeLinecap:c,strokeDashArray:O});if(M.attr("index",a),v&&M.attr({"clip-path":"url(#gridRectMask".concat(S.globals.cuid,")")}),"none"!==S.config.states.normal.filter.type)k.getDefaultFilter(M,a);else if(S.config.chart.dropShadow.enabled&&C&&(!S.config.chart.dropShadow.enabledOnSeries||S.config.chart.dropShadow.enabledOnSeries&&-1!==S.config.chart.dropShadow.enabledOnSeries.indexOf(a))){var L=S.config.chart.dropShadow;k.dropShadow(M,L,a)}x&&(M.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,M)),M.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,M)),M.node.addEventListener("mousedown",this.pathMouseDown.bind(this,M))),M.attr({pathTo:r,pathFrom:n});var I={el:M,j:i,realIndex:a,pathFrom:n,pathTo:r,fill:d,strokeWidth:l,delay:h};return!P||S.globals.resized||S.globals.dataChanged?!S.globals.resized&&S.globals.dataChanged||A.showDelayedElements():A.animatePathsGradually(s(s({},I),{},{speed:u})),S.globals.dataChanged&&T&&E&&A.animatePathsGradually(s(s({},I),{},{speed:p})),M}},{key:"drawPattern",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"#a8a8a8",n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=this.w.globals.dom.Paper.pattern(e,i,(function(s){"horizontalLines"===t?s.line(0,0,i,0).stroke({color:a,width:n+1}):"verticalLines"===t?s.line(0,0,0,e).stroke({color:a,width:n+1}):"slantedLines"===t?s.line(0,0,e,i).stroke({color:a,width:n}):"squares"===t?s.rect(e,i).fill("none").stroke({color:a,width:n}):"circles"===t&&s.circle(e).fill("none").stroke({color:a,width:n})}));return s}},{key:"drawGradient",value:function(t,e,i,a,n){var s,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,d=this.w;e.length<9&&0===e.indexOf("#")&&(e=b.hexToRgba(e,a)),i.length<9&&0===i.indexOf("#")&&(i=b.hexToRgba(i,n));var h=0,u=1,p=1,f=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,f=void 0!==o[3]?o[3]/100:null);var g=!("donut"!==d.config.chart.type&&"pie"!==d.config.chart.type&&"polarArea"!==d.config.chart.type&&"bubble"!==d.config.chart.type);if(s=null===l||0===l.length?d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){t.at(h,e,a),t.at(u,i,n),t.at(p,i,n),null!==f&&t.at(f,e,a)})):d.globals.dom.Paper.gradient(g?"radial":"linear",(function(t){(Array.isArray(l[c])?l[c]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),g){var v=d.globals.gridWidth/2,m=d.globals.gridHeight/2;"bubble"!==d.config.chart.type?s.attr({gradientUnits:"userSpaceOnUse",cx:v,cy:m,r:r}):s.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?s.from(0,0).to(0,1):"diagonal"===t?s.from(0,0).to(1,1):"horizontal"===t?s.from(0,1).to(1,1):"diagonal2"===t&&s.from(1,0).to(0,1);return s}},{key:"getTextBasedOnMaxWidth",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,n=t.fontFamily,s=this.getTextRects(e,a,n),r=s.width/e.length,o=Math.floor(i/r);return i-1){var o=i.globals.selectedDataPoints[n].indexOf(s);i.globals.selectedDataPoints[n].splice(o,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(".apexcharts-series path").members,c=i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members,d=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute("selected","false"),a.getDefaultFilter(t,n)}))};d(l),d(c)}t.node.setAttribute("selected","true"),r="true",void 0===i.globals.selectedDataPoints[n]&&(i.globals.selectedDataPoints[n]=[]),i.globals.selectedDataPoints[n].push(s)}if("true"===r){var h=i.config.states.active.filter;if("none"!==h)a.applyFilter(t,n,h.type,h.value);else if("none"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var u=i.config.states.hover.filter;a.applyFilter(t,n,u.type,u.value)}}else"none"!==i.config.states.active.filter.type&&("none"===i.config.states.hover.filter.type||i.globals.isTouchDevice?a.getDefaultFilter(t,n):(u=i.config.states.hover.filter,a.applyFilter(t,n,u.type,u.value)));"function"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}),e&&this.ctx.events.fireEvent("dataPointSelection",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:n,dataPointIndex:s,w:i}])}},{key:"rotateAroundCenter",value:function(t){var e={};return t&&"function"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:"getTextRects",value:function(t,e,i,a){var n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=this.w,r=this.drawText({x:-200,y:-200,text:t,textAnchor:"start",fontSize:e,fontFamily:i,foreColor:"#fff",opacity:0});a&&r.attr("transform",a),s.globals.dom.Paper.add(r);var o=r.bbox();return n||(o=r.node.getBoundingClientRect()),r.remove(),{width:o.width,height:o.height}}},{key:"placeTextWithEllipsis",value:function(t,e,i){if("function"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+"...");t.textContent="."}}}],[{key:"setAttrs",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),S=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getStackedSeriesTotals",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:"isSeriesNull",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:"seriesHaveSameValues",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:"getCategoryLabels",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:"getLargestSeries",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:"getLargestMarkerSize",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:"getSeriesTotals",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[n][r]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:"extendArrayProps",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),k=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e}return c(t,[{key:"setOrientations",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if("vertical"===t.label.orientation){var a=null!==e?e:0,n=i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a,"']"));if(null!==n){var s=n.getBoundingClientRect();n.setAttribute("x",parseFloat(n.getAttribute("x"))-s.height+4),"top"===t.label.position?n.setAttribute("y",parseFloat(n.getAttribute("y"))+s.width):n.setAttribute("y",parseFloat(n.getAttribute("y"))-s.width);var r=this.annoCtx.graphics.rotateAroundCenter(n),o=r.x,l=r.y;n.setAttribute("transform","rotate(-90 ".concat(o," ").concat(l,")"))}}}},{key:"addBackgroundToAnno",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(),n=t.getBoundingClientRect(),s=e.label.style.padding.left,r=e.label.style.padding.right,o=e.label.style.padding.top,l=e.label.style.padding.bottom;"vertical"===e.label.orientation&&(o=e.label.style.padding.left,l=e.label.style.padding.right,s=e.label.style.padding.top,r=e.label.style.padding.bottom);var c=n.left-a.left-s,d=n.top-a.top-o,h=this.annoCtx.graphics.drawRect(c-i.globals.barPadForNumericAxis,d,n.width+s+r,n.height+o+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&h.node.classList.add(e.id),h}},{key:"annotationsBackground",value:function(){var t=this,e=this.w,i=function(i,a,n){var s=e.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(a,"']"));if(s){var r=s.parentNode,o=t.addBackgroundToAnno(s,i);o&&(r.insertBefore(o.node,s),i.label.mouseEnter&&o.node.addEventListener("mouseenter",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&o.node.addEventListener("mouseleave",i.label.mouseLeave.bind(t,i)),i.label.click&&o.node.addEventListener("click",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,"xaxis")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,"yaxis")})),e.config.annotations.points.map((function(t,e){i(t,e,"point")}))}},{key:"getY1Y2",value:function(t,e){var i,a="y1"===t?e.y:e.y2,n=this.w;if(this.annoCtx.invertAxis){var s=n.globals.labels.indexOf(a);n.config.xaxis.convertedCatToNumeric&&(s=n.globals.categoryLabels.indexOf(a));var r=n.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child("+(s+1)+")");r&&(i=parseFloat(r.getAttribute("y")))}else{var o;o=n.config.yaxis[e.yAxisIndex].logarithmic?(a=new S(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/n.globals.yLogRatio[e.yAxisIndex]:(a-n.globals.minYArr[e.yAxisIndex])/(n.globals.yRange[e.yAxisIndex]/n.globals.gridHeight),i=n.globals.gridHeight-o,!e.marker||void 0!==e.y&&null!==e.y||(i=0),n.config.yaxis[e.yAxisIndex]&&n.config.yaxis[e.yAxisIndex].reversed&&(i=o)}return"string"==typeof a&&a.indexOf("px")>-1&&(i=parseFloat(a)),i}},{key:"getX1X2",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,n=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,s=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,r=(e.x-a)/(s/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(r=(n-e.x)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(r=this.getStringX(e.x));var o=(e.x2-a)/(s/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(o=(n-e.x2)/(s/i.globals.gridWidth)),"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(r=i.globals.gridWidth),"x1"===t&&"string"==typeof e.x&&e.x.indexOf("px")>-1&&(r=parseFloat(e.x)),"x2"===t&&"string"==typeof e.x2&&e.x2.indexOf("px")>-1&&(o=parseFloat(e.x2)),"x1"===t?r:o}},{key:"getStringX",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),n=e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child("+(a+1)+")");return n&&(i=parseFloat(n.getAttribute("x"))),i}}]),t}(),A=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addXaxisAnnotation",value:function(t,e,i){var a,n=this.w,s=this.helpers.getX1X2("x1",t),r=t.label.text,o=t.strokeDashArray;if(b.isNumber(s)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(s+t.offsetX,0+t.offsetY,s+t.offsetX,n.globals.gridHeight+t.offsetY,t.borderColor,o,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2("x2",t))r){var c=r;r=a,a=c}var d=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),r-a,0,t.fillColor,t.opacity,1,t.borderColor,s);d.node.classList.add("apexcharts-annotation-rect"),d.attr("clip-path","url(#gridRectMask".concat(n.globals.cuid,")")),e.appendChild(d.node),t.id&&d.node.classList.add(t.id)}var h="right"===t.label.position?n.globals.gridWidth:"center"===t.label.position?n.globals.gridWidth/2:0,u=this.annoCtx.graphics.drawText({x:h+t.label.offsetX,y:(null!=a?a:r)+t.label.offsetY-3,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});u.attr({rel:i}),e.appendChild(u.node)}},{key:"_getYAxisAnnotationWidth",value:function(t){var e=this.w;return e.globals.gridWidth,(t.width.indexOf("%")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:"drawYAxisAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),T=function(){function t(e){o(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new k(this.annoCtx)}return c(t,[{key:"addPointAnnotation",value:function(t,e,i){this.w;var a=this.helpers.getX1X2("x1",t),n=this.helpers.getY1Y2("y1",t);if(b.isNumber(a)){var s={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:"apexcharts-point-annotation-marker ".concat(t.marker.cssClass," ").concat(t.id?t.id:"")},r=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,n+t.marker.offsetY,s);e.appendChild(r.node);var o=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:o,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:"apexcharts-point-annotation-label ".concat(t.label.style.cssClass," ").concat(t.id?t.id:"")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var c=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});c.attr({transform:"translate(".concat(a+t.customSVG.offsetX,", ").concat(n+t.customSVG.offsetY,")")}),c.node.innerHTML=t.customSVG.SVG,e.appendChild(c.node)}if(t.image.path){var d=t.image.width?t.image.width:20,h=t.image.height?t.image.height:20;r=this.annoCtx.addImage({x:a+t.image.offsetX-d/2,y:n+t.image.offsetY-h/2,width:d,height:h,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&r.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&r.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&r.node.addEventListener("click",t.click.bind(this,t))}}},{key:"drawPointAnnotations",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}(),E={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}},O=function(){function t(){o(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,radius:2,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return c(t,[{key:"init",value:function(){return{annotations:{position:"front",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:"easeinout",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"transparent",locales:[E],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+"%"}},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+"%"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:""},textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.45}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:"#fff",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:"none",value:0}},hover:{filter:{type:"lighten",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.5}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+": ":""}}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"light",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65}}}}}]),t}(),_=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.graphics=new C(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new k(this),this.xAxisAnnotations=new A(this),this.yAxisAnnotations=new P(this),this.pointsAnnotations=new T(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return c(t,[{key:"drawAxesAnnotations",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),n=t.config.chart.animations.enabled,s=[e,i,a],r=[i.node,e.node,a.node],o=0;o<3;o++)t.globals.dom.elGraphical.add(s[o]),!n||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&r[o].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:r[o],index:0});this.helpers.annotationsBackground()}}},{key:"drawImageAnnos",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:"drawTextAnnos",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:"addXaxisAnnotation",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:"addYaxisAnnotation",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:"addPointAnnotation",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:"addText",value:function(t,e){var i=t.x,a=t.y,n=t.text,s=t.textAnchor,r=t.foreColor,o=t.fontSize,l=t.fontFamily,c=t.fontWeight,d=t.cssClass,h=t.backgroundColor,u=t.borderWidth,p=t.strokeDashArray,f=t.borderRadius,g=t.borderColor,v=t.appendTo,m=void 0===v?".apexcharts-annotations":v,x=t.paddingLeft,b=void 0===x?4:x,y=t.paddingRight,w=void 0===y?4:y,C=t.paddingBottom,S=void 0===C?2:C,k=t.paddingTop,A=void 0===k?2:k,P=this.w,T=this.graphics.drawText({x:i,y:a,text:n,textAnchor:s||"start",fontSize:o||"12px",fontWeight:c||"regular",fontFamily:l||P.config.chart.fontFamily,foreColor:r||P.config.chart.foreColor,cssClass:d}),E=P.globals.dom.baseEl.querySelector(m);E&&E.appendChild(T.node);var O=T.bbox();if(n){var _=this.graphics.drawRect(O.x-b,O.y-A,O.width+b+w,O.height+S+A,f,h||"transparent",1,u,g,p);E.insertBefore(_.node,T.node)}}},{key:"addImage",value:function(t,e){var i=this.w,a=t.path,n=t.x,s=void 0===n?0:n,r=t.y,o=void 0===r?0:r,l=t.width,c=void 0===l?20:l,d=t.height,h=void 0===d?20:d,u=t.appendTo,p=void 0===u?".apexcharts-annotations":u,f=i.globals.dom.Paper.image(a);f.size(c,h).move(s,o);var g=i.globals.dom.baseEl.querySelector(p);return g&&g.appendChild(f.node),f}},{key:"addXaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"xaxis",contextMethod:i.addXaxisAnnotation}),i}},{key:"addYaxisAnnotationExternal",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"yaxis",contextMethod:i.addYaxisAnnotation}),i}},{key:"addPointAnnotationExternal",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:"point",contextMethod:i.addPointAnnotation}),i}},{key:"addAnnotationExternal",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,n=t.type,s=t.contextMethod,r=a,o=r.w,l=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations")),c=l.childNodes.length+1,d=new O,h=Object.assign({},"xaxis"===n?d.xAxisAnnotation:"yaxis"===n?d.yAxisAnnotation:d.pointAnnotation),u=b.extend(h,e);switch(n){case"xaxis":this.addXaxisAnnotation(u,l,c);break;case"yaxis":this.addYaxisAnnotation(u,l,c);break;case"point":this.addPointAnnotation(u,l,c)}var p=o.globals.dom.baseEl.querySelector(".apexcharts-".concat(n,"-annotations .apexcharts-").concat(n,"-annotation-label[rel='").concat(c,"']")),f=this.helpers.addBackgroundToAnno(p,u);return f&&l.insertBefore(f.node,p),i&&o.globals.memory.methodsToExec.push({context:r,id:u.id?u.id:b.randomId(),method:s,label:"addAnnotation",params:e}),a}},{key:"clearAnnotations",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");e.globals.memory.methodsToExec.map((function(t,i){"addText"!==t.label&&"addAnnotation"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=b.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:"removeAnnotation",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(".".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),M=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return c(t,[{key:"isValidDate",value:function(t){return!isNaN(this.parseDate(t))}},{key:"getTimeStamp",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:"getDate",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:"parseDate",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return this.getTimeStamp(i)}},{key:"parseDateWithTimezone",value:function(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}},{key:"formatDate",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,n=["\0"].concat(v(i.months)),s=[""].concat(v(i.shortMonths)),r=[""].concat(v(i.days)),o=[""].concat(v(i.shortDays));function l(t,e){var i=t+"";for(e=e||2;i.length12?u-12:0===u?12:u;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(u))).replace(/(^|[^\\])H/g,"$1"+u)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);var f=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(f))).replace(/(^|[^\\])m/g,"$1"+f);var g=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(g))).replace(/(^|[^\\])s/g,"$1"+g);var m=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(m,3)),m=Math.round(m/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(m)),m=Math.round(m/10);var x=u<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+m)).replace(/(^|[^\\])TT+/g,"$1"+x)).replace(/(^|[^\\])T/g,"$1"+x.charAt(0));var b=x.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?"Z":y>0?"+":"-";if(!a){var C=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+":"+l(C)}e=e.replace(/(^|[^\\])K/g,"$1"+w);var S=(a?t.getUTCDay():t.getDay())+1;return(e=(e=(e=(e=e.replace(new RegExp(r[0],"g"),r[S])).replace(new RegExp(o[0],"g"),o[S])).replace(new RegExp(n[0],"g"),n[d])).replace(new RegExp(s[0],"g"),s[d])).replace(/\\(.)/g,"$1")}},{key:"getTimeUnitsfromTimestamp",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var n=this.getDate(t),s=this.getDate(e),r=this.formatDate(n,"yyyy MM dd HH mm ss fff").split(" "),o=this.formatDate(s,"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)}}},{key:"isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"calculcateLastDaysOfMonth",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:"determineDaysOfYear",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:"determineRemainingDaysOfYear",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:"determineDaysOfMonths",value:function(t,e){var i=30;switch(t=b.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),L=function(t){var e,i=t.ctx,a=t.seriesIndex,n=t.dataPointIndex,s=t.y1,r=t.y2,o=t.w,l=o.globals.seriesRangeStart[a][n],c=o.globals.seriesRangeEnd[a][n],d=o.globals.labels[n],h=o.config.series[a].name?o.config.series[a].name:"",u=o.config.tooltip.y.formatter,p=o.config.tooltip.y.title.formatter,f={w:o,seriesIndex:a,dataPointIndex:n,start:l,end:c};"function"==typeof p&&(h=p(h,f)),null!==(e=o.config.series[a].data[n])&&void 0!==e&&e.x&&(d=o.config.series[a].data[n].x+":"),"function"==typeof u&&(d=u(d,f)),Number.isFinite(s)&&Number.isFinite(r)&&(l=s,c=r);var g="",v="",m=o.globals.colors[a];if(void 0===o.config.tooltip.x.formatter)if("datetime"===o.config.xaxis.type){var x=new M(i);g=x.formatDate(x.getDate(l),o.config.tooltip.x.format),v=x.formatDate(x.getDate(c),o.config.tooltip.x.format)}else g=l,v=c;else g=o.config.tooltip.x.formatter(l),v=o.config.tooltip.x.formatter(c);return{start:l,end:c,startVal:g,endVal:v,ylabel:d,color:m,seriesName:h}},I=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,n=t.start,s=t.end,r=t.seriesIndex,o=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(r);n=l.yLbFormatter(n),s=l.yLbFormatter(s);var c=l.yLbFormatter(t.w.globals.series[r][o]),d='\n '.concat(n,'\n - \n ').concat(s,"\n ");return'
'+(i||"")+'
'+a+" "+(t.w.globals.comboCharts?"rangeArea"===t.w.config.series[r].type||"rangeBar"===t.w.config.series[r].type?d:"".concat(c,""):d)+"
"},D=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"line",value:function(){return{chart:{animations:{easing:"swing"}},dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:"sparkline",value:function(t){return this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0,b.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:"bar",value:function(){return{chart:{stacked:!1,animations:{easing:"swing"}},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"round"},fill:{opacity:.85},legend:{markers:{shape:"square",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:"candlestick",value:function(){var t=this;return{stroke:{width:1,colors:["#333"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Open","High","","Low","Close"],"candlestick")}},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}},{key:"boxPlot",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,n=e.w;return t._getBoxTooltip(n,i,a,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")}},markers:{size:5,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}},{key:"rangeBar",value:function(){return{stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,n=e.w,s=function(){var t=n.globals.seriesRangeStart[i][a];return n.globals.seriesRangeEnd[i][a]-t};return n.globals.comboCharts?"rangeBar"===n.config.series[i].type||"rangeArea"===n.config.series[i].type?s():t:s()},background:{enabled:!1},style:{colors:["#fff"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.startVal,o=e.endVal;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t):function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.start,o=e.end;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t)}},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:"area",value:function(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:"rangeArea",value:function(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var e=L(t),i=e.color,a=e.seriesName,n=e.ylabel,r=e.start,o=e.end;return I(s(s({},t),{},{color:i,seriesName:a,ylabel:n,start:r,end:o}))}(t)}}}}},{key:"brush",value:function(t){return b.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:"stacked100",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}},{key:"convertCatToNumeric",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:"convertCatToNumericXaxis",value:function(t,e,i){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return b.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,n=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(n=i.map((function(t){return Array.isArray(t)?t:String(t)}))),n&&n.length&&(t.xaxis.labels.formatter=function(t){return b.isNumber(t)?a(n[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}},{key:"bubble",value:function(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:"scatter",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:"heatmap",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:"treemap",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:"pie",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"donut",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"polarArea",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+"%"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"}}}},{key:"radar",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:"radialBar",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:"_getBoxTooltip",value:function(t,e,i,a,n){var s=t.globals.seriesCandleO[e][i],r=t.globals.seriesCandleH[e][i],o=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],c=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==n?'
\n '.concat(t.config.series[e].name?t.config.series[e].name:"series-"+(e+1),": ").concat(t.globals.series[e][i],"\n
"):'
')+"
".concat(a[0],': ')+s+"
"+"
".concat(a[1],': ')+r+"
"+(o?"
".concat(a[2],': ')+o+"
":"")+"
".concat(a[3],': ')+l+"
"+"
".concat(a[4],': ')+c+"
"}}]),t}(),z=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(t){var e=t.responsiveOverride,i=this.opts,a=new O,n=new D(i);this.chartType=i.chart.type,"histogram"===this.chartType&&(i.chart.type="bar",i=b.extend({plotOptions:{bar:{columnWidth:"99.99%"}}},i)),i=this.extendYAxis(i),i=this.extendAnnotations(i);var s=a.init(),o={};if(i&&"object"===r(i)){var l={};l=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","histogram","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(i.chart.type)?n[i.chart.type]():n.line(),i.chart.brush&&i.chart.brush.enabled&&(l=n.brush(l)),i.chart.stacked&&"100%"===i.chart.stackType&&(i=n.stacked100(i)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(i),i.xaxis=i.xaxis||window.Apex.xaxis||{},e||(i.xaxis.convertedCatToNumeric=!1),((i=this.checkForCatToNumericXAxis(this.chartType,l,i)).chart.sparkline&&i.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=n.sparkline(l)),o=b.extend(s,l)}var c=b.extend(o,window.Apex);return s=b.extend(c,i),this.handleUserInputErrors(s)}},{key:"checkForCatToNumericXAxis",value:function(t,e,i){var a=new D(i),n=("bar"===t||"boxPlot"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,s="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,r="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,o=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return n||s||!r||"between"===o||(i=a.convertCatToNumeric(i)),i}},{key:"extendYAxis",value:function(t,e){var i=new O;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=b.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[b.extend(i.yAxis,t.yaxis)]:t.yaxis=b.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var n=t.series;return e&&!n&&(n=e.config.series),a&&n.length!==t.yaxis.length&&n.length&&(t.yaxis=n.map((function(e,a){if(e.name||(n[a].name="series-".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=n[a].name,t.yaxis[a];var s=b.extend(i.yAxis,t.yaxis[0]);return s.show=!1,s}))),a&&n.length>1&&n.length!==t.yaxis.length&&console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."),t}},{key:"extendAnnotations",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),this.extendPointAnnotations(t)}},{key:"extendYAxisAnnotations",value:function(t){var e=new O;return t.annotations.yaxis=b.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:"extendXAxisAnnotations",value:function(t){var e=new O;return t.annotations.xaxis=b.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:"extendPointAnnotations",value:function(t){var e=new O;return t.annotations.points=b.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:"checkForDarkTheme",value:function(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.chart.background||(t.chart.background="#424242"),t.theme.palette||(t.theme.palette="palette4"))}},{key:"handleUserInputErrors",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(console.warn("Reversed y-axis in ".concat(e.chart.type," chart is not supported.")),e.yaxis[0].reversed=!1),e}}]),t}(),j=function(){function t(){o(this,t)}return c(t,[{key:"initGlobalVars",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:"globalVars",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:"ontouchstart"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:"http://www.w3.org/2000/svg",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:"init",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=b.extend({},t),e.initialSeries=b.clone(t.series),e.lastXAxis=b.clone(e.initialConfig.xaxis),e.lastYAxis=b.clone(e.initialConfig.yaxis),e}}]),t}(),N=function(){function t(e){o(this,t),this.opts=e}return c(t,[{key:"init",value:function(){var t=new z(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new j).init(t)}}}]),t}(),R=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return c(t,[{key:"clippedImgArea",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),n=parseInt(e.globals.gridHeight,10),s=a>n?a:n,r=t.image,o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=s+1,l=s):(o=t.width,l=t.height);var c=document.createElementNS(e.globals.SVGNS,"pattern");C.setAttrs(c,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});var d=document.createElementNS(e.globals.SVGNS,"image");c.appendChild(d),d.setAttributeNS(window.SVG.xlink,"href",r),C.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),d.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(c)}},{key:"getSeriesIndex",value:function(t){var e=this.w;return("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||"heatmap"===e.config.chart.type||"treemap"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:"fillPath",value:function(t){var e=this.w;this.opts=t;var i,a,n,s=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var r=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(r=e.globals.seriesColors[this.seriesIndex]),"function"==typeof r&&(r=r({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var o=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(s.fill.opacity)?s.fill.opacity[this.seriesIndex]:s.fill.opacity;t.color&&(r=t.color);var c=r;if(-1===r.indexOf("rgb")?r.length<9&&(c=b.hexToRgba(r,l)):r.indexOf("rgba")>-1&&(l=b.getOpacityFromRGBA(r)),t.opacity&&(l=t.opacity),"pattern"===o&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:r,fillOpacity:l,defaultColor:c})),"gradient"===o&&(n=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:r,fillOpacity:l,i:this.seriesIndex})),"image"===o){var d=s.fill.image.src,h=t.patternID?t.patternID:"";this.clippedImgArea({opacity:l,image:Array.isArray(d)?t.seriesNumber-1&&(p=b.getOpacityFromRGBA(u));var f=void 0===r.gradient.opacityTo?i:Array.isArray(r.gradient.opacityTo)?r.gradient.opacityTo[n]:r.gradient.opacityTo;if(void 0===r.gradient.gradientToColors||0===r.gradient.gradientToColors.length)o="dark"===r.gradient.shade?d.shadeColor(-1*parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?b.rgb2hex(e):e):d.shadeColor(parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?b.rgb2hex(e):e);else if(r.gradient.gradientToColors[l.seriesNumber]){var g=r.gradient.gradientToColors[l.seriesNumber];o=g,g.indexOf("rgba")>-1&&(f=b.getOpacityFromRGBA(g))}else o=e;if(r.gradient.gradientFrom&&(u=r.gradient.gradientFrom),r.gradient.gradientTo&&(o=r.gradient.gradientTo),r.gradient.inverseColors){var v=u;u=o,o=v}return u.indexOf("rgb")>-1&&(u=b.rgb2hex(u)),o.indexOf("rgb")>-1&&(o=b.rgb2hex(o)),c.drawGradient(h,u,o,p,f,l.size,r.gradient.stops,r.gradient.colorStops,n)}}]),t}(),H=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"setGlobalMarkerSize",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],r=this.w,o=e,l=t,c=null,d=new C(this.ctx),h=r.config.markers.discrete&&r.config.markers.discrete.length;if((r.globals.markers.size[e]>0||s||h)&&(c=d.group({class:s||h?"":"apexcharts-series-markers"})).attr("clip-path","url(#gridRectMarkerMask".concat(r.globals.cuid,")")),Array.isArray(l.x))for(var u=0;u0:r.config.markers.size>0)||s||h){b.isNumber(l.y[u])?f+=" w".concat(b.randomId()):f="apexcharts-nullpoint";var g=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:p});r.config.series[o].data[p]&&(r.config.series[o].data[p].fillColor&&(g.pointFillColor=r.config.series[o].data[p].fillColor),r.config.series[o].data[p].strokeColor&&(g.pointStrokeColor=r.config.series[o].data[p].strokeColor)),a&&(g.pSize=a),(n=d.drawMarker(l.x[u],l.y[u],g)).attr("rel",p),n.attr("j",p),n.attr("index",e),n.node.setAttribute("default-marker-size",g.pSize),new w(this.ctx).setSelectionFilter(n,e,p),this.addEvents(n),c&&c.add(n)}else void 0===r.globals.pointsArray[e]&&(r.globals.pointsArray[e]=[]),r.globals.pointsArray[e].push([l.x[u],l.y[u]])}return c}},{key:"getMarkerConfig",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,n=void 0===a?null:a,s=t.finishRadius,r=void 0===s?null:s,o=this.w,l=this.getMarkerStyle(i),c=o.globals.markers.size[i],d=o.config.markers;return null!==n&&d.discrete.length&&d.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===n&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,c=t.size,l.pointShape=t.shape)})),{pSize:null===r?c:r,pRadius:d.radius,width:Array.isArray(d.width)?d.width[i]:d.width,height:Array.isArray(d.height)?d.height[i]:d.height,pointStrokeWidth:Array.isArray(d.strokeWidth)?d.strokeWidth[i]:d.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(d.shape)?d.shape[i]:d.shape),class:e,pointStrokeOpacity:Array.isArray(d.strokeOpacity)?d.strokeOpacity[i]:d.strokeOpacity,pointStrokeDashArray:Array.isArray(d.strokeDashArray)?d.strokeDashArray[i]:d.strokeDashArray,pointFillOpacity:Array.isArray(d.fillOpacity)?d.fillOpacity[i]:d.fillOpacity,seriesIndex:i}}},{key:"addEvents",value:function(t){var e=this.w,i=new C(this.ctx);t.node.addEventListener("mouseenter",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:"getMarkerStyle",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),$=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return c(t,[{key:"draw",value:function(t,e,i){var a=this.w,n=new C(this.ctx),s=i.realIndex,r=i.pointsPos,o=i.zRatio,l=i.elParent,c=n.group({class:"apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type)});if(c.attr("clip-path","url(#gridRectMarkerMask".concat(a.globals.cuid,")")),Array.isArray(r.x))for(var d=0;dg.maxBubbleRadius&&(f=g.maxBubbleRadius)}a.config.chart.animations.enabled||(p=f);var v=r.x[d],m=r.y[d];if(p=p||0,null!==m&&void 0!==a.globals.series[s][h]||(u=!1),u){var x=this.drawPoint(v,m,p,f,s,h,e);c.add(x)}l.add(c)}}},{key:"drawPoint",value:function(t,e,i,a,n,s,r){var o=this.w,l=n,c=new y(this.ctx),d=new w(this.ctx),h=new R(this.ctx),u=new H(this.ctx),p=new C(this.ctx),f=u.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:s,finishRadius:"bubble"===o.config.chart.type||o.globals.comboCharts&&o.config.series[n]&&"bubble"===o.config.series[n].type?a:null});a=f.pSize;var g,v=h.fillPath({seriesNumber:n,dataPointIndex:s,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.globals.series[n][r]});if("circle"===f.shape?g=p.drawCircle(i):"square"!==f.shape&&"rect"!==f.shape||(g=p.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),o.config.series[l].data[s]&&o.config.series[l].data[s].fillColor&&(v=o.config.series[l].data[s].fillColor),g.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:v,"fill-opacity":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,"stroke-width":f.pointStrokeWidth,"stroke-dasharray":f.pointStrokeDashArray,"stroke-opacity":f.pointStrokeOpacity}),o.config.chart.dropShadow.enabled){var m=o.config.chart.dropShadow;d.dropShadow(g,m,n)}if(!this.initialAnim||o.globals.dataChanged||o.globals.resized)o.globals.animationEnded=!0;else{var x=o.config.chart.animations.speed;c.animateMarker(g,0,"circle"===f.shape?a:{width:f.width,height:f.height},x,o.globals.easing,(function(){window.setTimeout((function(){c.animationCompleted(g)}),100)}))}if(o.globals.dataChanged&&"circle"===f.shape)if(this.dynamicAnim){var b,S,k,A,P=o.config.chart.animations.dynamicAnimation.speed;null!=(A=o.globals.previousPaths[n]&&o.globals.previousPaths[n][r])&&(b=A.x,S=A.y,k=void 0!==A.r?A.r:a);for(var T=0;To.globals.gridHeight+h&&(e=o.globals.gridHeight+h/2),void 0===o.globals.dataLabelsRects[a]&&(o.globals.dataLabelsRects[a]=[]),o.globals.dataLabelsRects[a].push({x:t,y:e,width:d,height:h});var u=o.globals.dataLabelsRects[a].length-2,p=void 0!==o.globals.lastDrawnDataLabelsIndexes[a]?o.globals.lastDrawnDataLabelsIndexes[a][o.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==o.globals.dataLabelsRects[a][u]){var f=o.globals.dataLabelsRects[a][p];(t>f.x+f.width+2||e>f.y+f.height+2||t+de.globals.gridWidth+g.textRects.width+10)&&(o="");var v=e.globals.dataLabels.style.colors[s];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(v=e.globals.dataLabels.style.colors[r]),"function"==typeof v&&(v=v({series:e.globals.series,seriesIndex:s,dataPointIndex:r,w:e})),u&&(v=u);var m=h.offsetX,x=h.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(m=0,x=0),g.drawnextLabel){var b=i.drawText({width:100,height:parseInt(h.style.fontSize,10),x:a+m,y:n+x,foreColor:v,textAnchor:l||h.textAnchor,text:o,fontSize:c||h.style.fontSize,fontFamily:h.style.fontFamily,fontWeight:h.style.fontWeight||"normal"});if(b.attr({class:"apexcharts-datalabel",cx:a,cy:n}),h.dropShadow.enabled){var y=h.dropShadow;new w(this.ctx).dropShadow(b,y)}d.add(b),void 0===e.globals.lastDrawnDataLabelsIndexes[s]&&(e.globals.lastDrawnDataLabelsIndexes[s]=[]),e.globals.lastDrawnDataLabelsIndexes[s].push(r)}}}},{key:"addBackgroundToDataLabel",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,n=a.padding,s=a.padding/2,r=e.width,o=e.height,l=new C(this.ctx).drawRect(e.x-n,e.y-s/2,r+2*n,o+s,a.borderRadius,"transparent"===i.config.chart.background?"#fff":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);return a.dropShadow.enabled&&new w(this.ctx).dropShadow(l,a.dropShadow),l}},{key:"dataLabelsBackground",value:function(){var t=this.w;if("bubble"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,n=b.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),a.config.series=n,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(n,a.config.chart.animations.dynamicAnimation.enabled))}},{key:"emptyCollapsedSeries",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:"toggleSeriesOnHover",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels");if("mousemove"===t.type){var n=parseInt(e.getAttribute("rel"),10)-1,s=null,r=null;i.globals.axisCharts||"radialBar"===i.config.chart.type?i.globals.axisCharts?(s=i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(n,"']")),r=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(n,"']"))):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"']")):s=i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(n+1,"'] path"));for(var o=0;o=t.from&&a<=t.to&&n[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[r])}else"mouseout"===t.type&&s("remove")}},{key:"getActiveConfigSeriesIndex",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var n=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),s="asc"===t?0:n.length-1;"asc"===t?s=0;"asc"===t?s++:s--)if(-1!==n[s]){a=n[s];break}return a}},{key:"getBarSeriesIndices",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return"bar"===t.type||"column"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:"getPreviousPaths",value:function(){var t=this.w;function e(e,i,a){for(var n=e[i].childNodes,s={type:a,paths:[],realIndex:e[i].getAttribute("data:realIndex")},r=0;r0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type," .apexcharts-series[data\\:realIndex='").concat(e,"'] rect")),a=[],n=function(t){var e=function(e){return i[t].getAttribute(e)},n={x:parseFloat(e("x")),y:parseFloat(e("y")),width:parseFloat(e("width")),height:parseFloat(e("height"))};a.push({rect:n,color:i[t].getAttribute("color")})},s=0;s0)for(var a=0;a0?t:[]}))}}]),t}(),Y=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new S(this.ctx)}return c(t,[{key:"isMultiFormat",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:"isFormatXY",value:function(){var t=this.w.config.series.slice(),e=new F(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:"isFormat2DArray",value:function(){var t=this.w.config.series.slice(),e=new F(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:"handleFormat2DArray",value:function(t,e){for(var i=this.w.config,a=this.w.globals,n="boxPlot"===i.chart.type||"boxPlot"===i.series[e].type,s=0;s=5?this.twoDSeries.push(b.parseNumber(t[e].data[s][4])):this.twoDSeries.push(b.parseNumber(t[e].data[s][1])),a.dataFormatXNumeric=!0),"datetime"===i.xaxis.type){var r=new Date(t[e].data[s][0]);r=new Date(r).getTime(),this.twoDSeriesX.push(r)}else this.twoDSeriesX.push(t[e].data[s][0]);for(var o=0;o-1&&(s=this.activeSeriesIndex);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,n=this.w.globals,s=new M(i),r=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();n.isRangeBar="rangeBar"===a.chart.type&&n.isBarHorizontal,n.hasGroups="category"===a.xaxis.type&&a.xaxis.group.groups.length>0,n.hasGroups&&(n.groups=a.xaxis.group.groups);for(var o=function(){for(var t=0;t0&&(this.twoDSeriesX=r,n.seriesX.push(this.twoDSeriesX))),n.labels.push(this.twoDSeriesX);var c=t[l].data.map((function(t){return b.parseNumber(t)}));n.series.push(c)}n.seriesZ.push(this.threeDSeries),void 0!==t[l].name?n.seriesNames.push(t[l].name):n.seriesNames.push("series-"+parseInt(l+1,10)),void 0!==t[l].color?n.seriesColors.push(t[l].color):n.seriesColors.push(void 0)}return this.w}},{key:"parseDataNonAxisCharts",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0?i.labels=e.xaxis.categories:e.labels.length>0?i.labels=e.labels.slice():this.fallbackToCategory?(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric&&(new D(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t))):this._generateExternalLabels(t)}},{key:"_generateExternalLabels",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var n=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),s=n.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),r=0;r0&&i<100?t.toFixed(1):t.toFixed(0)}return e.globals.isBarHorizontal&&e.globals.maxY-e.globals.minYArr<4?t.toFixed(1):t.toFixed(0)}return t},"function"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,"function"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(n){return e.globals.xyCharts?Array.isArray(n)?n.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(n,i,a):n}})),e.globals}},{key:"heatmapLabelFormatters",value:function(){var t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),W=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"getLabel",value:function(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"12px",r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=this.w,l=void 0===t[a]?"":t[a],c=l,d=o.globals.xLabelFormatter,h=o.config.xaxis.labels.formatter,u=!1,p=new B(this.ctx),f=l;r&&(c=p.xLabelFormat(d,l,f,{i:a,dateFormatter:new M(this.ctx).formatDate,w:o}),void 0!==h&&(c=h(l,t[a],{i:a,dateFormatter:new M(this.ctx).formatDate,w:o})));var g=function(t){var i=null;return e.forEach((function(t){"month"===t.unit?i="year":"day"===t.unit?i="month":"hour"===t.unit?i="day":"minute"===t.unit&&(i="hour")})),i===t};e.length>0?(u=g(e[a].unit),i=e[a].position,c=e[a].value):"datetime"===o.config.xaxis.type&&void 0===h&&(c=""),void 0===c&&(c=""),c=Array.isArray(c)?c:c.toString();var v=new C(this.ctx),m={};m=o.globals.rotateXLabels&&r?v.getTextRects(c,parseInt(s,10),null,"rotate(".concat(o.config.xaxis.labels.rotate," 0 0)"),!1):v.getTextRects(c,parseInt(s,10));var x=!o.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(c)&&(0===c.indexOf("NaN")||0===c.toLowerCase().indexOf("invalid")||c.toLowerCase().indexOf("infinity")>=0||n.indexOf(c)>=0&&x)&&(c=""),{x:i,text:c,textRect:m,isBold:u}}},{key:"checkLabelBasedOnTickamount",value:function(t,e,i){var a=this.w,n=a.config.xaxis.tickAmount;return"dataPoints"===n&&(n=Math.round(a.globals.gridWidth/120)),n>i||t%Math.round(i/(n+1))==0||(e.text=""),e}},{key:"checkForOverflowingLabels",value:function(t,e,i,a,n){var s=this.w;if(0===t&&s.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&s.globals.skipLastTimelinelabel&&(e.text=""),s.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var r=n[n.length-1];e.x0){!0===o.config.yaxis[n].opposite&&(t+=a.width);for(var d=e;d>=0;d--){var h=c+e/10+o.config.yaxis[n].labels.offsetY-1;o.globals.isBarHorizontal&&(h=s*d),"heatmap"===o.config.chart.type&&(h+=s/2);var u=l.drawLine(t+i.offsetX-a.width+a.offsetX,h+a.offsetY,t+i.offsetX+a.offsetX,h+a.offsetY,a.color);r.add(u),c+=s}}}}]),t}(),V=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"scaleSvgNode",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,"width")),a=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",i*e),t.setAttributeNS(null,"height",a*e),t.setAttributeNS(null,"viewBox","0 0 "+i+" "+a)}},{key:"fixSvgStringForIe11",value:function(t){if(!b.isIE11())return t.replace(/ /g," ");var e=0,i=t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g,(function(t){return 2==++e?'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"':t}));return(i=i.replace(/xmlns:NS\d+=""/g,"")).replace(/NS\d+:(\w+:\w+=")/g,"$1")}},{key:"getSvgString",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:"cleanup",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"),i=t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect");Array.prototype.forEach.call(a,(function(t){t.setAttribute("width",0)})),e&&e[0]&&(e[0].setAttribute("x",-500),e[0].setAttribute("x1",-500),e[0].setAttribute("x2",-500)),i&&i[0]&&(i[0].setAttribute("y",-100),i[0].setAttribute("y1",-100),i[0].setAttribute("y2",-100))}},{key:"svgUrl",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:"image/svg+xml;charset=utf-8"});return URL.createObjectURL(e)}},{key:"dataURI",value:function(t){var e=this;return new Promise((function(i){var a=e.w,n=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var s=document.createElement("canvas");s.width=a.globals.svgWidth*n,s.height=parseInt(a.globals.dom.elWrap.style.height,10)*n;var r="transparent"===a.config.chart.background?"#fff":a.config.chart.background,o=s.getContext("2d");o.fillStyle=r,o.fillRect(0,0,s.width*n,s.height*n);var l=e.getSvgString(n);if(window.canvg&&b.isIE11()){var c=window.canvg.Canvg.fromString(o,l,{ignoreClear:!0,ignoreDimensions:!0});c.start();var d=s.msToBlob();c.stop(),i({blob:d})}else{var h="data:image/svg+xml,"+encodeURIComponent(l),u=new Image;u.crossOrigin="anonymous",u.onload=function(){if(o.drawImage(u,0,0),s.msToBlob){var t=s.msToBlob();i({blob:t})}else{var e=s.toDataURL("image/png");i({imgURI:e})}},u.src=h}}))}},{key:"exportToSVG",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,".svg")}},{key:"exportToPng",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+".png"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,".png")}))}},{key:"exportToCSV",value:function(t){var e=this,i=t.series,a=t.fileName,n=t.columnDelimiter,s=void 0===n?",":n,r=t.lineDelimiter,o=void 0===r?"\n":r,l=this.w;i||(i=l.config.series);var c=[],d=[],h="",u=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),p=Math.max.apply(Math,v(i.map((function(t){return t.data?t.data.length:0})))),f=new Y(this.ctx),g=new W(this.ctx),m=function(t){var i="";if(l.globals.axisCharts){if("category"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],n=new F(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:n,dataPointIndex:t,w:l})}else i=g.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;"datetime"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(" ")),b.isNumber(i)?i:i.split(s).join("")};c.push(l.config.chart.toolbar.export.csv.headerCategory),"boxPlot"===l.config.chart.type?(c.push("minimum"),c.push("q1"),c.push("median"),c.push("q3"),c.push("maximum")):"candlestick"===l.config.chart.type?(c.push("open"),c.push("high"),c.push("low"),c.push("close")):"rangeBar"===l.config.chart.type?(c.push("minimum"),c.push("maximum")):i.map((function(t,e){var i=t.name?t.name:"series-".concat(e);l.globals.axisCharts&&c.push(i.split(s).join("")?i.split(s).join(""):"series-".concat(e))})),l.globals.axisCharts||(c.push(l.config.chart.toolbar.export.csv.headerValue),d.push(c.join(s))),i.map((function(t,e){l.globals.axisCharts?function(t,e){if(c.length&&0===e&&d.push(c.join(s)),t.data){t.data=t.data.length&&t.data||v(Array(p)).map((function(){return""}));for(var a=0;a=10?l.config.chart.toolbar.export.csv.dateFormatter(n):b.isNumber(n)?n:n.split(s).join("")));for(var r=0;r0&&!a.globals.isBarHorizontal&&(this.xaxisLabels=a.globals.timescaleLabels.slice()),a.config.xaxis.overwriteCategories&&(this.xaxisLabels=a.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===a.config.xaxis.position?this.offY=0:this.offY=a.globals.gridHeight+1,this.offY=this.offY+a.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===a.config.chart.type&&a.config.plotOptions.bar.horizontal,this.xaxisFontSize=a.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=a.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=a.config.xaxis.labels.style.colors,this.xaxisBorderWidth=a.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=a.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf("%")>-1?this.xaxisBorderWidth=a.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=a.config.xaxis.axisBorder.height,this.yaxis=a.config.yaxis[0]}return c(t,[{key:"drawXaxis",value:function(){var t=this.w,e=new C(this.ctx),i=e.group({class:"apexcharts-xaxis",transform:"translate(".concat(t.config.xaxis.offsetX,", ").concat(t.config.xaxis.offsetY,")")}),a=e.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(t.globals.translateXAxisX,", ").concat(t.globals.translateXAxisY,")")});i.add(a);for(var n=[],s=0;s6&&void 0!==arguments[6]?arguments[6]:{},c=[],d=[],h=this.w,u=l.xaxisFontSize||this.xaxisFontSize,p=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,g=l.fontWeight||h.config.xaxis.labels.style.fontWeight,v=l.cssClass||h.config.xaxis.labels.style.cssClass,m=h.globals.padHorizontal,x=a.length,b="category"===h.config.xaxis.type?h.globals.dataPoints:x;if(0===b&&x>b&&(b=x),n){var y=b>1?b-1:b;r=h.globals.gridWidth/y,m=m+s(0,r)/2+h.config.xaxis.labels.offsetX}else r=h.globals.gridWidth/b,m=m+s(0,r)+h.config.xaxis.labels.offsetX;for(var w=function(n){var l=m-s(n,r)/2+h.config.xaxis.labels.offsetX;0===n&&1===x&&r/2===m&&1===b&&(l=h.globals.gridWidth/2);var y=o.axesUtils.getLabel(a,h.globals.timescaleLabels,l,n,c,u,t),w=28;if(h.globals.rotateXLabels&&t&&(w=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(w+=parseFloat(h.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(u)+(h.globals.xAxisLabelsHeight-h.globals.xAxisGroupLabelsHeight)+(h.globals.rotateXLabels?10:0)),y=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?o.axesUtils.checkLabelBasedOnTickamount(n,y,x):o.axesUtils.checkForOverflowingLabels(n,y,x,c,d),t&&y.text&&h.globals.xaxisLabelsCount++,h.config.xaxis.labels.show){var C=e.drawText({x:y.x,y:o.offY+h.config.xaxis.labels.offsetY+w-("top"===h.config.xaxis.position?h.globals.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:"middle",fontWeight:y.isBold?600:g,fontSize:u,fontFamily:p,foreColor:Array.isArray(f)?t&&h.config.xaxis.convertedCatToNumeric?f[h.globals.minX+n-1]:f[n]:f,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+v});if(i.add(C),C.on("click",(function(t){if("function"==typeof h.config.chart.events.xAxisLabelClick){var e=Object.assign({},h,{labelIndex:n});h.config.chart.events.xAxisLabelClick(t,o.ctx,e)}})),t){var S=document.createElementNS(h.globals.SVGNS,"title");S.textContent=Array.isArray(y.text)?y.text.join(" "):y.text,C.node.appendChild(S),""!==y.text&&(c.push(y.text),d.push(y))}}na.globals.gridWidth)){var s=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+s+a.config.xaxis.axisTicks.height,"top"===a.config.xaxis.position&&(e=s-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var r=new C(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,s+a.config.xaxis.offsetY,n+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}}},{key:"getXAxisTicksPositions",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var n=0;n0){var c=n[n.length-1].getBBox(),d=n[0].getBBox();c.x<-20&&n[n.length-1].parentNode.removeChild(n[n.length-1]),d.x+d.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&n[0].parentNode.removeChild(n[0]);for(var h=0;h0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return c(t,[{key:"drawGridArea",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new C(this.ctx);null===t&&(t=i.group({class:"apexcharts-grid"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,"transparent"),n=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,"transparent");return t.add(n),t.add(a),t}},{key:"drawGrid",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:"createGridMask",value:function(){var t=this.w,e=t.globals,i=new C(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var n=0;t.config.stroke.width.forEach((function(t){n=Math.max(n,t)})),a=n}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMask.setAttribute("id","gridRectMask".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elGridRectMarkerMask.setAttribute("id","gridRectMarkerMask".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elForecastMask.setAttribute("id","forecastMask".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,"clipPath"),e.dom.elNonForecastMask.setAttribute("id","nonForecastMask".concat(e.cuid));var s=t.config.chart.type,r=0,o=0;("bar"===s||"rangeBar"===s||"candlestick"===s||"boxPlot"===s||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(r=t.config.grid.padding.left,o=t.config.grid.padding.right,e.barPadForNumericAxis>r&&(r=e.barPadForNumericAxis,o=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-r-2,-a/2,e.gridWidth+a+o+r+4,e.gridHeight+a,0,"#fff");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,"#fff"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var c=e.dom.baseEl.querySelector("defs");c.appendChild(e.dom.elGridRectMask),c.appendChild(e.dom.elForecastMask),c.appendChild(e.dom.elNonForecastMask),c.appendChild(e.dom.elGridRectMarkerMask)}},{key:"_drawGridLines",value:function(t){var e=t.i,i=t.x1,a=t.y1,n=t.x2,s=t.y2,r=t.xCount,o=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===r-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||"radar"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:n,y2:s,xCount:r,parent:o});var c=0;if(l.globals.hasGroups&&"between"===l.config.xaxis.tickPlacement){var d=l.globals.groups;if(d){for(var h=0,u=0;h2));n++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:"drawGridBands",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,n=i.globals.gridHeight/e,s=i.globals.gridWidth,r=0,o=0;r=i.config.grid.row.colors.length&&(o=0),this._drawGridBandRect({c:o,x1:0,y1:a,x2:s,y2:n,type:"row"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||"category"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,c=i.globals.padHorizontal,d=i.globals.padHorizontal+i.globals.gridWidth/l,h=i.globals.gridHeight,u=0,p=0;u=i.config.grid.column.colors.length&&(p=0),this._drawGridBandRect({c:p,x1:c,y1:0,x2:d,y2:h,type:"column"}),c+=i.globals.gridWidth/l}}]),t}(),q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"niceScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=arguments.length>4?arguments[4]:void 0,s=this.w,r=Math.abs(e-t);if("dataPoints"===(i=this._adjustTicksForSmallRange(i,a,r))&&(i=s.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!b.isNumber(t)&&!b.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)return t=0,e=i,this.linearScale(t,e,i);t>e?(console.warn("axis.min cannot be greater than axis.max"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var o=[];r<1&&n&&("candlestick"===s.config.chart.type||"candlestick"===s.config.series[a].type||"boxPlot"===s.config.chart.type||"boxPlot"===s.config.series[a].type||s.globals.isRangeData)&&(e*=1.01);var l=i+1;l<2?l=2:l>2&&(l-=2);var c=r/l,d=Math.floor(b.log10(c)),h=Math.pow(10,d),u=Math.round(c/h);u<1&&(u=1);var p=u*h,f=p*Math.floor(t/p),g=p*Math.ceil(e/p),v=f;if(n&&r>2){for(;o.push(v),!((v+=p)>g););return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}var m=t;(o=[]).push(m);for(var x=Math.abs(e-t)/i,y=0;y<=i;y++)m+=x,o.push(m);return o[o.length-2]>=e&&o.pop(),{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:"linearScale",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,n=Math.abs(e-t);"dataPoints"===(i=this._adjustTicksForSmallRange(i,a,n))&&(i=this.w.globals.dataPoints-1);var s=n/i;i===Number.MAX_VALUE&&(i=10,s=1);for(var r=[],o=t;i>=0;)r.push(o),o+=s,i-=1;return{result:r,niceMin:r[0],niceMax:r[r.length-1]}}},{key:"logarithmicScaleNice",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],n=Math.ceil(Math.log(e)/Math.log(i)+1),s=Math.floor(Math.log(t)/Math.log(i));s5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,s.logBase),a.yAxisScale[t]=s.forceNiceScale?this.logarithmicScaleNice(e,i,s.logBase):this.logarithmicScale(e,i,s.logBase);else if(i!==-Number.MAX_VALUE&&b.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===s.min&&void 0===s.max||s.forceNiceScale){var o=void 0===n.yaxis[t].max&&void 0===n.yaxis[t].min||n.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,t,o)}else a.yAxisScale[t]=this.linearScale(e,i,s.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:"setXScale",value:function(t,e){var i=this.w,a=i.globals,n=i.config.xaxis,s=Math.abs(e-t);return e!==-Number.MAX_VALUE&&b.isNumber(e)?a.xAxisScale=this.linearScale(t,e,n.tickAmount?n.tickAmount:s<5&&s>1?s+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:"setMultipleYScales",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),n=e.maxYArr.concat([]),s=[];i.yaxis.forEach((function(e,r){var o=r;i.series.forEach((function(t,i){t.name===e.seriesName&&(o=i,r!==i?s.push({index:i,similarIndex:r,alreadyExists:!0}):s.push({index:i}))}));var l=a[o],c=n[o];t.setYScaleForIndex(r,l,c)})),this.sameScaleInMultipleAxes(a,n,s)}},{key:"sameScaleInMultipleAxes",value:function(t,e,i){var a=this,n=this.w.config,s=this.w.globals,r=[];i.forEach((function(t){t.alreadyExists&&(void 0===r[t.index]&&(r[t.index]=[]),r[t.index].push(t.index),r[t.index].push(t.similarIndex))})),s.yAxisSameScaleIndices=r,r.forEach((function(t,e){r.forEach((function(i,a){var n,s;e!==a&&(n=t,s=i,n.filter((function(t){return-1!==s.indexOf(t)}))).length>0&&(r[e]=r[e].concat(r[a]))}))}));var o=r.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));r=r.filter((function(t){return!!t}));var l=o.slice(),c=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return c.indexOf(JSON.stringify(t))===e}));var d=[],h=[];t.forEach((function(t,i){l.forEach((function(a,n){a.indexOf(i)>-1&&(void 0===d[n]&&(d[n]=[],h[n]=[]),d[n].push({key:i,value:t}),h[n].push({key:i,value:e[i]}))}))}));var u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),p=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.min(t.value,u[e])}))})),h.forEach((function(t,e){t.forEach((function(t,i){p[e]=Math.max(t.value,p[e])}))})),t.forEach((function(t,e){h.forEach((function(t,i){var r=u[i],o=p[i];n.chart.stacked&&(o=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(o+=t.value),r!==Number.MIN_VALUE&&(r+=d[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==n.yaxis[e].min&&(r="function"==typeof n.yaxis[e].min?n.yaxis[e].min(s.minY):n.yaxis[e].min),void 0!==n.yaxis[e].max&&(o="function"==typeof n.yaxis[e].max?n.yaxis[e].max(s.maxY):n.yaxis[e].max),a.setYScaleForIndex(e,r,o))}))}))}))}},{key:"autoScaleY",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."),e;var n=a.globals.seriesX[0],s=a.config.chart.stacked;return e.forEach((function(t,r){for(var o=0,l=0;l=i.xaxis.min){o=l;break}var c,d,h=a.globals.minYArr[r],u=a.globals.maxYArr[r],p=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(r,l){var f=r[o];s?(f=p[o],c=d=f,p.forEach((function(t,e){n[e]<=i.xaxis.max&&n[e]>=i.xaxis.min&&(t>d&&null!==t&&(d=t),r[e]=i.xaxis.min){var s=t,r=t;a.globals.series.forEach((function(i,a){null!==t&&(s=Math.min(i[e],s),r=Math.max(i[e],r))})),r>d&&null!==r&&(d=r),sh&&(c=h),e.length>1?(e[l].min=void 0===t.min?c:t.min,e[l].max=void 0===t.max?d:t.max):(e[0].min=void 0===t.min?c:t.min,e[0].max=void 0===t.max?d:t.max)}))})),e}}]),t}(),Z=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.scales=new q(e)}return c(t,[{key:"init",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:"getMinYMaxY",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w.config,s=this.w.globals,r=-Number.MAX_VALUE,o=Number.MIN_VALUE;null===a&&(a=t+1);var l=s.series,c=l,d=l;"candlestick"===n.chart.type?(c=s.seriesCandleL,d=s.seriesCandleH):"boxPlot"===n.chart.type?(c=s.seriesCandleO,d=s.seriesCandleC):s.isRangeData&&(c=s.seriesRangeStart,d=s.seriesRangeEnd);for(var h=t;hc[h][u]&&c[h][u]<0&&(o=c[h][u])):s.hasNullValues=!0}}return"rangeBar"===n.chart.type&&s.seriesRangeStart.length&&s.isBarHorizontal&&(o=e),"bar"===n.chart.type&&(o<0&&r<0&&(r=0),o===Number.MIN_VALUE&&(o=0)),{minY:o,maxY:r,lowestY:e,highestY:i}}},{key:"setYRange",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(r=0),t.minY=i-5*r/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*r/100}return e.yaxis.forEach((function(e,i){void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal&&["min","max"].forEach((function(i){void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})),t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:"setXRange",value:function(){var t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):"dataPoints"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var n=[],s=t.minX-1;s0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:"setZRange",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var n=e-a[i-1];n>0&&(t.minXDiff=Math.min(n,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:"_setStackedMinMax",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?n=n+parseFloat(t.series[r][a])+1e-4:s+=parseFloat(t.series[r][a])),r===t.series.length-1&&(e.push(n),i.push(s));for(var o=0;o=0;m--)v(m);if(void 0!==i.config.yaxis[t].title.text){var x=a.group({class:"apexcharts-yaxis-title"}),b=0;i.config.yaxis[t].opposite&&(b=i.globals.translateYAxisX[t]);var y=a.drawText({x:b,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:"end",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+i.config.yaxis[t].title.style.cssClass});x.add(y),l.add(x)}var w=i.config.yaxis[t].axisBorder,S=31+w.offsetX;if(i.config.yaxis[t].opposite&&(S=-31-w.offsetX),w.show){var k=a.drawLine(S,i.globals.translateY+w.offsetY-2,S,i.globals.gridHeight+i.globals.translateY+w.offsetY+2,w.color,0,w.width);l.add(k)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(S,d,w,i.config.yaxis[t].axisTicks,t,h,l),l}},{key:"drawYaxisInversed",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),n=i.group({class:"apexcharts-xaxis-texts-g",transform:"translate(".concat(e.globals.translateXAxisX,", ").concat(e.globals.translateXAxisY,")")});a.add(n);var s=e.globals.yAxisScale[t].result.length-1,r=e.globals.gridWidth/s+.1,o=r+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,c=e.globals.yAxisScale[t].result.slice(),d=e.globals.timescaleLabels;d.length>0&&(this.xaxisLabels=d.slice(),s=(c=d.slice()).length),c=this.axesUtils.checkForReversedLabels(t,c);var h=d.length;if(e.config.xaxis.labels.show)for(var u=h?0:s;h?u=0;h?u++:u--){var p=c[u];p=l(p,u,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(o-r+e.config.xaxis.labels.offsetX);if(d.length){var g=this.axesUtils.getLabel(c,d,f,u,this.drawnLabels,this.xaxisFontSize);f=g.x,p=g.text,this.drawnLabels.push(g.text),0===u&&e.globals.skipFirstTimelinelabel&&(p=""),u===c.length-1&&e.globals.skipLastTimelinelabel&&(p="")}var v=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:p,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-xaxis-label "+e.config.xaxis.labels.style.cssClass});n.add(v),v.tspan(p);var m=document.createElementNS(e.globals.SVGNS,"title");m.textContent=p,v.node.appendChild(m),o+=r}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:"inversedYAxisBorder",value:function(t){var e=this.w,i=new C(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var n=0;"bar"===e.config.chart.type&&e.globals.isXNumeric&&(n-=15);var s=i.drawLine(e.globals.padHorizontal+n+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(s):t.add(s)}}},{key:"inversedYAxisTitleText",value:function(t){var e=this.w,i=new C(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),n=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+e.config.xaxis.title.style.cssClass});a.add(n),t.add(a)}}},{key:"yAxisTitleRotate",value:function(t,e){var i=this.w,a=new C(this.ctx),n={width:0,height:0},s={width:0,height:0},r=i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-texts-g"));null!==r&&(n=r.getBoundingClientRect());var o=i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t,"'] .apexcharts-yaxis-title text"));if(null!==o&&(s=o.getBoundingClientRect()),null!==o){var l=this.xPaddingForYAxisTitle(t,n,s,e);o.setAttribute("x",l.xPos-(e?10:0))}if(null!==o){var c=a.rotateAroundCenter(o);o.setAttribute("transform","rotate(".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate," ").concat(c.x," ").concat(c.y,")"))}}},{key:"xPaddingForYAxisTitle",value:function(t,e,i,a){var n=this.w,s=0,r=0,o=10;return void 0===n.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(a?(r=e.width+n.config.yaxis[t].title.offsetX+i.width/2+o/2,0===(s+=1)&&(r-=o/2)):(r=-1*e.width+n.config.yaxis[t].title.offsetX+o/2+i.width/2,n.globals.isBarHorizontal&&(o=25,r=-1*e.width-n.config.yaxis[t].title.offsetX-o)),{xPos:r,padd:o})}},{key:"setYAxisXPosition",value:function(t,e){var i=this.w,a=0,n=0,s=18,r=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(o,l){var c=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!o.show||o.floating||0===t[l].width,d=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(n=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=n-o.labels.offsetX):(n=i.globals.gridWidth+i.globals.translateX+r,c||(r=r+d+20),i.globals.translateYAxisX[l]=n-o.labels.offsetX+20):(a=i.globals.translateX-s,c||(s=s+d+20),i.globals.translateYAxisX[l]=a+o.labels.offsetX)}))}},{key:"setYAxisTextAlignments",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis");(e=b.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var n=t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-texts-g")),s=t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i,"'] .apexcharts-yaxis-label"));s=b.listToArray(s);var r=n.getBoundingClientRect();"left"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","start")})),a.opposite||n.setAttribute("transform","translate(-".concat(r.width,", 0)"))):"center"===a.labels.align?(s.forEach((function(t,e){t.setAttribute("text-anchor","middle")})),n.setAttribute("transform","translate(".concat(r.width/2*(a.opposite?1:-1),", 0)"))):"right"===a.labels.align&&(s.forEach((function(t,e){t.setAttribute("text-anchor","end")})),a.opposite&&n.setAttribute("transform","translate(".concat(r.width,", 0)")))}}))}}]),t}(),Q=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.documentEvent=b.bind(this.documentEvent,this)}return c(t,[{key:"addEventListener",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:"removeEventListener",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:"fireEvent",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],n=a.length,s=0;s0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");var a=b.extend(E,i);this.w.globals.locale=a.options}}]),t}(),tt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawAxis",value:function(t,e){var i,a,n=this.w.globals,s=this.w.config,r=new G(this.ctx,e),o=new K(this.ctx,e);n.axisCharts&&"radar"!==t&&(n.isBarHorizontal?(a=o.drawYaxisInversed(0),i=r.drawXaxisInversed(0),n.dom.elGraphical.add(i),n.dom.elGraphical.add(a)):(i=r.drawXaxis(),n.dom.elGraphical.add(i),s.yaxis.map((function(t,e){-1===n.ignoreYAxisIndexes.indexOf(e)&&(a=o.drawYaxis(e),n.dom.Paper.add(a))}))))}}]),t}(),et=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"drawXCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=new w(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,n=t.config.xaxis.crosshairs.dropShadow,s=t.config.xaxis.crosshairs.fill.type,r=a.colorFrom,o=a.colorTo,l=a.opacityFrom,c=a.opacityTo,d=a.stops,h=n.enabled,u=n.left,p=n.top,f=n.blur,g=n.color,v=n.opacity,m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===s&&(m=e.drawGradient("vertical",r,o,l,c,null,d,null));var x=e.drawRect();1===t.config.xaxis.crosshairs.width&&(x=e.drawLine());var y=t.globals.gridHeight;(!b.isNumber(y)||y<0)&&(y=0);var S=t.config.xaxis.crosshairs.width;(!b.isNumber(S)||S<0)&&(S=0),x.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:y,width:S,height:y,fill:m,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),h&&(x=i.dropShadow(x,{left:u,top:p,blur:f,color:g,opacity:v})),t.globals.dom.elGraphical.add(x)}}},{key:"drawYCrosshairs",value:function(){var t=this.w,e=new C(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var n=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);n.attr({class:"apexcharts-ycrosshairs"}),t.globals.dom.elGraphical.add(n)}var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);s.attr({class:"apexcharts-ycrosshairs-hidden"}),t.globals.dom.elGraphical.add(s)}}]),t}(),it=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkResponsiveConfig",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var n=a.responsive.slice();n.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var s=new z({}),r=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=n[0].breakpoint,r=window.innerWidth>0?window.innerWidth:screen.width;if(r>a){var o=S.extendArrayProps(s,i.globals.initialConfig,i);t=b.extend(o,t),t=b.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&"function"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var n=e.config.colors[a];return n||(n=e.config.colors[0]),"function"==typeof n?(t.isColorFn=!0,n({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):n})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],n=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(n=e.globals.series[0].length*e.globals.series.length);for(var s=e.config.theme.monochrome.color,r=1/(n/e.config.theme.monochrome.shadeIntensity),o=e.config.theme.monochrome.shadeTo,l=0,c=0;c2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(n=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:"getLargestStringFromMultiArr",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),n=Math.max.apply(Math,v(a));i=e[a.indexOf(n)]}return i}}]),t}(),rt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"getxAxisLabelsCoords",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==e.config.legend.position&&"right"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var n=e.globals.xLabelFormatter,s=b.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,i);e.globals.isBarHorizontal&&(r=s=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var o=new B(this.dCtx.ctx),l=s;s=o.xLabelFormat(n,s,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),r=o.xLabelFormat(n,r,l,{i:void 0,dateFormatter:new M(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===s||""===String(s).trim())&&(r=s="1");var c=new C(this.dCtx.ctx),d=c.getTextRects(s,e.config.xaxis.labels.style.fontSize),h=d;if(s!==r&&(h=c.getTextRects(r,e.config.xaxis.labels.style.fontSize)),(t={width:d.width>=h.width?d.width:h.width,height:d.height>=h.height?d.height:h.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var u=function(t){return c.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,"rotate(".concat(e.config.xaxis.labels.rotate," 0 0)"),!1)};d=u(s),s!==r&&(h=u(r)),t.height=(d.height>h.height?d.height:h.height)/1.5,t.width=d.width>h.width?d.width:h.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:"getxAxisGroupLabelsCoords",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,n=e.globals.groups.map((function(t){return t.title})),s=b.getLargestStringFromArr(n),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(s,n),o=new C(this.dCtx.ctx),l=o.getTextRects(s,a),c=l;return s!==r&&(c=o.getTextRects(r,a)),i={width:l.width>=c.width?l.width:c.width,height:l.height>=c.height?l.height:c.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:"getxAxisTitleCoords",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new C(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:"getxAxisTimeScaleLabelsCoords",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"),0):t.length>e.length?t:e}),0);return 1.05*(t=new C(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:"additionalPaddingXLabels",value:function(t){var e=this,i=this.w,a=i.globals,n=i.config,s=n.xaxis.type,r=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var o=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,o){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(o)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var o=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+r/1.75-e.dCtx.yAxisWidthRight,c=o.position-r/1.75+e.dCtx.yAxisWidthLeft,d="right"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-d&&(a.skipLastTimelinelabel=!0),c<-(t.show&&!t.floating||"bar"!==n.chart.type&&"candlestick"!==n.chart.type&&"rangeBar"!==n.chart.type&&"boxPlot"!==n.chart.type?10:r/1.75)&&(a.skipFirstTimelinelabel=!0)}else"datetime"===s?e.dCtx.gridPad.rightString(o.niceMax).length?d:o.niceMax,u=c(h,{seriesIndex:r,dataPointIndex:-1,w:e}),p=u;if(void 0!==u&&0!==u.length||(u=h),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();u=c(u=b.getLargestStringFromArr(f),{seriesIndex:r,dataPointIndex:-1,w:e}),p=t.dCtx.dimHelpers.getLargestStringFromMultiArr(u,f)}var g=new C(t.dCtx.ctx),v="rotate(".concat(s.labels.rotate," 0 0)"),m=g.getTextRects(u,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1),x=m;u!==p&&(x=g.getTextRects(p,s.labels.style.fontSize,s.labels.style.fontFamily,v,!1)),i.push({width:(l>x.width||l>m.width?l:x.width>m.width?x.width:m.width)+a,height:x.height>m.height?x.height:m.height})}else i.push({width:0,height:0})})),i}},{key:"getyAxisTitleCoords",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var n=new C(t.dCtx.ctx),s="rotate(".concat(e.title.rotate," 0 0)"),r=n.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,s,!1);i.push({width:r.width,height:r.height})}else i.push({width:0,height:0})})),i}},{key:"getTotalYAxisWidth",value:function(){var t=this.w,e=0,i=0,a=0,n=t.globals.yAxisScale.length>1?10:0,s=new W(this.dCtx.ctx),r=function(r,o){var l=t.config.yaxis[o].floating,c=0;r.width>0&&!l?(c=r.width+n,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(c=c-r.width-n)):c=l||s.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?a+=c:i+=c,e+=c};return t.globals.yLabelsCoords.map((function(t,e){r(t,e)})),t.globals.yTitleCoords.map((function(t,e){r(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),lt=function(){function t(e){o(this,t),this.w=e.w,this.dCtx=e}return c(t,[{key:"gridPadForColumnsInNumericAxis",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return"bar"===t||"rangeBar"===t||"candlestick"===t||"boxPlot"===t},a=e.config.chart.type,n=0,s=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(s=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(s-=1)})),e.config.chart.stacked&&(s=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&s>0){var r,o,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),r=l/t,e.globals.minXDiff&&e.globals.minXDiff/r>0&&(o=e.globals.minXDiff/r),o>t/2&&(o/=2),(n=o/s*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(n=1),n=n/(s>1?1:1.5)+5,e.globals.barPadForNumericAxis=n}return n}},{key:"gridPadFortitleSubtitle",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;["title","subtitle"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||"bottom"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var n=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),s=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");i.gridHeight=i.gridHeight-n.height-s.height-a,i.translateY=i.translateY+n.height+s.height+a}},{key:"setGridXPosForDualYAxis",value:function(t,e){var i=this.w,a=new W(this.dCtx.ctx);i.config.yaxis.map((function(n,s){-1!==i.globals.ignoreYAxisIndexes.indexOf(s)||n.floating||a.isYAxisHidden(s)||(n.opposite&&(i.globals.translateX=i.globals.translateX-(e[s].width+t[s].width)-parseInt(i.config.yaxis[s].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ct=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new st(this),this.dimYAxis=new ot(this),this.dimXAxis=new rt(this),this.dimGrid=new lt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return c(t,[{key:"plotCoords",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var a,n,s=[],r=!0,o=!1;try{for(i=i.call(t);!(r=(a=i.next()).done)&&(s.push(a.value),!e||s.length!==e);r=!0);}catch(t){o=!0,n=t}finally{try{r||null==i.return||i.return()}finally{if(o)throw n}}return s}}(t,e)||m(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e,2),a=i[0],n=i[1];t.gridPad[a]=Math.max(n,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:"setDimensionsForAxisCharts",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),n=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:n[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var s=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),o=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(s,o,r),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,c=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-o.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-s.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var d=10;("radar"===e.config.chart.type||this.isSparkline)&&(l=0,c=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===e.config.chart.type)&&(l=0,c=0,d=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(s);var h=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-c-(t.isSparkline||"treemap"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch("top"===e.config.xaxis.position&&(d=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case"bottom":i.translateY=d,h();break;case"top":i.translateY=this.lgRect.height+d,h();break;case"left":i.translateY=d,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case"right":i.translateY=d,i.translateX=l,i.gridHeight=i.svgHeight-c-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(n,a),new K(this.ctx).setYAxisXPosition(a,n)}},{key:"setDimensionsForNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var n="pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",s=i.plotOptions[n].offsetY,r=i.plotOptions[n].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=s,void(e.translateX=r+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case"bottom":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=s-10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"top":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+s+10,e.translateX=r+(e.svgWidth-e.gridWidth)/2;break;case"left":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+this.lgRect.width+a;break;case"right":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight="auto"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=s,e.translateX=r+10;break;default:throw new Error("Legend position not supported")}}},{key:"conditionalChecksForAxisCoords",value:function(t,e,i){var a=this.w,n=a.globals.hasGroups?2:1,s=i.height+t.height+e.height,r=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,o=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&"bottom"===a.config.legend.position?10:0;this.xAxisHeight=s*r+n*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightd&&(this.yAxisWidth=d)}}]),t}(),dt=function(){function t(e){o(this,t),this.w=e.w,this.lgCtx=e}return c(t,[{key:"getLegendStyles",value:function(){var t=document.createElement("style");t.setAttribute("type","text/css");var e=document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\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 {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }");return t.appendChild(e),t}},{key:"getLegendBBox",value:function(){var t=this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:"appendToForeignObject",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,"foreignObject");var e=t.dom.elLegendForeign;e.setAttribute("x",0),e.setAttribute("y",0),e.setAttribute("width",t.svgWidth),e.setAttribute("height",t.svgHeight),t.dom.elLegendWrap.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:"toggleDataSeries",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;var n=null,s=null;a.globals.risingSeries=[],a.globals.axisCharts?(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t,"']")),s=parseInt(n.getAttribute("data:realIndex"),10)):(n=a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t+1,"']")),s=parseInt(n.getAttribute("rel"),10)-1),e?[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,s)})):this.hideSeries({seriesEl:n,realIndex:s})}else{var r=a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t+1,"'] path")),o=a.config.chart.type;if("pie"===o||"polarArea"===o||"donut"===o){var l=a.config.plotOptions.pie.donut.labels;new C(this.lgCtx.ctx).pathMouseDown(r.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(r.members[0].node,l)}r.fire("click")}}},{key:"hideSeries",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,n=b.clone(a.config.series);if(a.globals.axisCharts){var s=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(s=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!s){a.globals.collapsedSeries.push({index:i,data:n[i].data.slice(),type:e.parentNode.className.baseVal.split("-")[1]}),a.globals.collapsedSeriesIndices.push(i);var r=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(r,1)}}else a.globals.collapsedSeries.push({index:i,data:n[i]}),a.globals.collapsedSeriesIndices.push(i);for(var o=e.childNodes,l=0;l0){for(var s=0;s-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),ht=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new dt(this)}return c(t,[{key:"init",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),b.isIE11()?document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),"bottom"===i.legend.position||"top"===i.legend.position?this.legendAlignHorizontal():"right"!==i.legend.position&&"left"!==i.legend.position||this.legendAlignVertical()}}},{key:"drawLegends",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,n=e.globals.colors.slice();if("heatmap"===e.config.chart.type){var s=e.config.plotOptions.heatmap.colorScale.ranges;a=s.map((function(t){return t.name?t.name:t.from+" - "+t.to})),n=s.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var r=e.globals.legendFormatter,o=e.config.legend.inverseOrder,l=o?a.length-1:0;o?l>=0:l<=a.length-1;o?l--:l++){var c=r(a[l],{seriesIndex:l,w:e}),d=!1,h=!1;if(e.globals.collapsedSeries.length>0)for(var u=0;u0)for(var p=0;p0?l-10:0)+(c>0?c-10:0)}a.style.position="absolute",s=s+t+i.config.legend.offsetX,r=r+e+i.config.legend.offsetY,a.style.left=s+"px",a.style.top=r+"px","bottom"===i.config.legend.position?(a.style.top="auto",a.style.bottom=5-i.config.legend.offsetY+"px"):"right"===i.config.legend.position&&(a.style.left="auto",a.style.right=25+i.config.legend.offsetX+"px"),["width","height"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+"px")}))}},{key:"legendAlignHorizontal",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ct(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords("title"),n=i.dimHelpers.getTitleSubtitleCoords("subtitle"),s=0;"bottom"===t.config.legend.position?s=-e.clwh/1.8:"top"===t.config.legend.position&&(s=a.height+n.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,s)}},{key:"legendAlignVertical",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;"left"===t.config.legend.position&&(i=20),"right"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:"onLegendHovered",value:function(t){var e=this.w,i=t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker");if("heatmap"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute("rel"),10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,a,this.w]),new F(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains("apexcharts-inactive-legend")&&i&&new F(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:"onLegendClick",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains("apexcharts-legend-text")||t.target.classList.contains("apexcharts-legend-marker"))){var i=parseInt(t.target.getAttribute("rel"),10)-1,a="true"===t.target.getAttribute("data:collapsed"),n=this.w.config.chart.events.legendClick;"function"==typeof n&&n(this.ctx,i,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,i,this.w]);var s=this.w.config.legend.markers.onClick;"function"==typeof s&&t.target.classList.contains("apexcharts-legend-marker")&&(s(this.ctx,i,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,i,this.w])),"treemap"!==e.config.chart.type&&"heatmap"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ut=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return c(t,[{key:"createToolbar",value:function(){var t=this,e=this.w,i=function(){return document.createElement("div")},a=i();if(a.setAttribute("class","apexcharts-toolbar"),a.style.top=e.config.chart.toolbar.offsetY+"px",a.style.right=3-e.config.chart.toolbar.offsetX+"px",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var n=0;n\n \n \n\n'),r("zoomOut",this.elZoomOut,'\n \n \n\n');var o=function(i){t.t[i]&&e.config.chart[i].enabled&&s.push({el:"zoom"===i?t.elZoom:t.elSelection,icon:"string"==typeof t.t[i]?t.t[i]:"zoom"===i?'\n \n \n \n':'\n \n \n',title:t.localeValues["zoom"===i?"selectionZoom":"selection"],class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-".concat(i,"-icon")})};o("zoom"),o("selection"),this.t.pan&&e.config.chart.zoom.enabled&&s.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:e.globals.isTouchDevice?"apexcharts-element-hidden":"apexcharts-pan-icon"}),r("reset",this.elZoomReset,'\n \n \n'),this.t.download&&s.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:"l, r",pointSize:8,pointType:"rect"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on("resizing",this.selectionDragging.bind(this,"resizing"))}}},{key:"preselectedSelection",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:"drawSelectionRect",value:function(t){var e=t.x,i=t.y,a=t.width,n=t.height,s=t.translateX,r=void 0===s?0:s,o=t.translateY,l=void 0===o?0:o,c=this.w,d=this.zoomRect,h=this.selectionRect;if(this.dragged||null!==c.globals.selection){var u={transform:"translate("+r+", "+l+")"};c.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),d.attr({x:e,y:i,width:a,height:n,fill:c.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":c.config.chart.zoom.zoomedArea.fill.opacity,stroke:c.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":c.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":c.config.chart.zoom.zoomedArea.stroke.opacity}),C.setAttrs(d.node,u)),c.globals.selectionEnabled&&(h.attr({x:e,y:i,width:a>0?a:0,height:n>0?n:0,fill:c.config.chart.selection.fill.color,"fill-opacity":c.config.chart.selection.fill.opacity,stroke:c.config.chart.selection.stroke.color,"stroke-width":c.config.chart.selection.stroke.width,"stroke-dasharray":c.config.chart.selection.stroke.dashArray,"stroke-opacity":c.config.chart.selection.stroke.opacity}),C.setAttrs(h.node,u))}}},{key:"hideSelectionRect",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:"selectionDrawing",value:function(t){var e,i=t.context,a=t.zoomtype,n=this.w,s=i,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,l=s.startY,c=!1,d=!1,h=s.clientX-r.left-o,u=s.clientY-r.top-l;return Math.abs(h+o)>n.globals.gridWidth?h=n.globals.gridWidth-o:s.clientX-r.left<0&&(h=o),o>s.clientX-r.left&&(c=!0,h=Math.abs(h)),l>s.clientY-r.top&&(d=!0,u=Math.abs(u)),e="x"===a?{x:c?o-h:o,y:0,width:h,height:n.globals.gridHeight}:"y"===a?{x:0,y:d?l-u:l,width:n.globals.gridWidth,height:u}:{x:c?o-h:o,y:d?l-u:l,width:h,height:u},s.drawSelectionRect(e),s.selectionDragging("resizing"),e}},{key:"selectionDragging",value:function(t,e){var i=this,a=this.w,n=this.xyRatios,s=this.selectionRect,r=0;"resizing"===t&&(r=30);var o=function(t){return parseFloat(s.node.getAttribute(t))},l={x:o("x"),y:o("y"),width:o("width"),height:o("height")};a.globals.selection=l,"function"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=s.node.getBoundingClientRect(),r={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*n.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*n.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*n.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*n.yRatio[0]}};a.config.chart.events.selection(i.ctx,r),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,r)}),r))}},{key:"selectionDrawn",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,n=e,s=this.xyRatios,r=this.ctx.toolbar;if(n.startX>n.endX){var o=n.startX;n.startX=n.endX,n.endX=o}if(n.startY>n.endY){var l=n.startY;n.startY=n.endY,n.endY=l}var c=void 0,d=void 0;a.globals.isRangeBar?(c=a.globals.yAxisScale[0].niceMin+n.startX*s.invertedYRatio,d=a.globals.yAxisScale[0].niceMin+n.endX*s.invertedYRatio):(c=a.globals.xAxisScale.niceMin+n.startX*s.xRatio,d=a.globals.xAxisScale.niceMin+n.endX*s.xRatio);var h=[],u=[];if(a.config.yaxis.forEach((function(t,e){h.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.startY),u.push(a.globals.yAxisScale[e].niceMax-s.yRatio[e]*n.endY)})),n.dragged&&(n.dragX>10||n.dragY>10)&&c!==d)if(a.globals.zoomEnabled){var p=b.clone(a.globals.initialConfig.yaxis),f=b.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(c=Math.floor(c),d=Math.floor(d),c<1&&(c=1,d=a.globals.dataPoints),d-c<2&&(d=c+1)),"xy"!==i&&"x"!==i||(f={min:c,max:d}),"xy"!==i&&"y"!==i||p.forEach((function(t,e){p[e].min=u[e],p[e].max=h[e]})),a.config.chart.zoom.autoScaleYaxis){var g=new q(n.ctx);p=g.autoScaleY(n.ctx,p,{xaxis:f})}if(r){var v=r.getBeforeZoomRange(f,p);v&&(f=v.xaxis?v.xaxis:f,p=v.yaxis?v.yaxis:p)}var m={xaxis:f};a.config.chart.group||(m.yaxis=p),n.ctx.updateHelpers._updateOptions(m,!1,n.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&r.zoomCallback(f,p)}else if(a.globals.selectionEnabled){var x,y=null;x={min:c,max:d},"xy"!==i&&"y"!==i||(y=b.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=u[e],y[e].max=h[e]})),a.globals.selection=n.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(n.ctx,{xaxis:x,yaxis:y})}}},{key:"panDragging",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var n=i.globals.lastClientPosition.x-a.clientX,s=i.globals.lastClientPosition.y-a.clientY;Math.abs(n)>Math.abs(s)&&n>0?this.moveDirection="left":Math.abs(n)>Math.abs(s)&&n<0?this.moveDirection="right":Math.abs(s)>Math.abs(n)&&s>0?this.moveDirection="up":Math.abs(s)>Math.abs(n)&&s<0&&(this.moveDirection="down")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var r=i.globals.isRangeBar?i.globals.minY:i.globals.minX,o=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(r,o)}},{key:"delayedPanScrolled",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;"left"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):"right"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:"panScrolled",value:function(t,e){var i=this.w,a=this.xyRatios,n=b.clone(i.globals.initialConfig.yaxis),s=a.xRatio,r=i.globals.minX,o=i.globals.maxX;i.globals.isRangeBar&&(s=a.invertedYRatio,r=i.globals.minY,o=i.globals.maxY),"left"===this.moveDirection?(t=r+i.globals.gridWidth/15*s,e=o+i.globals.gridWidth/15*s):"right"===this.moveDirection&&(t=r-i.globals.gridWidth/15*s,e=o-i.globals.gridWidth/15*s),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=r,e=o);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(n=new q(this.ctx).autoScaleY(this.ctx,n,{xaxis:l}));var c={xaxis:{min:t,max:e}};i.config.chart.group||(c.yaxis=n),this.updateScrolledChart(c,t,e)}},{key:"updateScrolledChart",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ut),ft=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return c(t,[{key:"getNearestValues",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,n=t.clientY,s=this.w,r=i.getBoundingClientRect(),o=r.width,l=r.height,c=o/(s.globals.dataPoints-1),d=l/s.globals.dataPoints,h=this.hasBars();!s.globals.comboCharts&&!h||s.config.xaxis.convertedCatToNumeric||(c=o/s.globals.dataPoints);var u=a-r.left-s.globals.barPadForNumericAxis,p=n-r.top;u<0||p<0||u>o||p>l?(e.classList.remove("hovering-zoom"),e.classList.remove("hovering-pan")):s.globals.zoomEnabled?(e.classList.remove("hovering-pan"),e.classList.add("hovering-zoom")):s.globals.panEnabled&&(e.classList.remove("hovering-zoom"),e.classList.add("hovering-pan"));var f=Math.round(u/c),g=Math.floor(p/d);h&&!s.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(u/c),f-=1);var v=null,m=null,x=[],y=[];if(s.globals.seriesXvalues.forEach((function(t){x.push([t[0]+1e-6].concat(t))})),s.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),x=x.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return b.isNumber(t)}))})),s.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),C=u*(w.width/o),S=p*(w.height/l);v=(m=this.closestInMultiArray(C,S,x,y)).index,f=m.j,null!==v&&(x=s.globals.seriesXvalues[v],f=(m=this.closestInArray(C,x)).index)}return s.globals.capturedSeriesIndex=null===v?-1:v,(!f||f<1)&&(f=0),s.globals.isBarHorizontal?s.globals.capturedDataPointIndex=g:s.globals.capturedDataPointIndex=f,{capturedSeries:v,j:s.globals.isBarHorizontal?g:f,hoverX:u,hoverY:p}}},{key:"closestInMultiArray",value:function(t,e,i,a){var n=this.w,s=0,r=null,o=-1;n.globals.series.length>1?s=this.getFirstActiveXArray(i):r=0;var l=i[s][0],c=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),n=0;n0)for(var a=0;ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(".apexcharts-marker"))})),e}},{key:"hasMarkers",value:function(){return this.getElMarkers().length>0}},{key:"getElBars",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}},{key:"hasBars",value:function(){return this.getElBars().length>0}},{key:"getHoverMarkerSize",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:"toggleAllTooltipSeriesGroups",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));for(var a=i.allTooltipSeriesGroups,n=0;n ').concat(i.attrs.name,""),e+="
".concat(i.val,"
")})),x.innerHTML=t+"",b.innerHTML=e+""};r?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(x.innerHTML="",b.innerHTML=""):y()}else x.innerHTML="",b.innerHTML="";null!==f&&(a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=l.config.tooltip.z.title,a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==f?f:""),r&&g[0]&&(null==d||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?g[0].parentNode.style.display="none":g[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:"toggleActiveInactiveSeries",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");var i=e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group");i&&(i.classList.add("apexcharts-active"),i.style.display=e.config.tooltip.items.display)}}},{key:"getValuesToPrint",value:function(t){var e=t.i,i=t.j,a=this.w,n=this.ctx.series.filteredSeriesX(),s="",r="",o=null,l=null,c={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},d=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&"treemap"!==a.config.chart.type?(s=n[e][i],0===n[e].length&&(s=n[this.tooltipUtil.getFirstActiveXArray(n)][i])):s=void 0!==a.globals.labels[i]?a.globals.labels[i]:"";var h=s;return s=a.globals.isXNumeric&&"datetime"===a.config.xaxis.type?new B(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new M(this.ctx).formatDate,w:this.w}):a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](h,c):a.globals.xLabelFormatter(h,c),void 0!==a.config.tooltip.x.formatter&&(s=a.globals.ttKeyFormatter(h,c)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(o=d(a.globals.seriesZ[e][i],a)),r="function"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(h,c):s,{val:Array.isArray(l)?l.join(" "):l,xVal:Array.isArray(s)?s.join(" "):s,xAxisTTVal:Array.isArray(r)?r.join(" "):r,zVal:o}}},{key:"handleCustomTooltip",value:function(t){var e=t.i,i=t.j,a=t.y1,n=t.y2,s=t.w,r=this.ttCtx.getElTooltip(),o=s.config.tooltip.custom;Array.isArray(o)&&o[e]&&(o=o[e]),r.innerHTML=o({ctx:this.ctx,series:s.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:n,w:s})}}]),t}(),vt=function(){function t(e){o(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return c(t,[{key:"moveXCrosshairs",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,n=i.getElXCrosshairs(),s=t-i.xcrosshairsWidth/2,r=a.globals.labels.slice().length;if(null!==e&&(s=a.globals.gridWidth/r*e),null===n||a.globals.isBarHorizontal||(n.setAttribute("x",s),n.setAttribute("x1",s),n.setAttribute("x2",s),n.setAttribute("y2",a.globals.gridHeight),n.classList.add("apexcharts-active")),s<0&&(s=0),s>a.globals.gridWidth&&(s=a.globals.gridWidth),i.isXAxisTooltipEnabled){var o=s;"tickWidth"!==a.config.xaxis.crosshairs.width&&"barWidth"!==a.config.xaxis.crosshairs.width||(o=s+i.xcrosshairsWidth/2),this.moveXAxisTooltip(o)}}},{key:"moveYCrosshairs",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&C.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&C.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:"moveXAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add("apexcharts-active");var a,n=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;t-=i.xaxisTooltip.getBoundingClientRect().width/2,isNaN(t)||(t+=e.globals.translateX,a=new C(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=a.width+"px",i.xaxisTooltip.style.left=t+"px",i.xaxisTooltip.style.top=n+"px")}}},{key:"moveYAxisTooltip",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip"));var a=parseInt(i.ycrosshairsHidden.getAttribute("y1"),10),n=e.globals.translateY+a,s=i.yaxisTTEls[t].getBoundingClientRect().height,r=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(r-=26),n-=s/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add("apexcharts-active"),i.yaxisTTEls[t].style.top=n+"px",i.yaxisTTEls[t].style.left=r+e.config.yaxis[t].tooltip.offsetX+"px"):i.yaxisTTEls[t].classList.remove("apexcharts-active")}},{key:"moveTooltip",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,n=this.ttCtx,s=n.getElTooltip(),r=n.tooltipRect,o=null!==i?parseFloat(i):1,l=parseFloat(t)+o+5,c=parseFloat(e)+o/2;if(l>a.globals.gridWidth/2&&(l=l-r.ttWidth-o-10),l>a.globals.gridWidth-r.ttWidth-10&&(l=a.globals.gridWidth-r.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var d=n.getElGrid().getBoundingClientRect();c=n.e.clientY+a.globals.translateY-d.top-r.ttHeight/2}else a.globals.isBarHorizontal||(r.ttHeight/2+c>a.globals.gridHeight&&(c=a.globals.gridHeight-r.ttHeight+a.globals.translateY),c<0&&(c=0));isNaN(l)||(l+=a.globals.translateX,s.style.left=l+"px",s.style.top=c+"px")}},{key:"moveMarkers",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var n=i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t,"'] .apexcharts-marker")),s=0;s0&&(c.setAttribute("r",o),c.setAttribute("cx",i),c.setAttribute("cy",a)),this.moveXCrosshairs(i),s.fixedTooltip||this.moveTooltip(i,a,o)}}},{key:"moveDynamicPointsOnHover",value:function(t){var e,i=this.ttCtx,a=i.w,n=0,s=0,r=a.globals.pointsArray;e=new F(this.ctx).getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);var o=i.tooltipUtil.getHoverMarkerSize(e);r[e]&&(n=r[e][t][0],s=r[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var c=0;c0?(l[c]&&l[c].setAttribute("r",o),l[c]&&l[c].setAttribute("cy",h)):l[c]&&l[c].setAttribute("r",0)}}if(this.moveXCrosshairs(n),!i.fixedTooltip){var f=s||a.globals.gridHeight;this.moveTooltip(n,f,o)}}},{key:"moveStickyTooltipOverBars",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,n=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(n=new F(this.ctx).getActiveConfigSeriesIndex("desc")+1);var s=e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(n,"'] path[j='").concat(t,"'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(n,"'] path[j='").concat(t,"']")),r=s?parseFloat(s.getAttribute("cx")):0,o=s?parseFloat(s.getAttribute("cy")):0,l=s?parseFloat(s.getAttribute("barWidth")):0,c=s?parseFloat(s.getAttribute("barHeight")):0,d=i.getElGrid().getBoundingClientRect(),h=s.classList.contains("apexcharts-candlestick-area")||s.classList.contains("apexcharts-boxPlot-area");if(e.globals.isXNumeric?(s&&!h&&(r-=a%2!=0?l/2:0),s&&h&&e.globals.comboCharts&&(r-=l/2)):e.globals.isBarHorizontal||(r=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(r)&&(r=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(o>e.globals.gridHeight/2&&(o-=i.tooltipRect.ttHeight),(o=o+e.config.grid.padding.top+c/3)+c>e.globals.gridHeight&&(o=e.globals.gridHeight-c)):e.config.tooltip.followCursor?o=i.e.clientY-d.top-i.tooltipRect.ttHeight/2:o+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(o=e.globals.gridHeight),o<-10&&(o=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(r),!i.fixedTooltip){var u=o||e.globals.gridHeight;this.moveTooltip(r,u)}}}]),t}(),mt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new vt(e)}return c(t,[{key:"drawDynamicPoints",value:function(){var t=this.w,e=new C(this.ctx),i=new H(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(".apexcharts-series");a=v(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex"))}));for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=this.w;"bubble"!==n.config.chart.type&&this.newPointSize(t,e);var s=e.getAttribute("cx"),r=e.getAttribute("cy");if(null!==i&&null!==a&&(s=i,r=a),this.tooltipPosition.moveXCrosshairs(s),!this.fixedTooltip){if("radar"===n.config.chart.type){var o=this.ttCtx.getElGrid().getBoundingClientRect();s=this.ttCtx.e.clientX-o.left}this.tooltipPosition.moveTooltip(s,r,n.config.markers.hover.size)}}},{key:"enlargePoints",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,n=t,s=e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"),r=e.config.markers.hover.size,o=0;o=0?t[e].setAttribute("r",i):t[e].setAttribute("r",0)}}}]),t}(),xt=function(){function t(e){o(this,t),this.w=e.w,this.ttCtx=e}return c(t,[{key:"getAttr",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:"handleHeatTreeTooltip",value:function(t){var e=t.e,i=t.opt,a=t.x,n=t.y,s=t.type,r=this.ttCtx,o=this.w;if(e.target.classList.contains("apexcharts-".concat(s,"-rect"))){var l=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(r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:c,shared:!1,e:e}),o.globals.capturedSeriesIndex=l,o.globals.capturedDataPointIndex=c,a=d+r.tooltipRect.ttWidth/2+u,n=h+r.tooltipRect.ttHeight/2-p/2,r.tooltipPosition.moveXCrosshairs(d+u/2),a>o.globals.gridWidth/2&&(a=d-r.tooltipRect.ttWidth/2+u),r.w.config.tooltip.followCursor){var f=o.globals.dom.elWrap.getBoundingClientRect();a=o.globals.clientX-f.left-(a>o.globals.gridWidth/2?r.tooltipRect.ttWidth:0),n=o.globals.clientY-f.top-(n>o.globals.gridHeight/2?r.tooltipRect.ttHeight:0)}}return{x:a,y:n}}},{key:"handleMarkerTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=t.x,r=t.y,o=this.w,l=this.ttCtx;if(a.target.classList.contains("apexcharts-marker")){var c=parseInt(n.paths.getAttribute("cx"),10),d=parseInt(n.paths.getAttribute("cy"),10),h=parseFloat(n.paths.getAttribute("val"));if(i=parseInt(n.paths.getAttribute("rel"),10),e=parseInt(n.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,l.intersect){var u=b.findAncestor(n.paths,"apexcharts-series");u&&(e=parseInt(u.getAttribute("data:realIndex"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:n.ttItems,i:e,j:i,shared:!l.showOnIntersect&&o.config.tooltip.shared,e:a}),"mouseup"===a.type&&l.markerClick(a,e,i),o.globals.capturedSeriesIndex=e,o.globals.capturedDataPointIndex=i,s=c,r=d+o.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var p=l.getElGrid().getBoundingClientRect();r=l.e.clientY+o.globals.translateY-p.top}h<0&&(r=d),l.marker.enlargeCurrentPoint(i,n.paths,s,r)}return{x:s,y:r}}},{key:"handleBarTooltip",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=this.ttCtx,o=r.getElTooltip(),l=0,c=0,d=0,h=this.getBarTooltipXY({e:a,opt:n});e=h.i;var u=h.barHeight,p=h.j;s.globals.capturedSeriesIndex=e,s.globals.capturedDataPointIndex=p,s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||!s.config.tooltip.shared?(c=h.x,d=h.y,i=Array.isArray(s.config.stroke.width)?s.config.stroke.width[e]:s.config.stroke.width,l=c):s.globals.comboCharts||s.config.tooltip.shared||(l/=2),isNaN(d)?d=s.globals.svgHeight-r.tooltipRect.ttHeight:d<0&&(d=0);var f=parseInt(n.paths.parentNode.getAttribute("data:realIndex"),10),g=s.globals.isMultipleYAxis?s.config.yaxis[f]&&s.config.yaxis[f].reversed:s.config.yaxis[0].reversed;if(c+r.tooltipRect.ttWidth>s.globals.gridWidth&&!g?c-=r.tooltipRect.ttWidth:c<0&&(c=0),r.w.config.tooltip.followCursor){var v=r.getElGrid().getBoundingClientRect();d=r.e.clientY-v.top}null===r.tooltip&&(r.tooltip=s.globals.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?r.tooltipPosition.moveXCrosshairs(l+i/2):r.tooltipPosition.moveXCrosshairs(l)),!r.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars())&&(g&&(c-=r.tooltipRect.ttWidth)<0&&(c=0),!g||s.globals.isBarHorizontal&&r.tooltipUtil.hasBars()||(d=d+u-2*(s.globals.series[e][p]<0?u:0)),r.tooltipRect.ttHeight+d>s.globals.gridHeight?d=s.globals.gridHeight-r.tooltipRect.ttHeight+s.globals.translateY:(d=d+s.globals.translateY-r.tooltipRect.ttHeight/2)<0&&(d=0),o.style.left=c+s.globals.translateX+"px",o.style.top=d+"px")}},{key:"getBarTooltipXY",value:function(t){var e=t.e,i=t.opt,a=this.w,n=null,s=this.ttCtx,r=0,o=0,l=0,c=0,d=0,h=e.target.classList;if(h.contains("apexcharts-bar-area")||h.contains("apexcharts-candlestick-area")||h.contains("apexcharts-boxPlot-area")||h.contains("apexcharts-rangebar-area")){var u=e.target,p=u.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),g=p.height;d=p.height;var v=p.width,m=parseInt(u.getAttribute("cx"),10),x=parseInt(u.getAttribute("cy"),10);c=parseFloat(u.getAttribute("barWidth"));var b="touchmove"===e.type?e.touches[0].clientX:e.clientX;n=parseInt(u.getAttribute("j"),10),r=parseInt(u.parentNode.getAttribute("rel"),10)-1;var y=u.getAttribute("data-range-y1"),w=u.getAttribute("data-range-y2");a.globals.comboCharts&&(r=parseInt(u.parentNode.getAttribute("data:realIndex"),10)),s.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:r,j:n,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!s.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(o=b-f.left+15,l=x-s.dataPointsDividedHeight+g/2-s.tooltipRect.ttHeight/2):(o=a.globals.isXNumeric?m-v/2:m-s.dataPointsDividedWidth+v/2,l=e.clientY-f.top-s.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((o=m)0&&i.setAttribute("width",e.xcrosshairsWidth)}},{key:"handleYCrosshair",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}},{key:"drawYaxisTooltipText",value:function(t,e,i){var a=this.ttCtx,n=this.w,s=n.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var r=a.getElGrid().getBoundingClientRect(),o=(e-r.top)*i.yRatio[t],l=n.globals.maxYArr[t]-n.globals.minYArr[t],c=n.globals.minYArr[t]+(l-o);a.tooltipPosition.moveYCrosshairs(e-r.top),a.yaxisTooltipText[t].innerHTML=s(c),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),yt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new ft(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new vt(this),this.marker=new mt(this),this.intersect=new xt(this),this.axesTooltip=new bt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return c(t,[{key:"getElTooltip",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip"):null}},{key:"getElXCrosshairs",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}},{key:"getElGrid",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid")}},{key:"drawTooltip",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement("div");if(i.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new G(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement("div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var n=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(n=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(n),this.addSVGEvents()}}},{key:"createTTElements",value:function(t){for(var e=this,i=this.w,a=[],n=this.getElTooltip(),s=function(s){var r=document.createElement("div");r.classList.add("apexcharts-tooltip-series-group"),r.style.order=i.config.tooltip.inverseOrder?t-s:s+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(s)<0&&r.classList.add("apexcharts-tooltip-series-group-hidden");var o=document.createElement("span");o.classList.add("apexcharts-tooltip-marker"),o.style.backgroundColor=i.globals.colors[s],r.appendChild(o);var l=document.createElement("div");l.classList.add("apexcharts-tooltip-text"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,["y","goals","z"].forEach((function(t){var e=document.createElement("div");e.classList.add("apexcharts-tooltip-".concat(t,"-group"));var i=document.createElement("span");i.classList.add("apexcharts-tooltip-text-".concat(t,"-label")),e.appendChild(i);var a=document.createElement("span");a.classList.add("apexcharts-tooltip-text-".concat(t,"-value")),e.appendChild(a),l.appendChild(e)})),r.appendChild(l),n.appendChild(r),a.push(r)},r=0;r0&&this.addPathsEventListeners(p,d),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(d)}}},{key:"drawFixedTooltipRect",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,n=i.height+10,s=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY,o=this.tConfig.fixed.position.toLowerCase();return o.indexOf("right")>-1&&(s=s+t.globals.svgWidth-a+10),o.indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-n-10),e.style.left=s+"px",e.style.top=r+"px",{x:s,y:r,ttWidth:a,ttHeight:n}}},{key:"addDatapointEventsListeners",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}},{key:"addPathsEventListeners",value:function(t,e){for(var i=this,a=function(a){var n={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};["mousemove","mouseup","touchmove","mouseout","touchend"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,n),{capture:!1,passive:!0})}))},n=0;n=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:"seriesHover",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],n=this.w;n.config.chart.group&&(a=this.ctx.getGroupedCharts()),n.globals.axisCharts&&(n.globals.minX===-1/0&&n.globals.maxX===1/0||0===n.globals.dataPoints)||(a.length?a.forEach((function(a){var n=i.getElTooltip(a),s={paths:t.paths,tooltipEl:n,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:s,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:"seriesHoverByContext",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,n=t.e,s=e.w,r=this.getElTooltip();r&&(i.tooltipRect={x:0,y:0,ttWidth:r.getBoundingClientRect().width,ttHeight:r.getBoundingClientRect().height},i.e=n,!i.tooltipUtil.hasBars()||s.globals.comboCharts||i.isBarShared||this.tConfig.onDatasetHover.highlightDataSeries&&new F(e).toggleSeriesOnHover(n,n.target.parentNode),i.fixedTooltip&&i.drawFixedTooltipRect(),s.globals.axisCharts?i.axisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:n,opt:a,tooltipRect:i.tooltipRect}))}},{key:"axisChartsTooltips",value:function(t){var e,i,a=t.e,n=t.opt,s=this.w,r=n.elGrid.getBoundingClientRect(),o="touchmove"===a.type?a.touches[0].clientX:a.clientX,l="touchmove"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=o,s.globals.capturedSeriesIndex=-1,s.globals.capturedDataPointIndex=-1,lr.top+r.height)this.handleMouseOut(n);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!s.config.tooltip.shared){var c=parseInt(n.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(c)<0)return void this.handleMouseOut(n)}var d=this.getElTooltip(),h=this.getElXCrosshairs(),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"===a.type||"touchmove"===a.type||"mouseup"===a.type){if(s.globals.collapsedSeries.length+s.globals.ancillaryCollapsedSeries.length===s.globals.series.length)return;null!==h&&h.classList.add("apexcharts-active");var p=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&p.length&&this.ycrosshairs.classList.add("apexcharts-active"),u&&!this.showOnIntersect)this.handleStickyTooltip(a,o,l,n);else if("heatmap"===s.config.chart.type||"treemap"===s.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:n,x:e,y:i,type:s.config.chart.type});e=f.x,i=f.y,d.style.left=e+"px",d.style.top=i+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:n}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:n,x:e,y:i});if(this.yaxisTooltips.length)for(var g=0;gl.width?this.handleMouseOut(a):null!==o?this.handleStickyCapturedSeries(t,o,a,r):(this.tooltipUtil.isXoverlap(r)||n.globals.isBarHorizontal)&&this.create(t,this,0,r,a.ttItems)}},{key:"handleStickyCapturedSeries",value:function(t,e,i,a){var n=this.w;this.tConfig.shared||null!==n.globals.series[e][a]?void 0!==n.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems):this.handleMouseOut(i)}},{key:"deactivateHoverFilter",value:function(){for(var t=this.w,e=new C(this.ctx),i=t.globals.dom.Paper.select(".apexcharts-bar-area"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,r=this.w,o=e;"mouseup"===t.type&&this.markerClick(t,i,a),null===s&&(s=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),c=this.tooltipUtil.getElBars();if(r.config.legend.tooltipHoverFormatter){var d=r.config.legend.tooltipHoverFormatter,h=Array.from(this.legendLabels);h.forEach((function(t){var e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(e)}));for(var u=0;u0?o.marker.enlargePoints(a):o.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(c),this.barSeriesHeight>0)){var m=new C(this.ctx),x=r.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a,"']"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var b=0;bn.globals.gridHeight&&(p=n.globals.gridHeight-m)),{bcx:c,bcy:l,dataLabelsX:e,dataLabelsY:p,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:"middle"}}},{key:"calculateBarsDataLabelsPosition",value:function(t){var e=this.w,i=t.x,a=t.i,n=t.j,s=t.realIndex,r=t.bcy,o=t.barHeight,l=t.barWidth,c=t.textRects,d=t.dataLabelsX,h=t.strokeWidth,u=t.dataLabelsConfig,p=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,g=t.offX,v=t.offY,m=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var x,b,y=r-(this.barCtx.isRangeBar?0:m)+o/2+c.height/2+v-3,w="start",S=this.barCtx.series[a][n]<0,k=i;switch(this.barCtx.isReversed&&(k=i+l-(S?2*l:0),i=e.globals.gridWidth-l),p.position){case"center":d=S?k+l/2-g:Math.max(c.width/2,k-l/2)+g;break;case"bottom":d=S?k+l-h-Math.round(c.width/2)-g:k-l+h+Math.round(c.width/2)+g;break;case"top":d=S?k-h+Math.round(c.width/2)-g:k-h-Math.round(c.width/2)+g}if(this.barCtx.lastActiveBarSerieIndex===s&&f.enabled){var A=new C(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:s,j:n}),u.fontSize);S?(x=k-h+Math.round(A.width/2)-g-f.offsetX-15,w="end"):x=k-h-Math.round(A.width/2)+g+f.offsetX+15,b=y+f.offsetY}return e.config.chart.stacked||(d<0?d=d+c.width+h:d+c.width/2>e.globals.gridWidth&&(d=e.globals.gridWidth-c.width-h)),{bcx:i,bcy:r,dataLabelsX:d,dataLabelsY:y,totalDataLabelsX:x,totalDataLabelsY:b,totalDataLabelsAnchor:w}}},{key:"drawCalculatedDataLabels",value:function(t){var e=t.x,i=t.y,a=t.val,n=t.i,r=t.j,o=t.textRects,l=t.barHeight,c=t.barWidth,d=t.dataLabelsConfig,h=this.w,u="rotate(0)";"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&(u="rotate(-90, ".concat(e,", ").concat(i,")"));var p=new X(this.barCtx.ctx),f=new C(this.barCtx.ctx),g=d.formatter,v=null,m=h.globals.collapsedSeriesIndices.indexOf(n)>-1;if(d.enabled&&!m){v=f.group({class:"apexcharts-data-labels",transform:u});var x="";void 0!==a&&(x=g(a,s(s({},h),{},{seriesIndex:n,dataPointIndex:r,w:h})));var b=h.globals.series[n][r]<0,y=h.config.plotOptions.bar.dataLabels.position;"vertical"===h.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(d.textAnchor=b?"end":"start"),"center"===y&&(d.textAnchor="middle"),"bottom"===y&&(d.textAnchor=b?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&cMath.abs(c)&&(x=""):o.height/1.6>Math.abs(l)&&(x=""));var w=s({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?w.textAnchor="end":"end"===d.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:e,y:i,text:x,i:n,j:r,parent:v,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return v}},{key:"drawTotalDataLabels",value:function(t){var e,i=t.x,a=t.y,n=t.val,s=t.realIndex,r=t.textAnchor,o=t.barTotalDataLabelsConfig,l=new C(this.barCtx.ctx);return o.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===s&&(e=l.drawText({x:i,y:a,foreColor:o.style.color,text:n,textAnchor:r,fontFamily:o.style.fontFamily,fontSize:o.style.fontSize,fontWeight:o.style.fontWeight})),e}}]),t}(),Ct=function(){function t(e){o(this,t),this.w=e.w,this.barCtx=e}return c(t,[{key:"initVariables",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/h),(s=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(s=1)}r=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-s*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:n,barWidth:s,zeroH:r,zeroW:o}}},{key:"getPathFillColor",value:function(t,e,i,a){var n,s,r,o,l=this.w,c=new R(this.barCtx.ctx),d=null,h=this.barCtx.barOptions.distributed?i:e;return this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(d=a.color)})),l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(d=l.config.series[e].data[i].fillColor),c.fillPath({seriesNumber:this.barCtx.barOptions.distributed?h:a,dataPointIndex:i,color:d,value:t[e][i],fillConfig:null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill,fillType:null!==(s=l.config.series[e].data[i])&&void 0!==s&&null!==(r=s.fill)&&void 0!==r&&r.type?null===(o=l.config.series[e].data[i])||void 0===o?void 0:o.fill.type:l.config.fill.type})}},{key:"getStrokeWidth",value:function(t,e,i){var a=0,n=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,n.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:"shouldApplyRadius",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&"last"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:"barBackground",value:function(t){var e=t.j,i=t.i,a=t.x1,n=t.x2,s=t.y1,r=t.y2,o=t.elSeries,l=this.w,c=new C(this.barCtx.ctx),d=new F(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&d===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var h=this.barCtx.barOptions.colors.backgroundBarColors[e],u=c.drawRect(void 0!==a?a:0,void 0!==s?s:0,void 0!==n?n:l.globals.gridWidth,void 0!==r?r:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,h,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(u),u.node.classList.add("apexcharts-backgroundBar")}}},{key:"getColumnPaths",value:function(t){var e,i=t.barWidth,a=t.barXPosition,n=t.y1,s=t.y2,r=t.strokeWidth,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var u=i,p=a;null!==(e=d.config.series[o].data[c])&&void 0!==e&&e.columnWidthOffset&&(p=a-d.config.series[o].data[c].columnWidthOffset/2,u=i+d.config.series[o].data[c].columnWidthOffset);var f=p,g=p+u;n+=.001,s+=.001;var v=h.move(f,n),m=h.move(f,n),x=h.line(g-r,n);return d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(o,c,!1)),v=v+h.line(f,s)+h.line(g-r,s)+h.line(g-r,n)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),m=m+h.line(f,n)+x+x+x+x+x+h.line(f,n)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(o)&&(v=h.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked&&(this.barCtx.yArrj.push(s),this.barCtx.yArrjF.push(Math.abs(n-s)),this.barCtx.yArrjVal.push(this.barCtx.series[l][c])),{pathTo:v,pathFrom:m}}},{key:"getBarpaths",value:function(t){var e,i=t.barYPosition,a=t.barHeight,n=t.x1,s=t.x2,r=t.strokeWidth,o=t.realIndex,l=t.i,c=t.j,d=t.w,h=new C(this.barCtx.ctx);(r=Array.isArray(r)?r[o]:r)||(r=0);var u=i,p=a;null!==(e=d.config.series[o].data[c])&&void 0!==e&&e.barHeightOffset&&(u=i-d.config.series[o].data[c].barHeightOffset/2,p=a+d.config.series[o].data[c].barHeightOffset);var f=u,g=u+p;n+=.001,s+=.001;var v=h.move(n,f),m=h.move(n,f);d.globals.previousPaths.length>0&&(m=this.barCtx.getPreviousPath(o,c,!1));var x=h.line(n,g-r);return v=v+h.line(s,f)+h.line(s,g-r)+x+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),m=m+h.line(n,f)+x+x+x+x+x+h.line(n,f)+("around"===d.config.plotOptions.bar.borderRadiusApplication?" Z":" z"),this.shouldApplyRadius(o)&&(v=h.roundPathCorners(v,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked&&(this.barCtx.xArrj.push(s),this.barCtx.xArrjF.push(Math.abs(n-s)),this.barCtx.xArrjVal.push(this.barCtx.series[l][c])),{pathTo:v,pathFrom:m}}},{key:"checkZeroSeries",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;r--)this.barCtx.zeroSerieses.indexOf(r)>-1&&r===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var o=e.length-1;o>=0;o--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:"getXForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),i}},{key:"getYForValue",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&!arguments[2]?null:e;return null!=t&&(i=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),i}},{key:"getGoalValues",value:function(t,e,i,a,n){var s=this,r=this.w,o=[];return r.globals.seriesGoals[a]&&r.globals.seriesGoals[a][n]&&Array.isArray(r.globals.seriesGoals[a][n])&&r.globals.seriesGoals[a][n].forEach((function(a){var n;o.push((d(n={},t,"x"===t?s.getXForValue(a.value,e,!1):s.getYForValue(a.value,i,!1)),d(n,"attrs",a),n))})),o}},{key:"drawGoalLine",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,n=t.goalY,s=t.barWidth,r=t.barHeight,o=new C(this.barCtx.ctx),l=o.group({className:"apexcharts-bar-goals-groups"}),c=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:r/2,a=i+e+r/2;c=o.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(c)})):Array.isArray(n)&&n.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:s/2,a=e+i+s/2;c=o.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(c)})),l}}]),t}(),St=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w;var a=this.w;this.barOptions=a.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=a.config.stroke.width,this.isNullValue=!1,this.isRangeBar=a.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var n=new F(this.ctx);this.lastActiveBarSerieIndex=n.getActiveConfigSeriesIndex("desc",["bar","column"]);var s=n.getBarSeriesIndices(),r=new S(this.ctx);this.stackedSeriesTotals=r.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===s.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new Ct(this)}return c(t,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx),n=new S(this.ctx,i);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.");for(var o=0,l=0;o0&&(this.visibleI=this.visibleI+1);var y=0,w=0;this.yRatio.length>1&&(this.yaxisIndex=m),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;var k=this.barHelpers.initialPositions();f=k.y,y=k.barHeight,d=k.yDivision,u=k.zeroW,p=k.x,w=k.barWidth,c=k.xDivision,h=k.zeroH,this.horizontal||v.push(p+w/2);for(var A=a.group({class:"apexcharts-datalabels","data:realIndex":m}),P=a.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),T=0;T0&&v.push(p+w/2),g.push(f);var L=this.barHelpers.getPathFillColor(t,o,T,m);this.renderSeries({realIndex:m,pathFill:L,j:T,i:o,pathFrom:O.pathFrom,pathTo:O.pathTo,strokeWidth:E,elSeries:x,x:p,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,elGoalsMarkers:P,visibleSeries:this.visibleI,type:"bar"})}i.globals.seriesXvalues[m]=v,i.globals.seriesYvalues[m]=g,r.add(x)}return r}},{key:"renderSeries",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,n=t.j,s=t.i,r=t.pathFrom,o=t.pathTo,l=t.strokeWidth,c=t.elSeries,d=t.x,h=t.y,u=t.y1,p=t.y2,f=t.series,g=t.barHeight,v=t.barWidth,m=t.barYPosition,x=t.elDataLabelsWrap,b=t.elGoalsMarkers,y=t.visibleSeries,S=t.type,k=this.w,A=new C(this.ctx);a||(a=this.barOptions.distributed?k.globals.stroke.colors[n]:k.globals.stroke.colors[e]),k.config.series[s].data[n]&&k.config.series[s].data[n].strokeColor&&(a=k.config.series[s].data[n].strokeColor),this.isNullValue&&(i="none");var P=n/k.config.chart.animations.animateGradually.delay*(k.config.chart.animations.speed/k.globals.dataPoints)/2.4,T=A.renderPaths({i:s,j:n,realIndex:e,pathFrom:r,pathTo:o,stroke:a,strokeWidth:l,strokeLineCap:k.config.stroke.lineCap,fill:i,animationDelay:P,initialSpeed:k.config.chart.animations.speed,dataChangeSpeed:k.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(S,"-area")});T.attr("clip-path","url(#gridRectMask".concat(k.globals.cuid,")"));var E=k.config.forecastDataPoints;E.count>0&&n>=k.globals.dataPoints-E.count&&(T.node.setAttribute("stroke-dasharray",E.dashArray),T.node.setAttribute("stroke-width",E.strokeWidth),T.node.setAttribute("fill-opacity",E.fillOpacity)),void 0!==u&&void 0!==p&&(T.attr("data-range-y1",u),T.attr("data-range-y2",p)),new w(this.ctx).setSelectionFilter(T,e,n),c.add(T);var O=new wt(this).handleBarDataLabels({x:d,y:h,y1:u,y2:p,i:s,j:n,series:f,realIndex:e,barHeight:g,barWidth:v,barYPosition:m,renderedPath:T,visibleSeries:y});return null!==O.dataLabels&&x.add(O.dataLabels),O.totalDataLabels&&x.add(O.totalDataLabels),c.add(x),b&&c.add(b),c}},{key:"drawBarPaths",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,n=t.zeroW,s=t.x,r=t.y,o=t.yDivision,l=t.elSeries,c=this.w,d=e.i,h=e.j;c.globals.isXNumeric&&(r=(c.globals.seriesX[d][h]-c.globals.minX)/this.invertedXRatio-i);var u=r+i*this.visibleI;s=this.barHelpers.getXForValue(this.series[d][h],n);var p=this.barHelpers.getBarpaths({barYPosition:u,barHeight:i,x1:n,x2:s,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:d,j:h,w:c});return c.globals.isXNumeric||(r+=o),this.barHelpers.barBackground({j:h,i:d,y1:u-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:s,y:r,goalX:this.barHelpers.getGoalValues("x",n,null,d,h),barYPosition:u}}},{key:"drawColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH,o=t.strokeWidth,l=t.elSeries,c=this.w,d=e.realIndex,h=e.i,u=e.j,p=e.bc;if(c.globals.isXNumeric){var f=d;c.globals.seriesX[d].length||(f=c.globals.maxValsInArrayIndex),i=(c.globals.seriesX[f][u]-c.globals.minX)/this.xRatio-s*this.seriesLen/2}var g=i+s*this.visibleI;a=this.barHelpers.getYForValue(this.series[h][u],r);var v=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:s,y1:r,y2:a,strokeWidth:o,series:this.series,realIndex:e.realIndex,i:h,j:u,w:c});return c.globals.isXNumeric||(i+=n),this.barHelpers.barBackground({bc:p,j:u,i:h,x1:g-o/2-s*this.visibleI,x2:s*this.seriesLen+o/2,elSeries:l}),{pathTo:v.pathTo,pathFrom:v.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,u),barXPosition:g}}},{key:"getPreviousPath",value:function(t,e){for(var i,a=this.w,n=0;n0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[n].paths[e]&&(i=a.globals.previousPaths[n].paths[e].d)}return i}}]),t}(),kt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w;this.graphics=new C(this.ctx),this.bar=new St(this.ctx,this.xyRatios);var n=new S(this.ctx,a);t=n.getLogSeries(t),this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),"100%"===a.config.chart.stackType&&(t=a.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var r=0;r0&&(this.totalItems+=t[r].length);for(var o=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"}),l=0,c=0,d=function(n,r){var d=void 0,h=void 0,u=void 0,p=void 0,f=[],g=[],v=a.globals.comboCharts?e[n]:n;i.yRatio.length>1&&(i.yaxisIndex=v),i.isReversed=a.config.yaxis[i.yaxisIndex]&&a.config.yaxis[i.yaxisIndex].reversed;var m=i.graphics.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[v]),rel:n+1,"data:realIndex":v});i.ctx.series.addCollapsedClassToSeries(m,v);var x=i.graphics.group({class:"apexcharts-datalabels","data:realIndex":v}),y=i.graphics.group({class:"apexcharts-bar-goals-markers",style:"pointer-events: none"}),w=0,C=0,S=i.initialPositions(l,c,d,h,u,p);c=S.y,w=S.barHeight,h=S.yDivision,p=S.zeroW,l=S.x,C=S.barWidth,d=S.xDivision,u=S.zeroH,i.yArrj=[],i.yArrjF=[],i.yArrjVal=[],i.xArrj=[],i.xArrjF=[],i.xArrjVal=[],1===i.prevY.length&&i.prevY[0].every((function(t){return isNaN(t)}))&&(i.prevY[0]=i.prevY[0].map((function(t){return u})),i.prevYF[0]=i.prevYF[0].map((function(t){return 0})));for(var k=0;k1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:o*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,n=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-o)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:r,barWidth:o,zeroH:n,zeroW:s}}},{key:"drawStackedBarPaths",value:function(t){for(var e,i=t.indexes,a=t.barHeight,n=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,l=t.yDivision,c=t.elSeries,d=this.w,h=o,u=i.i,p=i.j,f=0,g=0;g0){var v=s;this.prevXVal[u-1][p]<0?v=this.series[u][p]>=0?this.prevX[u-1][p]+f-2*(this.isReversed?f:0):this.prevX[u-1][p]:this.prevXVal[u-1][p]>=0&&(v=this.series[u][p]>=0?this.prevX[u-1][p]:this.prevX[u-1][p]-f+2*(this.isReversed?f:0)),e=v}else e=s;r=null===this.series[u][p]?e:e+this.series[u][p]/this.invertedYRatio-2*(this.isReversed?this.series[u][p]/this.invertedYRatio:0);var m=this.barHelpers.getBarpaths({barYPosition:h,barHeight:a,x1:e,x2:r,strokeWidth:n,series:this.series,realIndex:i.realIndex,i:u,j:p,w:d});return this.barHelpers.barBackground({j:p,i:u,y1:h,y2:a,elSeries:c}),o+=l,{pathTo:m.pathTo,pathFrom:m.pathFrom,goalX:this.barHelpers.getGoalValues("x",s,null,u,p),barYPosition:h,x:r,y:o}}},{key:"drawStackedColumnPaths",value:function(t){var e=t.indexes,i=t.x,a=t.y,n=t.xDivision,s=t.barWidth,r=t.zeroH;t.strokeWidth;var o=t.elSeries,l=this.w,c=e.i,d=e.j,h=e.bc;if(l.globals.isXNumeric){var u=l.globals.seriesX[c][d];u||(u=0),i=(u-l.globals.minX)/this.xRatio-s/2}for(var p,f=i,g=0,v=0;v0&&!l.globals.isXNumeric||c>0&&l.globals.isXNumeric&&l.globals.seriesX[c-1][d]===l.globals.seriesX[c][d]){var m,x,b=Math.min(this.yRatio.length+1,c+1);if(void 0!==this.prevY[c-1])for(var y=1;y=0?x-g+2*(this.isReversed?g:0):x;break}if(this.prevYVal[c-w][d]>=0){m=this.series[c][d]>=0?x:x+g-2*(this.isReversed?g:0);break}}void 0===m&&(m=l.globals.gridHeight),p=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,c).every((function(t){return t.every((function(t){return isNaN(t)}))}))?r:m}else p=r;a=p-this.series[c][d]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[c][d]/this.yRatio[this.yaxisIndex]:0);var C=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:p,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:c,j:d,w:l});return this.barHelpers.barBackground({bc:h,j:d,i:c,x1:f,x2:s,elSeries:o}),i+=n,{pathTo:C.pathTo,pathFrom:C.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,r,c,d),barXPosition:f,x:l.globals.isXNumeric?i-n:i,y:a}}}]),i}(St),At=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this,a=this.w,n=new C(this.ctx),r=new R(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=a.config.plotOptions.bar.horizontal;var o=new S(this.ctx,a);t=o.getLogSeries(t),this.series=t,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=n.group({class:"apexcharts-".concat(a.config.chart.type,"-series apexcharts-plot-series")}),c=function(o){i.isBoxPlot="boxPlot"===a.config.chart.type||"boxPlot"===a.config.series[o].type;var c,d,h,u,p,f,g=void 0,v=void 0,m=[],x=[],y=a.globals.comboCharts?e[o]:o,w=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[y]),rel:o+1,"data:realIndex":y});i.ctx.series.addCollapsedClassToSeries(w,y),t[o].length>0&&(i.visibleI=i.visibleI+1),i.yRatio.length>1&&(i.yaxisIndex=y);var C=i.barHelpers.initialPositions();v=C.y,p=C.barHeight,d=C.yDivision,u=C.zeroW,g=C.x,f=C.barWidth,c=C.xDivision,h=C.zeroH,x.push(g+f/2);for(var S=n.group({class:"apexcharts-datalabels","data:realIndex":y}),k=function(e){var n=i.barHelpers.getStrokeWidth(o,e,y),l=null,b={indexes:{i:o,j:e,realIndex:y},x:g,y:v,strokeWidth:n,elSeries:w};l=i.isHorizontal?i.drawHorizontalBoxPaths(s(s({},b),{},{yDivision:d,barHeight:p,zeroW:u})):i.drawVerticalBoxPaths(s(s({},b),{},{xDivision:c,barWidth:f,zeroH:h})),v=l.y,g=l.x,e>0&&x.push(g+f/2),m.push(v),l.pathTo.forEach((function(s,c){var d=!i.isBoxPlot&&i.candlestickOptions.wick.useFillColor?l.color[c]:a.globals.stroke.colors[o],h=r.fillPath({seriesNumber:y,dataPointIndex:e,color:l.color[c],value:t[o][e]});i.renderSeries({realIndex:y,pathFill:h,lineFill:d,j:e,i:o,pathFrom:l.pathFrom,pathTo:s,strokeWidth:n,elSeries:w,x:g,y:v,series:t,barHeight:p,barWidth:f,elDataLabelsWrap:S,visibleSeries:i.visibleI,type:a.config.chart.type})}))},A=0;Am.c&&(h=!1);var y=Math.min(m.o,m.c),w=Math.max(m.o,m.c),S=m.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[v][d]-o.globals.minX)/this.xRatio-n/2);var k=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(y=s,w=s):(y=s-y/g,w=s-w/g,x=s-m.h/g,b=s-m.l/g,S=s-m.m/g);var A=l.move(k,s),P=l.move(k+n/2,y);return o.globals.previousPaths.length>0&&(P=this.getPreviousPath(v,d,!0)),A=this.isBoxPlot?[l.move(k,y)+l.line(k+n/2,y)+l.line(k+n/2,x)+l.line(k+n/4,x)+l.line(k+n-n/4,x)+l.line(k+n/2,x)+l.line(k+n/2,y)+l.line(k+n,y)+l.line(k+n,S)+l.line(k,S)+l.line(k,y+r/2),l.move(k,S)+l.line(k+n,S)+l.line(k+n,w)+l.line(k+n/2,w)+l.line(k+n/2,b)+l.line(k+n-n/4,b)+l.line(k+n/4,b)+l.line(k+n/2,b)+l.line(k+n/2,w)+l.line(k,w)+l.line(k,S)+"z"]:[l.move(k,w)+l.line(k+n/2,w)+l.line(k+n/2,x)+l.line(k+n/2,w)+l.line(k+n,w)+l.line(k+n,y)+l.line(k+n/2,y)+l.line(k+n/2,b)+l.line(k+n/2,y)+l.line(k,y)+l.line(k,w-r/2)],P+=l.move(k,y),o.globals.isXNumeric||(i+=a),{pathTo:A,pathFrom:P,x:i,y:w,barXPosition:k,color:this.isBoxPlot?f:h?[u]:[p]}}},{key:"drawHorizontalBoxPaths",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,n=t.barHeight,s=t.zeroW,r=t.strokeWidth,o=this.w,l=new C(this.ctx),c=e.i,d=e.j,h=this.boxOptions.colors.lower;this.isBoxPlot&&(h=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var u=this.invertedYRatio,p=e.realIndex,f=this.getOHLCValue(p,d),g=s,v=s,m=Math.min(f.o,f.c),x=Math.max(f.o,f.c),b=f.m;o.globals.isXNumeric&&(i=(o.globals.seriesX[p][d]-o.globals.minX)/this.invertedXRatio-n/2);var y=i+n*this.visibleI;void 0===this.series[c][d]||null===this.series[c][d]?(m=s,x=s):(m=s+m/u,x=s+x/u,g=s+f.h/u,v=s+f.l/u,b=s+f.m/u);var w=l.move(s,y),S=l.move(m,y+n/2);return o.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,d,!0)),w=[l.move(m,y)+l.line(m,y+n/2)+l.line(g,y+n/2)+l.line(g,y+n/2-n/4)+l.line(g,y+n/2+n/4)+l.line(g,y+n/2)+l.line(m,y+n/2)+l.line(m,y+n)+l.line(b,y+n)+l.line(b,y)+l.line(m+r/2,y),l.move(b,y)+l.line(b,y+n)+l.line(x,y+n)+l.line(x,y+n/2)+l.line(v,y+n/2)+l.line(v,y+n-n/4)+l.line(v,y+n/4)+l.line(v,y+n/2)+l.line(x,y+n/2)+l.line(x,y)+l.line(b,y)+"z"],S+=l.move(m,y),o.globals.isXNumeric||(i+=a),{pathTo:w,pathFrom:S,x:x,y:i,barYPosition:y,color:h}}},{key:"getOHLCValue",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),i}(St),Pt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"checkColorRange",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:"getShadeColor",value:function(t,e,i,a){var n=this.w,s=1,r=n.config.plotOptions[t].shadeIntensity,o=this.determineColor(t,e,i);n.globals.hasNegs||a?s=n.config.plotOptions[t].reverseNegativeShade?o.percent<0?o.percent/100*(1.25*r):(1-o.percent/100)*(1.25*r):o.percent<=0?1-(1+o.percent/100)*r:(1-o.percent/100)*r:(s=1-o.percent/100,"treemap"===t&&(s=(1-o.percent/100)*(1.25*r)));var l=o.color,c=new b;return n.config.plotOptions[t].enableShades&&(l="dark"===this.w.config.theme.mode?b.hexToRgba(c.shadeColor(-1*s,o.color),n.config.fill.opacity):b.hexToRgba(c.shadeColor(s,o.color),n.config.fill.opacity)),{color:l,colorProps:o}}},{key:"determineColor",value:function(t,e,i){var a=this.w,n=a.globals.series[e][i],s=a.config.plotOptions[t],r=s.colorScale.inverse?i:e;s.distributed&&"treemap"===a.config.chart.type&&(r=i);var o=a.globals.colors[r],l=null,c=Math.min.apply(Math,v(a.globals.series[e])),d=Math.max.apply(Math,v(a.globals.series[e]));s.distributed||"heatmap"!==t||(c=a.globals.minY,d=a.globals.maxY),void 0!==s.colorScale.min&&(c=s.colorScale.mina.globals.maxY?s.colorScale.max:a.globals.maxY);var h=Math.abs(d)+Math.abs(c),u=100*n/(0===h?h-1e-6:h);return s.colorScale.ranges.length>0&&s.colorScale.ranges.map((function(t,e){if(n>=t.from&&n<=t.to){o=t.color,l=t.foreColor?t.foreColor:null,c=t.from,d=t.to;var i=Math.abs(d)+Math.abs(c);u=100*n/(0===i?i-1e-6:i)}})),{color:o,foreColor:l,percent:u}}},{key:"calculateDataLabels",value:function(t){var e=t.text,i=t.x,a=t.y,n=t.i,s=t.j,r=t.colorProps,o=t.fontSize,l=this.w.config.dataLabels,c=new C(this.ctx),d=new X(this.ctx),h=null;if(l.enabled){h=c.group({class:"apexcharts-data-labels"});var u=l.offsetX,p=l.offsetY,f=i+u,g=a+parseFloat(l.style.fontSize)/3+p;d.plotDataLabelsText({x:f,y:g,text:e,i:n,j:s,color:r.foreColor,parent:h,fontSize:o,dataLabelsConfig:l})}return h}},{key:"addListeners",value:function(t){var e=new C(this.ctx);t.node.addEventListener("mouseenter",e.pathMouseEnter.bind(this,t)),t.node.addEventListener("mouseleave",e.pathMouseLeave.bind(this,t)),t.node.addEventListener("mousedown",e.pathMouseDown.bind(this,t))}}]),t}(),Tt=function(){function t(e,i){o(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new Pt(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return c(t,[{key:"draw",value:function(t){var e=this.w,i=new C(this.ctx),a=i.group({class:"apexcharts-heatmap"});a.attr("clip-path","url(#gridRectMask".concat(e.globals.cuid,")"));var n=e.globals.gridWidth/e.globals.dataPoints,s=e.globals.gridHeight/e.globals.series.length,r=0,o=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(o=!0,l.reverse());for(var c=o?0:l.length-1;o?c=0;o?c++:c--){var d=i.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:b.escapeString(e.globals.seriesNames[c]),rel:c+1,"data:realIndex":c});if(this.ctx.series.addCollapsedClassToSeries(d,c),e.config.chart.dropShadow.enabled){var h=e.config.chart.dropShadow;new w(this.ctx).dropShadow(d,h,c)}for(var u=0,p=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(h),i.config.dataLabels.enabled){var S=x.x,k=x.y,A=100*p/this.fullAngle+"%";if(0!==p&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+r):a+r=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(o)>this.fullAngle&&(o-=this.fullAngle);var l=Math.PI*(o-90)/180,c=e.centerX+n*Math.cos(r),d=e.centerY+n*Math.sin(r),h=e.centerX+n*Math.cos(l),u=e.centerY+n*Math.sin(l),p=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,o),f=b.polarToCartesian(e.centerX,e.centerY,e.donutSize,s),g=a>180?1:0,v=["M",c,d,"A",n,n,0,g,1,h,u];return"donut"===e.chartType?[].concat(v,["L",p.x,p.y,"A",e.donutSize,e.donutSize,0,g,0,f.x,f.y,"L",c,d,"z"]).join(" "):"pie"===e.chartType||"polarArea"===e.chartType?[].concat(v,["L",e.centerX,e.centerY,"L",c,d]).join(" "):[].concat(v).join(" ")}},{key:"drawPolarElements",value:function(t){var e=this.w,i=new q(this.ctx),a=new C(this.ctx),n=new Et(this.ctx),s=a.group(),r=a.group(),o=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=o.result.reverse(),c=o.result.length;this.maxY=o.niceMax;for(var d=e.globals.radialSize,h=d/(c-1),u=0;u1&&t.total.show&&(n=t.total.color);var r=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"),o=s.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value");i=(0,t.value.formatter)(i,s),a||"function"!=typeof t.total.formatter||(i=t.total.formatter(s));var l=e===t.total.label;e=t.name.formatter(e,l,s),null!==r&&(r.textContent=e),null!==o&&(o.textContent=i),null!==r&&(r.style.fill=n)}},{key:"printDataLabelsInner",value:function(t,e){var i=this.w,a=t.getAttribute("data:value"),n=i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,n,a,t);var s=i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group");null!==s&&(s.style.opacity=1)}},{key:"drawSpokes",value:function(t){var e=this,i=this.w,a=new C(this.ctx),n=i.config.plotOptions.polarArea.spokes;if(0!==n.strokeWidth){for(var s=[],r=360/i.globals.series.length,o=0;o1)r&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(n));else if(l({makeSliceOut:!1,printLabel:!0}),!r)if(n.globals.selectedDataPoints.length&&n.globals.series.length>1)if(n.globals.selectedDataPoints[0].length>0){var c=n.globals.selectedDataPoints[0],d=n.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(),"-slice-").concat(c));this.printDataLabelsInner(d,e)}else s&&n.globals.selectedDataPoints.length&&0===n.globals.selectedDataPoints[0].length&&(s.style.opacity=0);else s&&n.globals.series.length>1&&(s.style.opacity=0)}}]),t}(),_t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new C(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(g=e.getPreviousPath(o));for(var v=0;v=10?t.x>0?(i="start",a+=10):t.x<0&&(i="end",a-=10):i="middle",Math.abs(t.y)>=e-10&&(t.y<0?n-=10:t.y>0&&(n+=10)),{textAnchor:i,newX:a,newY:n}}},{key:"getPreviousPath",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(n.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:"getDataPointsPos",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],n=0;n=360&&(u=360-Math.abs(this.startAngle)-.1);var p=i.drawPath({d:"",stroke:d,strokeWidth:r*parseInt(c.strokeWidth,10)/100,fill:"none",strokeOpacity:c.opacity,classes:"apexcharts-radialbar-area"});if(c.dropShadow.enabled){var f=c.dropShadow;n.dropShadow(p,f)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+o),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:u,startAngle:h,size:t.size,i:o,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:"drawArcs",value:function(t){var e=this.w,i=new C(this.ctx),a=new R(this.ctx),n=new w(this.ctx),s=i.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;var o=e.config.plotOptions.radialBar.hollow.background,l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,c=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(o=this.drawHollowImage(t,s,l,o));var d=this.drawHollow({size:c,centerX:t.centerX,centerY:t.centerY,fill:o||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var h=e.config.plotOptions.radialBar.hollow.dropShadow;n.dropShadow(d,h)}var u=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(u=0);var p=null;this.radialDataLabels.show&&(p=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:u})),"back"===e.config.plotOptions.radialBar.hollow.position&&(s.add(d),p&&s.add(p));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var g=f?t.series.length-1:0;f?g>=0:g100?100:t.series[g])/100,k=Math.round(this.totalAngle*S)+this.startAngle,A=void 0;e.globals.dataChanged&&(y=this.startAngle,A=Math.round(this.totalAngle*b.negToZero(e.globals.previousPaths[g])/100)+y),Math.abs(k)+Math.abs(x)>=360&&(k-=.01),Math.abs(A)+Math.abs(y)>=360&&(A-=.01);var P=k-x,T=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[g]:e.config.stroke.dashArray,E=i.drawPath({d:"",stroke:m,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+g,strokeDashArray:T});if(C.setAttrs(E.node,{"data:angle":P,"data:value":t.series[g]}),e.config.chart.dropShadow.enabled){var O=e.config.chart.dropShadow;n.dropShadow(E,O,g)}n.setSelectionFilter(E,0,g),this.addListeners(E,this.radialDataLabels),v.add(E),E.attr({index:0,j:g});var _=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(_=e.config.chart.animations.speed),e.globals.dataChanged&&(_=e.config.chart.animations.dynamicAnimation.speed),this.animDur=_/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(E,{centerX:t.centerX,centerY:t.centerY,endAngle:k,startAngle:x,prevEndAngle:A,prevStartAngle:y,size:t.size,i:g,totalItems:2,animBeginArr:this.animBeginArr,dur:_,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:s,elHollow:d,dataLabels:p}}},{key:"drawHollow",value:function(t){var e=new C(this.ctx).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:"drawHollowImage",value:function(t,e,i,a){var n=this.w,s=new R(this.ctx),r=b.randomId(),o=n.config.plotOptions.radialBar.hollow.image;if(n.config.plotOptions.radialBar.hollow.imageClipped)s.clippedImgArea({width:i,height:i,image:o,patternID:"pattern".concat(n.globals.cuid).concat(r)}),a="url(#pattern".concat(n.globals.cuid).concat(r,")");else{var l=n.config.plotOptions.radialBar.hollow.imageWidth,c=n.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===c){var d=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-e.width/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+n.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(d)}else{var h=n.globals.dom.Paper.image(o).loaded((function(e){this.move(t.centerX-l/2+n.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-c/2+n.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,c)}));e.add(h)}}return a}},{key:"getStrokeWidth",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Ot),Lt=function(t){h(i,t);var e=g(i);function i(){return o(this,i),e.apply(this,arguments)}return c(i,[{key:"draw",value:function(t,e){var i=this.w,a=new C(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=i.globals.seriesRangeStart,this.seriesRangeEnd=i.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var n=a.group({class:"apexcharts-rangebar-series apexcharts-plot-series"}),r=0;r0&&(this.visibleI=this.visibleI+1);var g=0,v=0;this.yRatio.length>1&&(this.yaxisIndex=p);var m=this.barHelpers.initialPositions();h=m.y,c=m.zeroW,d=m.x,v=m.barWidth,o=m.xDivision,l=m.zeroH;for(var x=a.group({class:"apexcharts-datalabels","data:realIndex":p}),y=a.group({class:"apexcharts-rangebar-goals-markers",style:"pointer-events: none"}),w=0;w0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?n+r*u:n+s*this.visibleI+r*u,p>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(c=l.globals.seriesRange[e][p].overlaps).indexOf(d)>-1&&(a=(s=o.barHeight/c.length)*this.visibleI+r*(100-parseInt(this.barOptions.barHeight,10))/100/2+s*(this.visibleI+c.indexOf(d))+r*u),{barYPosition:a,barHeight:s}}},{key:"drawRangeColumnPaths",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,n=t.barWidth,s=t.zeroH,r=this.w,o=e.i,l=e.j,c=this.yRatio[this.yaxisIndex],d=e.realIndex,h=this.getRangeValue(d,l),u=Math.min(h.start,h.end),p=Math.max(h.start,h.end);r.globals.isXNumeric&&(i=(r.globals.seriesX[o][l]-r.globals.minX)/this.xRatio-n/2);var f=i+n*this.visibleI;void 0===this.series[o][l]||null===this.series[o][l]?u=s:(u=s-u/c,p=s-p/c);var g=Math.abs(p-u),v=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:n,y1:u,y2:p,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:d,j:l,w:r});return r.globals.isXNumeric||(i+=a),{pathTo:v.pathTo,pathFrom:v.pathFrom,barHeight:g,x:i,y:p,goalY:this.barHelpers.getGoalValues("y",null,s,o,l),barXPosition:f}}},{key:"drawRangeBarPaths",value:function(t){var e=t.indexes,i=t.y,a=t.y1,n=t.y2,s=t.yDivision,r=t.barHeight,o=t.barYPosition,l=t.zeroW,c=this.w,d=l+a/this.invertedYRatio,h=l+n/this.invertedYRatio,u=Math.abs(h-d),p=this.barHelpers.getBarpaths({barYPosition:o,barHeight:r,x1:d,x2:h,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:c});return c.globals.isXNumeric||(i+=s),{pathTo:p.pathTo,pathFrom:p.pathFrom,barWidth:u,x:h,goalX:this.barHelpers.getGoalValues("x",l,null,e.realIndex,e.j),y:i}}},{key:"getRangeValue",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),i}(St),It=function(){function t(e){o(this,t),this.w=e.w,this.lineCtx=e}return c(t,[{key:"sameValueSeriesFix",value:function(t,e){var i=this.w;if(("gradient"===i.config.fill.type||"gradient"===i.config.fill.type[t])&&new S(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:"calculatePoints",value:function(t){var e=t.series,i=t.realIndex,a=t.x,n=t.y,s=t.i,r=t.j,o=t.prevY,l=this.w,c=[],d=[];if(0===r){var h=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(h=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),c.push(h),d.push(b.isNumber(e[s][0])?o+l.config.markers.offsetY:null),c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null)}else c.push(a+l.config.markers.offsetX),d.push(b.isNumber(e[s][r+1])?n+l.config.markers.offsetY:null);return{x:c,y:d}}},{key:"checkPreviousPaths",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,n=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(a,10)&&("line"===r.type?(this.lineCtx.appendPathFrom=!1,e=n.globals.previousPaths[s].paths[0].d):"area"===r.type&&(this.lineCtx.appendPathFrom=!1,i=n.globals.previousPaths[s].paths[0].d,n.config.stroke.show&&n.globals.previousPaths[s].paths[1]&&(e=n.globals.previousPaths[s].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:"determineFirstPrevY",value:function(t){var e,i=t.i,a=t.series,n=t.prevY,s=t.lineYPosition,r=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))n=(s=r.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(r.config.chart.stacked&&i>0&&void 0===a[i][0])for(var o=i-1;o>=0;o--)if(null!==a[o][0]&&void 0!==a[o][0]){n=s=this.lineCtx.prevSeriesY[o][0];break}return{prevY:n,lineYPosition:s}}}]),t}(),Dt=function(){function t(e,i,a){o(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||a,this.scatter=new $(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new H(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return c(t,[{key:"draw",value:function(t,e,i,a){var n=this.w,r=new C(this.ctx),o=n.globals.comboCharts?e:n.config.chart.type,l=r.group({class:"apexcharts-".concat(o,"-series apexcharts-plot-series")}),c=new S(this.ctx,n);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=c.getLogSeries(t),this.yRatio=c.getLogYRatios(this.yRatio);for(var d=[],h=0;h0&&(g=(n.globals.seriesX[u][0]-n.globals.minX)/this.xRatio),f.push(g);var v,m=g,x=void 0,b=m,y=this.zeroY,w=this.zeroY;y=this.lineHelpers.determineFirstPrevY({i:h,series:t,prevY:y,lineYPosition:0}).prevY,p.push(y),v=y,"rangeArea"===o&&(x=w=this.lineHelpers.determineFirstPrevY({i:h,series:a,prevY:w,lineYPosition:0}).prevY);var k={type:o,series:t,realIndex:u,i:h,x:g,y:1,pX:m,pY:v,pathsFrom:this._calculatePathsFrom({type:o,series:t,i:h,realIndex:u,prevX:b,prevY:y,prevY2:w}),linePaths:[],areaPaths:[],seriesIndex:i,lineYPosition:0,xArrj:f,yArrj:p,seriesRangeEnd:a},A=this._iterateOverDataPoints(s(s({},k),{},{iterations:"rangeArea"===o?t[h].length-1:void 0,isRangeStart:!0}));if("rangeArea"===o){var P=this._calculatePathsFrom({series:a,i:h,realIndex:u,prevX:b,prevY:w}),T=this._iterateOverDataPoints(s(s({},k),{},{series:a,pY:x,pathsFrom:P,iterations:a[h].length-1,isRangeStart:!1}));A.linePaths[0]=T.linePath+A.linePath,A.pathFromLine=T.pathFromLine+A.pathFromLine}this._handlePaths({type:o,realIndex:u,i:h,paths:A}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),d.push(this.elSeries)}if(n.config.chart.stacked)for(var E=d.length;E>0;E--)l.add(d[E-1]);else for(var O=0;O1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||"end"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=n.group({class:"apexcharts-series",seriesName:b.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=n.group({class:"apexcharts-series-markers-wrap","data:realIndex":i}),this.elDataLabelsWrap=n.group({class:"apexcharts-datalabels","data:realIndex":i});var s=t[e].length===a.globals.dataPoints;this.elSeries.attr({"data:longestSeries":s,rel:e+1,"data:realIndex":i}),this.appendPathFrom=!0}},{key:"_calculatePathsFrom",value:function(t){var e,i,a,n,s=t.type,r=t.series,o=t.i,l=t.realIndex,c=t.prevX,d=t.prevY,h=t.prevY2,u=this.w,p=new C(this.ctx);if(null===r[o][0]){for(var f=0;f0){var g=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:n,realIndex:l});a=g.pathFromLine,n=g.pathFromArea}return{prevX:c,prevY:d,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:n}}},{key:"_handlePaths",value:function(t){var e=t.type,i=t.realIndex,a=t.i,n=t.paths,r=this.w,o=new C(this.ctx),l=new R(this.ctx);this.prevSeriesY.push(n.yArrj),r.globals.seriesXvalues[i]=n.xArrj,r.globals.seriesYvalues[i]=n.yArrj;var c=r.config.forecastDataPoints;if(c.count>0&&"rangeArea"!==e){var d=r.globals.seriesXvalues[i][r.globals.seriesXvalues[i].length-c.count-1],h=o.drawRect(d,0,r.globals.gridWidth,r.globals.gridHeight,0);r.globals.dom.elForecastMask.appendChild(h.node);var u=o.drawRect(0,0,d,r.globals.gridHeight,0);r.globals.dom.elNonForecastMask.appendChild(u.node)}this.pointsChart||r.globals.delayedElements.push({el:this.elPointsMain.node,index:i});var p={i:a,realIndex:i,animationDelay:a,initialSpeed:r.config.chart.animations.speed,dataChangeSpeed:r.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-".concat(e)};if("area"===e)for(var f=l.fillPath({seriesNumber:i}),g=0;g0&&"rangeArea"!==e){var k=o.renderPaths(w);k.node.setAttribute("stroke-dasharray",c.dashArray),c.strokeWidth&&k.node.setAttribute("stroke-width",c.strokeWidth),this.elSeries.add(k),k.attr("clip-path","url(#forecastMask".concat(r.globals.cuid,")")),S.attr("clip-path","url(#nonForecastMask".concat(r.globals.cuid,")"))}}}}},{key:"_iterateOverDataPoints",value:function(t){var e=t.type,i=t.series,a=t.iterations,n=t.realIndex,s=t.i,r=t.x,o=t.y,l=t.pX,c=t.pY,d=t.pathsFrom,h=t.linePaths,u=t.areaPaths,p=t.seriesIndex,f=t.lineYPosition,g=t.xArrj,v=t.yArrj,m=t.isRangeStart,x=t.seriesRangeEnd,y=this.w,w=new C(this.ctx),S=this.yRatio,k=d.prevY,A=d.linePath,P=d.areaPath,T=d.pathFromLine,E=d.pathFromArea,O=b.isNumber(y.globals.minYArr[n])?y.globals.minYArr[n]:y.globals.minY;a||(a=y.globals.dataPoints>1?y.globals.dataPoints-1:y.globals.dataPoints);for(var _=o,M=0;M0&&y.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(s-1)][M+1]:this.zeroY,L?o=f-O/S[this.yaxisIndex]+2*(this.isReversed?O/S[this.yaxisIndex]:0):(o=f-i[s][M+1]/S[this.yaxisIndex]+2*(this.isReversed?i[s][M+1]/S[this.yaxisIndex]:0),"rangeArea"===e&&(_=f-x[s][M+1]/S[this.yaxisIndex]+2*(this.isReversed?x[s][M+1]/S[this.yaxisIndex]:0))),g.push(r),v.push(o);var D=this.lineHelpers.calculatePoints({series:i,x:r,y:o,realIndex:n,i:s,j:M,prevY:k}),z=this._createPaths({type:e,series:i,i:s,realIndex:n,j:M,x:r,y:o,y2:_,pX:l,pY:c,linePath:A,areaPath:P,linePaths:h,areaPaths:u,seriesIndex:p,isRangeStart:m});u=z.areaPaths,h=z.linePaths,l=z.pX,c=z.pY,P=z.areaPath,A=z.linePath,this.appendPathFrom&&(T+=w.line(r,this.zeroY),E+=w.line(r,this.zeroY)),this.handleNullDataPoints(i,D,s,M,n),this._handleMarkersAndLabels({type:e,pointsPos:D,i:s,j:M,realIndex:n,isRangeStart:m})}return{yArrj:v,xArrj:g,pathFromArea:E,areaPaths:u,pathFromLine:T,linePaths:h,linePath:A,areaPath:P}}},{key:"_handleMarkersAndLabels",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,n=t.i,s=t.j,r=t.realIndex,o=this.w,l=new X(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,s,{realIndex:r,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{o.globals.series[n].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");var c=this.markers.plotChartMarkers(i,r,s+1);null!==c&&this.elPointsMain.add(c)}var d=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:r,j:s+1});null!==d&&this.elDataLabelsWrap.add(d)}},{key:"_createPaths",value:function(t){var e=t.type,i=t.series,a=t.i,n=t.realIndex,s=t.j,r=t.x,o=t.y,l=t.y2,c=t.pX,d=t.pY,h=t.linePath,u=t.areaPath,p=t.linePaths,f=t.areaPaths,g=t.seriesIndex,v=t.isRangeStart,m=this.w,x=new C(this.ctx),b=m.config.stroke.curve,y=this.areaBottomY;if(Array.isArray(m.config.stroke.curve)&&(b=Array.isArray(g)?m.config.stroke.curve[g[a]]:m.config.stroke.curve[a]),"smooth"===b){var w=.35*(r-c);m.globals.hasNullValues?(null!==i[a][s]&&(null!==i[a][s+1]?(h=x.move(c,d)+x.curve(c+w,d,r-w,o,r+1,o),u=x.move(c+1,d)+x.curve(c+w,d,r-w,o,r+1,o)+x.line(r,y)+x.line(c,y)+"z"):(h=x.move(c,d),u=x.move(c,d)+"z")),p.push(h),f.push(u)):(h+=x.curve(c+w,d,r-w,o,r,o),u+=x.curve(c+w,d,r-w,o,r,o)),c=r,d=o,s===i[a].length-2&&(u=u+x.curve(c,d,r,o,r,y)+x.move(r,o)+"z","rangeArea"===e&&v?h=h+x.curve(c,d,r,o,r,l)+x.move(r,l)+"z":m.globals.hasNullValues||(p.push(h),f.push(u)))}else{if(null===i[a][s+1]){h+=x.move(r,o);var S=m.globals.isXNumeric?(m.globals.seriesX[n][s]-m.globals.minX)/this.xRatio:r-this.xDivision;u=u+x.line(S,y)+x.move(r,o)+"z"}null===i[a][s]&&(h+=x.move(r,o),u+=x.move(r,y)),"stepline"===b?(h=h+x.line(r,null,"H")+x.line(null,o,"V"),u=u+x.line(r,null,"H")+x.line(null,o,"V")):"straight"===b&&(h+=x.line(r,o),u+=x.line(r,o)),s===i[a].length-2&&(u=u+x.line(r,y)+x.move(r,o)+"z","rangeArea"===e&&v?h=h+x.line(r,l)+x.move(r,l)+"z":(p.push(h),f.push(u)))}return{linePaths:p,areaPaths:f,pX:c,pY:d,linePath:h,areaPath:u}}},{key:"handleNullDataPoints",value:function(t,e,i,a,n){var s=this.w;if(null===t[i][a]&&s.config.markers.showNullDataPoints||1===t[i].length){var r=this.markers.plotChartMarkers(e,n,a+1,this.strokeWidth-s.config.markers.strokeWidth/2,!0);null!==r&&this.elPointsMain.add(r)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,n){this.xoffset=e,this.yoffset=i,this.height=n,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,n=this.yoffset,r=s(t)/this.height,o=s(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,n=this.width-a;i=new t(this.xoffset+a,this.yoffset,n,this.height)}else{var s=e/this.width,r=this.height-s;i=new t(this.xoffset,this.yoffset+s,this.width,r)}return i}}function e(e,a,n,r,o){r=void 0===r?0:r,o=void 0===o?0:o;var l=i(function(t,e){var i,a=[],n=e/s(t);for(i=0;i=a(n,i))}(e,l=t[0],o)?(e.push(l),i(t.slice(1),e,n,r)):(c=n.cutArea(s(e),r),r.push(n.getCoordinates(e)),i(t,[],c,r)),r;r.push(n.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),n=s(t);return Math.max(Math.pow(e,2)*a/Math.pow(n,2),Math.pow(n,2)/(Math.pow(e,2)*i))}function n(t){return t&&t.constructor===Array}function s(t){var e,i=0;for(e=0;es-a&&l.width<=r-n){var c=o.rotateAroundCenter(t.node);t.node.setAttribute("transform","rotate(-90 ".concat(c.x," ").concat(c.y,")"))}}},{key:"animateTreemap",value:function(t,e,i,a){var n=new y(this.ctx);n.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){n.animationCompleted(t)}))}}]),t}(),Rt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return c(t,[{key:"calculateTimeScaleTicks",value:function(t,e){var i=this,a=this.w;if(a.globals.allSeriesCollapsed)return a.globals.labels=[],a.globals.timescaleLabels=[],[];var n=new M(this.ctx),r=(e-t)/864e5;this.determineInterval(r),a.globals.disableZoomIn=!1,a.globals.disableZoomOut=!1,r<.00011574074074074075?a.globals.disableZoomIn=!0:r>5e4&&(a.globals.disableZoomOut=!0);var o=n.getTimeUnitsfromTimestamp(t,e,this.utc),l=a.globals.gridWidth/r,c=l/24,d=c/60,h=d/60,u=Math.floor(24*r),p=Math.floor(1440*r),f=Math.floor(86400*r),g=Math.floor(r),v=Math.floor(r/30),m=Math.floor(r/365),x={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},b={firstVal:x,currentMillisecond:x.minMillisecond,currentSecond:x.minSecond,currentMinute:x.minMinute,currentHour:x.minHour,currentMonthDate:x.minDate,currentDate:x.minDate,currentMonth:x.minMonth,currentYear:x.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:c,minutesWidthOnXAxis:d,secondsWidthOnXAxis:h,numberOfSeconds:f,numberOfMinutes:p,numberOfHours:u,numberOfDays:g,numberOfMonths:v,numberOfYears:m};switch(this.tickInterval){case"years":this.generateYearScale(b);break;case"months":case"half_year":this.generateMonthScale(b);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(b);break;case"hours":this.generateHourScale(b);break;case"minutes_fives":case"minutes":this.generateMinuteScale(b);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(b)}var y=this.timeScaleArray.map((function(t){var e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?s(s({},e),{},{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?s(s({},e),{},{value:t.value}):"minute"===t.unit?s(s({},e),{},{value:t.value,minute:t.value}):"second"===t.unit?s(s({},e),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,n=Math.ceil(a.globals.gridWidth/120),s=t.value;void 0!==a.config.xaxis.tickAmount&&(n=a.config.xaxis.tickAmount),y.length>n&&(e=Math.floor(y.length/n));var r=!1,o=!1;switch(i.tickInterval){case"years":"year"===t.unit&&(r=!0);break;case"half_year":e=7,"year"===t.unit&&(r=!0);break;case"months":e=1,"year"===t.unit&&(r=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(r=!0),30===s&&(o=!0);break;case"months_days":e=10,"month"===t.unit&&(r=!0),30===s&&(o=!0);break;case"week_days":e=8,"month"===t.unit&&(r=!0);break;case"days":e=1,"month"===t.unit&&(r=!0);break;case"hours":"day"===t.unit&&(r=!0);break;case"minutes_fives":case"seconds_fives":s%5!=0&&(o=!0);break;case"seconds_tens":s%10!=0&&(o=!0)}if("hours"===i.tickInterval||"minutes_fives"===i.tickInterval||"seconds_tens"===i.tickInterval||"seconds_fives"===i.tickInterval){if(!o)return!0}else if((s%e==0||r)&&!o)return!0}))}},{key:"recalcDimensionsBasedOnFormat",value:function(t,e){var i=this.w,a=this.formatDates(t),n=this.removeOverlappingTS(a);i.globals.timescaleLabels=n.slice(),new ct(this.ctx).plotCoords()}},{key:"determineInterval",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case i>15:this.tickInterval="minutes_fives";break;case i>5:this.tickInterval="minutes";break;case i>1:this.tickInterval="seconds_tens";break;case 60*i>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}},{key:"generateYearScale",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,n=t.daysWidthOnXAxis,s=t.numberOfYears,r=e.minYear,o=0,l=new M(this.ctx),c="year";if(e.minDate>1||e.minMonth>0){var d=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);o=(l.determineDaysOfYear(e.minYear)-d+1)*n,r=e.minYear+1,this.timeScaleArray.push({position:o,value:r,unit:c,year:r,month:b.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:o,value:r,unit:c,year:a,month:b.monthMod(i+1)});for(var h=r,u=o,p=0;p1){l=(c.determineDaysOfMonths(a+1,e.minYear)-i+1)*s,o=b.monthMod(a+1);var u=n+h,p=b.monthMod(o),f=o;0===o&&(d="year",f=u,p=1,u+=h+=1),this.timeScaleArray.push({position:l,value:f,unit:d,year:u,month:p})}else this.timeScaleArray.push({position:l,value:o,unit:d,year:n,month:b.monthMod(a)});for(var g=o+1,v=l,m=0,x=1;mr.determineDaysOfMonths(e+1,i)?(c=1,o="month",u=e+=1,e):e},h=(24-e.minHour)*n,u=l,p=d(c,i,a);0===e.minHour&&1===e.minDate?(h=0,u=b.monthMod(e.minMonth),o="month",c=e.minDate,s++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(h=0,l=e.minDate,u=l,p=d(c=l,i,a)),this.timeScaleArray.push({position:h,value:u,unit:o,year:this._getYear(a,p,0),month:b.monthMod(p),day:c});for(var f=h,g=0;go.determineDaysOfMonths(e+1,n)&&(g=1,e+=1),{month:e,date:g}},d=function(t,e){return t>o.determineDaysOfMonths(e+1,n)?e+=1:e},h=60-(e.minMinute+e.minSecond/60),u=h*s,p=e.minHour+1,f=p+1;60===h&&(u=0,f=(p=e.minHour)+1);var g=i,v=d(g,a);this.timeScaleArray.push({position:u,value:p,unit:l,day:g,hour:f,year:n,month:b.monthMod(v)});for(var m=u,x=0;x=24&&(f=0,l="day",v=c(g+=1,v).month,v=d(g,v));var y=this._getYear(n,v,0);m=0===f&&0===x?h*s:60*s+m;var w=0===f?g:f;this.timeScaleArray.push({position:m,value:w,unit:l,hour:f,day:g,year:y,month:b.monthMod(v)}),f++}}},{key:"generateMinuteScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.minutesWidthOnXAxis,c=t.secondsWidthOnXAxis,d=t.numberOfMinutes,h=a+1,u=s,p=r,f=o,g=n,v=(60-i-e/1e3)*c,m=0;m=60&&(h=0,24===(g+=1)&&(g=0)),this.timeScaleArray.push({position:v,value:h,unit:"minute",hour:g,minute:h,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,h++}},{key:"generateSecondScale",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,n=t.currentHour,s=t.currentDate,r=t.currentMonth,o=t.currentYear,l=t.secondsWidthOnXAxis,c=t.numberOfSeconds,d=i+1,h=a,u=s,p=r,f=o,g=n,v=(1e3-e)/1e3*l,m=0;m=60&&(d=0,++h>=60&&(h=0,24==++g&&(g=0))),this.timeScaleArray.push({position:v,value:d,unit:"second",hour:g,minute:h,second:d,day:u,year:this._getYear(f,p,0),month:b.monthMod(p)}),v+=l,d++}},{key:"createRawDateString",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?i+="day"===t.unit?"-"+("0"+e).slice(-2):"-01":i+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?i+="hour"===t.unit?"T"+("0"+e).slice(-2):"T00":i+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?i+=":"+("0"+e).slice(-2):i+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?i+=":"+("0"+e).slice(-2):i+=":00",this.utc&&(i+=".000Z"),i}},{key:"formatDates",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),n=new M(e.ctx),s=e.createRawDateString(t,a),r=n.getDate(n.parseDate(s));if(e.utc||(r=n.getDate(n.parseDateWithTimezone(s))),void 0===i.config.xaxis.labels.format){var o="dd MMM",l=i.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(o=l.year),"month"===t.unit&&(o=l.month),"day"===t.unit&&(o=l.day),"hour"===t.unit&&(o=l.hour),"minute"===t.unit&&(o=l.minute),"second"===t.unit&&(o=l.second),a=n.formatDate(r,o)}else a=n.formatDate(r,i.config.xaxis.labels.format);return{dateString:s,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:"removeOverlappingTS",value:function(t){var e,i=this,a=new C(this.ctx),n=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(n=!0,e=a.getTextRects(t[0].value).width);var s=0,r=t.map((function(r,o){if(o>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=n?e:a.getTextRects(t[s].value).width,c=t[s].position;return r.position>c+l+10?(s=o,r):null}return r}));return r.filter((function(t){return null!==t}))}},{key:"_getYear",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Ht=function(){function t(e,i){o(this,t),this.ctx=i,this.w=i.w,this.el=e}return c(t,[{key:"setupElements",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble","radar","heatmap","treemap"].indexOf(i)>-1,t.xyCharts=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"].indexOf(i)>-1,t.isBarHorizontal=("bar"===e.chart.type||"rangeBar"===e.chart.type||"boxPlot"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=".apexcharts"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement("div"),C.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:"apexcharts-canvas "+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:"translate(".concat(e.chart.offsetX,", ").concat(e.chart.offsetY,")")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:"apexcharts-annotations"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement("div"),t.dom.elLegendWrap.classList.add("apexcharts-legend"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:"plotChartType",value:function(t,e){var i=this.w,a=i.config,n=i.globals,s={series:[],i:[]},r={series:[],i:[]},o={series:[],i:[]},l={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},h={series:[],i:[]},u={series:[],i:[]},p={series:[],seriesRangeEnd:[],i:[]};n.series.map((function(e,f){var g=0;void 0!==t[f].type?("column"===t[f].type||"bar"===t[f].type?(n.series.length>1&&a.plotOptions.bar.horizontal&&console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"),c.series.push(e),c.i.push(f),g++,i.globals.columnSeries=c.series):"area"===t[f].type?(r.series.push(e),r.i.push(f),g++):"line"===t[f].type?(s.series.push(e),s.i.push(f),g++):"scatter"===t[f].type?(o.series.push(e),o.i.push(f)):"bubble"===t[f].type?(l.series.push(e),l.i.push(f),g++):"candlestick"===t[f].type?(d.series.push(e),d.i.push(f),g++):"boxPlot"===t[f].type?(h.series.push(e),h.i.push(f),g++):"rangeBar"===t[f].type?(u.series.push(e),u.i.push(f),g++):"rangeArea"===t[f].type?(p.series.push(n.seriesRangeStart[f]),p.seriesRangeEnd.push(n.seriesRangeEnd[f]),p.i.push(f),g++):console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"),g>1&&(n.comboCharts=!0)):(s.series.push(e),s.i.push(f))}));var f=new Dt(this.ctx,e),g=new At(this.ctx,e);this.ctx.pie=new Ot(this.ctx);var v=new Mt(this.ctx);this.ctx.rangeBar=new Lt(this.ctx,e);var m=new _t(this.ctx),x=[];if(n.comboCharts){if(r.series.length>0&&x.push(f.draw(r.series,"area",r.i)),c.series.length>0)if(i.config.chart.stacked){var b=new kt(this.ctx,e);x.push(b.draw(c.series,c.i))}else this.ctx.bar=new St(this.ctx,e),x.push(this.ctx.bar.draw(c.series,c.i));if(p.series.length>0&&x.push(f.draw(p.series,"rangeArea",p.i,p.seriesRangeEnd)),s.series.length>0&&x.push(f.draw(s.series,"line",s.i)),d.series.length>0&&x.push(g.draw(d.series,d.i)),h.series.length>0&&x.push(g.draw(h.series,h.i)),u.series.length>0&&x.push(this.ctx.rangeBar.draw(u.series,u.i)),o.series.length>0){var y=new Dt(this.ctx,e,!0);x.push(y.draw(o.series,"scatter",o.i))}if(l.series.length>0){var w=new Dt(this.ctx,e,!0);x.push(w.draw(l.series,"bubble",l.i))}}else switch(a.chart.type){case"line":x=f.draw(n.series,"line");break;case"area":x=f.draw(n.series,"area");break;case"bar":a.chart.stacked?x=new kt(this.ctx,e).draw(n.series):(this.ctx.bar=new St(this.ctx,e),x=this.ctx.bar.draw(n.series));break;case"candlestick":case"boxPlot":x=new At(this.ctx,e).draw(n.series);break;case"rangeBar":x=this.ctx.rangeBar.draw(n.series);break;case"rangeArea":x=f.draw(n.seriesRangeStart,"rangeArea",void 0,n.seriesRangeEnd);break;case"heatmap":x=new Tt(this.ctx,e).draw(n.series);break;case"treemap":x=new Nt(this.ctx,e).draw(n.series);break;case"pie":case"donut":case"polarArea":x=this.ctx.pie.draw(n.series);break;case"radialBar":x=v.draw(n.series);break;case"radar":x=m.draw(n.series);break;default:x=f.draw(n.series)}return x}},{key:"setSVGDimensions",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=b.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();"%"===a?b.isNumber(i[0])&&(0===i[0].width&&(i=b.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):"px"!==a&&""!==a||(t.svgWidth=parseInt(e.chart.width,10));var n=e.chart.height.toString().split(/[0-9]+/g).pop();if("auto"!==t.svgHeight&&""!==t.svgHeight)if("%"===n){var s=b.getDimensions(this.el.parentNode);t.svgHeight=s[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),C.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),"%"!==n){var r=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+r+"px"}t.dom.elWrap.style.width=t.svgWidth+"px",t.dom.elWrap.style.height=t.svgHeight+"px"}},{key:"shiftGraphPosition",value:function(){var t=this.w.globals,e=t.translateY,i={transform:"translate("+t.translateX+", "+e+")"};C.setAttrs(t.dom.elGraphical.node,i)}},{key:"resizeNonAxisCharts",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,"top"!==t.config.legend.position&&"bottom"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new ht(this.ctx).legendHelpers.getLegendBBox().clwh+10);var n=t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"),s=2.05*t.globals.radialSize;if(n&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var r=b.getBoundingClientRect(n);s=r.bottom;var o=r.bottom-r.top;s=Math.max(2.05*t.globals.radialSize,o)}var l=s+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute("height",l),t.config.chart.height&&String(t.config.chart.height).indexOf("%")>0||(e.dom.elWrap.style.height=l+"px",C.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+"px")}},{key:"coreCalculations",value:function(){new Z(this.ctx).init()}},{key:"resetGlobals",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new j,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:"isMultipleY",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:"xySettings",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if("back"===e.config.xaxis.crosshairs.position&&new et(this.ctx).drawXCrosshairs(),"back"===e.config.yaxis[0].crosshairs.position&&new et(this.ctx).drawYCrosshairs(),"datetime"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Rt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new S(this.ctx).getCalculatedRatios()}return t}},{key:"updateSourceChart",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:"setupBrushHandler",value:function(){var t=this,e=this.w;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){var i=e.config.chart.brush.targets||[e.config.chart.brush.target];i.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,"function"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),"function"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),e.config.chart.events.selection=function(t,a){i.forEach((function(t){var i=ApexCharts.getChartByID(t),n=b.clone(e.config.yaxis);if(e.config.chart.brush.autoScaleYaxis&&1===i.w.globals.series.length){var r=new q(i);n=r.autoScaleY(i,n,a)}var o=i.w.config.yaxis.reduce((function(t,e,a){return[].concat(v(t),[s(s({},i.w.config.yaxis[a]),{},{min:n[0].min,max:n[0].max})])}),[]);i.ctx.updateHelpers._updateOptions({xaxis:{min:a.xaxis.min,max:a.xaxis.max},yaxis:o},!1,!1,!1,!1)}))}}}}]),t}(),$t=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"_updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(o){var l=[e.ctx];n&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(n,c){var d=n.w;if(d.globals.shouldAnimate=a,i||(d.globals.resized=!0,d.globals.dataChanged=!0,a&&n.series.getPreviousPaths()),t&&"object"===r(t)&&(n.config=new z(t),t=S.extendArrayProps(n.config,t,d),n.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,d.config=b.extend(d.config,t),s&&(d.globals.lastXAxis=t.xaxis?b.clone(t.xaxis):[],d.globals.lastYAxis=t.yaxis?b.clone(t.yaxis):[],d.globals.initialConfig=b.extend({},d.config),d.globals.initialSeries=b.clone(d.config.series),t.series))){for(var h=0;h2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(n){var s,r=i.w;return r.globals.shouldAnimate=e,r.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),r.globals.axisCharts?(0===(s=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(s=[{data:[]}]),r.config.series=s):r.config.series=t.slice(),a&&(r.globals.initialConfig.series=b.clone(r.config.series),r.globals.initialSeries=b.clone(r.config.series)),i.ctx.update().then((function(){n(i.ctx)}))}))}},{key:"_extendSeries",value:function(t,e){var i=this.w,a=i.config.series[e];return s(s({},i.config.series[e]),{},{name:t.name?t.name:a&&a.name,color:t.color?t.color:a&&a.color,type:t.type?t.type:a&&a.type,data:t.data?t.data:a&&a.data})}},{key:"toggleDataPointSelection",value:function(t,e){var i=this.w,a=null,n=".apexcharts-series[data\\:realIndex='".concat(t,"']");return i.globals.axisCharts?a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(e,"'], ").concat(n," circle[j='").concat(e,"'], ").concat(n," rect[j='").concat(e,"']")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select("".concat(n," path[j='").concat(t,"']")).members[0],"pie"!==i.config.chart.type&&"polarArea"!==i.config.chart.type&&"donut"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new C(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn("toggleDataPointSelection: Element not found"),null)}},{key:"forceXAxisUpdate",value:function(t){var e=this.w;if(["min","max"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new D(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:"forceYAxisUpdate",value:function(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:"revertDefaultAxisMinMax",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,n=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(n=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==n[a]?function(t){void 0!==n[t]&&(i.config.yaxis[t].min=n[t].min,i.config.yaxis[t].max=n[t].max)}(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();zt="undefined"!=typeof window?window:void 0,jt=function(t,e){var i=(void 0!==this?this:t).SVG=function(t){if(i.supported)return t=new i.Doc(t),i.parser.draw||i.prepare(),t};if(i.ns="http://www.w3.org/2000/svg",i.xmlns="http://www.w3.org/2000/xmlns/",i.xlink="http://www.w3.org/1999/xlink",i.svgjs="http://svgjs.dev",i.supported=!0,!i.supported)return!1;i.did=1e3,i.eid=function(t){return"Svgjs"+h(t)+i.did++},i.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute("id",this.eid(t)),i},i.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var a=t.length-1;a>=0;a--)if(t[a])for(var n in e)t[a].prototype[n]=e[n];i.Set&&i.Set.inherit&&i.Set.inherit()},i.invent=function(t){var e="function"==typeof t.create?t.create:function(){this.constructor.call(this,i.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&i.extend(e,t.extend),t.construct&&i.extend(t.parent||i.Container,t.construct),e},i.adopt=function(e){return e?e.instance?e.instance:((a="svg"==e.nodeName?e.parentNode instanceof t.SVGElement?new i.Nested:new i.Doc:"linearGradient"==e.nodeName?new i.Gradient("linear"):"radialGradient"==e.nodeName?new i.Gradient("radial"):i[h(e.nodeName)]?new(i[h(e.nodeName)]):new i.Element(e)).type=e.nodeName,a.node=e,e.instance=a,a instanceof i.Doc&&a.namespace().defs(),a.setData(JSON.parse(e.getAttribute("svgjs:data"))||{}),a):null;var a},i.prepare=function(){var t=e.getElementsByTagName("body")[0],a=(t?new i.Doc(t):i.adopt(e.documentElement).nested()).size(2,0);i.parser={body:t||e.documentElement,draw:a.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node,poly:a.polyline().node,path:a.path().node,native:i.create("svg")}},i.parser={native:i.create("svg")},e.addEventListener("DOMContentLoaded",(function(){i.parser.draw||i.prepare()}),!1),i.regex={numberAndUnit:/^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,rgb:/rgb\((\d+),(\d+),(\d+)\)/,reference:/#([a-z0-9\-_]+)/i,transforms:/\)\s*,?\s*/,whitespace:/\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\s+)?$/,isNumber:/^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,isPercent:/^-?[\d\.]+%$/,isImage:/\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i,delimiter:/[\s,]+/,hyphen:/([^e])\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi,dots:/\./g},i.utils={map:function(t,e){for(var i=t.length,a=[],n=0;n1?1:t,new i.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),i.Color.test=function(t){return t+="",i.regex.isHex.test(t)||i.regex.isRgb.test(t)},i.Color.isRgb=function(t){return t&&"number"==typeof t.r&&"number"==typeof t.g&&"number"==typeof t.b},i.Color.isColor=function(t){return i.Color.isRgb(t)||i.Color.test(t)},i.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},i.extend(i.Array,{toString:function(){return this.value.join(" ")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),i.PointArray=function(t,e){i.Array.call(this,t,e||[[0,0]])},i.PointArray.prototype=new i.Array,i.PointArray.prototype.constructor=i.PointArray;for(var a={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],["M",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],["L",t[0],t[1]]},H:function(t,e){return e.x=t[0],["H",t[0]]},V:function(t,e){return e.y=t[0],["V",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],["C",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],["Q",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,["Z"]}},n="mlhvqtcsaz".split(""),s=0,o=n.length;sl);return s},bbox:function(){return i.parser.draw||i.prepare(),i.parser.path.setAttribute("d",this.toString()),i.parser.path.getBBox()}}),i.Number=i.invent({create:function(t,e){this.value=0,this.unit=e||"","number"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:"string"==typeof t?(e=t.match(i.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),"%"==e[5]?this.value/=100:"s"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof i.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return("%"==this.unit?~~(1e8*this.value)/1e6:"s"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new i.Number(t),new i.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new i.Number(t),new i.Number(this-t,this.unit||t.unit)},times:function(t){return t=new i.Number(t),new i.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new i.Number(t),new i.Number(this/t,this.unit||t.unit)},to:function(t){var e=new i.Number(this);return"string"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new i.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new i.Number(this.destination).minus(this).times(t).plus(this):this}}}),i.Element=i.invent({create:function(t){this._stroke=i.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute("stroke")||this._stroke)},extend:{x:function(t){return this.attr("x",t)},y:function(t){return this.attr("y",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr("width",t)},height:function(t){return this.attr("height",t)},size:function(t,e){var a=p(this,t,e);return this.width(new i.Number(a.width)).height(new i.Number(a.height))},clone:function(t){this.writeDataToDom();var e=v(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr("id",t)},show:function(){return this.style("display","")},hide:function(){return this.style("display","none")},visible:function(){return"none"!=this.style("display")},toString:function(){return this.attr("id")},classes:function(){var t=this.attr("class");return null==t?[]:t.trim().split(i.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr("class",e.join(" "))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr("class",this.classes().filter((function(e){return e!=t})).join(" ")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return i.get(this.attr(t))},parent:function(e){var a=this;if(!a.node.parentNode)return null;if(a=i.adopt(a.node.parentNode),!e)return a;for(;a&&a.node instanceof t.SVGElement;){if("string"==typeof e?a.matches(e):a instanceof e)return a;if(!a.node.parentNode||"#document"==a.node.parentNode.nodeName)return null;a=i.adopt(a.node.parentNode)}},doc:function(){return this instanceof i.Doc?this:this.parent(i.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var a=e.createElement("svg");if(!(t&&this instanceof i.Parent))return a.appendChild(t=e.createElement("svg")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),a.innerHTML.replace(/^/,"").replace(/<\/svg>$/,"");a.innerHTML=""+t.replace(/\n/,"").replace(/<([\w:-]+)([^<]+?)\/>/g,"<$1$2>")+"";for(var n=0,s=a.firstChild.childNodes.length;n":function(t){return-Math.cos(t*Math.PI)/2+.5},">":function(t){return Math.sin(t*Math.PI/2)},"<":function(t){return 1-Math.cos(t*Math.PI/2)}},i.morph=function(t){return function(e,a){return new i.MorphObj(e,a).at(t)}},i.Situation=i.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new i.Number(t.duration).valueOf(),this.delay=new i.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),i.FX=i.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,a){"object"===r(t)&&(e=t.ease,a=t.delay,t=t.duration);var n=new i.Situation({duration:t||1e3,delay:a||0,ease:i.easing[e||"-"]||e});return this.queue(n),this},target:function(t){return t&&t instanceof i.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return("function"==typeof t||t instanceof i.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof i.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var a in e.animations){t=this.target()[a](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[a])||(e.animations[a]=[e.animations[a]]);for(var n=t.length;n--;)e.animations[a][n]instanceof i.Number&&(t[n]=new i.Number(t[n])),e.animations[a][n]=t[n].morph(e.animations[a][n])}for(var a in e.attrs)e.attrs[a]=new i.MorphObj(this.target().attr(a),e.attrs[a]);for(var a in e.styles)e.styles[a]=new i.MorphObj(this.target().style(a),e.styles[a]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on("finished.fx",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off("finished.fx",i))})),this._callStart()},during:function(t){var e=this.last(),a=function(a){a.detail.situation==e&&t.call(this,a.detail.pos,i.morph(a.detail.pos),a.detail.eased,e)};return this.target().off("during.fx",a).on("during.fx",a),this.after((function(){this.off("during.fx",a)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off("allfinished.fx",e)};return this.target().off("allfinished.fx",e).on("allfinished.fx",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||"animations"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&s<=n&&(this.situation.once[s].call(this.target(),this.pos,n),delete this.situation.once[s]);return this.active&&this.target().fire("during",{pos:this.pos,eased:n,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire("finished",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire("allfinished"),this.situations.length||(this.target().off(".fx"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=n,this):this},eachAt:function(){var t,e=this,a=this.target(),n=this.situation;for(var s in n.animations)t=[].concat(n.animations[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a[s].apply(a,t);for(var s in n.attrs)t=[s].concat(n.attrs[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.attr.apply(a,t);for(var s in n.styles)t=[s].concat(n.styles[s]).map((function(t){return"string"!=typeof t&&t.at?t.at(n.ease(e.pos),e.pos):t})),a.style.apply(a,t);if(n.transforms.length){t=n.initialTransformation,s=0;for(var r=n.transforms.length;s=0;--a)this[b[a]]=null!=t[b[a]]?t[b[a]]:e[b[a]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new i.Matrix(this)}},clone:function(){return new i.Matrix(this)},morph:function(t){return this.destination=new i.Matrix(t),this},multiply:function(t){return new i.Matrix(this.native().multiply(function(t){return t instanceof i.Matrix||(t=new i.Matrix(t)),t}(t).native()))},inverse:function(){return new i.Matrix(this.native().inverse())},translate:function(t,e){return new i.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=i.parser.native.createSVGMatrix(),e=b.length-1;e>=0;e--)t[b[e]]=this[b[e]];return t},toString:function(){return"matrix("+x(this.a)+","+x(this.b)+","+x(this.c)+","+x(this.d)+","+x(this.e)+","+x(this.f)+")"}},parent:i.Element,construct:{ctm:function(){return new i.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof i.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new i.Matrix(e)}return new i.Matrix(this.node.getScreenCTM())}}}),i.Point=i.invent({create:function(t,e){var i;i=Array.isArray(t)?{x:t[0],y:t[1]}:"object"===r(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=i.x,this.y=i.y},extend:{clone:function(){return new i.Point(this)},morph:function(t,e){return this.destination=new i.Point(t,e),this}}}),i.extend(i.Element,{point:function(t,e){return new i.Point(t,e).transform(this.screenCTM().inverse())}}),i.extend(i.Element,{attr:function(t,e,a){if(null==t){for(t={},a=(e=this.node.attributes).length-1;a>=0;a--)t[e[a].nodeName]=i.regex.isNumber.test(e[a].nodeValue)?parseFloat(e[a].nodeValue):e[a].nodeValue;return t}if("object"===r(t))for(var n in t)this.attr(n,t[n]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?i.defaults.attrs[t]:i.regex.isNumber.test(e)?parseFloat(e):e;"stroke-width"==t?this.attr("stroke",parseFloat(e)>0?this._stroke:null):"stroke"==t&&(this._stroke=e),"fill"!=t&&"stroke"!=t||(i.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof i.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),"number"==typeof e?e=new i.Number(e):i.Color.isColor(e)?e=new i.Color(e):Array.isArray(e)&&(e=new i.Array(e)),"leading"==t?this.leading&&this.leading(e):"string"==typeof a?this.node.setAttributeNS(a,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||"font-size"!=t&&"x"!=t||this.rebuild(t,e)}return this}}),i.extend(i.Element,{transform:function(t,e){var a;return"object"!==r(t)?(a=new i.Matrix(this).extract(),"string"==typeof t?a[t]:a):(a=new i.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(a=e?a.multiply(new i.Matrix(t)):new i.Matrix(t)),this.attr("transform",a))}}),i.extend(i.Element,{untransform:function(){return this.attr("transform",null)},matrixify:function(){return(this.attr("transform")||"").split(i.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split("(");return[e[0],e[1].split(i.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return"matrix"==e[0]?t.multiply(g(e[1])):t[e[0]].apply(t,e[1])}),new i.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),i.Transformation=i.invent({create:function(t,e){if(arguments.length>1&&"boolean"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var i=0,a=this.arguments.length;i=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return i.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var a=this.children(),n=0,s=a.length;n=0;a--)e.childNodes[a]instanceof t.SVGElement&&v(e.childNodes[a]);return i.adopt(e).id(i.eid(e.nodeName))}function m(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function x(t){return Math.abs(t)>1e-37?t:0}["fill","stroke"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if("string"==typeof e||i.Color.isRgb(e)||e&&"function"==typeof e.fill)this.attr(t,e);else for(var a=l[t].length-1;a>=0;a--)null!=e[l[t][a]]&&this.attr(l.prefix(t,l[t][a]),e[l[t][a]]);return this},i.extend(i.Element,i.FX,e)})),i.extend(i.Element,i.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr("transform",new i.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr("opacity",t)},dx:function(t){return this.x(new i.Number(t).plus(this instanceof i.FX?0:this.x()),!0)},dy:function(t){return this.y(new i.Number(t).plus(this instanceof i.FX?0:this.y()),!0)}}),i.extend(i.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),i.Set=i.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new i.Set(t)}}}),i.FX.Set=i.invent({create:function(t){this.set=t}}),i.Set.inherit=function(){var t=[];for(var e in i.Shape.prototype)"function"==typeof i.Shape.prototype[e]&&"function"!=typeof i.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){i.Set.prototype[t]=function(){for(var e=0,a=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),i.get=function(t){var a=e.getElementById(function(t){var e=(t||"").toString().match(i.regex.reference);if(e)return e[1]}(t)||t);return i.adopt(a)},i.select=function(t,a){return new i.Set(i.utils.map((a||e).querySelectorAll(t),(function(t){return i.adopt(t)})))},i.extend(i.Parent,{select:function(t){return i.select(t,this.node)}});var b="abcdef".split("");if("function"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent("CustomEvent");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,i.CustomEvent=y}else i.CustomEvent=t.CustomEvent;return i},void 0!==(a=function(){return jt(zt,zt.document)}.call(e,i,e,t))&&(t.exports=a),function(){SVG.Filter=SVG.invent({create:"filter",inherit:SVG.Parent,extend:{source:"SourceGraphic",sourceAlpha:"SourceAlpha",background:"BackgroundImage",backgroundAlpha:"BackgroundAlpha",fill:"FillPaint",stroke:"StrokePaint",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr("in")&&this.autoSetIn&&t.attr("in",this.source),t.attr("result")||t.attr("result",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,n){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,n))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,n){return this.put(new SVG.TurbulenceEffect(t,e,i,a,n))},toString:function(){return"url(#"+this.attr("id")+")"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return"function"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr("filter",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr("filter",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result="'+this.attr("in")+'"]').get(0)||this.attr("in"):this.attr("in",t)},result:function(t){return null==t?this.attr("result"):this.attr("result",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,n){return this.parent()&&this.parent().turbulence(t,e,i,a,n).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr("in",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||"normal"})},colorMatrix:function(t,e){"matrix"==t&&(e=n(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=n(t),this.attr({order:Math.sqrt(t.split(" ").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr("flood-color",t),null!=e&&this.attr("flood-opacity",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr("href",t,SVG.xlink)},displacementMap:function(t,e,i,a,n){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:n})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr("stdDeviation",s(Array.prototype.slice.call(arguments))):this.attr("stdDeviation","0 0")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,n){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:n})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(E*=a=Math.sqrt(a),O*=a),n=(new SVG.Matrix).rotate(_).scale(1/E,1/O).rotate(-_),z=z.transform(n),o=(s=[(j=j.transform(n)).x-z.x,j.y-z.y])[0]*s[0]+s[1]*s[1],r=Math.sqrt(o),s[0]/=r,s[1]/=r,l=o<4?Math.sqrt(1-o/4):0,M===L&&(l*=-1),c=new SVG.Point((j.x+z.x)/2+l*-s[1],(j.y+z.y)/2+l*s[0]),d=new SVG.Point(z.x-c.x,z.y-c.y),h=new SVG.Point(j.x-c.x,j.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),L&&u>p&&(p+=2*Math.PI),!L&&us.maxX-e.width&&(r=(a=s.maxX-e.width)-this.startPoints.box.x),null!=s.minY&&ns.maxY-e.height&&(o=(n=s.maxY-e.height)-this.startPoints.box.y),null!=s.snapToGrid&&(a-=a%s.snapToGrid,n-=n%s.snapToGrid,r-=r%s.snapToGrid,o-=o%s.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:r,y:o},!0):this.el.move(a,n));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire("dragend",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,"mousemove.drag"),SVG.off(window,"touchmove.drag"),SVG.off(window,"mouseup.drag"),SVG.off(window,"touchend.drag")},SVG.extend(SVG.Element,{draggable:function(e,i){"function"!=typeof e&&"object"!=typeof e||(i=e,e=!0);var a=this.remember("_draggable")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off("mousedown.drag"),this.off("touchstart.drag")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember("_selectHandler",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:["width",0],rb:["width","height"],lb:[0,"height"],t:["width",0],r:["width","height"],b:["width","height"],l:[0,"height"]},this.pointCoord=function(t,e,i){var a="string"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,"t"===t||"b"===t),y:this.pointCoord(i[1],e,"r"===t||"l"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var n in this.el.selectize.defaults)this.options[n]=this.el.selectize.defaults[n],void 0!==e[n]&&(this.options[n]=e[n]);var s=["points","pointsExclude"];for(var n in s){var r=this.options[s[n]];"string"==typeof r?r=r.length>0?r.split(/\s*,\s*/i):[]:"boolean"==typeof r&&"points"===s[n]&&(r=r?a:[]),this.options[s[n]]=r}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==["line","polyline","polygon"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case"rt":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case"rb":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case"lb":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr("font-size",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case"t":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case"r":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case"b":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case"l":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if("text"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case"rot":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,n=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),s=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),r=this.parameters.rotation+180*(s-n)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(r-r%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case"point":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire("resizestart",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,"touchmove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"touchend.resize",(function(){e.done()})),SVG.on(window,"mousemove.resize",(function(t){e.update(t||window.event)})),SVG.on(window,"mouseup.resize",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,n=i.y-this.parameters.p.y;this.lastUpdateCall=[a,n],this.calc(a,n),this.el.fire("resizing",{dx:a,dy:n,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,"mousemove.resize"),SVG.off(window,"mouseup.resize"),SVG.off(window,"touchmove.resize"),SVG.off(window,"touchend.resize"),this.el.fire("resizedone")},t.prototype.snapToGrid=function(t,e,i,a){var n;return void 0!==a?n=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,n=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(n[0]-=this.options.snapToGrid),e<0&&(n[1]-=this.options.snapToGrid),t-=Math.abs(n[0])r.maxX&&(t=r.maxX-n),void 0!==r.minY&&s+er.maxY&&(e=r.maxY-s),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,n=this.parameters.box.width+t[0],s=this.parameters.box.height-t[1],r=n/s;return ra&&(i[0]=this.parameters.box.width-s*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember("_resizeHandler")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Xt=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"initModules",value:function(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend"],this.ctx.animations=new y(this.ctx),this.ctx.axes=new tt(this.ctx),this.ctx.core=new Ht(this.ctx.el,this.ctx),this.ctx.config=new z({}),this.ctx.data=new Y(this.ctx),this.ctx.grid=new U(this.ctx),this.ctx.graphics=new C(this.ctx),this.ctx.coreUtils=new S(this.ctx),this.ctx.crosshairs=new et(this.ctx),this.ctx.events=new Q(this.ctx),this.ctx.exports=new V(this.ctx),this.ctx.localization=new J(this.ctx),this.ctx.options=new O,this.ctx.responsive=new it(this.ctx),this.ctx.series=new F(this.ctx),this.ctx.theme=new at(this.ctx),this.ctx.formatters=new B(this.ctx),this.ctx.titleSubtitle=new nt(this.ctx),this.ctx.legend=new ht(this.ctx),this.ctx.toolbar=new ut(this.ctx),this.ctx.tooltip=new yt(this.ctx),this.ctx.dimensions=new ct(this.ctx),this.ctx.updateHelpers=new $t(this.ctx),this.ctx.zoomPanSelection=new pt(this.ctx),this.ctx.w.globals.tooltip=new yt(this.ctx)}}]),t}(),Ft=function(){function t(e){o(this,t),this.ctx=e,this.w=e.w}return c(t,[{key:"clear",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:"killSVG",value:function(t){t.each((function(t,e){this.removeClass("*"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:"clearDomElements",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight="unset");var n=this.w.globals.dom.baseEl;n&&this.ctx.eventList.forEach((function(t){n.removeEventListener(t,e.ctx.events.documentEvent)}));var s=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(s.Paper),s.Paper.remove(),s.elWrap=null,s.elGraphical=null,s.elAnnotations=null,s.elLegendWrap=null,s.baseEl=null,s.elGridRect=null,s.elGridRectMask=null,s.elGridRectMarkerMask=null,s.elForecastMask=null,s.elNonForecastMask=null,s.elDefs=null}}]),t}(),Yt=new WeakMap,Bt=function(){function t(e,i){o(this,t),this.opts=i,this.ctx=this,this.w=new N(i).init(),this.el=e,this.w.globals.cuid=b.randomId(),this.w.globals.chartID=this.w.config.chart.id?b.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Xt(this).initModules(),this.create=b.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return c(t,[{key:"render",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if("function"==typeof a&&a(t,t.w),t.events.fireEvent("beforeMount",[t,t.w]),window.addEventListener("resize",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();"none"!==t.style.display&&0!==a.width||(i=!0)}var n=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return n.observe(t)})):n.observe(t),Yt.set(e,n)}(t.el.parentNode,t.parentResizeHandler),!t.css){var n=t.el.getRootNode&&t.el.getRootNode(),s=b.is("ShadowRoot",n),r=t.el.ownerDocument,o=r.getElementById("apexcharts-css");!s&&o||(t.css=document.createElement("style"),t.css.id="apexcharts-css",t.css.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n 0%,to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0,0,0,.5);\n box-shadow: 0 0 1px rgba(255,255,255,.5);\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\n.legend-mouseover-inactive {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255,255,255,.96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30,30,30,.8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0,0,0,.7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0;\n margin-right: 10px;\n border-radius: 50%\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0!important\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0,0,0,.7);\n border: 1px solid rgba(0,0,0,.5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0,0,0,.5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_boundingRect,.svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden\n}\n\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0,0,0,.7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\n opacity: 0\n}\n\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\n pointer-events: none\n}\n\n.apexcharts-marker {\n transition: .15s ease all\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n',s?n.prepend(t.css):r.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){"function"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent("mounted",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error("Element not found"))}))}},{key:"create",value:function(t,e){var i=this.w;new Xt(this).initModules();var a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric&&new D(i.config).convertCatToNumericXaxis(i.config,this.ctx),null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var n=S.checkComboSeries(t);a.comboCharts=n.comboCharts,a.comboBarCount=n.comboBarCount;var s=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||s)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new H(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new S(this).getLargestMarkerSize(),this.dimensions.plotCoords();var r=this.core.xySettings();this.grid.createGridMask();var o=this.core.plotChartType(t,r),l=new X(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var c={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:o,xyRatios:r,elInner:i.globals.dom.elGraphical,dimensions:c}}},{key:"mount",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(n,s){if(null===i.el)return s(new Error("Not enough data to display or target element not found"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new U(i);var r=i.grid.drawGrid();"treemap"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,r),i.annotations=new _(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),"back"===a.config.grid.position&&r&&a.globals.dom.elGraphical.add(r.el);var o=new G(t.ctx,r),l=new K(t.ctx,r);if(null!==r&&(o.xAxisLabelCorrections(r.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),"back"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var c=0;c0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),n(i)}))}},{key:"destroy",value:function(){var t,e;window.removeEventListener("resize",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Yt.get(t))&&(e.disconnect(),Yt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===b.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Ft(this.ctx).clear({isUpdating:!1})}},{key:"updateOptions",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w;return r.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),r.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,n,s)}},{key:"updateSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:"appendSeries",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:"appendData",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),n=0;n0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:"addEventListener",value:function(t,e){this.events.addEventListener(t,e)}},{key:"removeEventListener",value:function(t,e){this.events.removeEventListener(t,e)}},{key:"addXaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:"addYaxisAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:"addPointAnnotation",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:"clearAnnotations",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:"removeAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:"getChartArea",value:function(){return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner")}},{key:"getSeriesTotalXRange",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:"getHighestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).highestY}},{key:"getLowestValueInSeries",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Z(this.ctx).getMinYMaxY(t).lowestY}},{key:"getSeriesTotal",value:function(){return this.w.globals.seriesTotals}},{key:"toggleDataPointSelection",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:"zoomX",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:"setLocale",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:"dataURI",value:function(t){return new V(this.ctx).dataURI(t)}},{key:"exportToCSV",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new V(this.ctx).exportToCSV(t)}},{key:"paper",value:function(){return this.w.globals.dom.Paper}},{key:"_parentResizeCallback",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:"_windowResize",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:"_windowResizeHandler",value:function(){var t=this.w.config.chart.redrawOnWindowResize;"function"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:"getChartByID",value:function(t){var e=b.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:"initOnLoad",value:function(){for(var e=document.querySelectorAll("[data-apexcharts]"),i=0;i2?n-2:0),r=2;r1?i[s-1]:void 0,o=s>2?i[2]:void 0;for(r=t.length>3&&"function"==typeof r?(s--,r):void 0,o&&n(i[0],i[1],o)&&(r=s<3?void 0:r,s=1),e=Object(e);++ad))return!1;var u=l.get(t),p=l.get(e);if(u&&p)return u==e&&p==t;var f=-1,g=!0,v=2&i?new a:void 0;for(l.set(t,e),l.set(e,t);++f-1&&t%1==0&&t-1}},2283:function(t,e,i){var a=i(3623);t.exports=function(t,e){var i=this.__data__,n=a(i,t);return n<0?(++this.size,i.push([t,e])):i[n][1]=e,this}},6071:function(t,e,i){var a=i(3619),n=i(3818),s=i(2327);t.exports=function(){this.size=0,this.__data__={hash:new a,map:new(s||n),string:new a}}},8751:function(t,e,i){var a=i(6009);t.exports=function(t){var e=a(this,t).delete(t);return this.size-=e?1:0,e}},5282:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).get(t)}},203:function(t,e,i){var a=i(6009);t.exports=function(t){return a(this,t).has(t)}},6455:function(t,e,i){var a=i(6009);t.exports=function(t,e){var i=a(this,t),n=i.size;return i.set(t,e),this.size+=i.size==n?0:1,this}},6563:function(t){t.exports=function(t){var e=-1,i=Array(t.size);return t.forEach((function(t,a){i[++e]=[a,t]})),i}},3161:function(t,e,i){var a=i(3885)(Object,"create");t.exports=a},4062:function(t,e,i){var a=i(1363)(Object.keys,Object);t.exports=a},6217:function(t){t.exports=function(t){var e=[];if(null!=t)for(var i in Object(t))e.push(i);return e}},5059:function(t,e,i){t=i.nmd(t);var a=i(4632),n=e&&!e.nodeType&&e,s=n&&t&&!t.nodeType&&t,r=s&&s.exports===n&&a.process,o=function(){try{return s&&s.require&&s.require("util").types||r&&r.binding&&r.binding("util")}catch(t){}}();t.exports=o},9165:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},1363:function(t){t.exports=function(t,e){return function(i){return t(e(i))}}},2873:function(t,e,i){var a=i(8250),n=Math.max;t.exports=function(t,e,i){return e=n(void 0===e?t.length-1:e,0),function(){for(var s=arguments,r=-1,o=n(s.length-e,0),l=Array(o);++r0){if(++i>=800)return arguments[0]}else i=0;return t.apply(void 0,arguments)}}},5545:function(t,e,i){var a=i(3818);t.exports=function(){this.__data__=new a,this.size=0}},3506:function(t){t.exports=function(t){var e=this.__data__,i=e.delete(t);return this.size=e.size,i}},8911:function(t){t.exports=function(t){return this.__data__.get(t)}},8331:function(t){t.exports=function(t){return this.__data__.has(t)}},7347:function(t,e,i){var a=i(3818),n=i(2327),s=i(7157);t.exports=function(t,e){var i=this.__data__;if(i instanceof a){var r=i.__data__;if(!n||r.length<199)return r.push([t,e]),this.size=++i.size,this;i=this.__data__=new s(r)}return i.set(t,e),this.size=i.size,this}},371:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},2437:function(t){t.exports=function(t){return function(){return t}}},9439:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},8979:function(t){t.exports=function(t){return t}},5875:function(t,e,i){var a=i(706),n=i(3536),s=Object.prototype,r=s.hasOwnProperty,o=s.propertyIsEnumerable,l=a(function(){return arguments}())?a:function(t){return n(t)&&r.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},9878:function(t){var e=Array.isArray;t.exports=e},641:function(t,e,i){var a=i(7949),n=i(252);t.exports=function(t){return null!=t&&n(t.length)&&!a(t)}},4792:function(t,e,i){var a=i(641),n=i(3536);t.exports=function(t){return n(t)&&a(t)}},8902:function(t,e,i){t=i.nmd(t);var a=i(6239),n=i(4589),s=e&&!e.nodeType&&e,r=s&&t&&!t.nodeType&&t,o=r&&r.exports===s?a.Buffer:void 0,l=(o?o.isBuffer:void 0)||n;t.exports=l},2387:function(t,e,i){var a=i(6495);t.exports=function(t,e){return a(t,e)}},7949:function(t,e,i){var a=i(946),n=i(886);t.exports=function(t){if(!n(t))return!1;var e=a(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},252:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},886:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},3536:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},2422:function(t,e,i){var a=i(946),n=i(5703),s=i(3536),r=Function.prototype,o=Object.prototype,l=r.toString,c=o.hasOwnProperty,d=l.call(Object);t.exports=function(t){if(!s(t)||"[object Object]"!=a(t))return!1;var e=n(t);if(null===e)return!0;var i=c.call(e,"constructor")&&e.constructor;return"function"==typeof i&&i instanceof i&&l.call(i)==d}},9251:function(t,e,i){var a=i(4881),n=i(2099),s=i(5059),r=s&&s.isTypedArray,o=r?n(r):a;t.exports=o},4236:function(t,e,i){var a=i(3142),n=i(794),s=i(641);t.exports=function(t){return s(t)?a(t):n(t)}},2250:function(t,e,i){var a=i(3142),n=i(7643),s=i(641);t.exports=function(t){return s(t)?a(t,!0):n(t)}},3079:function(t,e,i){var a=i(2324),n=i(3106)((function(t,e,i){a(t,e,i)}));t.exports=n},9353:function(t){t.exports=function(){return[]}},4589:function(t){t.exports=function(){return!1}},282:function(t,e,i){var a=i(1502),n=i(2250);t.exports=function(t){return a(t,n(t))}},1084:function(){},4266:function(){},5190:function(){},6123:function(){},8301:function(){},1469:function(){},9783:function(){},5769:function(){},5403:function(){},2656:function(){},5348:function(){},8402:function(){},7022:function(){},5010:function(){},8718:function(){},2160:function(){},506:function(){},9587:function(){},229:function(){},8088:function(){},6126:function(){},5834:function(){},3918:function(t,e,i){"use strict";function a(t){return null!==t&&"object"==typeof t&&"constructor"in t&&t.constructor===Object}function n(t,e){void 0===t&&(t={}),void 0===e&&(e={}),Object.keys(e).forEach((function(i){void 0===t[i]?t[i]=e[i]:a(e[i])&&a(t[i])&&Object.keys(e[i]).length>0&&n(t[i],e[i])}))}i.r(e),i.d(e,{default:function(){return dt}});var s="undefined"!=typeof document?document:{},r={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};n(s,r);var o="undefined"!=typeof window?window:{};n(o,{document:r,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}}});class l{constructor(t){const e=this;for(let i=0;i=0&&o.indexOf(">")>=0){let t="div";for(0===o.indexOf(":~]/)?(e||s).querySelectorAll(t.trim()):[s.getElementById(t.trim().split("#")[1])],a=0;a0&&t[0].nodeType)for(a=0;a=0;t-=1){const i=r[t];a&&i.listener===a||a&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===a?(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1)):a||(s.removeEventListener(e,i.proxyListener,n),r.splice(t,1))}}}return this},trigger:function(...t){const e=t[0].split(" "),i=t[1];for(let a=0;ae>0)),a.dispatchEvent(r),a.dom7EventData=[],delete a.dom7EventData}}return this},transitionEnd:function(t){const e=["webkitTransitionEnd","transitionend"],i=this;let a;function n(s){if(s.target===this)for(t.call(this,s),a=0;a0){if(t){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(t){if(this.length>0){if(t){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){const t=this[0],e=t.getBoundingClientRect(),i=s.body,a=t.clientTop||i.clientTop||0,n=t.clientLeft||i.clientLeft||0,r=t===o?o.scrollY:t.scrollTop,l=t===o?o.scrollX:t.scrollLeft;return{top:e.top+r-a,left:e.left+l-n}}return null},css:function(t,e){let i;if(1===arguments.length){if("string"!=typeof t){for(i=0;ie-1?new l([]):t<0?(i=e+t,new l(i<0?[]:[this[i]])):new l([this[t]])},append:function(...t){let e;for(let i=0;i=0;i-=1)this[e].insertBefore(a.childNodes[i],this[e].childNodes[0])}else if(t instanceof l)for(i=0;i0?t?this[0].nextElementSibling&&c(this[0].nextElementSibling).is(t)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.nextElementSibling;){const a=i.nextElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},prev:function(t){if(this.length>0){const e=this[0];return t?e.previousElementSibling&&c(e.previousElementSibling).is(t)?new l([e.previousElementSibling]):new l([]):e.previousElementSibling?new l([e.previousElementSibling]):new l([])}return new l([])},prevAll:function(t){const e=[];let i=this[0];if(!i)return new l([]);for(;i.previousElementSibling;){const a=i.previousElementSibling;t?c(a).is(t)&&e.push(a):e.push(a),i=a}return new l(e)},parent:function(t){const e=[];for(let i=0;i{c.fn[t]=c.fn[t]||h[t]}));const u={deleteProps(t){const e=t;Object.keys(e).forEach((t=>{try{e[t]=null}catch(t){}try{delete e[t]}catch(t){}}))},nextTick(t,e=0){return setTimeout(t,e)},now(){return Date.now()},getTranslate(t,e="x"){let i,a,n;const s=o.getComputedStyle(t,null);return o.WebKitCSSMatrix?(a=s.transform||s.webkitTransform,a.split(",").length>6&&(a=a.split(", ").map((t=>t.replace(",","."))).join(", ")),n=new o.WebKitCSSMatrix("none"===a?"":a)):(n=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=n.toString().split(",")),"x"===e&&(a=o.WebKitCSSMatrix?n.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===e&&(a=o.WebKitCSSMatrix?n.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),a||0},parseUrlQuery(t){const e={};let i,a,n,s,r=t||o.location.href;if("string"==typeof r&&r.length)for(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"",a=r.split("&").filter((t=>""!==t)),s=a.length,i=0;i=0,observer:"MutationObserver"in o||"WebkitMutationObserver"in o,passiveListener:function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});o.addEventListener("testPassiveListener",null,e)}catch(t){}return t}(),gestures:"ongesturestart"in o};class f{constructor(t={}){const e=this;e.params=t,e.eventsListeners={},e.params&&e.params.on&&Object.keys(e.params.on).forEach((t=>{e.on(t,e.params.on[t])}))}on(t,e,i){const a=this;if("function"!=typeof e)return a;const n=i?"unshift":"push";return t.split(" ").forEach((t=>{a.eventsListeners[t]||(a.eventsListeners[t]=[]),a.eventsListeners[t][n](e)})),a}once(t,e,i){const a=this;if("function"!=typeof e)return a;function n(...i){a.off(t,n),n.f7proxy&&delete n.f7proxy,e.apply(a,i)}return n.f7proxy=e,a.on(t,n,i)}off(t,e){const i=this;return i.eventsListeners?(t.split(" ").forEach((t=>{void 0===e?i.eventsListeners[t]=[]:i.eventsListeners[t]&&i.eventsListeners[t].length&&i.eventsListeners[t].forEach(((a,n)=>{(a===e||a.f7proxy&&a.f7proxy===e)&&i.eventsListeners[t].splice(n,1)}))})),i):i}emit(...t){const e=this;if(!e.eventsListeners)return e;let i,a,n;return"string"==typeof t[0]||Array.isArray(t[0])?(i=t[0],a=t.slice(1,t.length),n=e):(i=t[0].events,a=t[0].data,n=t[0].context||e),(Array.isArray(i)?i:i.split(" ")).forEach((t=>{if(e.eventsListeners&&e.eventsListeners[t]){const i=[];e.eventsListeners[t].forEach((t=>{i.push(t)})),i.forEach((t=>{t.apply(n,a)}))}})),e}useModulesParams(t){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i];a.params&&u.extend(t,a.params)}))}useModules(t={}){const e=this;e.modules&&Object.keys(e.modules).forEach((i=>{const a=e.modules[i],n=t[i]||{};a.instance&&Object.keys(a.instance).forEach((t=>{const i=a.instance[t];e[t]="function"==typeof i?i.bind(e):i})),a.on&&e.on&&Object.keys(a.on).forEach((t=>{e.on(t,a.on[t])})),a.create&&a.create.bind(e)(n)}))}static set components(t){this.use&&this.use(t)}static installModule(t,...e){const i=this;i.prototype.modules||(i.prototype.modules={});const a=t.name||`${Object.keys(i.prototype.modules).length}_${u.now()}`;return i.prototype.modules[a]=t,t.proto&&Object.keys(t.proto).forEach((e=>{i.prototype[e]=t.proto[e]})),t.static&&Object.keys(t.static).forEach((e=>{i[e]=t.static[e]})),t.install&&t.install.apply(i,e),i}static use(t,...e){const i=this;return Array.isArray(t)?(t.forEach((t=>i.installModule(t))),i):i.installModule(t,...e)}}var g={updateSize:function(){const t=this;let e,i;const a=t.$el;e=void 0!==t.params.width?t.params.width:a[0].clientWidth,i=void 0!==t.params.height?t.params.height:a[0].clientHeight,0===e&&t.isHorizontal()||0===i&&t.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),i=i-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),u.extend(t,{width:e,height:i,size:t.isHorizontal()?e:i}))},updateSlides:function(){const t=this,e=t.params,{$wrapperEl:i,size:a,rtlTranslate:n,wrongRTL:s}=t,r=t.virtual&&e.virtual.enabled,l=r?t.virtual.slides.length:t.slides.length,c=i.children(`.${t.params.slideClass}`),d=r?t.virtual.slides.length:c.length;let h=[];const p=[],f=[];function g(t){return!e.cssMode||t!==c.length-1}let v=e.slidesOffsetBefore;"function"==typeof v&&(v=e.slidesOffsetBefore.call(t));let m=e.slidesOffsetAfter;"function"==typeof m&&(m=e.slidesOffsetAfter.call(t));const x=t.snapGrid.length,b=t.snapGrid.length;let y,w,C=e.spaceBetween,S=-v,k=0,A=0;if(void 0===a)return;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*a),t.virtualSize=-C,n?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(d/e.slidesPerColumn)===d/t.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));const P=e.slidesPerColumn,T=y/P,E=Math.floor(d/e.slidesPerColumn);for(let i=0;i1){let a,s,r;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){const t=Math.floor(i/(e.slidesPerGroup*e.slidesPerColumn)),o=i-e.slidesPerColumn*e.slidesPerGroup*t,l=0===t?e.slidesPerGroup:Math.min(Math.ceil((d-t*P*e.slidesPerGroup)/P),e.slidesPerGroup);r=Math.floor(o/l),s=o-r*l+t*e.slidesPerGroup,a=s+r*y/P,n.css({"-webkit-box-ordinal-group":a,"-moz-box-ordinal-group":a,"-ms-flex-order":a,"-webkit-order":a,order:a})}else"column"===e.slidesPerColumnFill?(s=Math.floor(i/P),r=i-s*P,(s>E||s===E&&r===P-1)&&(r+=1,r>=P&&(r=0,s+=1))):(r=Math.floor(i/T),s=i-r*T);n.css("margin-"+(t.isHorizontal()?"top":"left"),0!==r&&e.spaceBetween&&`${e.spaceBetween}px`)}if("none"!==n.css("display")){if("auto"===e.slidesPerView){const i=o.getComputedStyle(n[0],null),a=n[0].style.transform,s=n[0].style.webkitTransform;if(a&&(n[0].style.transform="none"),s&&(n[0].style.webkitTransform="none"),e.roundLengths)w=t.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else if(t.isHorizontal()){const t=parseFloat(i.getPropertyValue("width")),e=parseFloat(i.getPropertyValue("padding-left")),a=parseFloat(i.getPropertyValue("padding-right")),n=parseFloat(i.getPropertyValue("margin-left")),s=parseFloat(i.getPropertyValue("margin-right")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}else{const t=parseFloat(i.getPropertyValue("height")),e=parseFloat(i.getPropertyValue("padding-top")),a=parseFloat(i.getPropertyValue("padding-bottom")),n=parseFloat(i.getPropertyValue("margin-top")),s=parseFloat(i.getPropertyValue("margin-bottom")),r=i.getPropertyValue("box-sizing");w=r&&"border-box"===r?t+n+s:t+e+a+n+s}a&&(n[0].style.transform=a),s&&(n[0].style.webkitTransform=s),e.roundLengths&&(w=Math.floor(w))}else w=(a-(e.slidesPerView-1)*C)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),c[i]&&(t.isHorizontal()?c[i].style.width=`${w}px`:c[i].style.height=`${w}px`);c[i]&&(c[i].swiperSlideSize=w),f.push(w),e.centeredSlides?(S=S+w/2+k/2+C,0===k&&0!==i&&(S=S-a/2-C),0===i&&(S=S-a/2-C),Math.abs(S)<.001&&(S=0),e.roundLengths&&(S=Math.floor(S)),A%e.slidesPerGroup==0&&h.push(S),p.push(S)):(e.roundLengths&&(S=Math.floor(S)),(A-Math.min(t.params.slidesPerGroupSkip,A))%t.params.slidesPerGroup==0&&h.push(S),p.push(S),S=S+w+C),t.virtualSize+=w+C,k=w,A+=1}}let O;if(t.virtualSize=Math.max(t.virtualSize,a)+m,n&&s&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:`${t.virtualSize+e.spaceBetween}px`}),e.setWrapperSize&&(t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`})),e.slidesPerColumn>1&&(t.virtualSize=(w+e.spaceBetween)*y,t.virtualSize=Math.ceil(t.virtualSize/e.slidesPerColumn)-e.spaceBetween,t.isHorizontal()?i.css({width:`${t.virtualSize+e.spaceBetween}px`}):i.css({height:`${t.virtualSize+e.spaceBetween}px`}),e.centeredSlides)){O=[];for(let i=0;i1&&h.push(t.virtualSize-a)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(t.isHorizontal()?n?c.filter(g).css({marginLeft:`${C}px`}):c.filter(g).css({marginRight:`${C}px`}):c.filter(g).css({marginBottom:`${C}px`})),e.centeredSlides&&e.centeredSlidesBounds){let t=0;f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween;const i=t-a;h=h.map((t=>t<0?-v:t>i?i+m:t))}if(e.centerInsufficientSlides){let t=0;if(f.forEach((i=>{t+=i+(e.spaceBetween?e.spaceBetween:0)})),t-=e.spaceBetween,t{h[i]=t-e})),p.forEach(((t,i)=>{p[i]=t+e}))}}u.extend(t,{slides:c,snapGrid:h,slidesGrid:p,slidesSizesGrid:f}),d!==l&&t.emit("slidesLengthChange"),h.length!==x&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),p.length!==b&&t.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&t.updateSlidesOffset()},updateAutoHeight:function(t){const e=this,i=[];let a,n=0;if("number"==typeof t?e.setTransition(t):!0===t&&e.setTransition(e.params.speed),"auto"!==e.params.slidesPerView&&e.params.slidesPerView>1)if(e.params.centeredSlides)e.visibleSlides.each(((t,e)=>{i.push(e)}));else for(a=0;ae.slides.length)break;i.push(e.slides.eq(t)[0])}else i.push(e.slides.eq(e.activeIndex)[0]);for(a=0;an?t:n}n&&e.$wrapperEl.css("height",`${n}px`)},updateSlidesOffset:function(){const t=this,e=t.slides;for(let i=0;i=0&&n1&&o<=e.size||n<=0&&o>=e.size)&&(e.visibleSlides.push(r),e.visibleSlidesIndexes.push(t),a.eq(t).addClass(i.slideVisibleClass))}r.progress=n?-o:o}e.visibleSlides=c(e.visibleSlides)},updateProgress:function(t){const e=this;if(void 0===t){const i=e.rtlTranslate?-1:1;t=e&&e.translate&&e.translate*i||0}const i=e.params,a=e.maxTranslate()-e.minTranslate();let{progress:n,isBeginning:s,isEnd:r}=e;const o=s,l=r;0===a?(n=0,s=!0,r=!0):(n=(t-e.minTranslate())/a,s=n<=0,r=n>=1),u.extend(e,{progress:n,isBeginning:s,isEnd:r}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&e.updateSlidesProgress(t),s&&!o&&e.emit("reachBeginning toEdge"),r&&!l&&e.emit("reachEnd toEdge"),(o&&!s||l&&!r)&&e.emit("fromEdge"),e.emit("progress",n)},updateSlidesClasses:function(){const t=this,{slides:e,params:i,$wrapperEl:a,activeIndex:n,realIndex:s}=t,r=t.virtual&&i.virtual.enabled;let o;e.removeClass(`${i.slideActiveClass} ${i.slideNextClass} ${i.slidePrevClass} ${i.slideDuplicateActiveClass} ${i.slideDuplicateNextClass} ${i.slideDuplicatePrevClass}`),o=r?t.$wrapperEl.find(`.${i.slideClass}[data-swiper-slide-index="${n}"]`):e.eq(n),o.addClass(i.slideActiveClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${s}"]`).addClass(i.slideDuplicateActiveClass));let l=o.nextAll(`.${i.slideClass}`).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=e.eq(0),l.addClass(i.slideNextClass));let c=o.prevAll(`.${i.slideClass}`).eq(0).addClass(i.slidePrevClass);i.loop&&0===c.length&&(c=e.eq(-1),c.addClass(i.slidePrevClass)),i.loop&&(l.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${l.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicateNextClass),c.hasClass(i.slideDuplicateClass)?a.children(`.${i.slideClass}:not(.${i.slideDuplicateClass})[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass):a.children(`.${i.slideClass}.${i.slideDuplicateClass}[data-swiper-slide-index="${c.attr("data-swiper-slide-index")}"]`).addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(t){const e=this,i=e.rtlTranslate?e.translate:-e.translate,{slidesGrid:a,snapGrid:n,params:s,activeIndex:r,realIndex:o,snapIndex:l}=e;let c,d=t;if(void 0===d){for(let t=0;t=a[t]&&i=a[t]&&i=a[t]&&(d=t);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(n.indexOf(i)>=0)c=n.indexOf(i);else{const t=Math.min(s.slidesPerGroupSkip,d);c=t+Math.floor((d-t)/s.slidesPerGroup)}if(c>=n.length&&(c=n.length-1),d===r)return void(c!==l&&(e.snapIndex=c,e.emit("snapIndexChange")));const h=parseInt(e.slides.eq(d).attr("data-swiper-slide-index")||d,10);u.extend(e,{snapIndex:c,realIndex:h,previousIndex:r,activeIndex:d}),e.emit("activeIndexChange"),e.emit("snapIndexChange"),o!==h&&e.emit("realIndexChange"),(e.initialized||e.params.runCallbacksOnInit)&&e.emit("slideChange")},updateClickedSlide:function(t){const e=this,i=e.params,a=c(t.target).closest(`.${i.slideClass}`)[0];let n=!1;if(a)for(let t=0;tl?l:a&&t=o.length&&(f=o.length-1),(d||r.initialSlide||0)===(c||0)&&i&&n.emit("beforeSlideChangeStart");const g=-o[f];if(n.updateProgress(g),r.normalizeSlideIndex)for(let t=0;t=Math.floor(100*l[t])&&(s=t);if(n.initialized&&s!==d){if(!n.allowSlideNext&&gn.translate&&g>n.maxTranslate()&&(d||0)!==s)return!1}let v;if(v=s>d?"next":sc(t)));o.map((t=>c(t))),r[h.indexOf(d)];let u,p=r[h.indexOf(d)-1];return void 0===p&&n.cssMode&&r.forEach((t=>{!p&&d>=t&&(p=t)})),void 0!==p&&(u=o.indexOf(p),u<0&&(u=a.activeIndex-1)),a.slideTo(u,t,e,i)},slideReset:function(t=this.params.speed,e=!0,i){return this.slideTo(this.activeIndex,t,e,i)},slideToClosest:function(t=this.params.speed,e=!0,i,a=.5){const n=this;let s=n.activeIndex;const r=Math.min(n.params.slidesPerGroupSkip,s),o=r+Math.floor((s-r)/n.params.slidesPerGroup),l=n.rtlTranslate?n.translate:-n.translate;if(l>=n.snapGrid[o]){const t=n.snapGrid[o];l-t>(n.snapGrid[o+1]-t)*a&&(s+=n.params.slidesPerGroup)}else{const t=n.snapGrid[o-1];l-t<=(n.snapGrid[o]-t)*a&&(s-=n.params.slidesPerGroup)}return s=Math.max(s,0),s=Math.min(s,n.slidesGrid.length-1),n.slideTo(s,t,e,i)},slideToClickedSlide:function(){const t=this,{params:e,$wrapperEl:i}=t,a="auto"===e.slidesPerView?t.slidesPerViewDynamic():e.slidesPerView;let n,s=t.clickedIndex;if(e.loop){if(t.animating)return;n=parseInt(c(t.clickedSlide).attr("data-swiper-slide-index"),10),e.centeredSlides?st.slides.length-t.loopedSlides+a/2?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s):s>t.slides.length-a?(t.loopFix(),s=i.children(`.${e.slideClass}[data-swiper-slide-index="${n}"]:not(.${e.slideDuplicateClass})`).eq(0).index(),u.nextTick((()=>{t.slideTo(s)}))):t.slideTo(s)}else t.slideTo(s)}},x={loopCreate:function(){const t=this,{params:e,$wrapperEl:i}=t;i.children(`.${e.slideClass}.${e.slideDuplicateClass}`).remove();let a=i.children(`.${e.slideClass}`);if(e.loopFillGroupWithBlank){const t=e.slidesPerGroup-a.length%e.slidesPerGroup;if(t!==e.slidesPerGroup){for(let a=0;aa.length&&(t.loopedSlides=a.length);const n=[],r=[];a.each(((e,i)=>{const s=c(i);e=a.length-t.loopedSlides&&n.push(i),s.attr("data-swiper-slide-index",e)}));for(let t=0;t=0;t-=1)i.prepend(c(n[t].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){const t=this;t.emit("beforeLoopFix");const{activeIndex:e,slides:i,loopedSlides:a,allowSlidePrev:n,allowSlideNext:s,snapGrid:r,rtlTranslate:o}=t;let l;t.allowSlidePrev=!0,t.allowSlideNext=!0;const c=-r[e]-t.getTranslate();e=i.length-a&&(l=-i.length+e+a,l+=a,t.slideTo(l,0,!1,!0)&&0!==c&&t.setTranslate((o?-t.translate:t.translate)-c)),t.allowSlidePrev=n,t.allowSlideNext=s,t.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:t,params:e,slides:i}=this;t.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}},b={setGrabCursor:function(t){const e=this;if(p.touch||!e.params.simulateTouch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;const i=e.el;i.style.cursor="move",i.style.cursor=t?"-webkit-grabbing":"-webkit-grab",i.style.cursor=t?"-moz-grabbin":"-moz-grab",i.style.cursor=t?"grabbing":"grab"},unsetGrabCursor:function(){const t=this;p.touch||t.params.watchOverflow&&t.isLocked||t.params.cssMode||(t.el.style.cursor="")}},y={appendSlide:function(t){const e=this,{$wrapperEl:i,params:a}=e;if(a.loop&&e.loopDestroy(),"object"==typeof t&&"length"in t)for(let e=0;e=o)return void i.appendSlide(e);let l=r>t?r+1:r;const c=[];for(let e=o-1;e>=t;e-=1){const t=i.slides.eq(e);t.remove(),c.unshift(t)}if("object"==typeof e&&"length"in e){for(let t=0;tt?r+e.length:r}else a.append(e);for(let t=0;t=0||e.indexOf("Trident/")>=0,h=e.indexOf("Edge/")>=0,u=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,f="Win32"===t,g=e.toLowerCase().indexOf("electron")>=0;let v="MacIntel"===t;return!r&&v&&p.touch&&(1024===a&&1366===n||834===a&&1194===n||834===a&&1112===n||768===a&&1024===n)&&(r=e.match(/(Version)\/([\d.]+)/),v=!1),i.ie=d,i.edge=h,i.firefox=u,s&&!f&&(i.os="android",i.osVersion=s[2],i.android=!0,i.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(r||c||l)&&(i.os="ios",i.ios=!0),c&&!l&&(i.osVersion=c[2].replace(/_/g,"."),i.iphone=!0),r&&(i.osVersion=r[2].replace(/_/g,"."),i.ipad=!0),l&&(i.osVersion=l[3]?l[3].replace(/_/g,"."):null,i.ipod=!0),i.ios&&i.osVersion&&e.indexOf("Version/")>=0&&"10"===i.osVersion.split(".")[0]&&(i.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),i.webView=!(!(c||r||l)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!o.navigator.standalone)||o.matchMedia&&o.matchMedia("(display-mode: standalone)").matches,i.webview=i.webView,i.standalone=i.webView,i.desktop=!(i.ios||i.android)||g,i.desktop&&(i.electron=g,i.macos=v,i.windows=f,i.macos&&(i.os="macos"),i.windows&&(i.os="windows")),i.pixelRatio=o.devicePixelRatio||1,i}();function C(t){const e=this,i=e.touchEventsData,{params:a,touches:n}=e;if(e.animating&&a.preventInteractionOnTransition)return;let r=t;r.originalEvent&&(r=r.originalEvent);const l=c(r.target);if("wrapper"===a.touchEventsTarget&&!l.closest(e.wrapperEl).length)return;if(i.isTouchEvent="touchstart"===r.type,!i.isTouchEvent&&"which"in r&&3===r.which)return;if(!i.isTouchEvent&&"button"in r&&r.button>0)return;if(i.isTouched&&i.isMoved)return;if(a.noSwiping&&l.closest(a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`)[0])return void(e.allowClick=!0);if(a.swipeHandler&&!l.closest(a.swipeHandler)[0])return;n.currentX="touchstart"===r.type?r.targetTouches[0].pageX:r.pageX,n.currentY="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY;const d=n.currentX,h=n.currentY,p=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,f=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!p||!(d<=f||d>=o.screen.width-f)){if(u.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=d,n.startY=h,i.touchStartTime=u.now(),e.allowClick=!0,e.updateSize(),e.swipeDirection=void 0,a.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==r.type){let t=!0;l.is(i.formElements)&&(t=!1),s.activeElement&&c(s.activeElement).is(i.formElements)&&s.activeElement!==l[0]&&s.activeElement.blur();const n=t&&e.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||n)&&r.preventDefault()}e.emit("touchStart",r)}}function S(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:r}=e;let o=t;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&e.emit("touchMoveOpposite",o));if(i.isTouchEvent&&"touchmove"!==o.type)return;const l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=d,void(n.startY=h);if(!e.allowTouchMove)return e.allowClick=!1,void(i.isTouched&&(u.extend(n,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=u.now()));if(i.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(e.isVertical()){if(hn.startY&&e.translate>=e.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(dn.startX&&e.translate>=e.minTranslate())return;if(i.isTouchEvent&&s.activeElement&&o.target===s.activeElement&&c(o.target).is(i.formElements))return i.isMoved=!0,void(e.allowClick=!1);if(i.allowTouchCallbacks&&e.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;n.currentX=d,n.currentY=h;const p=n.currentX-n.startX,f=n.currentY-n.startY;if(e.params.threshold&&Math.sqrt(p**2+f**2)=25&&(t=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=e.isHorizontal()?t>a.touchAngle:90-t>a.touchAngle)}if(i.isScrolling&&e.emit("touchMoveOpposite",o),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;e.allowClick=!1,!a.cssMode&&o.cancelable&&o.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&o.stopPropagation(),i.isMoved||(a.loop&&e.loopFix(),i.startTranslate=e.getTranslate(),e.setTransition(0),e.animating&&e.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!a.grabCursor||!0!==e.allowSlideNext&&!0!==e.allowSlidePrev||e.setGrabCursor(!0),e.emit("sliderFirstMove",o)),e.emit("sliderMove",o),i.isMoved=!0;let g=e.isHorizontal()?p:f;n.diff=g,g*=a.touchRatio,r&&(g=-g),e.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let v=!0,m=a.resistanceRatio;if(a.touchReleaseOnEdges&&(m=0),g>0&&i.currentTranslate>e.minTranslate()?(v=!1,a.resistance&&(i.currentTranslate=e.minTranslate()-1+(-e.minTranslate()+i.startTranslate+g)**m)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),a.threshold>0){if(!(Math.abs(g)>a.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=e.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(e.updateActiveIndex(),e.updateSlidesClasses()),a.freeMode&&(0===i.velocities.length&&i.velocities.push({position:n[e.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:n[e.isHorizontal()?"currentX":"currentY"],time:u.now()})),e.updateProgress(i.currentTranslate),e.setTranslate(i.currentTranslate))}function k(t){const e=this,i=e.touchEventsData,{params:a,touches:n,rtlTranslate:s,$wrapperEl:r,slidesGrid:o,snapGrid:l}=e;let c=t;if(c.originalEvent&&(c=c.originalEvent),i.allowTouchCallbacks&&e.emit("touchEnd",c),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&a.grabCursor&&e.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);a.grabCursor&&i.isMoved&&i.isTouched&&(!0===e.allowSlideNext||!0===e.allowSlidePrev)&&e.setGrabCursor(!1);const d=u.now(),h=d-i.touchStartTime;if(e.allowClick&&(e.updateClickedSlide(c),e.emit("tap click",c),h<300&&d-i.lastClickTime<300&&e.emit("doubleTap doubleClick",c)),i.lastClickTime=u.now(),u.nextTick((()=>{e.destroyed||(e.allowClick=!0)})),!i.isTouched||!i.isMoved||!e.swipeDirection||0===n.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);let p;if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=a.followFinger?s?e.translate:-e.translate:-i.currentTranslate,a.cssMode)return;if(a.freeMode){if(p<-e.minTranslate())return void e.slideTo(e.activeIndex);if(p>-e.maxTranslate())return void(e.slides.length1){const t=i.velocities.pop(),n=i.velocities.pop(),s=t.position-n.position,r=t.time-n.time;e.velocity=s/r,e.velocity/=2,Math.abs(e.velocity)150||u.now()-t.time>300)&&(e.velocity=0)}else e.velocity=0;e.velocity*=a.freeModeMomentumVelocityRatio,i.velocities.length=0;let t=1e3*a.freeModeMomentumRatio;const n=e.velocity*t;let o=e.translate+n;s&&(o=-o);let c,d=!1;const h=20*Math.abs(e.velocity)*a.freeModeMomentumBounceRatio;let p;if(oe.minTranslate())a.freeModeMomentumBounce?(o-e.minTranslate()>h&&(o=e.minTranslate()+h),c=e.minTranslate(),d=!0,i.allowMomentumBounce=!0):o=e.minTranslate(),a.loop&&a.centeredSlides&&(p=!0);else if(a.freeModeSticky){let t;for(let e=0;e-o){t=e;break}o=Math.abs(l[t]-o){e.loopFix()})),0!==e.velocity){if(t=s?Math.abs((-o-e.translate)/e.velocity):Math.abs((o-e.translate)/e.velocity),a.freeModeSticky){const i=Math.abs((s?-o:o)-e.translate),n=e.slidesSizesGrid[e.activeIndex];t=i{e&&!e.destroyed&&i.allowMomentumBounce&&(e.emit("momentumBounce"),e.setTransition(a.speed),setTimeout((()=>{e.setTranslate(c),r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()}))}),0))}))):e.velocity?(e.updateProgress(o),e.setTransition(t),e.setTranslate(o),e.transitionStart(!0,e.swipeDirection),e.animating||(e.animating=!0,r.transitionEnd((()=>{e&&!e.destroyed&&e.transitionEnd()})))):e.updateProgress(o),e.updateActiveIndex(),e.updateSlidesClasses()}else if(a.freeModeSticky)return void e.slideToClosest();return void((!a.freeModeMomentum||h>=a.longSwipesMs)&&(e.updateProgress(),e.updateActiveIndex(),e.updateSlidesClasses()))}let f=0,g=e.slidesSizesGrid[0];for(let t=0;t=o[t]&&p=o[t]&&(f=t,g=o[o.length-1]-o[o.length-2])}const v=(p-o[f])/g,m=fa.longSwipesMs){if(!a.longSwipes)return void e.slideTo(e.activeIndex);"next"===e.swipeDirection&&(v>=a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f)),"prev"===e.swipeDirection&&(v>1-a.longSwipesRatio?e.slideTo(f+m):e.slideTo(f))}else{if(!a.shortSwipes)return void e.slideTo(e.activeIndex);!e.navigation||c.target!==e.navigation.nextEl&&c.target!==e.navigation.prevEl?("next"===e.swipeDirection&&e.slideTo(f+m),"prev"===e.swipeDirection&&e.slideTo(f)):c.target===e.navigation.nextEl?e.slideTo(f+m):e.slideTo(f)}}function A(){const t=this,{params:e,el:i}=t;if(i&&0===i.offsetWidth)return;e.breakpoints&&t.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:n,snapGrid:s}=t;t.allowSlideNext=!0,t.allowSlidePrev=!0,t.updateSize(),t.updateSlides(),t.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&t.isEnd&&!t.isBeginning&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),t.autoplay&&t.autoplay.running&&t.autoplay.paused&&t.autoplay.run(),t.allowSlidePrev=n,t.allowSlideNext=a,t.params.watchOverflow&&s!==t.snapGrid&&t.checkOverflow()}function P(t){const e=this;e.allowClick||(e.params.preventClicks&&t.preventDefault(),e.params.preventClicksPropagation&&e.animating&&(t.stopPropagation(),t.stopImmediatePropagation()))}function T(){const t=this,{wrapperEl:e,rtlTranslate:i}=t;let a;t.previousTranslate=t.translate,t.isHorizontal()?t.translate=i?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:t.translate=-e.scrollTop,-0===t.translate&&(t.translate=0),t.updateActiveIndex(),t.updateSlidesClasses();const n=t.maxTranslate()-t.minTranslate();a=0===n?0:(t.translate-t.minTranslate())/n,a!==t.progress&&t.updateProgress(i?-t.translate:t.translate),t.emit("setTranslate",t.translate,!1)}let E=!1;function O(){}var _={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0};const M={update:g,translate:v,transition:{setTransition:function(t,e){const i=this;i.params.cssMode||i.$wrapperEl.transition(t),i.emit("setTransition",t,e)},transitionStart:function(t=!0,e){const i=this,{activeIndex:a,params:n,previousIndex:s}=i;if(n.cssMode)return;n.autoHeight&&i.updateAutoHeight();let r=e;if(r||(r=a>s?"next":an?"next":a{const e=l[t];void 0!==e&&(l[t]="slidesPerView"!==t||"AUTO"!==e&&"auto"!==e?"slidesPerView"===t?parseFloat(e):parseInt(e,10):"auto")}));const c=l||t.originalParams,d=n.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?s.removeClass(`${n.containerModifierClass}multirow ${n.containerModifierClass}multirow-column`):!d&&h&&(s.addClass(`${n.containerModifierClass}multirow`),"column"===c.slidesPerColumnFill&&s.addClass(`${n.containerModifierClass}multirow-column`));const p=c.direction&&c.direction!==n.direction,f=n.loop&&(c.slidesPerView!==n.slidesPerView||p);p&&i&&t.changeDirection(),u.extend(t.params,c),u.extend(t,{allowTouchMove:t.params.allowTouchMove,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev}),t.currentBreakpoint=o,f&&i&&(t.loopDestroy(),t.loopCreate(),t.updateSlides(),t.slideTo(e-a+t.loopedSlides,0,!1)),t.emit("breakpoint",c)}},getBreakpoint:function(t){if(!t)return;let e=!1;const i=Object.keys(t).map((t=>{if("string"==typeof t&&0===t.indexOf("@")){const e=parseFloat(t.substr(1));return{value:o.innerHeight*e,point:t}}return{value:t,point:t}}));i.sort(((t,e)=>parseInt(t.value,10)-parseInt(e.value,10)));for(let t=0;t0&&e.slidesOffsetBefore+e.spaceBetween*(t.slides.length-1)+t.slides[0].offsetWidth*t.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?t.isLocked=a<=t.size:t.isLocked=1===t.snapGrid.length,t.allowSlideNext=!t.isLocked,t.allowSlidePrev=!t.isLocked,i!==t.isLocked&&t.emit(t.isLocked?"lock":"unlock"),i&&i!==t.isLocked&&(t.isEnd=!1,t.navigation&&t.navigation.update())}},classes:{addClasses:function(){const{classNames:t,params:e,rtl:i,$el:a}=this,n=[];n.push("initialized"),n.push(e.direction),e.freeMode&&n.push("free-mode"),e.autoHeight&&n.push("autoheight"),i&&n.push("rtl"),e.slidesPerColumn>1&&(n.push("multirow"),"column"===e.slidesPerColumnFill&&n.push("multirow-column")),w.android&&n.push("android"),w.ios&&n.push("ios"),e.cssMode&&n.push("css-mode"),n.forEach((i=>{t.push(e.containerModifierClass+i)})),a.addClass(t.join(" "))},removeClasses:function(){const{$el:t,classNames:e}=this;t.removeClass(e.join(" "))}},images:{loadImage:function(t,e,i,a,n,s){let r;function l(){s&&s()}c(t).parent("picture")[0]||t.complete&&n?l():e?(r=new o.Image,r.onload=l,r.onerror=l,a&&(r.sizes=a),i&&(r.srcset=i),e&&(r.src=e)):l()},preloadImages:function(){const t=this;function e(){null!=t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}t.imagesToLoad=t.$el.find("img");for(let i=0;i{Object.keys(M[t]).forEach((e=>{I.prototype[e]||(I.prototype[e]=M[t][e])}))}));const a=this;void 0===a.modules&&(a.modules={}),Object.keys(a.modules).forEach((t=>{const e=a.modules[t];if(e.params){const t=Object.keys(e.params)[0],a=e.params[t];if("object"!=typeof a||null===a)return;if(!(t in i)||!("enabled"in a))return;!0===i[t]&&(i[t]={enabled:!0}),"object"!=typeof i[t]||"enabled"in i[t]||(i[t].enabled=!0),i[t]||(i[t]={enabled:!1})}}));const n=u.extend({},_);a.useModulesParams(n),a.params=u.extend({},n,L,i),a.originalParams=u.extend({},a.params),a.passedParams=u.extend({},i),a.$=c;const s=c(a.params.el);if(e=s[0],!e)return;if(s.length>1){const t=[];return s.each(((e,a)=>{const n=u.extend({},i,{el:a});t.push(new I(n))})),t}let r;return e.swiper=a,s.data("swiper",a),e&&e.shadowRoot&&e.shadowRoot.querySelector?(r=c(e.shadowRoot.querySelector(`.${a.params.wrapperClass}`)),r.children=t=>s.children(t)):r=s.children(`.${a.params.wrapperClass}`),u.extend(a,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],classNames:[],slides:c(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return"horizontal"===a.params.direction},isVertical(){return"vertical"===a.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===a.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:a.params.allowSlideNext,allowSlidePrev:a.params.allowSlidePrev,touchEvents:function(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup"];return p.pointerEvents&&(e=["pointerdown","pointermove","pointerup"]),a.touchEventsTouch={start:t[0],move:t[1],end:t[2],cancel:t[3]},a.touchEventsDesktop={start:e[0],move:e[1],end:e[2]},p.touch||!a.params.simulateTouch?a.touchEventsTouch:a.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:u.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:a.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),a.useModules(),a.params.init&&a.init(),a}slidesPerViewDynamic(){const{params:t,slides:e,slidesGrid:i,size:a,activeIndex:n}=this;let s=1;if(t.centeredSlides){let t,i=e[n].swiperSlideSize;for(let r=n+1;ra&&(t=!0));for(let r=n-1;r>=0;r-=1)e[r]&&!t&&(i+=e[r].swiperSlideSize,s+=1,i>a&&(t=!0))}else for(let t=n+1;t1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0),n||a()),i.watchOverflow&&e!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,e=!0){const i=this,a=i.params.direction;return t||(t="horizontal"===a?"vertical":"horizontal"),t===a||"horizontal"!==t&&"vertical"!==t||(i.$el.removeClass(`${i.params.containerModifierClass}${a}`).addClass(`${i.params.containerModifierClass}${t}`),i.params.direction=t,i.slides.each(((e,i)=>{"vertical"===t?i.style.width="":i.style.height=""})),i.emit("changeDirection"),e&&i.update()),i}init(){const t=this;t.initialized||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit),t.attachEvents(),t.initialized=!0,t.emit("init"))}destroy(t=!0,e=!0){const i=this,{params:a,$el:n,$wrapperEl:s,slides:r}=i;return void 0===i.params||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),a.loop&&i.loopDestroy(),e&&(i.removeClasses(),n.removeAttr("style"),s.removeAttr("style"),r&&r.length&&r.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((t=>{i.off(t)})),!1!==t&&(i.$el[0].swiper=null,i.$el.data("swiper",null),u.deleteProps(i)),i.destroyed=!0),null}static extendDefaults(t){u.extend(L,t)}static get extendedDefaults(){return L}static get defaults(){return _}static get Class(){return f}static get $(){return c}}var D={name:"device",proto:{device:w},static:{device:w}},z={name:"support",proto:{support:p},static:{support:p}};const j={isEdge:!!o.navigator.userAgent.match(/Edge/g),isSafari:function(){const t=o.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(o.navigator.userAgent)};var N={name:"browser",proto:{browser:j},static:{browser:j}},R={name:"resize",create(){const t=this;u.extend(t,{resize:{resizeHandler(){t&&!t.destroyed&&t.initialized&&(t.emit("beforeResize"),t.emit("resize"))},orientationChangeHandler(){t&&!t.destroyed&&t.initialized&&t.emit("orientationchange")}}})},on:{init(){o.addEventListener("resize",this.resize.resizeHandler),o.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy(){o.removeEventListener("resize",this.resize.resizeHandler),o.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}};const H={func:o.MutationObserver||o.WebkitMutationObserver,attach(t,e={}){const i=this,a=new(0,H.func)((t=>{if(1===t.length)return void i.emit("observerUpdate",t[0]);const e=function(){i.emit("observerUpdate",t[0])};o.requestAnimationFrame?o.requestAnimationFrame(e):o.setTimeout(e,0)}));a.observe(t,{attributes:void 0===e.attributes||e.attributes,childList:void 0===e.childList||e.childList,characterData:void 0===e.characterData||e.characterData}),i.observer.observers.push(a)},init(){const t=this;if(p.observer&&t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let i=0;i{t.disconnect()})),this.observer.observers=[]}};var $={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create(){const t=this;u.extend(t,{observer:{init:H.init.bind(t),attach:H.attach.bind(t),destroy:H.destroy.bind(t),observers:[]}})},on:{init(){this.observer.init()},destroy(){this.observer.destroy()}}};const X={update(t){const e=this,{slidesPerView:i,slidesPerGroup:a,centeredSlides:n}=e.params,{addSlidesBefore:s,addSlidesAfter:r}=e.params.virtual,{from:o,to:l,slides:c,slidesGrid:d,renderSlide:h,offset:p}=e.virtual;e.updateActiveIndex();const f=e.activeIndex||0;let g,v,m;g=e.rtlTranslate?"right":e.isHorizontal()?"left":"top",n?(v=Math.floor(i/2)+a+s,m=Math.floor(i/2)+a+r):(v=i+(a-1)+s,m=a+r);const x=Math.max((f||0)-m,0),b=Math.min((f||0)+v,c.length-1),y=(e.slidesGrid[x]||0)-(e.slidesGrid[0]||0);function w(){e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.lazy&&e.params.lazy.enabled&&e.lazy.load()}if(u.extend(e.virtual,{from:x,to:b,offset:y,slidesGrid:e.slidesGrid}),o===x&&l===b&&!t)return e.slidesGrid!==d&&y!==p&&e.slides.css(g,`${y}px`),void e.updateProgress();if(e.params.virtual.renderExternal)return e.params.virtual.renderExternal.call(e,{offset:y,from:x,to:b,slides:function(){const t=[];for(let e=x;e<=b;e+=1)t.push(c[e]);return t}()}),void w();const C=[],S=[];if(t)e.$wrapperEl.find(`.${e.params.slideClass}`).remove();else for(let t=o;t<=l;t+=1)(tb)&&e.$wrapperEl.find(`.${e.params.slideClass}[data-swiper-slide-index="${t}"]`).remove();for(let e=0;e=x&&e<=b&&(void 0===l||t?S.push(e):(e>l&&S.push(e),e{e.$wrapperEl.append(h(c[t],t))})),C.sort(((t,e)=>e-t)).forEach((t=>{e.$wrapperEl.prepend(h(c[t],t))})),e.$wrapperEl.children(".swiper-slide").css(g,`${y}px`),w()},renderSlide(t,e){const i=this,a=i.params.virtual;if(a.cache&&i.virtual.cache[e])return i.virtual.cache[e];const n=a.renderSlide?c(a.renderSlide.call(i,t,e)):c(`
${t}
`);return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",e),a.cache&&(i.virtual.cache[e]=n),n},appendSlide(t){const e=this;if("object"==typeof t&&"length"in t)for(let i=0;i{const a=t[e],s=a.attr("data-swiper-slide-index");s&&a.attr("data-swiper-slide-index",parseInt(s,10)+1),i[parseInt(e,10)+n]=a})),e.virtual.cache=i}e.virtual.update(!0),e.slideTo(a,0)},removeSlide(t){const e=this;if(null==t)return;let i=e.activeIndex;if(Array.isArray(t))for(let a=t.length-1;a>=0;a-=1)e.virtual.slides.splice(t[a],1),e.params.virtual.cache&&delete e.virtual.cache[t[a]],t[a]0&&0===e.$el.parents(`.${e.params.slideActiveClass}`).length)return;const a=o.innerWidth,n=o.innerHeight,s=e.$el.offset();i&&(s.left-=e.$el[0].scrollLeft);const r=[[s.left,s.top],[s.left+e.width,s.top],[s.left,s.top+e.height],[s.left+e.width,s.top+e.height]];for(let e=0;e=0&&i[0]<=a&&i[1]>=0&&i[1]<=n&&(t=!0)}if(!t)return}e.isHorizontal()?((l||c||d||h)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||h)&&!i||(l||d)&&i)&&e.slideNext(),((l||d)&&!i||(c||h)&&i)&&e.slidePrev()):((l||c||u||p)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||p)&&e.slideNext(),(l||u)&&e.slidePrev()),e.emit("keyPress",n)}},enable(){const t=this;t.keyboard.enabled||(c(s).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable(){const t=this;t.keyboard.enabled&&(c(s).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}};var B={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}},create(){const t=this;u.extend(t,{keyboard:{enabled:!1,enable:Y.enable.bind(t),disable:Y.disable.bind(t),handle:Y.handle.bind(t)}})},on:{init(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy(){this.keyboard.enabled&&this.keyboard.disable()}}};const W={lastScrollTime:u.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event(){return o.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){const t="onwheel";let e=t in s;if(!e){const i=s.createElement("div");i.setAttribute(t,"return;"),e="function"==typeof i.onwheel}return!e&&s.implementation&&s.implementation.hasFeature&&!0!==s.implementation.hasFeature("","")&&(e=s.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize(t){let e=0,i=0,a=0,n=0;return"detail"in t&&(i=t.detail),"wheelDelta"in t&&(i=-t.wheelDelta/120),"wheelDeltaY"in t&&(i=-t.wheelDeltaY/120),"wheelDeltaX"in t&&(e=-t.wheelDeltaX/120),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=i,i=0),a=10*e,n=10*i,"deltaY"in t&&(n=t.deltaY),"deltaX"in t&&(a=t.deltaX),t.shiftKey&&!a&&(a=n,n=0),(a||n)&&t.deltaMode&&(1===t.deltaMode?(a*=40,n*=40):(a*=800,n*=800)),a&&!e&&(e=a<1?-1:1),n&&!i&&(i=n<1?-1:1),{spinX:e,spinY:i,pixelX:a,pixelY:n}},handleMouseEnter(){this.mouseEntered=!0},handleMouseLeave(){this.mouseEntered=!1},handle(t){let e=t;const i=this,a=i.params.mousewheel;i.params.cssMode&&e.preventDefault();let n=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(n=c(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!n[0].contains(e.target)&&!a.releaseOnEdges)return!0;e.originalEvent&&(e=e.originalEvent);let s=0;const r=i.rtlTranslate?-1:1,o=W.normalize(e);if(a.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;s=-o.pixelX*r}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;s=-o.pixelY}else s=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*r:-o.pixelY;if(0===s)return!0;if(a.invert&&(s=-s),i.params.freeMode){const t={time:u.now(),delta:Math.abs(s),direction:Math.sign(s)},{lastEventBeforeSnap:n}=i.mousewheel,r=n&&t.time=i.minTranslate()&&(n=i.minTranslate()),n<=i.maxTranslate()&&(n=i.maxTranslate()),i.setTransition(0),i.setTranslate(n),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!o&&i.isBeginning||!l&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;const e=i.mousewheel.recentWheelEvents;e.length>=15&&e.shift();const a=e.length?e[e.length-1]:void 0,n=e[0];if(e.push(t),a&&(t.delta>a.delta||t.direction!==a.direction))e.splice(0);else if(e.length>=15&&t.time-n.time<500&&n.delta-t.delta>=1&&t.delta<=6){const a=s>0?.8:.2;i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.mousewheel.timeout=u.nextTick((()=>{i.slideToClosest(i.params.speed,!0,void 0,a)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=u.nextTick((()=>{i.mousewheel.lastEventBeforeSnap=t,e.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(r||i.emit("scroll",e),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),n===i.minTranslate()||n===i.maxTranslate())return!0}}else{const e={time:u.now(),delta:Math.abs(s),direction:Math.sign(s),raw:t},a=i.mousewheel.recentWheelEvents;a.length>=2&&a.shift();const n=a.length?a[a.length-1]:void 0;if(a.push(e),n?(e.direction!==n.direction||e.delta>n.delta||e.time>n.time+150)&&i.mousewheel.animateSlider(e):i.mousewheel.animateSlider(e),i.mousewheel.releaseScroll(e))return!0}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},animateSlider(t){const e=this;return t.delta>=6&&u.now()-e.mousewheel.lastScrollTime<60||(t.direction<0?e.isEnd&&!e.params.loop||e.animating||(e.slideNext(),e.emit("scroll",t.raw)):e.isBeginning&&!e.params.loop||e.animating||(e.slidePrev(),e.emit("scroll",t.raw)),e.mousewheel.lastScrollTime=(new o.Date).getTime(),!1)},releaseScroll(t){const e=this,i=e.params.mousewheel;if(t.direction<0){if(e.isEnd&&!e.params.loop&&i.releaseOnEdges)return!0}else if(e.isBeginning&&!e.params.loop&&i.releaseOnEdges)return!0;return!1},enable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.removeEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.on("mouseenter",t.mousewheel.handleMouseEnter),i.on("mouseleave",t.mousewheel.handleMouseLeave),i.on(e,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable(){const t=this,e=W.event();if(t.params.cssMode)return t.wrapperEl.addEventListener(e,t.mousewheel.handle),!0;if(!e)return!1;if(!t.mousewheel.enabled)return!1;let i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=c(t.params.mousewheel.eventsTarged)),i.off(e,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},V={update(){const t=this,e=t.params.navigation;if(t.params.loop)return;const{$nextEl:i,$prevEl:a}=t.navigation;a&&a.length>0&&(t.isBeginning?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(t.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](e.lockClass))},onPrevClick(t){const e=this;t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()},onNextClick(t){const e=this;t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()},init(){const t=this,e=t.params.navigation;if(!e.nextEl&&!e.prevEl)return;let i,a;e.nextEl&&(i=c(e.nextEl),t.params.uniqueNavElements&&"string"==typeof e.nextEl&&i.length>1&&1===t.$el.find(e.nextEl).length&&(i=t.$el.find(e.nextEl))),e.prevEl&&(a=c(e.prevEl),t.params.uniqueNavElements&&"string"==typeof e.prevEl&&a.length>1&&1===t.$el.find(e.prevEl).length&&(a=t.$el.find(e.prevEl))),i&&i.length>0&&i.on("click",t.navigation.onNextClick),a&&a.length>0&&a.on("click",t.navigation.onPrevClick),u.extend(t.navigation,{$nextEl:i,nextEl:i&&i[0],$prevEl:a,prevEl:a&&a[0]})},destroy(){const t=this,{$nextEl:e,$prevEl:i}=t.navigation;e&&e.length&&(e.off("click",t.navigation.onNextClick),e.removeClass(t.params.navigation.disabledClass)),i&&i.length&&(i.off("click",t.navigation.onPrevClick),i.removeClass(t.params.navigation.disabledClass))}},G={update(){const t=this,e=t.rtl,i=t.params.pagination;if(!i.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,n=t.pagination.$el;let s;const r=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(s=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),s>a-1-2*t.loopedSlides&&(s-=a-2*t.loopedSlides),s>r-1&&(s-=r),s<0&&"bullets"!==t.params.paginationType&&(s=r+s)):s=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===i.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let r,o,l;if(i.dynamicBullets&&(t.pagination.bulletSize=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),n.css(t.isHorizontal()?"width":"height",t.pagination.bulletSize*(i.dynamicMainBullets+4)+"px"),i.dynamicMainBullets>1&&void 0!==t.previousIndex&&(t.pagination.dynamicBulletIndex+=s-t.previousIndex,t.pagination.dynamicBulletIndex>i.dynamicMainBullets-1?t.pagination.dynamicBulletIndex=i.dynamicMainBullets-1:t.pagination.dynamicBulletIndex<0&&(t.pagination.dynamicBulletIndex=0)),r=s-t.pagination.dynamicBulletIndex,o=r+(Math.min(a.length,i.dynamicMainBullets)-1),l=(o+r)/2),a.removeClass(`${i.bulletActiveClass} ${i.bulletActiveClass}-next ${i.bulletActiveClass}-next-next ${i.bulletActiveClass}-prev ${i.bulletActiveClass}-prev-prev ${i.bulletActiveClass}-main`),n.length>1)a.each(((t,e)=>{const a=c(e),n=a.index();n===s&&a.addClass(i.bulletActiveClass),i.dynamicBullets&&(n>=r&&n<=o&&a.addClass(`${i.bulletActiveClass}-main`),n===r&&a.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),n===o&&a.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`))}));else{const e=a.eq(s),n=e.index();if(e.addClass(i.bulletActiveClass),i.dynamicBullets){const e=a.eq(r),s=a.eq(o);for(let t=r;t<=o;t+=1)a.eq(t).addClass(`${i.bulletActiveClass}-main`);if(t.params.loop)if(n>=a.length-i.dynamicMainBullets){for(let t=i.dynamicMainBullets;t>=0;t-=1)a.eq(a.length-t).addClass(`${i.bulletActiveClass}-main`);a.eq(a.length-i.dynamicMainBullets-1).addClass(`${i.bulletActiveClass}-prev`)}else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`);else e.prev().addClass(`${i.bulletActiveClass}-prev`).prev().addClass(`${i.bulletActiveClass}-prev-prev`),s.next().addClass(`${i.bulletActiveClass}-next`).next().addClass(`${i.bulletActiveClass}-next-next`)}}if(i.dynamicBullets){const n=Math.min(a.length,i.dynamicMainBullets+4),s=(t.pagination.bulletSize*n-t.pagination.bulletSize)/2-l*t.pagination.bulletSize,r=e?"right":"left";a.css(t.isHorizontal()?r:"top",`${s}px`)}}if("fraction"===i.type&&(n.find(`.${i.currentClass}`).text(i.formatFractionCurrent(s+1)),n.find(`.${i.totalClass}`).text(i.formatFractionTotal(r))),"progressbar"===i.type){let e;e=i.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(s+1)/r;let o=1,l=1;"horizontal"===e?o=a:l=a,n.find(`.${i.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${o}) scaleY(${l})`).transition(t.params.speed)}"custom"===i.type&&i.renderCustom?(n.html(i.renderCustom(t,s+1,r)),t.emit("paginationRender",t,n[0])):t.emit("paginationUpdate",t,n[0]),n[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](i.lockClass)},render(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let n="";if("bullets"===e.type){const s=t.params.loop?Math.ceil((i-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;for(let i=0;i`;a.html(n),t.pagination.bullets=a.find(`.${e.bulletClass}`)}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(n)),"custom"!==e.type&&t.emit("paginationRender",t.pagination.$el[0])},init(){const t=this,e=t.params.pagination;if(!e.el)return;let i=c(e.el);0!==i.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&i.length>1&&(i=t.$el.find(e.el)),"bullets"===e.type&&e.clickable&&i.addClass(e.clickableClass),i.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(i.addClass(`${e.modifierClass}${e.type}-dynamic`),t.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&i.addClass(e.progressbarOppositeClass),e.clickable&&i.on("click",`.${e.bulletClass}`,(function(e){e.preventDefault();let i=c(this).index()*t.params.slidesPerGroup;t.params.loop&&(i+=t.loopedSlides),t.slideTo(i)})),u.extend(t.pagination,{$el:i,el:i[0]}))},destroy(){const t=this,e=t.params.pagination;if(!e.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length)return;const i=t.pagination.$el;i.removeClass(e.hiddenClass),i.removeClass(e.modifierClass+e.type),t.pagination.bullets&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&i.off("click",`.${e.bulletClass}`)}},U={setTranslate(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:i,progress:a}=t,{dragSize:n,trackSize:s,$dragEl:r,$el:o}=e,l=t.params.scrollbar;let c=n,d=(s-n)*a;i?(d=-d,d>0?(c=n-d,d=0):-d+n>s&&(c=s+d)):d<0?(c=n+d,d=0):d+n>s&&(c=s-d),t.isHorizontal()?(r.transform(`translate3d(${d}px, 0, 0)`),r[0].style.width=`${c}px`):(r.transform(`translate3d(0px, ${d}px, 0)`),r[0].style.height=`${c}px`),l.hide&&(clearTimeout(t.scrollbar.timeout),o[0].style.opacity=1,t.scrollbar.timeout=setTimeout((()=>{o[0].style.opacity=0,o.transition(400)}),1e3))},setTransition(t){const e=this;e.params.scrollbar.el&&e.scrollbar.el&&e.scrollbar.$dragEl.transition(t)},updateSize(){const t=this;if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:i,$el:a}=e;i[0].style.width="",i[0].style.height="";const n=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,s=t.size/t.virtualSize,r=s*(n/t.size);let o;o="auto"===t.params.scrollbar.dragSize?n*s:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?i[0].style.width=`${o}px`:i[0].style.height=`${o}px`,a[0].style.display=s>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),u.extend(e,{trackSize:n,divider:s,moveDivider:r,dragSize:o}),e.$el[t.params.watchOverflow&&t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)},getPointerPosition(t){return this.isHorizontal()?"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientX:t.clientX:"touchstart"===t.type||"touchmove"===t.type?t.targetTouches[0].clientY:t.clientY},setDragPosition(t){const e=this,{scrollbar:i,rtlTranslate:a}=e,{$el:n,dragSize:s,trackSize:r,dragStartPos:o}=i;let l;l=(i.getPointerPosition(t)-n.offset()[e.isHorizontal()?"left":"top"]-(null!==o?o:s/2))/(r-s),l=Math.max(Math.min(l,1),0),a&&(l=1-l);const c=e.minTranslate()+(e.maxTranslate()-e.minTranslate())*l;e.updateProgress(c),e.setTranslate(c),e.updateActiveIndex(),e.updateSlidesClasses()},onDragStart(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s,$dragEl:r}=a;e.scrollbar.isTouched=!0,e.scrollbar.dragStartPos=t.target===r[0]||t.target===r?a.getPointerPosition(t)-t.target.getBoundingClientRect()[e.isHorizontal()?"left":"top"]:null,t.preventDefault(),t.stopPropagation(),n.transition(100),r.transition(100),a.setDragPosition(t),clearTimeout(e.scrollbar.dragTimeout),s.transition(0),i.hide&&s.css("opacity",1),e.params.cssMode&&e.$wrapperEl.css("scroll-snap-type","none"),e.emit("scrollbarDragStart",t)},onDragMove(t){const e=this,{scrollbar:i,$wrapperEl:a}=e,{$el:n,$dragEl:s}=i;e.scrollbar.isTouched&&(t.preventDefault?t.preventDefault():t.returnValue=!1,i.setDragPosition(t),a.transition(0),n.transition(0),s.transition(0),e.emit("scrollbarDragMove",t))},onDragEnd(t){const e=this,i=e.params.scrollbar,{scrollbar:a,$wrapperEl:n}=e,{$el:s}=a;e.scrollbar.isTouched&&(e.scrollbar.isTouched=!1,e.params.cssMode&&(e.$wrapperEl.css("scroll-snap-type",""),n.transition("")),i.hide&&(clearTimeout(e.scrollbar.dragTimeout),e.scrollbar.dragTimeout=u.nextTick((()=>{s.css("opacity",0),s.transition(400)}),1e3)),e.emit("scrollbarDragEnd",t),i.snapOnRelease&&e.slideToClosest())},enableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.addEventListener(i.start,t.scrollbar.onDragStart,o),r.addEventListener(i.move,t.scrollbar.onDragMove,o),r.addEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.addEventListener(a.start,t.scrollbar.onDragStart,o),s.addEventListener(a.move,t.scrollbar.onDragMove,o),s.addEventListener(a.end,t.scrollbar.onDragEnd,l))},disableDraggable(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,touchEventsTouch:i,touchEventsDesktop:a,params:n}=t,r=e.$el[0],o=!(!p.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},l=!(!p.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};p.touch?(r.removeEventListener(i.start,t.scrollbar.onDragStart,o),r.removeEventListener(i.move,t.scrollbar.onDragMove,o),r.removeEventListener(i.end,t.scrollbar.onDragEnd,l)):(r.removeEventListener(a.start,t.scrollbar.onDragStart,o),s.removeEventListener(a.move,t.scrollbar.onDragMove,o),s.removeEventListener(a.end,t.scrollbar.onDragEnd,l))},init(){const t=this;if(!t.params.scrollbar.el)return;const{scrollbar:e,$el:i}=t,a=t.params.scrollbar;let n=c(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&n.length>1&&1===i.find(a.el).length&&(n=i.find(a.el));let s=n.find(`.${t.params.scrollbar.dragClass}`);0===s.length&&(s=c(`
`),n.append(s)),u.extend(e,{$el:n,el:n[0],$dragEl:s,dragEl:s[0]}),a.draggable&&e.enableDraggable()},destroy(){this.scrollbar.disableDraggable()}},q={setTransform(t,e){const{rtl:i}=this,a=c(t),n=i?-1:1,s=a.attr("data-swiper-parallax")||"0";let r=a.attr("data-swiper-parallax-x"),o=a.attr("data-swiper-parallax-y");const l=a.attr("data-swiper-parallax-scale"),d=a.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):this.isHorizontal()?(r=s,o="0"):(o=s,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*e*n+"%":r*e*n+"px",o=o.indexOf("%")>=0?parseInt(o,10)*e+"%":o*e+"px",null!=d){const t=d-(d-1)*(1-Math.abs(e));a[0].style.opacity=t}if(null==l)a.transform(`translate3d(${r}, ${o}, 0px)`);else{const t=l-(l-1)*(1-Math.abs(e));a.transform(`translate3d(${r}, ${o}, 0px) scale(${t})`)}},setTranslate(){const t=this,{$el:e,slides:i,progress:a,snapGrid:n}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,a)})),i.each(((e,i)=>{let s=i.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(s+=Math.ceil(e/2)-a*(n.length-1)),s=Math.min(Math.max(s,-1),1),c(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{t.parallax.setTransform(i,s)}))}))},setTransition(t=this.params.speed){const{$el:e}=this;e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(((e,i)=>{const a=c(i);let n=parseInt(a.attr("data-swiper-parallax-duration"),10)||t;0===t&&(n=0),a.transition(n)}))}},Z={getDistanceBetweenTouches(t){if(t.targetTouches.length<2)return 1;const e=t.targetTouches[0].pageX,i=t.targetTouches[0].pageY,a=t.targetTouches[1].pageX,n=t.targetTouches[1].pageY;return Math.sqrt((a-e)**2+(n-i)**2)},onGestureStart(t){const e=this,i=e.params.zoom,a=e.zoom,{gesture:n}=a;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!p.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;a.fakeGestureTouched=!0,n.scaleStart=Z.getDistanceBetweenTouches(t)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=c(t.target).closest(`.${e.params.slideClass}`),0===n.$slideEl.length&&(n.$slideEl=e.slides.eq(e.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${i.containerClass}`),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl&&n.$imageEl.transition(0),e.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange(t){const e=this.params.zoom,i=this.zoom,{gesture:a}=i;if(!p.gestures){if("touchmove"!==t.type||"touchmove"===t.type&&t.targetTouches.length<2)return;i.fakeGestureMoved=!0,a.scaleMove=Z.getDistanceBetweenTouches(t)}a.$imageEl&&0!==a.$imageEl.length&&(i.scale=p.gestures?t.scale*i.currentScale:a.scaleMove/a.scaleStart*i.currentScale,i.scale>a.maxRatio&&(i.scale=a.maxRatio-1+(i.scale-a.maxRatio+1)**.5),i.scalen.touchesStart.x))return void(n.isTouched=!1);if(!e.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.yn.touchesStart.y))return void(n.isTouched=!1)}t.cancelable&&t.preventDefault(),t.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentXn.maxX&&(n.currentX=n.maxX-1+(n.currentX-n.maxX+1)**.8),n.currentYn.maxY&&(n.currentY=n.maxY-1+(n.currentY-n.maxY+1)**.8),s.prevPositionX||(s.prevPositionX=n.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=n.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(n.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(n.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(n.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(n.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=n.touchesCurrent.x,s.prevPositionY=n.touchesCurrent.y,s.prevTime=Date.now(),a.$imageWrapEl.transform(`translate3d(${n.currentX}px, ${n.currentY}px,0)`)}},onTouchEnd(){const t=this.zoom,{gesture:e,image:i,velocity:a}=t;if(!e.$imageEl||0===e.$imageEl.length)return;if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;let n=300,s=300;const r=a.x*n,o=i.currentX+r,l=a.y*s,c=i.currentY+l;0!==a.x&&(n=Math.abs((o-i.currentX)/a.x)),0!==a.y&&(s=Math.abs((c-i.currentY)/a.y));const d=Math.max(n,s);i.currentX=o,i.currentY=c;const h=i.width*t.scale,u=i.height*t.scale;i.minX=Math.min(e.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(e.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),e.$imageWrapEl.transition(d).transform(`translate3d(${i.currentX}px, ${i.currentY}px,0)`)},onTransitionEnd(){const t=this,e=t.zoom,{gesture:i}=e;i.$slideEl&&t.previousIndex!==t.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0)},toggle(t){const e=this.zoom;e.scale&&1!==e.scale?e.out():e.in(t)},in(t){const e=this,i=e.zoom,a=e.params.zoom,{gesture:n,image:s}=i;if(n.$slideEl||(e.params.virtual&&e.params.virtual.enabled&&e.virtual?n.$slideEl=e.$wrapperEl.children(`.${e.params.slideActiveClass}`):n.$slideEl=e.slides.eq(e.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent(`.${a.containerClass}`)),!n.$imageEl||0===n.$imageEl.length)return;let r,o,l,c,d,h,u,p,f,g,v,m,x,b,y,w,C,S;n.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===s.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,o="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=s.touchesStart.x,o=s.touchesStart.y),i.scale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,i.currentScale=n.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,t?(C=n.$slideEl[0].offsetWidth,S=n.$slideEl[0].offsetHeight,l=n.$slideEl.offset().left,c=n.$slideEl.offset().top,d=l+C/2-r,h=c+S/2-o,f=n.$imageEl[0].offsetWidth,g=n.$imageEl[0].offsetHeight,v=f*i.scale,m=g*i.scale,x=Math.min(C/2-v/2,0),b=Math.min(S/2-m/2,0),y=-x,w=-b,u=d*i.scale,p=h*i.scale,uy&&(u=y),pw&&(p=w)):(u=0,p=0),n.$imageWrapEl.transition(300).transform(`translate3d(${u}px, ${p}px,0)`),n.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${i.scale})`)},out(){const t=this,e=t.zoom,i=t.params.zoom,{gesture:a}=e;a.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?a.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):a.$slideEl=t.slides.eq(t.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),a.$imageWrapEl=a.$imageEl.parent(`.${i.containerClass}`)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(`${i.zoomedSlideClass}`),a.$slideEl=void 0)},enable(){const t=this,e=t.zoom;if(e.enabled)return;e.enabled=!0;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.on("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.on("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.on("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.on(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.on(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)},disable(){const t=this,e=t.zoom;if(!e.enabled)return;t.zoom.enabled=!1;const i=!("touchstart"!==t.touchEvents.start||!p.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},a=!p.passiveListener||{passive:!1,capture:!0},n=`.${t.params.slideClass}`;p.gestures?(t.$wrapperEl.off("gesturestart",n,e.onGestureStart,i),t.$wrapperEl.off("gesturechange",n,e.onGestureChange,i),t.$wrapperEl.off("gestureend",n,e.onGestureEnd,i)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,n,e.onGestureStart,i),t.$wrapperEl.off(t.touchEvents.move,n,e.onGestureChange,a),t.$wrapperEl.off(t.touchEvents.end,n,e.onGestureEnd,i),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,n,e.onGestureEnd,i)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,e.onTouchMove,a)}},K={loadInSlide(t,e=!0){const i=this,a=i.params.lazy;if(void 0===t)return;if(0===i.slides.length)return;const n=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children(`.${i.params.slideClass}[data-swiper-slide-index="${t}"]`):i.slides.eq(t);let s=n.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!n.hasClass(a.elementClass)||n.hasClass(a.loadedClass)||n.hasClass(a.loadingClass)||(s=s.add(n[0])),0!==s.length&&s.each(((t,s)=>{const r=c(s);r.addClass(a.loadingClass);const o=r.attr("data-background"),l=r.attr("data-src"),d=r.attr("data-srcset"),h=r.attr("data-sizes"),u=r.parent("picture");i.loadImage(r[0],l||o,d,h,!1,(()=>{if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(r.css("background-image",`url("${o}")`),r.removeAttr("data-background")):(d&&(r.attr("srcset",d),r.removeAttr("data-srcset")),h&&(r.attr("sizes",h),r.removeAttr("data-sizes")),u.length&&u.children("source").each(((t,e)=>{const i=c(e);i.attr("data-srcset")&&(i.attr("srcset",i.attr("data-srcset")),i.removeAttr("data-srcset"))})),l&&(r.attr("src",l),r.removeAttr("data-src"))),r.addClass(a.loadedClass).removeClass(a.loadingClass),n.find(`.${a.preloaderClass}`).remove(),i.params.loop&&e){const t=n.attr("data-swiper-slide-index");if(n.hasClass(i.params.slideDuplicateClass)){const e=i.$wrapperEl.children(`[data-swiper-slide-index="${t}"]:not(.${i.params.slideDuplicateClass})`);i.lazy.loadInSlide(e.index(),!1)}else{const e=i.$wrapperEl.children(`.${i.params.slideDuplicateClass}[data-swiper-slide-index="${t}"]`);i.lazy.loadInSlide(e.index(),!1)}}i.emit("lazyImageReady",n[0],r[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",n[0],r[0])}))},load(){const t=this,{$wrapperEl:e,params:i,slides:a,activeIndex:n}=t,s=t.virtual&&i.virtual.enabled,r=i.lazy;let o=i.slidesPerView;function l(t){if(s){if(e.children(`.${i.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function d(t){return s?c(t).attr("data-swiper-slide-index"):c(t).index()}if("auto"===o&&(o=0),t.lazy.initialImageLoaded||(t.lazy.initialImageLoaded=!0),t.params.watchSlidesVisibility)e.children(`.${i.slideVisibleClass}`).each(((e,i)=>{const a=s?c(i).attr("data-swiper-slide-index"):c(i).index();t.lazy.loadInSlide(a)}));else if(o>1)for(let e=n;e1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const e=r.loadPrevNextAmount,i=o,s=Math.min(n+i+Math.max(e,i),a.length),c=Math.max(n-Math.max(i,e),0);for(let e=n+o;e0&&t.lazy.loadInSlide(d(a));const n=e.children(`.${i.slidePrevClass}`);n.length>0&&t.lazy.loadInSlide(d(n))}}},Q={LinearSpline:function(t,e){const i=function(){let t,e,i;return(a,n)=>{for(e=-1,t=a.length;t-e>1;)i=t+e>>1,a[i]<=n?e=i:t=i;return t}}();let a,n;return this.x=t,this.y=e,this.lastIndex=t.length-1,this.interpolate=function(t){return t?(n=i(this.x,t),a=n-1,(t-this.x[a])*(this.y[n]-this.y[a])/(this.x[n]-this.x[a])+this.y[a]):0},this},getInterpolateFunction(t){const e=this;e.controller.spline||(e.controller.spline=e.params.loop?new Q.LinearSpline(e.slidesGrid,t.slidesGrid):new Q.LinearSpline(e.snapGrid,t.snapGrid))},setTranslate(t,e){const i=this,a=i.controller.control;let n,s;function r(t){const e=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(t),s=-i.controller.spline.interpolate(-e)),s&&"container"!==i.params.controller.by||(n=(t.maxTranslate()-t.minTranslate())/(i.maxTranslate()-i.minTranslate()),s=(e-i.minTranslate())*n+t.minTranslate()),i.params.controller.inverse&&(s=t.maxTranslate()-s),t.updateProgress(s),t.setTranslate(s,i),t.updateActiveIndex(),t.updateSlidesClasses()}if(Array.isArray(a))for(let t=0;t{e.updateAutoHeight()})),e.$wrapperEl.transitionEnd((()=>{a&&(e.params.loop&&"slide"===i.params.controller.by&&e.loopFix(),e.transitionEnd())})))}if(Array.isArray(a))for(n=0;n0&&(t.isBeginning?(t.a11y.disableEl(i),t.a11y.makeElNotFocusable(i)):(t.a11y.enableEl(i),t.a11y.makeElFocusable(i))),e&&e.length>0&&(t.isEnd?(t.a11y.disableEl(e),t.a11y.makeElNotFocusable(e)):(t.a11y.enableEl(e),t.a11y.makeElFocusable(e)))},updatePagination(){const t=this,e=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(((i,a)=>{const n=c(a);t.a11y.makeElFocusable(n),t.a11y.addElRole(n,"button"),t.a11y.addElLabel(n,e.paginationBulletMessage.replace(/\{\{index\}\}/,n.index()+1))}))},init(){const t=this;t.$el.append(t.a11y.liveRegion);const e=t.params.a11y;let i,a;t.navigation&&t.navigation.$nextEl&&(i=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(a=t.navigation.$prevEl),i&&(t.a11y.makeElFocusable(i),t.a11y.addElRole(i,"button"),t.a11y.addElLabel(i,e.nextSlideMessage),i.on("keydown",t.a11y.onEnterKey)),a&&(t.a11y.makeElFocusable(a),t.a11y.addElRole(a,"button"),t.a11y.addElLabel(a,e.prevSlideMessage),a.on("keydown",t.a11y.onEnterKey)),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.on("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)},destroy(){const t=this;let e,i;t.a11y.liveRegion&&t.a11y.liveRegion.length>0&&t.a11y.liveRegion.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(i=t.navigation.$prevEl),e&&e.off("keydown",t.a11y.onEnterKey),i&&i.off("keydown",t.a11y.onEnterKey),t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.$el.off("keydown",`.${t.params.pagination.bulletClass}`,t.a11y.onEnterKey)}},et={init(){const t=this;if(!t.params.history)return;if(!o.history||!o.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);const e=t.history;e.initialized=!0,e.paths=et.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,t.params.runCallbacksOnInit),t.params.history.replaceState||o.addEventListener("popstate",t.history.setHistoryPopState))},destroy(){this.params.history.replaceState||o.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState(){const t=this;t.history.paths=et.getPathValues(),t.history.scrollToSlide(t.params.speed,t.history.paths.value,!1)},getPathValues(){const t=o.location.pathname.slice(1).split("/").filter((t=>""!==t)),e=t.length;return{key:t[e-2],value:t[e-1]}},setHistory(t,e){const i=this;if(!i.history.initialized||!i.params.history.enabled)return;const a=i.slides.eq(e);let n=et.slugify(a.attr("data-history"));o.location.pathname.includes(t)||(n=`${t}/${n}`);const s=o.history.state;s&&s.value===n||(i.params.history.replaceState?o.history.replaceState({value:n},null,n):o.history.pushState({value:n},null,n))},slugify(t){return t.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide(t,e,i){const a=this;if(e)for(let n=0,s=a.slides.length;n{t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(t.slides.length-1,t.params.speed,!0,!0),t.emit("autoplay")):(t.slidePrev(t.params.speed,!0,!0),t.emit("autoplay")):t.params.loop?(t.loopFix(),t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?t.autoplay.stop():(t.slideTo(0,t.params.speed,!0,!0),t.emit("autoplay")):(t.slideNext(t.params.speed,!0,!0),t.emit("autoplay")),t.params.cssMode&&t.autoplay.running&&t.autoplay.run()}),i)},start(){const t=this;return void 0===t.autoplay.timeout&&!t.autoplay.running&&(t.autoplay.running=!0,t.emit("autoplayStart"),t.autoplay.run(),!0)},stop(){const t=this;return!!t.autoplay.running&&void 0!==t.autoplay.timeout&&(t.autoplay.timeout&&(clearTimeout(t.autoplay.timeout),t.autoplay.timeout=void 0),t.autoplay.running=!1,t.emit("autoplayStop"),!0)},pause(t){const e=this;e.autoplay.running&&(e.autoplay.paused||(e.autoplay.timeout&&clearTimeout(e.autoplay.timeout),e.autoplay.paused=!0,0!==t&&e.params.autoplay.waitForTransition?(e.$wrapperEl[0].addEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].addEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd)):(e.autoplay.paused=!1,e.autoplay.run())))}},nt={setTranslate(){const t=this,{slides:e}=t;for(let i=0;i{if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t'),i.append(u)),u.css({height:`${n}px`})):(u=e.find(".swiper-cube-shadow"),0===u.length&&(u=c('
'),e.append(u))));for(let t=0;t-1&&(p=90*i+90*u,r&&(p=90*-i-90*u)),e.transform(m),l.slideShadows){let t=d?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=d?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===t.length&&(t=c(`
`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=Math.max(-u,0)),i.length&&(i[0].style.opacity=Math.max(u,0))}}if(i.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"-moz-transform-origin":`50% 50% -${o/2}px`,"-ms-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),l.shadow)if(d)u.transform(`translate3d(0px, ${n/2+l.shadowOffset}px, ${-n/2}px) rotateX(90deg) rotateZ(0deg) scale(${l.shadowScale})`);else{const t=Math.abs(p)-90*Math.floor(Math.abs(p)/90),e=1.5-(Math.sin(2*t*Math.PI/360)/2+Math.cos(2*t*Math.PI/360)/2),i=l.shadowScale,a=l.shadowScale/e,n=l.shadowOffset;u.transform(`scale3d(${i}, 1, ${a}) translate3d(0px, ${s/2+n}px, ${-s/2/a}px) rotateX(-90deg)`)}const f=j.isSafari||j.isWebView?-o/2:0;i.transform(`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:p}deg) rotateY(${t.isHorizontal()?-p:0}deg)`)},setTransition(t){const e=this,{$el:i,slides:a}=e;a.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.cubeEffect.shadow&&!e.isHorizontal()&&i.find(".swiper-cube-shadow").transition(t)}},rt={setTranslate(){const t=this,{slides:e,rtlTranslate:i}=t;for(let a=0;a`),n.append(e)),0===i.length&&(i=c(`
`),n.append(i)),e.length&&(e[0].style.opacity=Math.max(-s,0)),i.length&&(i[0].style.opacity=Math.max(s,0))}n.transform(`translate3d(${l}px, ${d}px, 0px) rotateX(${o}deg) rotateY(${r}deg)`)}},setTransition(t){const e=this,{slides:i,activeIndex:a,$wrapperEl:n}=e;if(i.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t),e.params.virtualTranslate&&0!==t){let t=!1;i.eq(a).transitionEnd((function(){if(t)return;if(!e||e.destroyed)return;t=!0,e.animating=!1;const i=["webkitTransitionEnd","transitionend"];for(let t=0;t`),e.append(t)),0===i.length&&(i=c(`
`),e.append(i)),t.length&&(t[0].style.opacity=n>0?n:0),i.length&&(i[0].style.opacity=-n>0?-n:0)}}(p.pointerEvents||p.prefixedPointerEvents)&&(n[0].style.perspectiveOrigin=`${d}px 50%`)},setTransition(t){this.slides.transition(t).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(t)}},lt={init(){const t=this,{thumbs:e}=t.params,i=t.constructor;e.swiper instanceof i?(t.thumbs.swiper=e.swiper,u.extend(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),u.extend(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):u.isObject(e.swiper)&&(t.thumbs.swiper=new i(u.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),t.thumbs.swiperCreated=!0),t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",t.thumbs.onThumbClick)},onThumbClick(){const t=this,e=t.thumbs.swiper;if(!e)return;const i=e.clickedIndex,a=e.clickedSlide;if(a&&c(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==i)return;let n;if(n=e.params.loop?parseInt(c(e.clickedSlide).attr("data-swiper-slide-index"),10):i,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const i=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${n}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${n}"]`).eq(0).index();n=void 0===i?a:void 0===a?i:a-ee.previousIndex?"next":"prev"}else r=e.realIndex,o=r>e.previousIndex?"next":"prev";s&&(r+="next"===o?n:-1*n),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(r)<0&&(i.params.centeredSlides?r=r>l?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>l&&(r=r-a+1),i.slideTo(r,t?0:void 0))}let r=1;const o=e.params.thumbs.slideThumbActiveClass;if(e.params.slidesPerView>1&&!e.params.centeredSlides&&(r=e.params.slidesPerView),e.params.thumbs.multipleActiveThumbs||(r=1),r=Math.floor(r),i.slides.removeClass(o),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(let t=0;tt,formatFractionTotal:t=>t,bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create(){const t=this;u.extend(t,{pagination:{init:G.init.bind(t),render:G.render.bind(t),update:G.update.bind(t),destroy:G.destroy.bind(t),dynamicBulletIndex:0}})},on:{init(){const t=this;t.pagination.init(),t.pagination.render(),t.pagination.update()},activeIndexChange(){const t=this;(t.params.loop||void 0===t.snapIndex)&&t.pagination.update()},snapIndexChange(){this.params.loop||this.pagination.update()},slidesLengthChange(){const t=this;t.params.loop&&(t.pagination.render(),t.pagination.update())},snapGridLengthChange(){const t=this;t.params.loop||(t.pagination.render(),t.pagination.update())},destroy(){this.pagination.destroy()},click(t){const e=this;e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!c(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow",e):e.emit("paginationHide",e),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create(){const t=this;u.extend(t,{scrollbar:{init:U.init.bind(t),destroy:U.destroy.bind(t),updateSize:U.updateSize.bind(t),setTranslate:U.setTranslate.bind(t),setTransition:U.setTransition.bind(t),enableDraggable:U.enableDraggable.bind(t),disableDraggable:U.disableDraggable.bind(t),setDragPosition:U.setDragPosition.bind(t),getPointerPosition:U.getPointerPosition.bind(t),onDragStart:U.onDragStart.bind(t),onDragMove:U.onDragMove.bind(t),onDragEnd:U.onDragEnd.bind(t),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init(){const t=this;t.scrollbar.init(),t.scrollbar.updateSize(),t.scrollbar.setTranslate()},update(){this.scrollbar.updateSize()},resize(){this.scrollbar.updateSize()},observerUpdate(){this.scrollbar.updateSize()},setTranslate(){this.scrollbar.setTranslate()},setTransition(t){this.scrollbar.setTransition(t)},destroy(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create(){const t=this;u.extend(t,{parallax:{setTransform:q.setTransform.bind(t),setTranslate:q.setTranslate.bind(t),setTransition:q.setTransition.bind(t)}})},on:{beforeInit(){const t=this;t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},init(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition(t){this.params.parallax.enabled&&this.parallax.setTransition(t)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create(){const t=this,e={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((i=>{e[i]=Z[i].bind(t)})),u.extend(t,{zoom:e});let i=1;Object.defineProperty(t.zoom,"scale",{get(){return i},set(e){if(i!==e){const i=t.zoom.gesture.$imageEl?t.zoom.gesture.$imageEl[0]:void 0,a=t.zoom.gesture.$slideEl?t.zoom.gesture.$slideEl[0]:void 0;t.emit("zoomChange",e,i,a)}i=e}})},on:{init(){this.params.zoom.enabled&&this.zoom.enable()},destroy(){this.zoom.disable()},touchStart(t){this.zoom.enabled&&this.zoom.onTouchStart(t)},touchEnd(t){this.zoom.enabled&&this.zoom.onTouchEnd(t)},doubleTap(t){const e=this;e.params.zoom.enabled&&e.zoom.enabled&&e.params.zoom.toggle&&e.zoom.toggle(t)},transitionEnd(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.zoom.onTransitionEnd()},slideChange(){const t=this;t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&t.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create(){const t=this;u.extend(t,{lazy:{initialImageLoaded:!1,load:K.load.bind(t),loadInSlide:K.loadInSlide.bind(t)}})},on:{beforeInit(){const t=this;t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)},init(){const t=this;t.params.lazy.enabled&&!t.params.loop&&0===t.params.initialSlide&&t.lazy.load()},scroll(){const t=this;t.params.freeMode&&!t.params.freeModeSticky&&t.lazy.load()},resize(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove(){this.params.lazy.enabled&&this.lazy.load()},transitionStart(){const t=this;t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!t.lazy.initialImageLoaded)&&t.lazy.load()},transitionEnd(){const t=this;t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&t.lazy.load()},slideChange(){const t=this;t.params.lazy.enabled&&t.params.cssMode&&t.lazy.load()}}},J,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create(){const t=this;u.extend(t,{a11y:{liveRegion:c(``)}}),Object.keys(tt).forEach((e=>{t.a11y[e]=tt[e].bind(t)}))},on:{init(){const t=this;t.params.a11y.enabled&&(t.a11y.init(),t.a11y.updateNavigation())},toEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create(){const t=this;u.extend(t,{history:{init:et.init.bind(t),setHistory:et.setHistory.bind(t),setHistoryPopState:et.setHistoryPopState.bind(t),scrollToSlide:et.scrollToSlide.bind(t),destroy:et.destroy.bind(t)}})},on:{init(){this.params.history.enabled&&this.history.init()},destroy(){this.params.history.enabled&&this.history.destroy()},transitionEnd(){const t=this;t.history.initialized&&t.history.setHistory(t.params.history.key,t.activeIndex)},slideChange(){const t=this;t.history.initialized&&t.params.cssMode&&t.history.setHistory(t.params.history.key,t.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create(){const t=this;u.extend(t,{hashNavigation:{initialized:!1,init:it.init.bind(t),destroy:it.destroy.bind(t),setHash:it.setHash.bind(t),onHashCange:it.onHashCange.bind(t)}})},on:{init(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange(){const t=this;t.hashNavigation.initialized&&t.params.cssMode&&t.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create(){const t=this;u.extend(t,{autoplay:{running:!1,paused:!1,run:at.run.bind(t),start:at.start.bind(t),stop:at.stop.bind(t),pause:at.pause.bind(t),onVisibilityChange(){"hidden"===document.visibilityState&&t.autoplay.running&&t.autoplay.pause(),"visible"===document.visibilityState&&t.autoplay.paused&&(t.autoplay.run(),t.autoplay.paused=!1)},onTransitionEnd(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init(){const t=this;t.params.autoplay.enabled&&(t.autoplay.start(),document.addEventListener("visibilitychange",t.autoplay.onVisibilityChange))},beforeTransitionStart(t,e){const i=this;i.autoplay.running&&(e||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):i.autoplay.stop())},sliderFirstMove(){const t=this;t.autoplay.running&&(t.params.autoplay.disableOnInteraction?t.autoplay.stop():t.autoplay.pause())},touchEnd(){const t=this;t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&t.autoplay.run()},destroy(){const t=this;t.autoplay.running&&t.autoplay.stop(),document.removeEventListener("visibilitychange",t.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create(){const t=this;u.extend(t,{fadeEffect:{setTranslate:nt.setTranslate.bind(t),setTransition:nt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("fade"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}fade`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition(t){"fade"===this.params.effect&&this.fadeEffect.setTransition(t)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create(){const t=this;u.extend(t,{cubeEffect:{setTranslate:st.setTranslate.bind(t),setTransition:st.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("cube"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}cube`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition(t){"cube"===this.params.effect&&this.cubeEffect.setTransition(t)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create(){const t=this;u.extend(t,{flipEffect:{setTranslate:rt.setTranslate.bind(t),setTransition:rt.setTransition.bind(t)}})},on:{beforeInit(){const t=this;if("flip"!==t.params.effect)return;t.classNames.push(`${t.params.containerModifierClass}flip`),t.classNames.push(`${t.params.containerModifierClass}3d`);const e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};u.extend(t.params,e),u.extend(t.originalParams,e)},setTranslate(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition(t){"flip"===this.params.effect&&this.flipEffect.setTransition(t)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}},create(){const t=this;u.extend(t,{coverflowEffect:{setTranslate:ot.setTranslate.bind(t),setTransition:ot.setTransition.bind(t)}})},on:{beforeInit(){const t=this;"coverflow"===t.params.effect&&(t.classNames.push(`${t.params.containerModifierClass}coverflow`),t.classNames.push(`${t.params.containerModifierClass}3d`),t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)},setTranslate(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition(t){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(t)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create(){const t=this;u.extend(t,{thumbs:{swiper:null,init:lt.init.bind(t),update:lt.update.bind(t),onThumbClick:lt.onThumbClick.bind(t)}})},on:{beforeInit(){const t=this,{thumbs:e}=t.params;e&&e.swiper&&(t.thumbs.init(),t.thumbs.update(!0))},slideChange(){this.thumbs.swiper&&this.thumbs.update()},update(){this.thumbs.swiper&&this.thumbs.update()},resize(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate(){this.thumbs.swiper&&this.thumbs.update()},setTransition(t){const e=this.thumbs.swiper;e&&e.setTransition(t)},beforeDestroy(){const t=this.thumbs.swiper;t&&this.thumbs.swiperCreated&&t&&t.destroy()}}}];void 0===I.use&&(I.use=I.Class.use,I.installModule=I.Class.installModule),I.use(ct);var dt=I},8197:function(t,e,i){t.exports=function(t){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t=t&&t.hasOwnProperty("default")?t.default:t;var i={props:{options:{type:Object},type:{type:String},series:{type:Array,required:!0,default:function(){return[]}},width:{default:"100%"},height:{default:"auto"}},data:function(){return{chart:null}},beforeMount:function(){window.ApexCharts=t},mounted:function(){this.init()},created:function(){var t=this;this.$watch("options",(function(e){!t.chart&&e?t.init():t.chart.updateOptions(t.options)})),this.$watch("series",(function(e){!t.chart&&e?t.init():t.chart.updateSeries(t.series)})),["type","width","height"].forEach((function(e){t.$watch(e,(function(){t.refresh()}))}))},beforeDestroy:function(){this.chart&&this.destroy()},render:function(t){return t("div")},methods:{init:function(){var e=this,i={chart:{type:this.type||this.options.chart.type||"line",height:this.height,width:this.width,events:{}},series:this.series};Object.keys(this.$listeners).forEach((function(t){i.chart.events[t]=e.$listeners[t]}));var a=this.extend(this.options,i);return this.chart=new t(this.$el,a),this.chart.render()},isObject:function(t){return t&&"object"===e(t)&&!Array.isArray(t)&&null!=t},extend:function(t,e){var i=this;"function"!=typeof Object.assign&&(Object.assign=function(t){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;ii.parts.length&&(a.parts.length=i.parts.length)}else{var r=[];for(n=0;ni&&(i=s)}return{min:e,max:i}},fullPriceLabel:function(){var t=this.priceRange,e=t.min,i=t.max;return e!==i?"".concat(this.priceLabel(e),"–").concat(this.priceLabel(i)):this.priceLabel(e)}}),methods:{priceLabel:function(t){return t>0?this.$options.filters.currency(t):Craft.t("app","Free")}}},P=A,T=(i(835),p(P,(function(){var t=this,e=t._self._c;return t.plugin?e("router-link",{staticClass:"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900",attrs:{to:"/"+t.plugin.handle,title:t.plugin.name}},[e("div",{staticClass:"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0"},[t.plugin.iconUrl?[e("img",{staticClass:"tw-w-16 tw-h-16",attrs:{src:t.plugin.iconUrl}})]:[e("div",{staticClass:"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full"},[e("c-icon",{staticClass:"tw-w-7 tw-h-7 tw-text-gray-400",attrs:{icon:"plug"}})],1)]],2),t._v(" "),e("div",[e("div",{staticClass:"plugin-details-header"},[e("div",{staticClass:"plugin-name tw-flex tw-items-center"},[e("strong",[t._v(t._s(t.plugin.name))]),t._v(" "),t.trialMode&&t.activeTrialPluginEdition&&t.plugin.editions.length>1?e("edition-badge",{attrs:{name:t.activeTrialPluginEdition.name}}):t._e()],1),t._v(" "),e("div",[t._v(t._s(t.plugin.shortDescription))])]),t._v(" "),t.plugin.totalReviews&&t.plugin.totalReviews>0&&t.plugin.ratingAvg?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-1 tw-text-sm tw-mt-2 light"},[e("RatingStars",{attrs:{rating:t.plugin.ratingAvg,size:"sm"}}),t._v("\n ("+t._s(t.plugin.totalReviews)+")\n ")],1)]:t._e(),t._v(" "),t.plugin.abandoned?[e("div",{staticClass:"error"},[t._v(t._s(t._f("t")("Abandoned","app")))])]:[e("div",{staticClass:"light"},[t._v("\n "+t._s(t.fullPriceLabel)+"\n ")])],t._v(" "),t.isPluginInstalled(t.plugin.handle)?e("div",{staticClass:"installed",attrs:{"data-icon":"check"}}):t._e()],2)]):t._e()}),[],!1,null,"24a28368",null)),E=p({components:{PluginCard:T.exports},props:["plugins","trialMode","autoLimit"],data:function(){return{winWidth:null}},computed:{computedPlugins:function(){var t=this;return this.plugins.filter((function(e,i){return!(t.autoLimit&&!(t.autoLimit&&i1536?8:6}},methods:{onWindowResize:function(){this.winWidth=window.innerWidth}},mounted:function(){this.winWidth=window.innerWidth,this.$root.$on("windowResize",this.onWindowResize)},beforeDestroy:function(){this.$root.$off("windowResize",this.onWindowResize)}},(function(){var t=this,e=t._self._c;return e("div",[t.plugins&&t.plugins.length>0?e("div",{staticClass:"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8"},t._l(t.computedPlugins,(function(i,a){return e("div",{key:a,staticClass:"tw-grid-box sm:tw-flex"},[e("plugin-card",{staticClass:"sm:tw-flex-1",attrs:{plugin:i,trialMode:t.trialMode}})],1)})),0):t._e()])}),[],!1,null,null,null).exports;function O(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function _(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var M={components:{PluginGrid:E},data:function(){return{activeTrialsError:null,activeTrialsLoaded:!1,featuredSectionsLoaded:!1,loading:!1}},computed:function(t){for(var e=1;e0}},[e("h2",[t._v(t._s(i.title))]),t._v(" "),e("router-link",{staticClass:"tw-right",attrs:{to:"/featured/"+i.slug}},[t._v(t._s(t._f("t")("See all","app"))+"\n ")])],1),t._v(" "),e("plugin-grid",{attrs:{plugins:i.plugins,"auto-limit":!0}})],1)})),t._v(" "),t.activeTrialPlugins.length>0||t.activeTrialsError?[e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),t.activeTrialPlugins.length>0?[e("plugin-grid",{attrs:{plugins:t.activeTrialPlugins,trialMode:!0}})]:t._e(),t._v(" "),t.activeTrialsError?[e("div",{staticClass:"tw-mb-8"},[e("p",{staticClass:"error"},[t._v(t._s(t.activeTrialsError))])])]:t._e()]:t._e()]],2)}),[],!1,null,null,null).exports;function I(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function D(t){for(var e=1;e0?this.loading=!0:this.loadingBottom=!0):this.loadingBottom=!0,void this.$store.dispatch(this.action,H(H({},this.requestActionData),{},{appendData:!t})).then((function(t){if(t&&t.error)throw t.error;i.loading=!1,i.loadingBottom=!1,t.currentPage=975?"view":"window"},viewHasScrollbar:function(){var t=this.scrollContainer();return t.clientHeight=0)return 1;return 0}(),tt=Q&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),J))}};function et(t){return t&&"[object Function]"==={}.toString.call(t)}function it(t,e){if(1!==t.nodeType)return[];var i=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?i[e]:i}function at(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function nt(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=it(t),i=e.overflow,a=e.overflowX,n=e.overflowY;return/(auto|scroll|overlay)/.test(i+n+a)?t:nt(at(t))}function st(t){return t&&t.referenceNode?t.referenceNode:t}var rt=Q&&!(!window.MSInputMethodContext||!document.documentMode),ot=Q&&/MSIE 10/.test(navigator.userAgent);function lt(t){return 11===t?rt:10===t?ot:rt||ot}function ct(t){if(!t)return document.documentElement;for(var e=lt(10)?document.body:null,i=t.offsetParent||null;i===e&&t.nextElementSibling;)i=(t=t.nextElementSibling).offsetParent;var a=i&&i.nodeName;return a&&"BODY"!==a&&"HTML"!==a?-1!==["TH","TD","TABLE"].indexOf(i.nodeName)&&"static"===it(i,"position")?ct(i):i:t?t.ownerDocument.documentElement:document.documentElement}function dt(t){return null!==t.parentNode?dt(t.parentNode):t}function ht(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var i=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,a=i?t:e,n=i?e:t,s=document.createRange();s.setStart(a,0),s.setEnd(n,0);var r,o,l=s.commonAncestorContainer;if(t!==l&&e!==l||a.contains(n))return"BODY"===(o=(r=l).nodeName)||"HTML"!==o&&ct(r.firstElementChild)!==r?ct(l):l;var c=dt(t);return c.host?ht(c.host,e):ht(t,dt(e).host)}function ut(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",i="top"===e?"scrollTop":"scrollLeft",a=t.nodeName;if("BODY"===a||"HTML"===a){var n=t.ownerDocument.documentElement,s=t.ownerDocument.scrollingElement||n;return s[i]}return t[i]}function pt(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=ut(e,"top"),n=ut(e,"left"),s=i?-1:1;return t.top+=a*s,t.bottom+=a*s,t.left+=n*s,t.right+=n*s,t}function ft(t,e){var i="x"===e?"Left":"Top",a="Left"===i?"Right":"Bottom";return parseFloat(t["border"+i+"Width"])+parseFloat(t["border"+a+"Width"])}function gt(t,e,i,a){return Math.max(e["offset"+t],e["scroll"+t],i["client"+t],i["offset"+t],i["scroll"+t],lt(10)?parseInt(i["offset"+t])+parseInt(a["margin"+("Height"===t?"Top":"Left")])+parseInt(a["margin"+("Height"===t?"Bottom":"Right")]):0)}function vt(t){var e=t.body,i=t.documentElement,a=lt(10)&&getComputedStyle(i);return{height:gt("Height",e,i,a),width:gt("Width",e,i,a)}}var mt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},xt=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]&&arguments[2],a=lt(10),n="HTML"===e.nodeName,s=Ct(t),r=Ct(e),o=nt(t),l=it(e),c=parseFloat(l.borderTopWidth),d=parseFloat(l.borderLeftWidth);i&&n&&(r.top=Math.max(r.top,0),r.left=Math.max(r.left,0));var h=wt({top:s.top-r.top-c,left:s.left-r.left-d,width:s.width,height:s.height});if(h.marginTop=0,h.marginLeft=0,!a&&n){var u=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);h.top-=c-u,h.bottom-=c-u,h.left-=d-p,h.right-=d-p,h.marginTop=u,h.marginLeft=p}return(a&&!i?e.contains(o):e===o&&"BODY"!==o.nodeName)&&(h=pt(h,e)),h}function kt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t.ownerDocument.documentElement,a=St(t,i),n=Math.max(i.clientWidth,window.innerWidth||0),s=Math.max(i.clientHeight,window.innerHeight||0),r=e?0:ut(i),o=e?0:ut(i,"left"),l={top:r-a.top+a.marginTop,left:o-a.left+a.marginLeft,width:n,height:s};return wt(l)}function At(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===it(t,"position"))return!0;var i=at(t);return!!i&&At(i)}function Pt(t){if(!t||!t.parentElement||lt())return document.documentElement;for(var e=t.parentElement;e&&"none"===it(e,"transform");)e=e.parentElement;return e||document.documentElement}function Tt(t,e,i,a){var n=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s={top:0,left:0},r=n?Pt(t):ht(t,st(e));if("viewport"===a)s=kt(r,n);else{var o=void 0;"scrollParent"===a?"BODY"===(o=nt(at(e))).nodeName&&(o=t.ownerDocument.documentElement):o="window"===a?t.ownerDocument.documentElement:a;var l=St(o,r,n);if("HTML"!==o.nodeName||At(r))s=l;else{var c=vt(t.ownerDocument),d=c.height,h=c.width;s.top+=l.top-l.marginTop,s.bottom=d+l.top,s.left+=l.left-l.marginLeft,s.right=h+l.left}}var u="number"==typeof(i=i||0);return s.left+=u?i:i.left||0,s.top+=u?i:i.top||0,s.right-=u?i:i.right||0,s.bottom-=u?i:i.bottom||0,s}function Et(t){return t.width*t.height}function Ot(t,e,i,a,n){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var r=Tt(i,a,s,n),o={top:{width:r.width,height:e.top-r.top},right:{width:r.right-e.right,height:r.height},bottom:{width:r.width,height:r.bottom-e.bottom},left:{width:e.left-r.left,height:r.height}},l=Object.keys(o).map((function(t){return yt({key:t},o[t],{area:Et(o[t])})})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,a=t.height;return e>=i.clientWidth&&a>=i.clientHeight})),d=c.length>0?c[0].key:l[0].key,h=t.split("-")[1];return d+(h?"-"+h:"")}function _t(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=a?Pt(e):ht(e,st(i));return St(i,n,a)}function Mt(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),i=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),a=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+a,height:t.offsetHeight+i}}function Lt(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function It(t,e,i){i=i.split("-")[0];var a=Mt(t),n={width:a.width,height:a.height},s=-1!==["right","left"].indexOf(i),r=s?"top":"left",o=s?"left":"top",l=s?"height":"width",c=s?"width":"height";return n[r]=e[r]+e[l]/2-a[l]/2,n[o]=i===o?e[o]-a[c]:e[Lt(o)],n}function Dt(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function zt(t,e,i){return(void 0===i?t:t.slice(0,function(t,e,i){if(Array.prototype.findIndex)return t.findIndex((function(t){return t.name===i}));var a=Dt(t,(function(t){return t.name===i}));return t.indexOf(a)}(t,0,i))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var i=t.function||t.fn;t.enabled&&et(i)&&(e.offsets.popper=wt(e.offsets.popper),e.offsets.reference=wt(e.offsets.reference),e=i(e,t))})),e}function jt(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=_t(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=Ot(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=It(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=zt(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function Nt(t,e){return t.some((function(t){var i=t.name;return t.enabled&&i===e}))}function Rt(t){for(var e=[!1,"ms","Webkit","Moz","O"],i=t.charAt(0).toUpperCase()+t.slice(1),a=0;a1&&void 0!==arguments[1]&&arguments[1],i=Zt.indexOf(t),a=Zt.slice(i+1).concat(Zt.slice(0,i));return e?a.reverse():a}var Qt={shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,i=e.split("-")[0],a=e.split("-")[1];if(a){var n=t.offsets,s=n.reference,r=n.popper,o=-1!==["bottom","top"].indexOf(i),l=o?"left":"top",c=o?"width":"height",d={start:bt({},l,s[l]),end:bt({},l,s[l]+s[c]-r[c])};t.offsets.popper=yt({},r,d[a])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var i,a=e.offset,n=t.placement,s=t.offsets,r=s.popper,o=s.reference,l=n.split("-")[0];return i=Wt(+a)?[+a,0]:function(t,e,i,a){var n=[0,0],s=-1!==["right","left"].indexOf(a),r=t.split(/(\+|\-)/).map((function(t){return t.trim()})),o=r.indexOf(Dt(r,(function(t){return-1!==t.search(/,|\s/)})));r[o]&&-1===r[o].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==o?[r.slice(0,o).concat([r[o].split(l)[0]]),[r[o].split(l)[1]].concat(r.slice(o+1))]:[r];return c=c.map((function(t,a){var n=(1===a?!s:s)?"height":"width",r=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,r=!0,t):r?(t[t.length-1]+=e,r=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,i,a){var n=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),s=+n[1],r=n[2];return s?0===r.indexOf("%")?wt("%p"===r?i:a)[e]/100*s:"vh"===r||"vw"===r?("vh"===r?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*s:s:t}(t,n,e,i)}))})),c.forEach((function(t,e){t.forEach((function(i,a){Wt(i)&&(n[e]+=i*("-"===t[a-1]?-1:1))}))})),n}(a,r,o,l),"left"===l?(r.top+=i[0],r.left-=i[1]):"right"===l?(r.top+=i[0],r.left+=i[1]):"top"===l?(r.left+=i[0],r.top-=i[1]):"bottom"===l&&(r.left+=i[0],r.top+=i[1]),t.popper=r,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var i=e.boundariesElement||ct(t.instance.popper);t.instance.reference===i&&(i=ct(i));var a=Rt("transform"),n=t.instance.popper.style,s=n.top,r=n.left,o=n[a];n.top="",n.left="",n[a]="";var l=Tt(t.instance.popper,t.instance.reference,e.padding,i,t.positionFixed);n.top=s,n.left=r,n[a]=o,e.boundaries=l;var c=e.priority,d=t.offsets.popper,h={primary:function(t){var i=d[t];return d[t]l[t]&&!e.escapeWithReference&&(a=Math.min(d[i],l[t]-("right"===t?d.width:d.height))),bt({},i,a)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";d=yt({},d,h[e](t))})),t.offsets.popper=d,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,i=e.popper,a=e.reference,n=t.placement.split("-")[0],s=Math.floor,r=-1!==["top","bottom"].indexOf(n),o=r?"right":"bottom",l=r?"left":"top",c=r?"width":"height";return i[o]s(a[o])&&(t.offsets.popper[l]=s(a[o])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var i;if(!Ut(t.instance.modifiers,"arrow","keepTogether"))return t;var a=e.element;if("string"==typeof a){if(!(a=t.instance.popper.querySelector(a)))return t}else if(!t.instance.popper.contains(a))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var n=t.placement.split("-")[0],s=t.offsets,r=s.popper,o=s.reference,l=-1!==["left","right"].indexOf(n),c=l?"height":"width",d=l?"Top":"Left",h=d.toLowerCase(),u=l?"left":"top",p=l?"bottom":"right",f=Mt(a)[c];o[p]-fr[p]&&(t.offsets.popper[h]+=o[h]+f-r[p]),t.offsets.popper=wt(t.offsets.popper);var g=o[h]+o[c]/2-f/2,v=it(t.instance.popper),m=parseFloat(v["margin"+d]),x=parseFloat(v["border"+d+"Width"]),b=g-t.offsets.popper[h]-m-x;return b=Math.max(Math.min(r[c]-f,b),0),t.arrowElement=a,t.offsets.arrow=(bt(i={},h,Math.round(b)),bt(i,u,""),i),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(Nt(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var i=Tt(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),a=t.placement.split("-")[0],n=Lt(a),s=t.placement.split("-")[1]||"",r=[];switch(e.behavior){case"flip":r=[a,n];break;case"clockwise":r=Kt(a);break;case"counterclockwise":r=Kt(a,!0);break;default:r=e.behavior}return r.forEach((function(o,l){if(a!==o||r.length===l+1)return t;a=t.placement.split("-")[0],n=Lt(a);var c=t.offsets.popper,d=t.offsets.reference,h=Math.floor,u="left"===a&&h(c.right)>h(d.left)||"right"===a&&h(c.left)h(d.top)||"bottom"===a&&h(c.top)h(i.right),g=h(c.top)h(i.bottom),m="left"===a&&p||"right"===a&&f||"top"===a&&g||"bottom"===a&&v,x=-1!==["top","bottom"].indexOf(a),b=!!e.flipVariations&&(x&&"start"===s&&p||x&&"end"===s&&f||!x&&"start"===s&&g||!x&&"end"===s&&v),y=!!e.flipVariationsByContent&&(x&&"start"===s&&f||x&&"end"===s&&p||!x&&"start"===s&&v||!x&&"end"===s&&g),w=b||y;(u||m||w)&&(t.flipped=!0,(u||m)&&(a=r[l+1]),w&&(s=function(t){return"end"===t?"start":"start"===t?"end":t}(s)),t.placement=a+(s?"-"+s:""),t.offsets.popper=yt({},t.offsets.popper,It(t.instance.popper,t.offsets.reference,t.placement)),t=zt(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,i=e.split("-")[0],a=t.offsets,n=a.popper,s=a.reference,r=-1!==["left","right"].indexOf(i),o=-1===["top","left"].indexOf(i);return n[r?"left":"top"]=s[i]-(o?n[r?"width":"height"]:0),t.placement=Lt(e),t.offsets.popper=wt(n),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Ut(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,i=Dt(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomi.right||e.top>i.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};mt(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(a.update)},this.update=tt(this.update.bind(this)),this.options=yt({},t.Defaults,n),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=i&&i.jquery?i[0]:i,this.options.modifiers={},Object.keys(yt({},t.Defaults.modifiers,n.modifiers)).forEach((function(e){a.options.modifiers[e]=yt({},t.Defaults.modifiers[e]||{},n.modifiers?n.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return yt({name:t},a.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&et(t.onLoad)&&t.onLoad(a.reference,a.popper,a.options,t,a.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return xt(t,[{key:"update",value:function(){return jt.call(this)}},{key:"destroy",value:function(){return Ht.call(this)}},{key:"enableEventListeners",value:function(){return Yt.call(this)}},{key:"disableEventListeners",value:function(){return Bt.call(this)}}]),t}();te.Utils=("undefined"!=typeof window?window:i.g).PopperUtils,te.placements=qt,te.Defaults=Jt;var ee,ie=te,ae=i(2387),ne=i.n(ae);function se(){se.init||(se.init=!0,ee=-1!==function(){var t=window.navigator.userAgent,e=t.indexOf("MSIE ");if(e>0)return parseInt(t.substring(e+5,t.indexOf(".",e)),10);if(t.indexOf("Trident/")>0){var i=t.indexOf("rv:");return parseInt(t.substring(i+3,t.indexOf(".",i)),10)}var a=t.indexOf("Edge/");return a>0?parseInt(t.substring(a+5,t.indexOf(".",a)),10):-1}())}function re(t,e,i,a,n,s,r,o,l,c){"boolean"!=typeof r&&(l=o,o=r,r=!1);var d,h="function"==typeof i?i.options:i;if(t&&t.render&&(h.render=t.render,h.staticRenderFns=t.staticRenderFns,h._compiled=!0,n&&(h.functional=!0)),a&&(h._scopeId=a),s?(d=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),e&&e.call(this,l(t)),t&&t._registeredComponents&&t._registeredComponents.add(s)},h._ssrRegister=d):e&&(d=r?function(t){e.call(this,c(t,this.$root.$options.shadowRoot))}:function(t){e.call(this,o(t))}),d)if(h.functional){var u=h.render;h.render=function(t,e){return d.call(e),u(t,e)}}else{var p=h.beforeCreate;h.beforeCreate=p?[].concat(p,d):[d]}return i}var oe={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var t=this;se(),this.$nextTick((function(){t._w=t.$el.offsetWidth,t._h=t.$el.offsetHeight,t.emitOnMount&&t.emitSize()}));var e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",ee&&this.$el.appendChild(e),e.data="about:blank",ee||this.$el.appendChild(e)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ee&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}},le=function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})};le._withStripped=!0;var ce=re({render:le,staticRenderFns:[]},void 0,oe,"data-v-8859cc6c",!1,void 0,!1,void 0,void 0,void 0),de={version:"1.0.1",install:function(t){t.component("resize-observer",ce),t.component("ResizeObserver",ce)}},he=null;"undefined"!=typeof window?he=window.Vue:void 0!==i.g&&(he=i.g.Vue),he&&he.use(de);var ue=i(3079),pe=i.n(ue),fe=function(){};function ge(t){return"string"==typeof t&&(t=t.split(" ")),t}function ve(t,e){var i,a=ge(e);i=t.className instanceof fe?ge(t.className.baseVal):ge(t.className),a.forEach((function(t){-1===i.indexOf(t)&&i.push(t)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}function me(t,e){var i,a=ge(e);i=t.className instanceof fe?ge(t.className.baseVal):ge(t.className),a.forEach((function(t){var e=i.indexOf(t);-1!==e&&i.splice(e,1)})),t instanceof SVGElement?t.setAttribute("class",i.join(" ")):t.className=i.join(" ")}"undefined"!=typeof window&&(fe=window.SVGAnimatedString);var xe=!1;if("undefined"!=typeof window){xe=!1;try{var be=Object.defineProperty({},"passive",{get:function(){xe=!0}});window.addEventListener("test",null,be)}catch(t){}}function ye(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function we(t){for(var e=1;e
',trigger:"hover focus",offset:0},Se=[],ke=function(){function t(e,i){var a=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),Z(this,"_events",[]),Z(this,"_setTooltipNodeEvent",(function(t,e,i,n){var s=t.relatedreference||t.toElement||t.relatedTarget;return!!a._tooltipNode.contains(s)&&(a._tooltipNode.addEventListener(t.type,(function i(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a._tooltipNode.removeEventListener(t.type,i),e.contains(r)||a._scheduleHide(e,n.delay,n,s)})),!0)})),i=we(we({},Ce),i),e.jquery&&(e=e[0]),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.reference=e,this.options=i,this._isOpen=!1,this._init()}var e,i;return e=t,(i=[{key:"show",value:function(){this._show(this.reference,this.options)}},{key:"hide",value:function(){this._hide()}},{key:"dispose",value:function(){this._dispose()}},{key:"toggle",value:function(){return this._isOpen?this.hide():this.show()}},{key:"setClasses",value:function(t){this._classes=t}},{key:"setContent",value:function(t){this.options.title=t,this._tooltipNode&&this._setContent(t,this.options)}},{key:"setOptions",value:function(t){var e=!1,i=t&&t.classes||ze.options.defaultClass;ne()(this._classes,i)||(this.setClasses(i),e=!0),t=_e(t);var a=!1,n=!1;for(var s in this.options.offset===t.offset&&this.options.placement===t.placement||(a=!0),(this.options.template!==t.template||this.options.trigger!==t.trigger||this.options.container!==t.container||e)&&(n=!0),t)this.options[s]=t[s];if(this._tooltipNode)if(n){var r=this._isOpen;this.dispose(),this._init(),r&&this.show()}else a&&this.popperInstance.update()}},{key:"_init",value:function(){var t="string"==typeof this.options.trigger?this.options.trigger.split(" "):[];this._isDisposed=!1,this._enableDocumentTouch=-1===t.indexOf("manual"),t=t.filter((function(t){return-1!==["click","hover","focus"].indexOf(t)})),this._setEventListeners(this.reference,t,this.options),this.$_originalTitle=this.reference.getAttribute("title"),this.reference.removeAttribute("title"),this.reference.setAttribute("data-original-title",this.$_originalTitle)}},{key:"_create",value:function(t,e){var i=this,a=window.document.createElement("div");a.innerHTML=e.trim();var n=a.childNodes[0];return n.id=this.options.ariaId||"tooltip_".concat(Math.random().toString(36).substr(2,10)),n.setAttribute("aria-hidden","true"),this.options.autoHide&&-1!==this.options.trigger.indexOf("hover")&&(n.addEventListener("mouseenter",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)})),n.addEventListener("click",(function(e){return i._scheduleHide(t,i.options.delay,i.options,e)}))),n}},{key:"_setContent",value:function(t,e){var i=this;this.asyncContent=!1,this._applyContent(t,e).then((function(){i.popperInstance&&i.popperInstance.update()}))}},{key:"_applyContent",value:function(t,e){var i=this;return new Promise((function(a,n){var s=e.html,r=i._tooltipNode;if(r){var o=r.querySelector(i.options.innerSelector);if(1===t.nodeType){if(s){for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(t)}}else{if("function"==typeof t){var l=t();return void(l&&"function"==typeof l.then?(i.asyncContent=!0,e.loadingClass&&ve(r,e.loadingClass),e.loadingContent&&i._applyContent(e.loadingContent,e),l.then((function(t){return e.loadingClass&&me(r,e.loadingClass),i._applyContent(t,e)})).then(a).catch(n)):i._applyContent(l,e).then(a).catch(n))}s?o.innerHTML=t:o.innerText=t}a()}}))}},{key:"_show",value:function(t,e){if(!e||"string"!=typeof e.container||document.querySelector(e.container)){clearTimeout(this._disposeTimer),delete(e=Object.assign({},e)).offset;var i=!0;this._tooltipNode&&(ve(this._tooltipNode,this._classes),i=!1);var a=this._ensureShown(t,e);return i&&this._tooltipNode&&ve(this._tooltipNode,this._classes),ve(t,["v-tooltip-open"]),a}}},{key:"_ensureShown",value:function(t,e){var i=this;if(this._isOpen)return this;if(this._isOpen=!0,Se.push(this),this._tooltipNode)return this._tooltipNode.style.display="",this._tooltipNode.setAttribute("aria-hidden","false"),this.popperInstance.enableEventListeners(),this.popperInstance.update(),this.asyncContent&&this._setContent(e.title,e),this;var a=t.getAttribute("title")||e.title;if(!a)return this;var n=this._create(t,e.template);this._tooltipNode=n,t.setAttribute("aria-describedby",n.id);var s=this._findContainer(e.container,t);this._append(n,s);var r=we(we({},e.popperOptions),{},{placement:e.placement});return r.modifiers=we(we({},r.modifiers),{},{arrow:{element:this.options.arrowSelector}}),e.boundariesElement&&(r.modifiers.preventOverflow={boundariesElement:e.boundariesElement}),this.popperInstance=new ie(t,n,r),this._setContent(a,e),requestAnimationFrame((function(){!i._isDisposed&&i.popperInstance?(i.popperInstance.update(),requestAnimationFrame((function(){i._isDisposed?i.dispose():i._isOpen&&n.setAttribute("aria-hidden","false")}))):i.dispose()})),this}},{key:"_noLongerOpen",value:function(){var t=Se.indexOf(this);-1!==t&&Se.splice(t,1)}},{key:"_hide",value:function(){var t=this;if(!this._isOpen)return this;this._isOpen=!1,this._noLongerOpen(),this._tooltipNode.style.display="none",this._tooltipNode.setAttribute("aria-hidden","true"),this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this._disposeTimer);var e=ze.options.disposeTimeout;return null!==e&&(this._disposeTimer=setTimeout((function(){t._tooltipNode&&(t._tooltipNode.removeEventListener("mouseenter",t.hide),t._tooltipNode.removeEventListener("click",t.hide),t._removeTooltipNode())}),e)),me(this.reference,["v-tooltip-open"]),this}},{key:"_removeTooltipNode",value:function(){if(this._tooltipNode){var t=this._tooltipNode.parentNode;t&&(t.removeChild(this._tooltipNode),this.reference.removeAttribute("aria-describedby")),this._tooltipNode=null}}},{key:"_dispose",value:function(){var t=this;return this._isDisposed=!0,this.reference.removeAttribute("data-original-title"),this.$_originalTitle&&this.reference.setAttribute("title",this.$_originalTitle),this._events.forEach((function(e){var i=e.func,a=e.event;t.reference.removeEventListener(a,i)})),this._events=[],this._tooltipNode?(this._hide(),this._tooltipNode.removeEventListener("mouseenter",this.hide),this._tooltipNode.removeEventListener("click",this.hide),this.popperInstance.destroy(),this.popperInstance.options.removeOnDestroy||this._removeTooltipNode()):this._noLongerOpen(),this}},{key:"_findContainer",value:function(t,e){return"string"==typeof t?t=window.document.querySelector(t):!1===t&&(t=e.parentNode),t}},{key:"_append",value:function(t,e){e.appendChild(t)}},{key:"_setEventListeners",value:function(t,e,i){var a=this,n=[],s=[];e.forEach((function(t){switch(t){case"hover":n.push("mouseenter"),s.push("mouseleave"),a.options.hideOnTargetClick&&s.push("click");break;case"focus":n.push("focus"),s.push("blur"),a.options.hideOnTargetClick&&s.push("click");break;case"click":n.push("click"),s.push("click")}})),n.forEach((function(e){var n=function(e){!0!==a._isOpen&&(e.usedByTooltip=!0,a._scheduleShow(t,i.delay,i,e))};a._events.push({event:e,func:n}),t.addEventListener(e,n)})),s.forEach((function(e){var n=function(e){!0!==e.usedByTooltip&&a._scheduleHide(t,i.delay,i,e)};a._events.push({event:e,func:n}),t.addEventListener(e,n)}))}},{key:"_onDocumentTouch",value:function(t){this._enableDocumentTouch&&this._scheduleHide(this.reference,this.options.delay,this.options,t)}},{key:"_scheduleShow",value:function(t,e,i){var a=this,n=e&&e.show||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return a._show(t,i)}),n)}},{key:"_scheduleHide",value:function(t,e,i,a){var n=this,s=e&&e.hide||e||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==n._isOpen&&n._tooltipNode.ownerDocument.body.contains(n._tooltipNode)){if("mouseleave"===a.type&&n._setTooltipNodeEvent(a,t,e,i))return;n._hide(t,i)}}),s)}}])&&K(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Ae(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Pe(t){for(var e=1;e
',defaultArrowSelector:".tooltip-arrow, .tooltip__arrow",defaultInnerSelector:".tooltip-inner, .tooltip__inner",defaultDelay:0,defaultTrigger:"hover focus",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultLoadingClass:"tooltip-loading",defaultLoadingContent:"...",autoHide:!0,defaultHideOnTargetClick:!0,disposeTimeout:5e3,popover:{defaultPlacement:"bottom",defaultClass:"vue-popover-theme",defaultBaseClass:"tooltip popover",defaultWrapperClass:"wrapper",defaultInnerClass:"tooltip-inner popover-inner",defaultArrowClass:"tooltip-arrow popover-arrow",defaultOpenClass:"open",defaultDelay:0,defaultTrigger:"click",defaultOffset:0,defaultContainer:"body",defaultBoundariesElement:void 0,defaultPopperOptions:{},defaultAutoHide:!0,defaultHandleResize:!0}};function _e(t){var e={placement:void 0!==t.placement?t.placement:ze.options.defaultPlacement,delay:void 0!==t.delay?t.delay:ze.options.defaultDelay,html:void 0!==t.html?t.html:ze.options.defaultHtml,template:void 0!==t.template?t.template:ze.options.defaultTemplate,arrowSelector:void 0!==t.arrowSelector?t.arrowSelector:ze.options.defaultArrowSelector,innerSelector:void 0!==t.innerSelector?t.innerSelector:ze.options.defaultInnerSelector,trigger:void 0!==t.trigger?t.trigger:ze.options.defaultTrigger,offset:void 0!==t.offset?t.offset:ze.options.defaultOffset,container:void 0!==t.container?t.container:ze.options.defaultContainer,boundariesElement:void 0!==t.boundariesElement?t.boundariesElement:ze.options.defaultBoundariesElement,autoHide:void 0!==t.autoHide?t.autoHide:ze.options.autoHide,hideOnTargetClick:void 0!==t.hideOnTargetClick?t.hideOnTargetClick:ze.options.defaultHideOnTargetClick,loadingClass:void 0!==t.loadingClass?t.loadingClass:ze.options.defaultLoadingClass,loadingContent:void 0!==t.loadingContent?t.loadingContent:ze.options.defaultLoadingContent,popperOptions:Pe({},void 0!==t.popperOptions?t.popperOptions:ze.options.defaultPopperOptions)};if(e.offset){var i=q(e.offset),a=e.offset;("number"===i||"string"===i&&-1===a.indexOf(","))&&(a="0, ".concat(a)),e.popperOptions.modifiers||(e.popperOptions.modifiers={}),e.popperOptions.modifiers.offset={offset:a}}return e.trigger&&-1!==e.trigger.indexOf("click")&&(e.hideOnTargetClick=!1),e}function Me(t,e){for(var i=t.placement,a=0;a2&&void 0!==arguments[2]?arguments[2]:{},a=Le(e),n=void 0!==e.classes?e.classes:ze.options.defaultClass,s=Pe({title:a},_e(Pe(Pe({},"object"===q(e)?e:{}),{},{placement:Me(e,i)}))),r=t._tooltip=new ke(t,s);r.setClasses(n),r._vueEl=t;var o=void 0!==e.targetClasses?e.targetClasses:ze.options.defaultTargetClass;return t._tooltipTargetClasses=o,ve(t,o),r}(t,i,n),void 0!==i.show&&i.show!==t._tooltipOldShow&&(t._tooltipOldShow=i.show,i.show?a.show():a.hide())):Ie(t)}var ze={options:Oe,bind:De,update:De,unbind:function(t){Ie(t)}};function je(t){t.addEventListener("click",Re),t.addEventListener("touchstart",He,!!xe&&{passive:!0})}function Ne(t){t.removeEventListener("click",Re),t.removeEventListener("touchstart",He),t.removeEventListener("touchend",$e),t.removeEventListener("touchcancel",Xe)}function Re(t){var e=t.currentTarget;t.closePopover=!e.$_vclosepopover_touch,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function He(t){if(1===t.changedTouches.length){var e=t.currentTarget;e.$_vclosepopover_touch=!0;var i=t.changedTouches[0];e.$_vclosepopover_touchPoint=i,e.addEventListener("touchend",$e),e.addEventListener("touchcancel",Xe)}}function $e(t){var e=t.currentTarget;if(e.$_vclosepopover_touch=!1,1===t.changedTouches.length){var i=t.changedTouches[0],a=e.$_vclosepopover_touchPoint;t.closePopover=Math.abs(i.screenY-a.screenY)<20&&Math.abs(i.screenX-a.screenX)<20,t.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function Xe(t){t.currentTarget.$_vclosepopover_touch=!1}var Fe={bind:function(t,e){var i=e.value,a=e.modifiers;t.$_closePopoverModifiers=a,(void 0===i||i)&&je(t)},update:function(t,e){var i=e.value,a=e.oldValue,n=e.modifiers;t.$_closePopoverModifiers=n,i!==a&&(void 0===i||i?je(t):Ne(t))},unbind:function(t){Ne(t)}};function Ye(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Be(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:{},i=e.event;e.skipDelay;var a=e.force,n=void 0!==a&&a;!n&&this.disabled||(this.$_scheduleShow(i),this.$emit("show")),this.$emit("update:open",!0),this.$_beingShowed=!0,requestAnimationFrame((function(){t.$_beingShowed=!1}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.event;t.skipDelay,this.$_scheduleHide(e),this.$emit("hide"),this.$emit("update:open",!1)},dispose:function(){if(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.popperInstance&&(this.popperInstance.destroy(),!this.popperInstance.options.removeOnDestroy)){var t=this.$refs.popover;t.parentNode&&t.parentNode.removeChild(t)}this.$_mounted=!1,this.popperInstance=null,this.isOpen=!1,this.$emit("dispose")},$_init:function(){-1===this.trigger.indexOf("manual")&&this.$_addEventListeners()},$_show:function(){var t=this,e=this.$refs.trigger,i=this.$refs.popover;if(clearTimeout(this.$_disposeTimer),!this.isOpen){if(this.popperInstance&&(this.isOpen=!0,this.popperInstance.enableEventListeners(),this.popperInstance.scheduleUpdate()),!this.$_mounted){var a=this.$_findContainer(this.container,e);if(!a)return void console.warn("No container for popover",this);a.appendChild(i),this.$_mounted=!0,this.isOpen=!1,this.popperInstance&&requestAnimationFrame((function(){t.hidden||(t.isOpen=!0)}))}if(!this.popperInstance){var n=Be(Be({},this.popperOptions),{},{placement:this.placement});if(n.modifiers=Be(Be({},n.modifiers),{},{arrow:Be(Be({},n.modifiers&&n.modifiers.arrow),{},{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();n.modifiers.offset=Be(Be({},n.modifiers&&n.modifiers.offset),{},{offset:s})}this.boundariesElement&&(n.modifiers.preventOverflow=Be(Be({},n.modifiers&&n.modifiers.preventOverflow),{},{boundariesElement:this.boundariesElement})),this.popperInstance=new ie(e,i,n),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();!t.$_isDisposed&&t.popperInstance?(t.popperInstance.scheduleUpdate(),requestAnimationFrame((function(){if(t.hidden)return t.hidden=!1,void t.$_hide();t.$_isDisposed?t.dispose():t.isOpen=!0}))):t.dispose()}))}var r=this.openGroup;if(r)for(var o,l=0;l1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),t)this.$_show();else{var e=parseInt(this.delay&&this.delay.show||this.delay||0);this.$_scheduleTimer=setTimeout(this.$_show.bind(this),e)}},$_scheduleHide:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(clearTimeout(this.$_scheduleTimer),i)this.$_hide();else{var a=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(t.isOpen){if(e&&"mouseleave"===e.type&&t.$_setTooltipNodeEvent(e))return;t.$_hide()}}),a)}},$_setTooltipNodeEvent:function(t){var e=this,i=this.$refs.trigger,a=this.$refs.popover,n=t.relatedreference||t.toElement||t.relatedTarget;return!!a.contains(n)&&(a.addEventListener(t.type,(function n(s){var r=s.relatedreference||s.toElement||s.relatedTarget;a.removeEventListener(t.type,n),i.contains(r)||e.hide({event:s})})),!0)},$_removeEventListeners:function(){var t=this.$refs.trigger;this.$_events.forEach((function(e){var i=e.func,a=e.event;t.removeEventListener(a,i)})),this.$_events=[]},$_updatePopper:function(t){this.popperInstance&&(t(),this.isOpen&&this.popperInstance.scheduleUpdate())},$_restartPopper:function(){if(this.popperInstance){var t=this.isOpen;this.dispose(),this.$_isDisposed=!1,this.$_init(),t&&this.show({skipDelay:!0,force:!0})}},$_handleGlobalClose:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$_beingShowed||(this.hide({event:t}),t.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),i&&(this.$_preventOpen=!0,setTimeout((function(){e.$_preventOpen=!1}),300)))},$_handleResize:function(){this.isOpen&&this.popperInstance&&(this.popperInstance.scheduleUpdate(),this.$emit("resize"))}}};function Ze(t){for(var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=function(i){var a=Ge[i];if(a.$refs.popover){var n=a.$refs.popover.contains(t.target);requestAnimationFrame((function(){(t.closeAllPopover||t.closePopover&&n||a.autoHide&&!n)&&a.$_handleGlobalClose(t,e)}))}},a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!t.installed){t.installed=!0;var a={};pe()(a,Oe,i),ei.options=a,ze.options=a,e.directive("tooltip",ze),e.directive("close-popover",Fe),e.component("VPopover",ti)}},get enabled(){return Te.enabled},set enabled(t){Te.enabled=t}},ii=null;"undefined"!=typeof window?ii=window.Vue:void 0!==i.g&&(ii=i.g.Vue),ii&&ii.use(ei);var ai=ei;e().use(ai),ai.options.autoHide=!1;var ni=(i(9392),p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"info-hud"},[e("v-popover",{attrs:{placement:"right"}},[e("c-icon",{attrs:{icon:"info-circle"}}),t._v(" "),e("template",{slot:"popover"},[t._t("default")],2)],2)],1)}),[],!1,null,null,null).exports);function si(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ri(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(2308);var oi={props:["edition"],components:{LicenseStatus:p({props:["status","description"]},(function(){var t,e,i=this,a=i._self._c;return a("div",{staticClass:"license-status",class:(t={"tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer":!0},e=i.status,!0,e in t?Object.defineProperty(t,e,{value:true,enumerable:!0,configurable:!0,writable:!0}):t[e]=true,t)},[a("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"check"}}),i._v("\n "+i._s(i.description)+"\n")],1)}),[],!1,null,"1b8bf069",null).exports},computed:function(t){for(var e=1;e=t.edition?[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed","app")}})]:[e("license-status",{attrs:{status:"installed",description:t._f("t")("Installed as a trial","app")}})]]:t.licensedEdition==t.edition?[e("license-status",{attrs:{status:"licensed",description:t._f("t")("Licensed","app")}})]:t._e()],2)}),[],!1,null,null,null).exports;function ci(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function di(t){for(var e=1;et.licensedEdition?[t.isCmsEditionInCart(t.editionHandle)?[e("c-btn",{attrs:{block:"",large:"",submit:"",disabled:""}},[t._v(t._s(t._f("t")("Added to cart","app"))+"\n ")])]:[e("c-btn",{attrs:{kind:"primary",block:"",large:""},on:{click:function(e){return t.buyCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Buy now","app"))+"\n ")])]]:t._e(),t._v(" "),t.canTestEditions&&t.edition!=t.CraftEdition&&t.edition>t.licensedEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Try for free","app"))+"\n ")])]:t._e(),t._v(" "),t.edition==t.licensedEdition&&t.edition!=t.CraftEdition?[e("c-btn",{attrs:{block:"",large:""},on:{click:function(e){return t.installCraft(t.editionHandle)}}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e(),t._v(" "),t.loading?e("c-spinner"):t._e()],2)}),[],!1,null,null,null).exports,EditionBadge:f},computed:fi(fi({},(0,d.mapGetters)({getCmsEditionFeatures:"craft/getCmsEditionFeatures",getCmsEditionIndex:"craft/getCmsEditionIndex"})),{},{editionDescription:function(){switch(this.edition.handle){case"solo":return this.$options.filters.t("For when you’re building a website for yourself or a friend.","app");case"pro":return this.$options.filters.t("For when you’re building something professionally for a client or team.","app");default:return null}},editionIndex:function(){return this.getCmsEditionIndex(this.edition.handle)},editionExists:function(){return null!==this.editionIndex},features:function(){return this.getCmsEditionFeatures(this.edition.handle)}})};function mi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function xi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}i(3804);var bi={components:{CmsEdition:p(vi,(function(){var t=this,e=t._self._c;return t.editionExists?e("div",{staticClass:"cms-editions-edition"},[e("div",{staticClass:"description"},[e("edition-badge",{attrs:{name:t.edition.name,block:!0,big:!0}}),t._v(" "),e("p",{staticClass:"edition-description"},[t._v(t._s(t.editionDescription))]),t._v(" "),e("div",{staticClass:"price"},[t.edition.price&&t.edition.price>0?[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Free","app"))+"\n ")]],2),t._v(" "),t.edition.price&&t.edition.price>0?e("p",{staticClass:"tw--mt-8 tw-py-6 tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Includes one year of updates.","app"))),e("br"),t._v("\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")]):t._e(),t._v(" "),e("ul",t._l(t.features,(function(i,a){return e("li",{key:a},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0)],1),t._v(" "),e("div",{staticClass:"cms-edition-actions"},[e("status-badge",{attrs:{edition:t.editionIndex}}),t._v(" "),e("buy-btn",{attrs:{edition:t.editionIndex,"edition-handle":t.edition.handle}})],1)]):t._e()}),[],!1,null,null,null).exports},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return Ni.sendApiRequest("GET","plugin/".concat(t,"/reviews"),{params:e}).catch((function(t){n().isCancel(t)||console.error(t)}))},_getPluginIndexParams:function(t){var e=t.perPage,i=t.page;return e||(e=96),i||(i=1),{perPage:e,page:i,orderBy:t.orderBy,direction:t.direction}}},Hi=(i(3631),p({props:["message","error"]},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"status-message"},[e("div",[t.error?[e("c-icon",{attrs:{icon:"exclamation-triangle"}})]:[e("c-spinner",{attrs:{size:"lg"}})],t._v(" "),e("div",{staticClass:"message"},[t._v(t._s(t.message))])],2)])}),[],!1,null,null,null).exports);function $i(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Xi(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Fi={data:function(){return{loading:!1,statusMessage:null}},components:{StatusMessage:Hi},methods:{buyPlugin:function(t,e){var i=this;Ri.getPluginDetailsByHandle(t).then((function(t){var a=t;if(!i.isPluginBuyable(a))return i.loading=!1,void i.$router.push({path:"/"});if(i.isInCart(a))i.$router.push({path:"/"}),i.$root.openModal("cart");else{e||(e=a.editions[0].handle);var n={type:"plugin-edition",plugin:a.handle,edition:e};i.$store.dispatch("cart/addToCart",[n]).then((function(){i.loading=!1,i.$router.push({path:"/"}),i.$root.openModal("cart")})).catch((function(t){throw t}))}})).catch((function(t){throw t}))},isPluginBuyable:function(t){var e=t.editions[0].price;if(null===e)return!1;if(0===parseFloat(e))return!1;if(!this.isPluginInstalled(t.handle))return!0;var i=this.getPluginLicenseInfo(t.handle);return!(!i||i.licenseKey&&"trial"!==i.licenseKeyStatus&&-1===i.licenseIssues.indexOf("mismatched"))}},computed:function(t){for(var e=1;etest'})}},mounted:function(){this.modal=new Garnish.Modal(this.$refs.garnishmodalcontent,{autoShow:!1,resizable:!0})},methods:{openModal:function(){this.modal.show()}}},(function(){var t=this,e=t._self._c;return e("div",[e("h2",[t._v("Translations")]),t._v(" "),e("p",[t._v(t._s(t._f("currency")(t.somePrice))+" per year for updates")]),t._v(" "),e("p",[t._v("\n "+t._s(t._f("t")("{price} per year for updates","app",{price:t.$root.$options.filters.currency(t.somePrice)}))+"\n ")]),t._v(" "),t._m(0),t._v(" "),e("p",{domProps:{innerHTML:t._s(t.craftTranslation)}}),t._v(" "),e("h2",[t._v("Modal")]),t._v(" "),e("p",[e("a",{on:{click:function(e){return t.openModal()}}},[t._v("Open Garnish Modal")])]),t._v(" "),e("div",{staticClass:"tw-hidden"},[e("div",{ref:"garnishmodalcontent",staticClass:"modal"},[e("div",{staticClass:"body"},[t._v("Hello World")])])])])}),[function(){var t=this,e=t._self._c;return e("p",[t._v("{{ \"Go to {link}\"|t('app', {link: '"),e("a",{attrs:{href:"#"}},[t._v("test")]),t._v("' }) }}")])}],!1,null,null,null).exports,qi=p({components:{StatusMessage:Hi},computed:{message:function(){return this.$options.filters.t("Page not found.","app")}}},(function(){return(0,this._self._c)("status-message",{attrs:{error:!0,message:this.message}})}),[],!1,null,null,null).exports,Zi=p({props:{activeTab:{type:String,required:!0}},data:function(){return{tabs:[{name:"Plugins",handle:"plugins"}]}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"search-tabs tw-mt-2"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,a){return e("li",{key:a},[e("button",{class:{"tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200":i.handle!==t.activeTab,"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":i.handle===t.activeTab},on:{click:function(e){return t.$emit("tab-click",i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)])}),[],!1,null,null,null).exports;function Ki(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Qi(t){for(var e=1;ei&&(i=s)}return{min:e,max:i}}(t.editions),i=e.min,a=e.max;return 0===i&&0===a};function da(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ha(t){for(var e=1;e0&&t.licenseValidOrAstray?[e("del",[t._v(t._s(t._f("currency")(t.edition.price)))]),t._v("\n "+t._s(t._f("currency")(t.edition.price-t.licensedEdition.price))+"\n ")]:[t._v("\n "+t._s(t._f("currency")(t.edition.price))+"\n ")]]],2)}),[],!1,null,null,null).exports},mixins:[oa],props:{edition:{type:Object,required:!0},plugin:{type:Object,required:!0}},data:function(){return{loading:!1,addToCartloading:!1}},computed:fa(fa({},(0,d.mapGetters)({getPluginLicenseInfo:"craft/getPluginLicenseInfo",isInCart:"cart/isInCart"})),{},{pluginLicenseInfo:function(){return this.getPluginLicenseInfo(this.plugin.handle)},isPluginEditionFree:function(){return this.$store.getters["pluginStore/isPluginEditionFree"](this.edition)},isPluginInstalled:function(){return this.$store.getters["craft/isPluginInstalled"](this.plugin.handle)},isEditionMoreExpensiveThanLicensed:function(){if(!this.edition)return!1;if(this.pluginLicenseInfo){var t=this.licensedEdition,e=this.plugin.editions.find((function(e){return e.handle===t}));if(e&&this.edition.price&&parseFloat(this.edition.price)<=parseFloat(e.price))return!1}return!0},licensedEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.licensedEdition:null},currentEdition:function(){return this.pluginLicenseInfo?this.pluginLicenseInfo.edition:null},allowUpdates:function(){return Craft.allowUpdates&&Craft.allowAdminChanges},csrfTokenName:function(){return Craft.csrfTokenName},csrfTokenValue:function(){return Craft.csrfTokenValue}}),methods:{addEditionToCart:function(t){var e=this;this.addToCartloading=!0;var i={type:"plugin-edition",plugin:this.plugin.handle,edition:t};this.$store.dispatch("cart/addToCart",[i]).then((function(){e.addToCartloading=!1,e.$root.openModal("cart")})).catch((function(){e.addToCartloading=!1}))},onSwitchOrInstallSubmit:function(t){var e=this;if(this.loading=!0,this.isPluginInstalled)return t.preventDefault(),this.$store.dispatch("craft/switchPluginEdition",{pluginHandle:this.plugin.handle,edition:this.edition.handle}).then((function(){e.loading=!1,e.$root.displayNotice(Craft.t("app","Plugin edition changed."))})),!1},phpVersion:function(){return window.phpVersion},composerPhpVersion:function(){return window.composerPhpVersion}}},ma=(i(7559),p(va,(function(){var t=this,e=t._self._c;return t.plugin?e("div",{staticClass:"plugin-actions tw-relative tw-space-y-2"},[t.isPluginEditionFree?t._e():[t.isInCart(t.plugin,t.edition)?[t.allowUpdates?e("c-btn",{attrs:{kind:"primary",icon:"check",block:"",large:"",disabled:""},on:{click:function(e){return t.$root.openModal("cart")}}},[t._v(t._s(t._f("t")("Already in your cart","app"))+"\n ")]):t._e()]:[t.allowUpdates&&t.isEditionMoreExpensiveThanLicensed?e("c-btn",{attrs:{kind:"primary",loading:t.addToCartloading,disabled:t.addToCartloading||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible||t.licenseMismatched||t.plugin.abandoned,block:"",large:""},on:{click:function(e){return t.addEditionToCart(t.edition.handle)}}},[e("plugin-edition-price",{attrs:{edition:t.edition}})],1):t.licensedEdition===t.edition.handle?e("c-btn",{attrs:{kind:"primary",block:"",large:"",disabled:""}},[t._v(t._s(t._f("t")("Licensed","app"))+"\n ")]):t._e()]],t._v(" "),t.isPluginInstalled&&t.currentEdition===t.edition.handle?[t.currentEdition===t.licensedEdition||t.isPluginEditionFree?[e("c-btn",{attrs:{icon:"check",disabled:!0,block:"",large:""}},[t._v("\n "+t._s(t._f("t")("Installed","app"))+"\n ")])]:[e("c-btn",{attrs:{icon:"check",disabled:!0,large:"",block:""}},[t._v("\n "+t._s(t._f("t")("Installed as a trial","app"))+"\n ")])]]:[t.allowUpdates||t.isPluginInstalled?e("form",{attrs:{method:"post"},on:{submit:t.onSwitchOrInstallSubmit}},[e("input",{attrs:{type:"hidden",name:t.csrfTokenName},domProps:{value:t.csrfTokenValue}}),t._v(" "),t.isPluginInstalled?[e("input",{attrs:{type:"hidden",name:"action",value:"plugins/switch-edition"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"pluginHandle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}})]:[e("input",{attrs:{type:"hidden",name:"action",value:"pluginstore/install"}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"packageName"},domProps:{value:t.plugin.packageName}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"handle"},domProps:{value:t.plugin.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"edition"},domProps:{value:t.edition.handle}}),t._v(" "),e("input",{attrs:{type:"hidden",name:"version"},domProps:{value:t.plugin.latestCompatibleVersion}})],t._v(" "),t.isPluginEditionFree?[e("c-btn",{attrs:{kind:"primary",type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:[t.isEditionMoreExpensiveThanLicensed&&t.currentEdition===t.edition.handle||t.licensedEdition===t.edition.handle&&!t.currentEdition?[e("c-btn",{attrs:{type:"submit",loading:t.loading,disabled:!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,block:"",large:""}},[t._v(t._s(t._f("t")("Install","app"))+"\n ")])]:t.isEditionMoreExpensiveThanLicensed&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",disabled:!(t.pluginLicenseInfo&&t.pluginLicenseInfo.isInstalled&&t.pluginLicenseInfo.isEnabled||!t.pluginLicenseInfo)||!t.plugin.latestCompatibleVersion||!t.plugin.phpVersionCompatible,loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Try","app"))+"\n ")])]:t.currentEdition&&t.licensedEdition===t.edition.handle&&t.currentEdition!==t.edition.handle?[e("c-btn",{attrs:{type:"submit",loading:t.loading,block:"",large:""}},[t._v(t._s(t._f("t")("Reactivate","app"))+"\n ")])]:t._e()]],2):t._e()],t._v(" "),t.plugin.latestCompatibleVersion&&t.plugin.latestCompatibleVersion!=t.plugin.version?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("Only up to {version} is compatible with your version of Craft.","app",{version:t.plugin.latestCompatibleVersion}))+"\n ")])])]:t.plugin.latestCompatibleVersion?t.plugin.phpVersionCompatible?!t.isPluginEditionFree&&t.plugin.abandoned?[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app")))])])]:t._e():[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},["php"===t.plugin.incompatiblePhpVersion?e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your environment is currently running {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.phpVersion()}))+"\n ")]):e("p",[t._v("\n "+t._s(t._f("t")("This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.","app",{v1:t.plugin.phpConstraint,v2:t.composerPhpVersion()}))+"\n ")])])]:[e("div",{staticClass:"tw-text-gray-600 tw-mt-4"},[e("p",[t._v("\n "+t._s(t._f("t")("This plugin isn’t compatible with your version of Craft.","app"))+"\n ")])])]],2):t._e()}),[],!1,null,null,null).exports);function xa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function ba(t){for(var e=1;e1||!t.isPluginEditionFree(t.edition),"tw-p-8 tw-text-center":"meta"!==t.context,"tw-p-4":"meta"===t.context&&(t.plugin.editions.length>1||!t.isPluginEditionFree(t.edition))}},[e("div",{staticClass:"description tw-flex-1"},[t.plugin.editions.length>1?[e("div",{staticClass:"tw-text-xl tw-font-bold tw-mb-4"},[t._v("\n "+t._s(t.edition.name)+"\n ")])]:t._e(),t._v(" "),"meta"!==t.context?[t.plugin.editions.length>1&&t.edition.features&&t.edition.features.length>0?e("ul",{staticClass:"tw-text-left tw-mt-8 tw-mb-8"},t._l(t.edition.features,(function(i,a){return e("li",{key:a,staticClass:"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid",class:{"tw-border-t":0===a}},[e("c-icon",{attrs:{icon:"check"}}),t._v("\n "+t._s(i.name)+"\n\n "),i.description?e("info-hud",[t._v("\n "+t._s(i.description)+"\n ")]):t._e()],1)})),0):t._e()]:t._e()],2),t._v(" "),e("plugin-actions",{attrs:{plugin:t.plugin,edition:t.edition}}),t._v(" "),t.isPluginEditionFree(t.edition)?t._e():e("p",{staticClass:"tw-text-gray-700"},[t._v("\n "+t._s(t._f("t")("Includes one year of updates.","app"))+"\n "+t._s(t._f("t")("{renewalPrice}/year per site for updates after that.","app",{renewalPrice:t.$options.filters.currency(t.edition.renewalPrice)}))+"\n ")])],1)}),[],!1,null,null,null).exports,Sa=p({components:{PluginEdition:Ca},props:{plugin:{type:Object,required:!0}},methods:{isPluginFree:ca}},(function(){var t=this,e=t._self._c;return e("div",{class:{"tw-space-y-2 tw-mb-2":t.isPluginFree(t.plugin),"tw-space-y-4 tw-mb-4":!t.isPluginFree(t.plugin)}},[t._l(t.plugin.editions,(function(i,a){return[e("div",{key:a},[e("plugin-edition",{attrs:{plugin:t.plugin,edition:i,context:"meta"}})],1)]}))],2)}),[],!1,null,null,null).exports,ka=p({components:{MetaStat:la},props:{plugin:{type:Object,required:!0}},data:function(){return{copyTimeout:null,showSuccess:!1,currentInstallModeHandle:"shell"}},computed:{currentInstallMode:function(){var t=this;return this.installModes.find((function(e){return e.handle===t.currentInstallModeHandle}))},installModes:function(){return[{name:"Shell",handle:"shell",copyValue:'composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && php craft plugin/install ').concat(this.plugin.handle)},{name:"DDEV",handle:"ddev",copyValue:'ddev composer require "'.concat(this.plugin.packageName,":^").concat(this.plugin.version,'" -w && ddev craft plugin/install ').concat(this.plugin.handle)}]}},methods:{select:function(){this.$refs.input.$el.select()},copy:function(){var t=this;this.showSuccess||(this.select(),window.document.execCommand("copy"),this.showSuccess=!0,setTimeout((function(){t.showSuccess=!1}),3e3))},changeInstallMode:function(t){clearTimeout(this.copyTimeout),this.showSuccess=!1,this.currentInstallModeHandle=t}}},(function(){var t=this,e=t._self._c;return e("div",[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Installation Instructions","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",[e("ul",{staticClass:"tw-flex tw-space-x-4 tw-text-sm"},t._l(t.installModes,(function(i,a){return e("li",{key:a,staticClass:"tw-py-1"},[e("button",{class:{"tw-text-gray-700":!(i.handle===t.currentInstallModeHandle),"tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500":i.handle===t.currentInstallModeHandle},on:{click:function(e){return t.changeInstallMode(i.handle)}}},[t._v("\n "+t._s(i.name)+"\n ")])])})),0)]),t._v(" "),e("div",{staticClass:"copy-package"},[e("div",{staticClass:"tw-mt-2 tw-flex"},[e("c-textbox",{ref:"input",staticClass:"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm",attrs:{readonly:"readonly",type:"text",value:t.currentInstallMode.copyValue},on:{focus:t.select}}),t._v(" "),e("c-btn",{staticClass:"tw--ml-px tw-w-14 tw-rounded-l-none",class:{"tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500":t.showSuccess},attrs:{"disable-shadow":!0},on:{click:t.copy}},[t.showSuccess?[e("c-icon",{staticClass:"tw-text-green-500",attrs:{icon:"check"}})]:[e("c-icon",{staticClass:"tw-text-black",attrs:{icon:"clipboard-copy"}})]],2)],1),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-text-sm tw-text-gray-500"},[e("p",[t._v("\n "+t._s(t._f("t")("To install this plugin with composer, copy the command above to your terminal.","app"))+"\n ")])])])]},proxy:!0}])})],1)}),[],!1,null,null,null).exports,Aa=p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-p-4 tw-text-center"},[e("div",{staticClass:"tw-inline-block"},[e("div",{staticClass:"tw-flex tw-items-center"},[e("div",{staticClass:"tw-mr-1.5"},[t._t("icon")],2),t._v(" "),e("div",[t._t("count")],2)])]),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-text-xs tw-text-gray-500"},[t._t("title")],2)])}),[],!1,null,null,null),Pa=p({components:{ActivityStat:Aa.exports,MetaStat:la},props:{plugin:{type:Object,required:!0}},computed:{githubActivityTitle:function(){return this.$options.filters.t("Activity","app",{period:this.issueStats.period})+" "+this.$options.filters.t("({period} days)","app",{period:this.issueStats.period})+""},issueStats:function(){return this.plugin&&this.plugin.issueStats?this.plugin.issueStats.find((function(t){return 30===t.period})):null}}},(function(){var t=this,e=t._self._c;return t.issueStats?e("meta-stat",{staticClass:"tw-pt-4",attrs:{border:!1},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{domProps:{innerHTML:t._s(t.githubActivityTitle)}})]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg"},[e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("activity-stat",{staticClass:"tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.closedIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Closed Issues","app"))+"\n ")]},proxy:!0}],null,!1,2809335390)}),t._v(" "),e("activity-stat",{scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{d:"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"}}),t._v(" "),e("path",{attrs:{"fill-rule":"evenodd",d:"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openIssues)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("New Issues","app"))+"\n ")]},proxy:!0}],null,!1,1949602571)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-r tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-purple-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.mergedPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Merged PRs","app"))+"\n ")]},proxy:!0}],null,!1,3605081137)}),t._v(" "),e("activity-stat",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200",scopedSlots:t._u([{key:"icon",fn:function(){return[e("svg",{staticClass:"tw-text-green-500",attrs:{"aria-hidden":"true",height:"16",viewBox:"0 0 16 16",version:"1.1",width:"16","data-view-component":"true",fill:"currentColor"}},[e("path",{attrs:{"fill-rule":"evenodd",d:"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z"}})])]},proxy:!0},{key:"count",fn:function(){return[t._v("\n "+t._s(t.issueStats.openPulls)+"\n ")]},proxy:!0},{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Open PRs","app"))+"\n ")]},proxy:!0}],null,!1,3930490208)})],1)])]},proxy:!0}],null,!1,4069964360)}):t._e()}),[],!1,null,null,null).exports,Ta={props:{plugin:{type:Object,required:!0}},data:function(){return{chartMounted:!1}},computed:{chartOptions:function(){return{fill:{opacity:1,type:"solid",colors:["var(--chart-fill-color)"],gradient:null},chart:{animations:{enabled:!1},sparkline:{enabled:!0},zoom:{enabled:!1},type:"area",events:{mounted:function(){this.chartMounted=!0}.bind(this),mouseLeave:function(){this.$emit("updateCurrentDataPoint",null)}.bind(this),mouseMove:function(t,e,i){var a=null,n=null;i.globals.series&&i.globals.series[0]&&i.globals.series[0][i.dataPointIndex]&&(a=i.globals.series[0][i.dataPointIndex]),i.globals.seriesX&&i.globals.seriesX[0]&&i.globals.seriesX[0][i.dataPointIndex]&&(n=new Date(i.globals.seriesX[0][i.dataPointIndex]).toISOString()),this.$emit("updateCurrentDataPoint",{value:a,date:n})}.bind(this)}},dataLabels:{enabled:!1},stroke:{curve:"straight"},grid:{xaxis:{lines:{show:!1}},yaxis:{lines:{show:!1}}},xaxis:{type:"datetime"},yaxis:{show:!1},tooltip:{enabled:!0,intersect:!1,shared:!0,x:{format:"dd/MM/yy"},custom:function(){return""}}}},series:function(){return[{name:"Active Installs",data:this.chartData}]},chartData:function(){if(!this.plugin.installHistory)return[];var t=[];return this.plugin.installHistory.forEach((function(e){t.push({x:new Date(e.date),y:e.activeInstalls})})),t}}},Ea=(i(5586),p(Ta,(function(){var t=this,e=t._self._c;return t.plugin.installHistory?e("div",[e("ClientOnly",[e("div",[e("apex-chart",{attrs:{type:"area",height:"40",options:t.chartOptions,series:t.series}}),t._v(" "),t.chartMounted?e("div",{staticClass:"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0"}):t._e()],1)])],1):t._e()}),[],!1,null,null,null)),Oa=p({components:{ActiveInstallsChart:Ea.exports,MetaStat:la},props:{plugin:{type:Object,required:!0}},data:function(){return{activeInstallsValue:null,activeInstallsDate:null}},computed:{activeInstalls:function(){return null!==this.activeInstallsValue?this.activeInstallsValue:this.plugin.activeInstalls}},methods:{updateActiveInstallsDataPoint:function(t){t?(this.activeInstallsValue=t.value,this.activeInstallsDate=t.date):(this.activeInstallsValue=null,this.activeInstallsDate=null)}}},(function(){var t=this,e=t._self._c;return e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[null!==t.activeInstallsDate?[t._v("\n "+t._s(t._f("formatDate")(t.activeInstallsDate))+"\n ")]:[t._v("\n "+t._s(t._f("t")("Active Installs","app"))+"\n ")]]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-flex"},[e("div",{staticClass:"tw-w-1/3"},[t._v("\n "+t._s(t._f("formatNumber")(t.activeInstalls))+"\n ")]),t._v(" "),t.plugin.installHistory?[e("active-installs-chart",{staticClass:"tw-flex-1",attrs:{plugin:t.plugin},on:{updateCurrentDataPoint:t.updateActiveInstallsDataPoint}})]:t._e()],2)]},proxy:!0}])})}),[],!1,null,null,null).exports,_a=p((0,t.defineComponent)({name:"StatComponent",props:{border:{type:Boolean,default:!0}}}),(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{class:{"tw-border-b dark:tw-border-gray-700 tw-py-4":t.border}},[e("div",{staticClass:"tw-text-gray-500 dark:tw-text-gray-400"},[t._t("title")],2),t._v(" "),e("div",{staticClass:"tw-mt-1 tw-font-medium"},[t._t("content")],2)])}),[],!1,null,null,null).exports;function Ma(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function La(t){for(var e=1;e\n \n \n \n \n \n \n \n \n',cloudIcon:'\n \x3c!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--\x3e\n \n',graphqlIcon:'\n \n \n \n \n \n \n \n \n'}},components:{PluginRatingStat:p((0,t.defineComponent)({components:{RatingStars:w,Stat:_a},name:"PluginRatingStat",methods:{getPluginReviewUrl:function(t){return t?"https://console.craftcms.com/accounts/me/plugin-store/reviews/".concat(this.plugin.handle):""}},computed:{headingText:function(){return Craft.t("app","{totalReviews, plural, =1{# Review} other{# Reviews}}",{totalReviews:this.stats.totalReviews})}},props:{stats:Object,plugin:Object}}),(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[t.stats?e("div",[e("Stat",{scopedSlots:t._u([{key:"title",fn:function(){var i;return[e("div",{staticClass:"tw-flex tw-items-baseline tw-justify-between"},[t._v("\n "+t._s(t.headingText)+"\n "),t.stats.totalReviews>0?e("router-link",{staticClass:"tw-text-xs",attrs:{to:"".concat(null===(i=t.plugin)||void 0===i?void 0:i.handle,"/reviews")}},[t._v("\n "+t._s(t._f("t")("All reviews","app"))+"\n ")]):t._e()],1)]},proxy:!0},{key:"content",fn:function(){var i;return[t.stats.totalReviews>0?e("div",[e("div",{staticClass:"tw-flex tw-items-center tw-gap-3 tw-mt-2"},[e("div",{staticClass:"tw-flex tw-items-baseline tw-gap-1 tw-relative"},[e("span",{staticClass:"tw-text-3xl tw-font-normal"},[t._v(t._s(t.stats.ratingAvg))]),t._v(" "),e("span",{staticClass:"tw-text-sm tw-text-gray-500 dark:tw-text-gray-400"},[t._v("/ 5")])]),t._v(" "),e("div",{staticClass:"tw-flex tw-items-center tw-gap-1"},[e("RatingStars",{attrs:{size:"lg",rating:t.stats.ratingAvg}})],1)]),t._v(" "),e("div",{staticClass:"tw-flex tw-items-baseline tw-text-sm tw-mt-4 tw-gap-4 tw-text-gray-300"},[e("a",{attrs:{href:t.getPluginReviewUrl(null===(i=t.plugin)||void 0===i?void 0:i.handle)}},[t._v(t._s(t._f("t")("Leave a review","app")))])])]):t._e()]},proxy:!0}],null,!1,1253173235)})],1):e("div",[e("Stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("Reviews")]},proxy:!0},{key:"content",fn:function(){var i;return[e("p",{staticClass:"tw-font-normal"},[t._v("\n "+t._s(t._f("t")("This plugin doesn’t have any reviews.","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-2"},[e("c-btn",{attrs:{block:"",target:"_blank",href:t.getPluginReviewUrl(null===(i=t.plugin)||void 0===i?void 0:i.handle)}},[t._v("\n "+t._s(t._f("t")("Leave a review","app"))+"\n ")])],1)]},proxy:!0}])})],1)])}),[],!1,null,"a40dd7f4",null).exports,InstallPlugin:ka,ActiveInstalls:Oa,GithubActivity:Pa,PluginMetaBuyButton:Sa,MetaStat:la},props:{plugin:{type:Object,required:!0}},computed:La(La({},(0,d.mapState)({categories:function(t){return t.pluginStore.categories},cloudIcon:function(t){return t.craft.cloudIcon},graphqlIcon:function(t){return t.craft.graphqlIcon}})),{},{licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))}})},za=p(Da,(function(){var t=this,e=t._self._c;return e("div",[e("ul",{staticClass:"tw-list-reset tw-space-y-2"},[e("li",[e("plugin-meta-buy-button",{attrs:{plugin:t.plugin}})],1),t._v(" "),t.plugin.documentationUrl?[e("li",[e("c-btn",{attrs:{block:"",target:"_blank",rel:"noopener",href:t.plugin.documentationUrl,title:t.plugin.name+" Documentation"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"book"}}),t._v("\n "+t._s(t._f("t")("Documentation","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)]:t._e(),t._v(" "),e("li",[e("c-btn",{attrs:{block:"",rel:"noopener",target:"_blank",href:t.plugin.repository,title:t.plugin.name+" Repository"}},[e("c-icon",{staticClass:"tw-mr-2",attrs:{icon:"github"}}),t._v("\n "+t._s(t._f("t")("Repository","app"))+"\n\n "),e("svg",{staticClass:"tw-inline-block tw-w-3 tw-text-grey tw-ml-1",attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[e("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])],1)],1)],2),t._v(" "),e("dl",{staticClass:"tw-mt-2"},[e("install-plugin",{attrs:{plugin:t.plugin}}),t._v(" "),e("PluginRatingStat",{attrs:{plugin:t.plugin,stats:t.plugin.reviewStats}}),t._v(" "),e("active-installs",{attrs:{plugin:t.plugin}}),t._v(" "),e("div",{staticClass:"tw-grid tw-grid-cols-2"},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Version","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.version)+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("License","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.licenseLabel)+"\n ")]},proxy:!0}])})],1),t._v(" "),e("div",{class:{"tw-grid tw-grid-cols-2":t.plugin.totalReleases}},[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Compatibility","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[e("div",{staticClass:"tw-mt-2 tw-space-y-2"},[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.craftMaskIcon)}}),t._v(" "),e("div",[t._v("\n "+t._s(t.plugin.compatibility)+"\n ")])]),t._v(" "),t.plugin.cloudTested?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.cloudIcon)}}),t._v(" "),e("div",[t._v("Tested on Cloud")])])]:t._e(),t._v(" "),t.plugin.supportsGql?[e("div",{staticClass:"tw-flex tw-items-center tw-gap-2"},[e("div",{staticClass:"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center",domProps:{innerHTML:t._s(t.graphqlIcon)}}),t._v(" "),e("div",[t._v("Supports GraphQL")])])]:t._e()],2)]},proxy:!0}])}),t._v(" "),t.plugin.totalReleases?[e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Total releases","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t.plugin.totalReleases)+"\n ")]},proxy:!0}],null,!1,875130951)})]:t._e()],2),t._v(" "),e("meta-stat",{scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Last release","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t._v("\n "+t._s(t._f("formatDate")(t.plugin.lastUpdate))+"\n ")]},proxy:!0}])}),t._v(" "),e("meta-stat",{staticClass:"meta-categories",scopedSlots:t._u([{key:"title",fn:function(){return[t._v("\n "+t._s(t._f("t")("Categories","app"))+"\n ")]},proxy:!0},{key:"content",fn:function(){return[t.pluginCategories.length>0?e("ul",[t._l(t.pluginCategories,(function(i,a){return[e("li",{key:a,staticClass:"tw-inline-block tw-mr-2 tw-my-1.5"},[e("router-link",{key:a,staticClass:"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline",class:{"tw-bg-blue-50 hover:tw-bg-blue-600":!0,"hover:tw-text-white":!0},attrs:{to:"/categories/"+i.id,title:i.title+" plugins for Craft CMS"}},[t._v("\n "+t._s(i.title)+"\n ")])],1)]}))],2):t._e()]},proxy:!0}])}),t._v(" "),e("github-activity",{attrs:{plugin:t.plugin}}),t._v(" "),e("ul",{staticClass:"tw-list-reset tw-space-y-2 tw-mt-8"},[e("li",[e("c-btn",{attrs:{kind:"danger",href:"mailto:issues@craftcms.com?subject="+encodeURIComponent("Issue with "+t.plugin.name)+"&body="+encodeURIComponent("I would like to report the following issue with "+t.plugin.name+" (https://plugins.craftcms.com/"+t.plugin.handle+"):\n\n")}},[e("c-icon",{staticClass:"tw-mr-1.5",attrs:{icon:"flag",set:"solid"}}),t._v("\n "+t._s(t._f("t")("Report plugin","app"))+"\n ")],1)],1)])],1)])}),[],!1,null,null,null).exports;function ja(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Na(t){for(var e=1;e1&&t.push({name:this.$options.filters.t("Editions","app"),slug:"editions"}),t.push({name:this.$options.filters.t("Changelog","app"),slug:"changelog"}),t},pluginId:function(){return this.plugin?this.plugin.id:null}}),methods:{isPluginFree:ca},mounted:function(){var t=this,e=this.$route.params.handle;this.plugin&&this.plugin.handle===e||(this.loading=!0,this.$store.commit("pluginStore/updatePluginDetails",null),Promise.all([this.$store.dispatch("pluginReviews/getPluginReviews",{handle:e}),this.$store.dispatch("pluginStore/getPluginDetailsByHandle",e)]).then((function(){t.loading=!1})).catch((function(){t.loading=!1})))}},$a=p(Ha,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"plugin-layout"},[t.plugin?[e("div",{ref:"pluginDetailsHeader",staticClass:"plugin-details-header tw-mt-0"},[t.plugin?[e("div",{staticClass:"ps-container tw-pb-0"},[e("div",{staticClass:"description tw-flex"},[e("div",{staticClass:"icon tw-w-28"},[t.plugin.iconUrl?e("img",{attrs:{alt:t.plugin.name+" icon",src:t.plugin.iconUrl}}):e("img",{attrs:{alt:"Default plugin icon",src:t.defaultPluginSvg}})]),t._v(" "),e("div",{staticClass:"name tw-ml-8 tw-self-center"},[e("h1",{staticClass:"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle"},[t._v("\n "+t._s(t.plugin.name)+"\n ")]),t._v(" "),e("div",{staticClass:"developer tw-flex tw-items-center"},[e("router-link",{attrs:{to:"/developer/"+t.plugin.developerId,title:t.plugin.developerName}},[t._v("\n "+t._s(t.plugin.developerName)+"\n ")]),t._v(" "),t.plugin.developerPartner?[e("partner-badge",{staticClass:"tw-ml-2",attrs:{kind:"craft"}})]:t._e()],2)])]),t._v(" "),e("div",{staticClass:"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200"},[e("ul",{staticClass:"tw--mb-px tw-flex tw-space-x-6"},t._l(t.tabs,(function(i,a){return e("li",{key:a},[e("router-link",{class:{"tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline":!0,"tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500":t.$route.path!=="/"+t.plugin.handle+(i.slug?"/"+i.slug:""),"tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100":t.$route.path==="/"+t.plugin.handle+(i.slug?"/"+i.slug:"")},attrs:{to:"/"+t.plugin.handle+(i.slug?"/"+i.slug:"")}},[t._v("\n "+t._s(i.name)+"\n ")])],1)})),0)])])]:t._e()],2),t._v(" "),e("div",{staticClass:"ps-container tw-py-8"},[t._t("default")],2)]:[e("div",{staticClass:"ps-container tw-py-8"},[e("c-spinner")],1)]],2)}),[],!1,null,null,null).exports;function Xa(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Fa(t){for(var e=1;e0?this.plugin.longDescription:null},pluginCategories:function(){var t=this;return this.categories.filter((function(e){return t.plugin.categoryIds.find((function(t){return t==e.id}))}))},licenseLabel:function(){switch(this.plugin.license){case"apache-2.0":return"Apache-2.0";case"craft":return"Craft";case"gpl-2.0":return"GPL-2.0";case"gpl-3.0":return"GPL-3.0";case"mit":return"MIT"}return this.plugin.license},lastUpdate:function(){var t=new Date(this.plugin.lastUpdate.replace(/\s/,"T"));return Craft.formatDate(t)},pluginLicenseInfo:function(){return this.plugin?this.getPluginLicenseInfo(this.plugin.handle):null},licenseMismatchedMessage:function(){return this.$options.filters.t("This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.","app",{accountLink:'console.craftcms.com'})},recommendedLabel:function(){return this.plugin.replacementHandle?this.$options.filters.t('The developer recommends using {name} instead.',"app",{name:this.plugin.replacementName,url:Craft.getCpUrl("plugin-store/"+this.plugin.replacementHandle)}):null}}),methods:Fa({},(0,d.mapActions)({addToCart:"cart/addToCart"})),beforeDestroy:function(){this.$store.dispatch("pluginStore/cancelRequests")},beforeRouteLeave:function(t,e,i){this.showingScreenshotModal?this.$store.commit("app/updateShowingScreenshotModal",!1):i()}},Wa=p(Ba,(function(){var t=this,e=t._self._c;return e("plugin-layout",[e("div",{staticClass:"plugin-details"},[!t.loading&&t.plugin?[e("div",{staticClass:"plugin-details-body"},[t.loading?[e("c-spinner")]:[t.plugin.abandoned?[e("div",{staticClass:"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center"},[e("c-icon",{staticClass:"tw-w-8 tw-h-8 tw-mr-2",attrs:{icon:"alert"}}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-mb-0"},[e("strong",[t._v(t._s(t._f("t")("This plugin is no longer maintained.","app"))+"\n ")]),t._v(" "),t.recommendedLabel?e("span",{domProps:{innerHTML:t._s(t.recommendedLabel)}}):t._e()])],1)]:t._e(),t._v(" "),t.plugin.thumbnailUrls.length?[e("div",{staticClass:"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8"},[e("plugin-screenshots",{attrs:{thumbnails:t.plugin.thumbnailUrls,images:t.plugin.screenshotUrls}})],1)]:t._e(),t._v(" "),e("div",{staticClass:"xl:tw-flex"},[e("div",{staticClass:"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4"},[t.longDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.longDescription)}}):t.plugin.shortDescription?e("div",{staticClass:"readable",domProps:{innerHTML:t._s(t.plugin.shortDescription)}}):e("p",[t._v("No description.")])]),t._v(" "),e("div",{staticClass:"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0"},[e("plugin-meta",{attrs:{plugin:t.plugin}})],1)]),t._v(" "),t.licenseMismatched?[e("hr"),t._v(" "),e("div",{staticClass:"tw-py-8"},[e("div",{staticClass:"tw-mx-auto tw-max-w-sm tw-px-8"},[e("div",{staticClass:"tw-flex items-center"},[e("svg",{staticClass:"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0",attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 256 448","xml:space":"preserve"}},[e("path",{attrs:{fill:"currentColor",d:"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z"}})]),t._v(" "),e("div",[e("div",{domProps:{innerHTML:t._s(t.licenseMismatchedMessage)}})])])])])]:t._e()]],2)]:[e("c-spinner")]],2)])}),[],!1,null,null,null).exports;function Va(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Ga(t){for(var e=1;e0||!t||(this.params.page=t)}}}),on=p(rn,(function(){var t,e=this,i=e._self._c;return e._self._setupProxy,i("plugin-layout",["loading"===e.status?[i("c-spinner")]:e._e(),e._v(" "),"error"===e.status?[i("div",{staticClass:"tw-py-10 tw-px-4 tw-border tw-text-red-500 tw-rounded-md",style:{textAlign:"center"}},[e._v("\n "+e._s(e._f("t")("Failed to load plugin reviews. Please try again","app"))+"\n ")])]:"success"===e.status?[e.stats&&e.stats.totalReviews>0?[i("PluginRatingStats",{staticClass:"tw-mb-10",attrs:{stats:e.stats,handle:null===(t=e.plugin)||void 0===t?void 0:t.handle}})]:e._e(),e._v(" "),i("div",[i("div",{staticClass:"tw-grid sm:tw-grid-cols-2 tw-items-center tw-mb-8 tw-gap-2"},[i("div",[i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank",rel:"noopener nofollow"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")])],1),e._v(" "),i("div",{staticClass:"sm:tw-justify-self-end"},[i("div",{staticClass:"tw-flex tw-flex-wrap tw-gap-2 tw-items-center"},["fetching"===e.fetchStatus?i("c-spinner",{staticClass:"tw-hidden sm:tw-block tw-mr-2"}):e._e(),e._v(" "),i("div",[i("label",{staticClass:"tw-sr-only",attrs:{for:"order-by-select"}},[e._v(e._s(e._f("t")("Order by","app")))]),e._v(" "),i("c-dropdown",{attrs:{id:"order-by-select",options:e.orderByOptions},model:{value:e.params.orderBy,callback:function(t){e.$set(e.params,"orderBy",t)},expression:"params.orderBy"}})],1),e._v(" "),i("div",[i("label",{staticClass:"tw-sr-only",attrs:{for:"direction-select"}},[e._v(e._s(e._f("t")("Direction","app")))]),e._v(" "),i("c-dropdown",{attrs:{id:"direction-select",options:e.directionOptions},model:{value:e.params.direction,callback:function(t){e.$set(e.params,"direction",t)},expression:"params.direction"}})],1),e._v(" "),"pending"===e.status?i("c-spinner",{staticClass:"sm:tw-hidden tw-mr-2"}):e._e()],1)])]),e._v(" "),e.reviews&&e.reviews.length>0?i("div",{staticClass:"tw-grid md:tw-grid-cols-2 tw-gap-x-10 tw-gap-y-12"},e._l(e.reviews,(function(t){return i("div",{key:t.id},[i("div",{},[i("RatingStars",{attrs:{rating:t.rating}}),e._v(" "),i("div",{staticClass:"tw-mt-2"},[e._v("\n "+e._s(t.comment)+"\n ")]),e._v(" "),i("div",{staticClass:"tw-mt-4 tw-flex tw-gap-4"},[i("ProfilePhoto",{attrs:{url:t.author.photo}}),e._v(" "),i("div",[i("div",[i("strong",[e._v(e._s(t.author.name))])]),e._v(" "),i("div",{staticClass:"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1"},[i("span",[e._v("\n "+e._s(e._f("formatDate")(t.dateCreated))+"\n ")]),e._v(" "),t.dateUpdated!==t.dateCreated?[i("span",[e._v("•")]),e._v(" "),i("span",[e._v("\n "+e._s(e._f("t")("Edited {updated}","app",{updated:e.formatDate(t.dateUpdated)}))+"\n ")])]:e._e()],2)])],1),e._v(" "),t.comments.length>0?[i("div",{staticClass:"tw-mt-6 tw-border-l-4 tw-border-l-blue-200 dark:tw-border-l-blue-800 tw-pl-4"},[i("strong",{staticClass:"tw-block tw-mb-1"},[e._v(e._s(e._f("t")("Developer Response","app")))]),e._v(" "),e._l(t.comments,(function(t){return i("div",{key:t.id},[e._v("\n "+e._s(t.comment)+"\n "),i("div",{staticClass:"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1 tw-mt-2"},[i("span",[e._v("\n "+e._s(e._f("formatDate")(t.dateCreated))+"\n ")]),e._v(" "),t.dateUpdated!==t.dateCreated?[i("span",[e._v("•")]),e._v(" "),i("span",[e._v("\n "+e._s(e._f("t")("Edited {updated}","app",{updated:e.formatDate(t.dateUpdated)}))+"\n ")])]:e._e()],2)])}))],2)]:e._e()],2)])})),0):i("div",[i("div",{staticClass:"tw-p-12 md:tw-py-24 tw-border tw-rounded-md"},[i("div",{staticClass:"tw-text-center"},[i("p",[e._v("\n "+e._s(e._f("t")("This plugin doesn’t have any reviews with comments.","app"))+"\n ")]),e._v(" "),i("div",{staticClass:"tw-mt-4"},[e.reviewUrl?i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")]):e._e()],1)])])]),e._v(" "),e.meta.last_page>1?i("div",{staticClass:"tw-mt-12 tw-flex tw-justify-between tw-border-t tw-pt-4"},[i("c-btn",{attrs:{small:"",disabled:1===e.params.page},on:{click:e.previousPage}},[i("c-icon",{attrs:{icon:"chevron-left",size:"4"}})],1),e._v(" "),i("div",{staticClass:"tw-flex tw-gap-2 tw-items-center tw-justify-center"},e._l(e.meta.last_page,(function(t){return i("div",{key:t},[t===e.meta.current_page?[i("span",{staticClass:"tw-font-medium tw-px-3 tw-py-2 tw-rounded-md tw-border tw-leading-4 tw-text-sm tw-border-blue-400 tw-bg-blue-50 dark:tw-bg-blue-600/40 tw-text-blue-600 dark:tw-text-blue-100"},[e._v("\n "+e._s(t)+"\n ")])]:[i("c-btn",{attrs:{small:""},on:{click:function(i){return e.goToPage(t)}}},[e._v("\n "+e._s(t)+"\n ")])]],2)})),0),e._v(" "),i("c-btn",{attrs:{small:"",disabled:e.params.page===e.meta.last_page},on:{click:e.nextPage}},[i("c-icon",{attrs:{icon:"chevron-right",size:"4"}})],1)],1):e._e()])]:[i("div",{staticClass:"tw-p-12 md:tw-py-24 tw-border tw-rounded-md"},[i("div",{staticClass:"tw-text-center"},[i("p",[e._v(e._s(e._f("t")("This plugin doesn’t have any reviews.","app")))]),e._v(" "),i("div",{staticClass:"tw-mt-4"},[e.reviewUrl?i("c-btn",{attrs:{href:e.reviewUrl,target:"_blank"}},[e._v("\n "+e._s(e._f("t")("Leave a review","app"))+"\n ")]):e._e()],1)])])]],2)}),[],!1,null,"134db0f6",null).exports,ln={props:["release"],computed:{date:function(){return Craft.formatDate(this.release.date)}}};function cn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function dn(t){for(var e=1;e0&&w&&(S=b.price-y.price);var A=b&&v.editions.length>1,P=v.id;h.push({type:"plugin-edition",name:v.name,iconUrl:v.iconUrl,editionHandle:m.edition,editionName:b.name,pluginHandle:v.handle,licenseMismatched:x,discountPrice:S,price:k,navigateTo:C,showEditionBadge:A,pluginId:P})}}return h},pendingActiveTrials:function(t,e){var i=e.activeTrials,a=t.cart,n=e.isCmsEditionInCart;return i.filter((function(t){switch(t.type){case"cms-edition":return!n(t.editionHandle);case"plugin-edition":return!a.lineItems.find((function(e){return e.purchasable.pluginId==t.pluginId}));default:return!1}}))},itemLoading:function(t){return function(e){var i=e.itemKey;return t.loadingItems[i]}},totalLoadingItems:function(t){return Object.keys(t.loadingItems).length}},xn={addToCart:function(t,e){var i=t.state,a=t.dispatch,n=t.rootGetters;return new Promise((function(t,s){var r=JSON.parse(JSON.stringify(i.cart)),o=yn.getCartItemsData(r);e.forEach((function(t){var e=o.find((function(e){return e.plugin===t.plugin}));if(!e){var i=function(t){for(var e=1;e0&&a.licenseIssues.forEach((function(t){"wrong_edition"!==t&&"astray"!==t&&"no_trials"!==t&&(s=!0)})),s||(i.licenseKey=a.licenseKey)}i.cmsLicenseKey=window.cmsLicenseKey;break;case"cms-edition":i.licenseKey=window.cmsLicenseKey}o.push(i)}}));var l={items:o},c=r.number;a("updateCart",{cartNumber:c,data:l}).then((function(e){if(void 0!==e.errors)return s(e);t(e)})).catch((function(t){return s(t)}))}))},addAllTrialsToCart:function(t){var e=t.dispatch,i=t.getters,a=[];return i.pendingActiveTrials.forEach((function(t){var e={type:t.type,edition:t.editionHandle};"plugin-edition"===t.type&&(e.plugin=t.pluginHandle),a.push(e)})),e("addToCart",a)},createCart:function(t){var e=t.dispatch,i=t.rootState;return new Promise((function(t,a){(function(t){return new Promise((function(e,i){Craft.sendApiRequest("POST","carts",{data:t}).then((function(t){e(t)})).catch((function(t){i(t)}))}))})({email:i.craft.currentUser.email}).then((function(i){e("updateCartPlugins",{cartResponseData:i}).then((function(){e("saveOrderNumber",{orderNumber:i.cart.number}),t(i)})).catch((function(t){a(t)}))})).catch((function(t){a(t)}))}))},getActiveTrials:function(t){var e=t.dispatch;return new Promise((function(t,i){e("pluginStore/getCmsEditions",null,{root:!0}).then((function(){e("getActiveTrialPlugins").then((function(){t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getActiveTrialPlugins:function(t){var e=t.commit,i=t.rootState,a=t.rootGetters;return new Promise((function(t,n){var s=[],r=i.craft.pluginLicenseInfo;for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&r[o].isEnabled&&s.push(o);Ri.getPluginsByHandles(s).then((function(i){if(i&&i.error)throw i.error;for(var n=i,s=[],o=function(t){var e=n[t];if(!e)return"continue";var i=r[e.handle];if(!i)return"continue";if(!i.isTrial&&i.licenseKey&&i.edition===i.licensedEdition)return"continue";if(i.edition){var o=e.editions.find((function(t){return t.handle===i.edition}));if(o&&a["pluginStore/isPluginEditionFree"](o))return"continue"}if(!a["craft/isPluginInstalled"](e.handle))return"continue";s.push(e)},l=0;l0)Ri.getPluginsByIds(s).then((function(e){i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:e}),t(e)})).catch((function(t){e(t)}));else{var r=[];i("updateCart",{cartResponseData:a}),i("updateCartPlugins",{pluginsResponseData:r}),t(r)}}))},updateItem:function(t,e){var i=t.dispatch,a=t.state,n=e.itemKey,s=e.item;return new Promise((function(t,e){var r=a.cart,o=r.number,l=yn.getCartItemsData(r);l[n]=s,i("updateCart",{cartNumber:o,data:{items:l}}).then((function(e){t(e)})).catch((function(t){e(t)}))}))}},bn={resetCart:function(t){t.cart=null},updateActiveTrialPlugins:function(t,e){t.activeTrialPlugins=e},updateCart:function(t,e){var i=e.cartResponseData;t.cart=i.cart;var a={},n={};t.cart.lineItems.forEach((function(t,e){a[e]=t.options.expiryDate,n[e]=t.options.autoRenew})),t.selectedExpiryDates=a,t.itemsAutoRenew=n},updateCartPlugins:function(t,e){var i=e.pluginsResponseData;t.cartPlugins=i},updateSelectedExpiryDates:function(t,e){t.selectedExpiryDates=e},updateItemsAutoRenew:function(t,e){var i=e.itemsAutoRenew;t.itemsAutoRenew=i},updateLoadingItem:function(t,e){var i=e.itemKey,a=e.value,n=JSON.parse(JSON.stringify(t.loadingItems));n[i]=a,t.loadingItems=n},deleteLoadingItem:function(t,e){var i=e.itemKey,a=JSON.parse(JSON.stringify(t.loadingItems));delete a[i],t.loadingItems=a}},yn={getCartData:function(t){var e={email:t.email,billingAddress:{firstName:t.billingAddress.firstName,lastName:t.billingAddress.lastName},items:[]};return e.items=this.getCartItemsData(t),e},getCartItemsData:function(t){if(!t)return[];for(var e=[],i=0;it.length)&&(e=t.length);for(var i=0,a=new Array(e);it.length)&&(e=t.length);for(var i=0,a=new Array(e);i0}))}}},actions:{cancelRequests:function(){return Ri.cancelRequests()},getCoreData:function(t){var e=t.commit;return new Promise((function(t,i){Ri.getCoreData().then((function(i){e("updateCoreData",{responseData:i}),t(i)})).catch((function(t){i(t)}))}))},getCmsEditions:function(t,e){var i=t.commit,a=!(!e||!e.force)&&e.force;return new Promise((function(t,e){_n.cmsEditions&&!0!==a?t():Ri.getCmsEditions().then((function(e){i("updateCmsEditions",{responseData:e}),t(e)})).catch((function(t){e(t)}))}))},getDeveloper:function(t,e){var i=t.commit;return Ri.getDeveloper(e).then((function(t){i("updateDeveloper",t)}))},getFeaturedSectionByHandle:function(t,e){var i=t.commit;return Ri.getFeaturedSectionByHandle(e).then((function(t){i("updateFeaturedSection",t)}))},getFeaturedSections:function(t){var e=t.commit;return Ri.getFeaturedSections().then((function(t){e("updateFeaturedSections",t)}))},getPluginChangelog:function(t,e){var i=t.commit;return new Promise((function(t,a){Ri.getPluginChangelog(e).then((function(a){i("updatePluginChangelog",{pluginId:e,changelog:a}),t(a)})).catch((function(t){a(t)}))}))},getPluginDetails:function(t,e){var i=t.commit;return new Promise((function(t,a){Ri.getPluginDetails(e).then((function(e){i("updatePluginDetails",e),t(e)})).catch((function(t){a(t)}))}))},getPluginDetailsByHandle:function(t,e){var i=t.commit;return Ri.getPluginDetailsByHandle(e).then((function(t){i("updatePluginDetails",t)}))},getPluginsByCategory:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.getPluginsByCategory(e.categoryId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByDeveloperId:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.getPluginsByDeveloperId(e.developerId,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},getPluginsByFeaturedSectionHandle:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);return Ri.getPluginsByFeaturedSectionHandle(e.featuredSectionHandle,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},searchPlugins:function(t,e){var i=t.getters,a=t.dispatch;return new Promise((function(t,n){var s=i.getPluginIndexParams(e);Ri.searchPlugins(e.searchQuery,s).then((function(i){a("updatePluginIndex",{context:e,responseData:i}),t(i)})).catch((function(t){n(t)}))}))},updatePluginIndex:function(t,e){var i=t.commit,a=e.context,n=e.responseData;a.appendData&&!0===a.appendData?i("appendPlugins",n.plugins):i("updatePlugins",n.plugins)}},mutations:Mn};function In(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Dn(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:[];t.reviews=e},updateMeta:function(t,e){t.meta=Dn(Dn({},t.meta),e)},setFetchStatus:function(t,e){t.fetchStatus=e},setStatus:function(t,e){t.status=e}},Rn={namespaced:!0,state:{reviews:[],status:"idle",fetchStatus:"idle",meta:{current_page:1,from:0,to:10,last_page:1,per_page:12,total:0}},getters:{},actions:jn,mutations:Nn},Hn={namespaced:!0,state:{canTestEditions:null,countries:null,craftId:null,craftLogo:null,currentUser:null,licensedEdition:null,pluginLicenseInfo:{},CraftEdition:null,CraftPro:null,CraftSolo:null},getters:{getCmsEditionFeatures:function(){return function(t){var e={solo:[{name:"Ultra-flexible content modeling",description:"Define custom content types, fields, and relations needed to perfectly contain your unique content requirements."},{name:"Powerful front-end tools",description:"Develop custom front-end templates with Twig, or use Craft as a headless CMS."},{name:"GraphQL API",description:"Make your content available to other applications with a self-generating GraphQL API."},{name:"Multi-Site",description:"Run multiple related sites from a single installation, with shared content and user accounts."},{name:"Localization",description:"Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities."},{name:"Single admin account",description:"The Solo edition is limited to a single admin account."}],pro:[{name:"Unlimited user accounts",description:"Create unlimited user accounts, user groups, user permissions, and public user registration."},{name:"Enhanced content previewing",description:"Preview your content from multiple targets, including single-page applications."},{name:"System branding",description:"Personalize the control panel for your brand."},{name:"Basic developer support",description:"Get developer-to-developer support right from the Craft core development team."}]};return e[t]?e[t]:null}},getPluginLicenseInfo:function(t){return function(e){return t.pluginLicenseInfo&&t.pluginLicenseInfo[e]?t.pluginLicenseInfo[e]:null}},isPluginInstalled:function(t){return function(e){return!!t.pluginLicenseInfo&&!!t.pluginLicenseInfo[e]&&!!t.pluginLicenseInfo[e].isInstalled}},getCmsEditionIndex:function(t){return function(e){switch(e){case"solo":return t.CraftSolo;case"pro":return t.CraftPro;default:return null}}}},actions:{cancelRequests:function(){Ni.cancelRequests()},getCraftData:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ni.sendActionRequest("GET","plugin-store/craft-data").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(a){e("updateCraftData",{response:a}),new Promise((function(t,e){Ni.sendApiRequest("GET","countries").then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))})).then((function(i){e("updateCountries",{responseData:i}),t()})).catch((function(t){i(t)}))})).catch((function(t){i(t)}))}))},getCraftIdData:function(t,e){var i=t.commit,a=e.accessToken;return new Promise((function(t,e){(function(t){var e=t.accessToken;return new Promise((function(t,i){Ni.sendApiRequest("GET","account",{headers:{Authorization:"Bearer "+e}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||i(t)}))}))})({accessToken:a}).then((function(e){i("updateCraftIdData",{responseData:e}),t()})).catch((function(t){e(t)}))}))},getPluginLicenseInfo:function(t){var e=t.commit;return new Promise((function(t,i){new Promise((function(t,e){Ni.sendApiRequest("GET","cms-licenses",{params:{include:"plugins"}}).then((function(i){Ni.sendActionRequest("POST","app/get-plugin-license-info",{data:{pluginLicenses:i.license.pluginLicenses||[]},headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(e){t(e)})).catch((function(t){n().isCancel(t)||e(t)}))}))})).then((function(i){e("updatePluginLicenseInfo",{response:i}),t(i)})).catch((function(t){i(t)}))}))},switchPluginEdition:function(t,e){var i=t.dispatch,a=e.pluginHandle,s=e.edition;return new Promise((function(t,e){(function(t,e){return new Promise((function(i,a){var s="pluginHandle="+t+"&edition="+e;Ni.sendActionRequest("POST","plugins/switch-edition",{data:s,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),i(t)})).catch((function(t){n().isCancel(t)||a(t)}))}))})(a,s).then((function(a){i("getPluginLicenseInfo").then((function(e){t({switchPluginEditionResponse:a,getPluginLicenseInfoResponse:e})})).catch((function(t){return e(t)}))})).catch((function(t){return e(t)}))}))},tryEdition:function(t,e){return new Promise((function(t,i){(function(t){return new Promise((function(e,i){Ni.sendActionRequest("POST","app/try-edition",{data:"edition="+t,headers:{"X-CSRF-Token":Craft.csrfTokenValue}}).then((function(t){Craft.clearCachedApiHeaders(),e(t)})).catch((function(t){n().isCancel(t)||i(t)}))}))})(e).then((function(e){t(e)})).catch((function(t){i(t)}))}))}},mutations:{updateCraftData:function(t,e){var i=e.response;t.canTestEditions=i.data.canTestEditions,t.craftLogo=i.data.craftLogo,t.currentUser=i.data.currentUser,t.licensedEdition=i.data.licensedEdition,t.CraftEdition=i.data.CraftEdition,t.CraftPro=i.data.CraftPro,t.CraftSolo=i.data.CraftSolo},updateCraftIdData:function(t,e){var i=e.responseData;t.craftId=i},updateCountries:function(t,e){var i=e.responseData;t.countries=i.countries},updateCraftId:function(t,e){t.craftId=e},updatePluginLicenseInfo:function(t,e){var i=e.response;t.pluginLicenseInfo=i.data}}};e().use(h());var $n=new(h().Store)({strict:!0,modules:{app:{namespaced:!0,state:{searchQuery:"",showingScreenshotModal:!1,screenshotModalImages:null,screenshotModalImageKey:0},getters:{},actions:{},mutations:{updateSearchQuery:function(t,e){t.searchQuery=e},updateShowingScreenshotModal:function(t,e){t.showingScreenshotModal=e},updateScreenshotModalImages:function(t,e){t.screenshotModalImages=e},updateScreenshotModalImageKey:function(t,e){t.screenshotModalImageKey=e}}},cart:wn,developerIndex:Tn,pluginStore:Ln,pluginReviews:Rn,craft:Hn}}),Xn=p({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"pluginstore-modal-flex"},[t.$slots.body?[t._t("body")]:[t.$slots.header?e("header",{staticClass:"header"},[t._t("header")],2):t._e(),t._v(" "),e("div",{staticClass:"pluginstore-modal-main"},[e("div",{staticClass:"pluginstore-modal-content"},[t._t("main")],2)])]],2)}),[],!1,null,null,null).exports,Fn=p({components:{EditionBadge:f},props:{activeTrial:{type:Object,required:!0},loading:{type:Boolean,default:!1}},data:function(){return{addToCartLoading:!1}},methods:{addToCart:function(){var t=this;this.addToCartLoading=!0;var e={type:this.activeTrial.type,edition:this.activeTrial.editionHandle};"plugin-edition"===this.activeTrial.type&&(e.plugin=this.activeTrial.pluginHandle),this.$store.dispatch("cart/addToCart",[e]).then((function(){t.addToCartLoading=!1})).catch((function(e){t.addToCartLoading=!1;var i=e.errors&&e.errors[0]&&e.errors[0].message?e.errors[0].message:"Couldn’t add item to cart.";t.$root.displayError(i)}))},navigateToPlugin:function(){var t=this.activeTrial.navigateTo;this.$root.closeModal(),this.$route.path!==t&&this.$router.push({path:t})}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0"},[e("div",{staticClass:"tw-flex tw-items-center tw-w-3/5"},[e("div",{staticClass:"tw-mr-4 tw-leading-3"},[t.activeTrial.iconUrl?e("img",{staticClass:"tw-w-10 tw-h-10",attrs:{src:t.activeTrial.iconUrl}}):e("div",{staticClass:"default-icon"})]),t._v(" "),e("div",{staticClass:"item-name"},[e("a",{staticClass:"tw-mr-2",attrs:{title:t.activeTrial.name},on:{click:function(e){return e.preventDefault(),t.navigateToPlugin.apply(null,arguments)}}},[e("strong",[t._v(t._s(t.activeTrial.name))])]),t._v(" "),t.activeTrial.editionName&&t.activeTrial.showEditionBadge?e("edition-badge",{attrs:{name:t.activeTrial.editionName}}):t._e()],1)]),t._v(" "),e("div",{staticClass:"tw-flex-1"},[t.activeTrial.price?[t.activeTrial.discountPrice?[e("del",{staticClass:"tw-mr-1"},[t._v(t._s(t._f("currency")(t.activeTrial.price)))]),t._v(" "),e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.discountPrice)))])]:[e("strong",[t._v(t._s(t._f("currency")(t.activeTrial.price)))])]]:t._e()],2),t._v(" "),e("div",{staticClass:"md:tw-w-1/4"},[e("div",{staticClass:"md:tw-text-right"},[t.addToCartLoading||t.loading?[e("c-spinner",{attrs:{size:"sm"}})]:[e("button",{class:{"tw-text-blue-600 hover:tw-underline":!0,"disabled hover:tw-no-underline":t.activeTrial.licenseMismatched},attrs:{loading:t.addToCartLoading,disabled:t.loading},on:{click:function(e){return t.addToCart()}}},[t._v("\n "+t._s(t._f("t")("Add to cart","app"))+"\n ")])]],2)])])}),[],!1,null,null,null),Yn=Fn.exports;function Bn(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Wn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Vn={mixins:[oa],components:{ActiveTrial:Yn},data:function(){return{loading:!1}},computed:function(t){for(var e=1;e0?e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6"},[t.pendingActiveTrials.length>1?e("div",{staticClass:"right"},[e("a",{class:{"tw-opacity-50 tw-cursor-default":t.loading},on:{click:function(e){return t.addAllTrialsToCart()}}},[t._v(t._s(t._f("t")("Add all to cart","app")))])]):t._e(),t._v(" "),e("h2",[t._v(t._s(t._f("t")("Active Trials","app")))]),t._v(" "),e("div",{staticClass:"cart-data"},t._l(t.pendingActiveTrials,(function(i,a){return e("div",{key:a},[e("active-trial",{attrs:{loading:t.loading,activeTrial:i}})],1)})),0)]):t._e()}),[],!1,null,null,null).exports;function Un(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function qn(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Zn={props:{item:Object},computed:function(t){for(var e=1;e1?e("edition-badge",{attrs:{name:t.item.lineItem.purchasable.name}}):t._e()]:t._e()],2)}),[],!1,null,null,null).exports,Jn=p({props:{item:Object}},(function(){var t=this,e=t._self._c;return e("div",[t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"!==t.sourceSnapshot.type})),(function(i,a){return[e("div",{key:t.itemKey+"adjustment-"+a},[e("div",{staticClass:"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200"},[e("div",{staticClass:"tw-flex-1"},["extendedUpdates"===i.sourceSnapshot.type?[t._v("\n "+t._s(t._f("t")("Updates until {date}","app",{date:t.$options.filters.formatDate(i.sourceSnapshot.expiryDate)}))+"\n ")]:[t._v("\n "+t._s(i.name)+"\n ")]],2),t._v(" "),e("div",{staticClass:"price tw-w-24 tw-text-right"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")])])])]}))],2)}),[],!1,null,null,null).exports;function ts(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function es(t){for(var e=1;e0&&(d="+"),l=" ("+d+this.$options.filters.currency(r)+")"}c=this.$options.filters.t("{num, number} {num, plural, =1{year} other{years}} of updates","app",{num:o}),1===o&&(c+=" ".concat(this.$options.filters.t("(included)","app"))),l&&(c+=" ".concat(l)),i.push({label:c,value:s})}return i},renewalStartDate:function(){return this.expiryDateOptions[0][1]}}),methods:{onSelectedExpiryDateChange:function(){var t=this,e=this.itemKey;this.$store.commit("cart/updateLoadingItem",{itemKey:e,value:!0});var i=this.cartItemsData[e];i.expiryDate=this.selectedExpiryDates[e],this.$store.dispatch("cart/updateItem",{itemKey:e,item:i}).catch((function(){t.$root.displayError(Craft.t("app","Couldn’t update item in cart."))})).finally((function(){t.$store.commit("cart/deleteLoadingItem",{itemKey:e})}))},onChangeAutoRenew:function(t){var e=this;this.$store.commit("cart/updateLoadingItem",{itemKey:t,value:!0});var i=this.cartItemsData[t];i.autoRenew=this.itemsAutoRenew[t],i.expiryDate="1y",this.$store.dispatch("cart/updateItem",{itemKey:t,item:i}).finally((function(){e.$store.commit("cart/deleteLoadingItem",{itemKey:t})}))},pluginLicenseInfo:function(t){return this.getPluginLicenseInfo(t)},removeUpdate:function(){this.selectedExpiryDates[this.itemKey]="1y",this.itemsAutoRenew[this.itemKey]=!0,this.onSelectedExpiryDateChange()}}},ns=p(as,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4"},[e("div",{staticClass:"flex gap-3"},[e("c-lightswitch",{attrs:{id:"item-".concat(t.itemKey),disabled:t.totalLoadingItems>0},on:{input:function(e){return t.onChangeAutoRenew(t.itemKey)}},model:{value:t.itemsAutoRenew[t.itemKey],callback:function(e){t.$set(t.itemsAutoRenew,t.itemKey,e)},expression:"itemsAutoRenew[itemKey]"}}),t._v(" "),e("label",{attrs:{for:"item-".concat(t.itemKey)}},[t._v("\n "+t._s(t._f("t")("Auto-renew for {price} annually, starting on {date}.","app",{price:t.$options.filters.currency(t.item.lineItem.purchasable.renewalPrice),date:t.$options.filters.formatDate(t.renewalStartDate)}))+"\n ")])],1),t._v(" "),e("div",{staticClass:"tw-flex tw-justify-between"},[t.itemsAutoRenew[t.itemKey]?t._e():[e("div",{staticClass:"tw-mt-4 expiry-date flex flex-nowrap"},["cms-edition"===t.item.lineItem.purchasable.type||"plugin-edition"===t.item.lineItem.purchasable.type&&("new:"===t.item.lineItem.options.licenseKey.substring(0,4)||t.pluginLicenseInfo(t.item.plugin.handle)&&t.pluginLicenseInfo(t.item.plugin.handle).isTrial)?[e("div",[e("div",{staticClass:"tw-text-sm tw-font-medium"},[t._v("\n "+t._s(t._f("t")("Updates","app"))+"\n ")]),t._v(" "),e("div",{staticClass:"tw-mt-1"},[e("c-dropdown",{attrs:{disabled:t.totalLoadingItems>0,options:t.itemUpdateOptions},on:{input:t.onSelectedExpiryDateChange},model:{value:t.selectedExpiryDates[t.itemKey],callback:function(e){t.$set(t.selectedExpiryDates,t.itemKey,e)},expression:"selectedExpiryDates[itemKey]"}})],1)])]:t._e()],2),t._v(" "),t._l(t.item.lineItem.adjustments.filter((function(t){return"extendedUpdates"===t.sourceSnapshot.type})),(function(i,a){return[e("div",{staticClass:"tw-text-right"},[e("div",{key:t.itemKey+"adjustment-"+a,staticClass:"tw-font-bold"},[t._v("\n "+t._s(t._f("currency")(i.amount))+"\n ")]),t._v(" "),e("div",{staticClass:"mt-1"},[e("button",{staticClass:"tw-text-blue-600 hover:tw-underline",class:{"tw-opacity-50":t.totalLoadingItems},attrs:{disabled:t.totalLoadingItems},on:{click:function(e){return t.removeUpdate()}}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])])])]}))]],2),t._v(" "),t.itemLoading({itemKey:t.itemKey})?e("c-spinner",{staticClass:"tw-mt-4"}):t._e()],1)}),[],!1,null,null,null).exports;function ss(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function rs(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var os={props:{item:{type:Object,required:!0},itemKey:{type:String,required:!0}},data:function(){return{removeItemLoading:!1}},components:{ItemUpdates:ns,ItemAdjustments:Jn,ItemName:Qn,ItemIcon:Kn},computed:function(t){for(var e=1;e0},attrs:{disabled:t.totalLoadingItems>0},on:{click:t.removeFromCart}},[t._v("\n "+t._s(t._f("t")("Remove","app"))+"\n ")])]],2)])]),t._v(" "),e("item-updates",{attrs:{item:t.item,"item-key":t.itemKey}}),t._v(" "),e("item-adjustments",{attrs:{item:t.item}})],1)]):t._e()}),[],!1,null,null,null).exports,ActiveTrials:Gn,Step:Xn},computed:cs(cs({},(0,d.mapState)({cart:function(t){return t.cart.cart}})),(0,d.mapGetters)({cartItems:"cart/cartItems",cartItemsData:"cart/cartItemsData",totalLoadingItems:"cart/totalLoadingItems"})),methods:{payment:function(){this.$store.dispatch("cart/getOrderNumber").then((function(t){window.location.href="".concat(window.craftIdEndpoint,"/cart?orderNumber=").concat(t)}))}},mounted:function(){var t=this;this.$store.dispatch("cart/getActiveTrials").then((function(){t.activeTrialsLoading=!1})).catch((function(){t.activeTrialsLoading=!1}))}},us={components:{Cart:p(hs,(function(){var t=this,e=t._self._c;return e("step",[e("template",{slot:"header"},[e("h1",[t._v(t._s(t._f("t")("Cart","app")))])]),t._v(" "),e("template",{slot:"main"},[t.activeTrialsLoading?[e("c-spinner")]:[e("h2",[t._v(t._s(t._f("t")("Items in your cart","app")))]),t._v(" "),t.cart?[t.cartItems.length?[e("div",{staticClass:"cart-data tw-border-t tw-border-solid tw-border-gray-200"},[t._l(t.cartItems,(function(t,i){return[e("item",{key:"item"+i,attrs:{item:t,"item-key":i}})]})),t._v(" "),e("div",{staticClass:"tw-flex tw-mt-4 tw-text-lg"},[e("div",{staticClass:"tw-w-14 tw-mr-14"}),t._v(" "),e("div",{staticClass:"tw-flex-1 tw-flex tw-justify-between"},[e("div",[e("strong",[t._v(t._s(t._f("t")("Total Price","app")))])]),t._v(" "),e("div",[e("strong",[t._v(t._s(t._f("currency")(t.cart.totalPrice)))])])])])],2),t._v(" "),e("div",{staticClass:"tw-mt-4 tw-py-4 tw-text-right"},[e("c-btn",{attrs:{disabled:t.totalLoadingItems>0,kind:"primary",loading:t.loadingCheckout},on:{click:function(e){return t.payment()}}},[t._v(t._s(t._f("t")("Checkout","app"))+"\n ")])],1)]:e("div",[e("p",[t._v("\n "+t._s(t._f("t")("Your cart is empty.","app"))+"\n "),e("a",{on:{click:function(e){return t.$emit("continue-shopping")}}},[t._v(t._s(t._f("t")("Continue shopping","app")))])])])]:t._e(),t._v(" "),e("active-trials")]],2)],2)}),[],!1,null,null,null).exports},props:["pluginId","show"],data:function(){return{modal:null}},computed:{modalStep:function(){return this.$root.modalStep}},watch:{show:function(t){t?this.modal.show():this.modal.hide()}},mounted:function(){var t=this;this.modal=new Garnish.Modal(this.$refs.pluginstoremodal,{autoShow:!1,resizable:!0,onHide:function(){t.$emit("update:show",!1)}})}},ps=(i(410),p(us,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"tw-hidden"},[e("div",{ref:"pluginstoremodal",staticClass:"pluginstore-modal modal",class:"step-"+t.modalStep,attrs:{id:"pluginstore-modal"}},["cart"===t.modalStep?e("cart",{on:{"continue-shopping":function(e){return t.$root.closeModal()}}}):t._e()],1)])}),[],!1,null,null,null).exports);function fs(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function gs(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var vs={computed:function(t){for(var e=1;er?s*a/i:r*i/a,r>0&&t>r&&(t=r));for(var l=0;l1?[e("div",{staticClass:"ps-swiper-button-prev screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-left",size:"8"}})],1),t._v(" "),e("div",{staticClass:"ps-swiper-button-next screenshot-modal-button"},[e("c-icon",{attrs:{icon:"chevron-right",size:"8"}})],1),t._v(" "),e("div",{staticClass:"pagination-wrapper"},[e("div",{staticClass:"pagination-content"},[e("div",{class:"swiper-pagination",attrs:{slot:"pagination"},slot:"pagination"})])])]:t._e()],2):t._e()])}),[],!1,null,null,null)),Ms=_s.exports;function Ls(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function Is(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var Ds={components:{Sidebar:ks,Modal:ps,StatusMessage:Hi,ScreenshotModal:Ms},computed:function(t){for(var e=1;e0?i("c-icon",{staticClass:"tw-mr-1",attrs:{icon:e.icon,size:"3"}}):e._e(),e._v(" "),e._t("default"),e._v(" "),e.trailingIcon&&e.trailingIcon.length>0?i("c-icon",{staticClass:"tw-ml-1",attrs:{icon:e.trailingIcon,size:"3"}}):e._e()],2)],2)}),[],!1,null,null,null).exports),Ws={props:{disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},fullwidth:{type:Boolean,default:!1},id:{type:String,default:function(){return"c-dropdown-id-"+Math.random().toString(36).substring(2,11)}},options:{type:Array,default:null},value:{type:[String,Number],default:null}}},Vs=(i(4072),p(Ws,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-dropdown",class:{"is-invalid":t.invalid,"tw-w-full":t.fullwidth,disabled:t.disabled}},[e("div",{staticClass:"select"},[e("select",{class:{"form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md":!0,"tw-w-full":t.fullwidth,"tw-border-danger":t.invalid,"tw-border-field":!t.invalid},attrs:{disabled:t.disabled},domProps:{value:t.value},on:{input:function(e){return t.$emit("input",e.target.value)}}},t._l(t.options,(function(i,a){return e("option",{key:a,domProps:{value:i.value}},[t._v("\n "+t._s(i.label)+"\n ")])})),0)])])}),[],!1,null,null,null).exports),Gs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{version:"1.1",id:"alert",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 448 448",fill:"currentColor","xml:space":"preserve"}},[t("path",{attrs:{d:"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z"}})])}),[],!1,null,null,null).exports,Us=p({},(function(){var t=this._self._c;return t("svg",{staticStyle:{"enable-background":"new 0 0 417 448"},attrs:{version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 417 448","xml:space":"preserve",fill:"currentColor"}},[t("path",{attrs:{d:"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\n\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\n\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\n\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\n\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\n\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\n\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\n\tc-4.2,0-9,3.5-10.5,8L123,184z"}})])}),[],!1,null,null,null).exports,qs=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("check")]),t._v(" "),e("path",{attrs:{d:"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z"}})])}),[],!1,null,null,null).exports,Zs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Ks=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,Qs=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3"}})])}),[],!1,null,null,null).exports,Js=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"copy",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}})])}),[],!1,null,null,null).exports,tr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,er=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",viewBox:"0 0 28 28",fill:"currentColor"}},[e("title",[t._v("exclamation-triangle")]),t._v(" "),e("path",{attrs:{d:"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z"}})])}),[],!1,null,null,null).exports,ir=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"}})])}),[],!1,null,null,null).exports,ar=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,nr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fab","data-icon":"github",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 496 512"}},[t("path",{attrs:{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}})])}),[],!1,null,null,null).exports,sr=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{viewBox:"0 0 100 100",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},[e("title",[t._v("info-circle")]),t._v(" "),e("desc",[t._v("Created with Sketch.")]),t._v(" "),e("defs"),t._v(" "),e("g",{attrs:{id:"Page-1",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[e("g",{attrs:{id:"info-circle",fill:"currentColor"}},[e("path",{attrs:{d:"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z",id:"Shape"}})])])])}),[],!1,null,null,null).exports,rr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{"fill-rule":"evenodd",d:"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z","clip-rule":"evenodd"}})])}),[],!1,null,null,null).exports,or=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"plug",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"}},[t("path",{attrs:{fill:"currentColor",d:"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z"}})])}),[],!1,null,null,null).exports,lr=p({},(function(){var t=this,e=t._self._c;return e("svg",{attrs:{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"26",height:"28",viewBox:"0 0 26 28",fill:"currentColor"}},[e("title",[t._v("search")]),t._v(" "),e("path",{attrs:{d:"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z"}})])}),[],!1,null,null,null).exports,cr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{"aria-hidden":"true",focusable:"false","data-prefix":"fal","data-icon":"star-sharp",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"}},[t("path",{attrs:{fill:"currentColor",d:"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z"}})])}),[],!1,null,null,null).exports,dr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9"}})])}),[],!1,null,null,null).exports,hr=p({},(function(){var t=this._self._c;return t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"}},[t("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}})])}),[],!1,null,null,null).exports,ur=p({props:{icon:String,size:{type:[String,Number],default:4}},components:{AlertIcon:Gs,BookIcon:Us,CheckIcon:qs,ChevronLeftIcon:Zs,ChevronRightIcon:Ks,ClipboardCopyIcon:Qs,CopyIcon:Js,ExclamationCircleIcon:tr,ExclamationTriangleIcon:er,ExternalLinkIcon:ir,FlagIcon:ar,GithubIcon:nr,InfoCircleIcon:sr,PlugIcon:or,LinkIcon:rr,SearchIcon:lr,StarIcon:cr,WorldIcon:dr,XIcon:hr},computed:{computedComponent:function(){return this.icon+"-icon"}}},(function(){var t=this;return(0,t._self._c)(t.computedComponent,{tag:"component",staticClass:"tw-align-middle tw-inline-block",class:{"tw-w-3 tw-h-3":3===parseInt(t.size),"tw-w-4 tw-h-4":4===parseInt(t.size),"tw-w-5 tw-h-5":5===parseInt(t.size),"tw-w-6 tw-h-6":6===parseInt(t.size),"tw-w-7 tw-h-7":7===parseInt(t.size),"tw-w-8 tw-h-8":8===parseInt(t.size),"tw-w-10 tw-h-10":10===parseInt(t.size),"tw-w-12 tw-h-12":12===parseInt(t.size),"tw-w-16 tw-h-16":16===parseInt(t.size)}})}),[],!1,null,null,null).exports;function pr(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var fr={props:{animationClass:{type:String},size:{type:String,default:"base"}}},gr=(i(6608),p(fr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-spinner",class:pr({"tw-inline-block":!0},t.size,!0)},[e("div",{staticClass:"animation",class:[pr({"tw-border-gray-400":!t.animationClass},t.animationClass,t.animationClass)]})])}),[],!1,null,null,null).exports),vr=p({name:"TextboxComponent",props:{type:{type:String,default:"text"},value:{type:[String,Number],default:""}},computed:{computedType:function(){return"textarea"===this.type?null:this.type}}},(function(){var t=this;return(0,t._self._c)("input",{staticClass:"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm",attrs:{type:t.computedType},domProps:{value:t.value},on:{blur:function(e){return t.$emit("blur",e)},focus:function(e){return t.$emit("focus",e.target.value)},change:function(e){return t.$emit("change",e)},input:function(e){return t.$emit("input",e.target.value)},keydown:function(e){return t.$emit("keydown",e)},keypress:function(e){return t.$emit("keypress",e)},keyup:function(e){return t.$emit("keyup",e)}}})}),[],!1,null,null,null).exports,mr={model:{prop:"checked",event:"input"},props:{checked:{type:Boolean,default:null},disabled:{type:Boolean,default:null},id:{type:String,default:function(){return"c-lightswitch-id-"+Math.random().toString(36).substr(2,9)}},value:{type:String,default:null}},emits:["update:checked","input"],methods:{onInput:function(t){this.$emit("update:checked",t.target.checked),this.$emit("input",t.target.checked)}}},xr=(i(1519),p(mr,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"c-lightswitch"},[e("div",{staticClass:"c-lightswitch-input"},[e("label",{staticClass:"lightswitch",class:{disabled:t.disabled},attrs:{for:t.id}},[e("input",{attrs:{id:t.id,type:"checkbox",disabled:t.disabled},domProps:{value:t.value,checked:t.checked},on:{input:t.onInput}}),t._v(" "),e("div",{staticClass:"slider round"})])])])}),[],!1,null,null,null).exports);function br(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function yr(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:",.0f";return Craft.formatNumber(t,e)})),e().filter("t",(function(t,e,i){return Craft.t(e,t,i)})),e().component("c-btn",Bs),e().component("c-dropdown",Vs),e().component("c-icon",ur),e().component("c-spinner",gr),e().component("c-textbox",vr),e().component("c-lightswitch",xr),Garnish.$doc.ready((function(){Craft.initUiElements(),window.pluginStoreApp=new(e())({router:fn,store:$n,render:function(t){return t(Ns)},components:{Modal:ps,StatusMessage:Hi,App:Ns},data:function(){return{allDataLoaded:!1,cartDataLoaded:!1,coreDataLoaded:!1,craftDataLoaded:!1,craftIdDataLoaded:!1,modalStep:null,pageTitle:"Plugin Store",plugin:null,pluginId:null,pluginLicenseInfoLoaded:!1,pluginStoreDataError:!1,showModal:!1,statusMessage:null}},computed:yr(yr({},(0,d.mapState)({cart:function(t){return t.cart.cart},craftId:function(t){return t.craft.craftId}})),{},{pluginStoreDataLoaded:function(){return this.coreDataLoaded&&this.pluginLicenseInfoLoaded}}),watch:{cart:function(t){this.$emit("cartChange",t)},craftId:function(){this.$emit("craftIdChange")}},methods:{displayNotice:function(t,e){Craft.cp.displayNotice(t,e)},displaySuccess:function(t,e){Craft.cp.displaySuccess(t,e)},displayError:function(t,e){Craft.cp.displayError(t,e)},openModal:function(t){this.modalStep=t,this.showModal=!0},closeModal:function(){this.showModal=!1},updateCraftId:function(t,e){var i=this;if(this.$store.commit("craft/updateCraftId",t),this.craftId&&this.craftId.email!==this.cart.email){var a={email:this.craftId.email};this.$store.dispatch("cart/saveCart",a).then((function(){i.$emit("craftIdUpdated"),e&&e()})).catch((function(t){throw i.$root.displayError(Craft.t("app","Couldn’t update cart’s email.")),e&&e(),t}))}else this.$emit("craftIdUpdated"),e&&e()},initializeOuterComponents:function(){var t=this;$("#header h1").on("click",(function(){t.$router.push({path:"/"})}));var e=$("#cart-button");e.on("click",(function(e){e.preventDefault(),t.openModal("cart")})),e.keydown((function(e){switch(e.which){case 13:case 32:e.preventDefault(),t.openModal("cart")}})),this.$on("cartChange",(function(t){var i=0;t&&(i=t.totalQty),$(".badge",e).html(i)}));var i=$("#pluginstore-actions"),a=$("#pluginstore-actions-spinner");this.$on("dataLoaded",(function(){!t.pluginStoreDataLoaded||t.craftDataLoaded&&t.cartDataLoaded&&t.craftIdDataLoaded||a.removeClass("hidden")})),this.$on("allDataLoaded",(function(){i.removeClass("hidden"),a.addClass("hidden")}));var n=$("#craftid-account"),s=$("#craftid-connect-form"),r=$("#craftid-disconnect-form");this.$on("craftIdChange",(function(){this.craftId?($(".label",n).text(this.craftId.username),n.removeClass("hidden"),s.addClass("hidden"),r.removeClass("hidden")):(n.addClass("hidden"),s.removeClass("hidden"),r.addClass("hidden"))})),$("a[href]").on("click",(function(){t.$store.dispatch("craft/cancelRequests"),t.$store.dispatch("pluginStore/cancelRequests")}))},loadCartData:function(){var t=this;this.$store.dispatch("cart/getCart").then((function(){t.cartDataLoaded=!0,t.$emit("dataLoaded")}))},loadCraftData:function(t){var e=this;this.$store.dispatch("craft/getCraftData").then((function(){e.craftDataLoaded=!0,e.$emit("dataLoaded"),"function"==typeof t&&t()})).catch((function(){e.craftDataLoaded=!0}))},loadCraftIdData:function(){var t=this;if(window.craftIdAccessToken){var e=window.craftIdAccessToken;this.$store.dispatch("craft/getCraftIdData",{accessToken:e}).then((function(){t.craftIdDataLoaded=!0,t.$emit("dataLoaded")}))}else this.craftIdDataLoaded=!0,this.$emit("dataLoaded")},loadData:function(){var t=this;this.loadPluginStoreData(),this.loadCraftData((function(){t.loadCraftIdData(),t.loadCartData()}))},loadPluginStoreData:function(){var t=this;this.$store.dispatch("pluginStore/getCoreData").then((function(){t.coreDataLoaded=!0,t.$emit("dataLoaded")})).catch((function(e){if(!n().isCancel(e))throw t.pluginStoreDataError=!0,t.statusMessage=t.$options.filters.t("The Plugin Store is not available, please try again later.","app"),e})),this.$store.dispatch("craft/getPluginLicenseInfo").then((function(){t.pluginLicenseInfoLoaded=!0,t.$emit("dataLoaded")})).catch((function(t){if(!n().isCancel(t))throw t}))},onDataLoaded:function(){return this.pluginStoreDataLoaded&&this.craftDataLoaded&&this.cartDataLoaded&&this.craftIdDataLoaded?(this.allDataLoaded=!0,void this.$emit("allDataLoaded")):null}},created:function(){this.pageTitle=this.$options.filters.t("Plugin Store","app"),this.statusMessage=this.$options.filters.t("Loading Plugin Store…","app"),this.initializeOuterComponents(),this.$on("dataLoaded",this.onDataLoaded),this.loadData()}}).$mount("#app")}))}()}(); //# sourceMappingURL=app.js.map \ No newline at end of file diff --git a/src/web/assets/pluginstore/dist/js/app.js.map b/src/web/assets/pluginstore/dist/js/app.js.map index 191f15db6cd..b7eabd2b84f 100644 --- a/src/web/assets/pluginstore/dist/js/app.js.map +++ b/src/web/assets/pluginstore/dist/js/app.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?078c","webpack:///./App.vue?b3c7","webpack:///./App.vue?9604","webpack:///./js/components/ActiveInstallsChart.vue?5a6a","webpack:///./js/components/CategorySelector.vue?dbe2","webpack:///./js/components/ChangelogRelease.vue?7a7e","webpack:///./js/components/EditionBadge.vue?ebce","webpack:///./js/components/InfoHud.vue?daf0","webpack:///./js/components/LicenseStatus.vue?8ed3","webpack:///./js/components/PluginActions.vue?64c3","webpack:///./js/components/PluginCard.vue?f22c","webpack:///./js/components/PluginRatingStats.vue?1b0f","webpack:///./js/components/ProgressBar.vue?3750","webpack:///./js/components/RatingStars.vue?11e9","webpack:///./js/components/ScreenshotModal.vue?dcf7","webpack:///./js/components/StatusMessage.vue?f1aa","webpack:///./js/components/modal/Modal.vue?307b","webpack:///./js/components/ui/CBtn.vue?155f","webpack:///./js/components/ui/CDropdown.vue?8c91","webpack:///./js/components/ui/CLightswitch.vue?2f5c","webpack:///./js/components/ui/CSpinner.vue?45a8","webpack:///./js/components/upgradecraft/CmsEdition.vue?b1b1","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///./js/filters/craft.js","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?73b8","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/RatingStars.vue","webpack:///js/components/RatingStars.vue","webpack:///./js/components/RatingStars.vue?54bb","webpack:///./js/components/RatingStars.vue?0fa8","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?ae6d","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue","webpack:///./js/components/PluginGrid.vue?db86","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue?3bf5","webpack:///./js/pages/index.vue?cd19","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?6442","webpack:///./js/components/SortMenuBtn.vue","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue?bd37","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndex.vue?ba8e","webpack:///./js/components/PluginIndex.vue?3a4e","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?f5d2","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?0bf8","webpack:///./js/components/upgradecraft/StatusBadge.vue?35a2","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?912c","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?3c2c","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","webpack:///./js/components/upgradecraft/CmsEditions.vue?baed","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/pages/upgrade-craft.vue?1f0c","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?eb9f","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?aff0","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?f5a5","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/PartnerBadge.vue?2e07","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?87cb","webpack:///./js/pages/developer/_id.vue?e958","webpack:///./js/pages/developer/_id.vue","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?0643","webpack:///./js/pages/featured/_handle.vue?0584","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?5bbd","webpack:///./js/pages/buy/_plugin.vue?6776","webpack:///./js/pages/buy/_plugin.vue","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?c7e0","webpack:///./js/pages/buy-all-trials.vue?bc77","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/tests.vue?3d69","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue","webpack:///./js/pages/_not-found.vue?f2a0","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue","webpack:///./js/components/SearchTabs.vue?a22f","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue?9a75","webpack:///./js/components/DeveloperIndex.vue?ce7b","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?84c4","webpack:///./js/pages/search.vue","webpack:///./js/components/PluginScreenshots.vue?a2d1","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue?921e","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?226a","webpack:///./js/components/PluginEditionPrice.vue?c1d6","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?65d7","webpack:///./js/components/PluginEdition.vue?e25f","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginMetaBuyButton.vue?4657","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///./js/components/InstallPlugin.vue?3b20","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue","webpack:///./js/components/github-activity/ActivityStat.vue?5e06","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/GithubActivity.vue?df7e","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///./js/components/ActiveInstallsChart.vue?c50a","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstalls.vue?b9c6","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///./js/components/Stat.vue?67b3","webpack:///js/components/Stat.vue","webpack:///./js/components/Stat.vue","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/PluginRatingStat.vue?060d","webpack:///js/components/PluginRatingStat.vue","webpack:///./js/components/PluginRatingStat.vue","webpack:///./js/components/PluginMeta.vue?2f83","webpack:///./js/components/PluginMeta.vue?8b76","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?7ad8","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?9472","webpack:///./js/pages/_handle/index.vue","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue?6712","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///./js/pages/_handle/editions.vue?c890","webpack:///./js/pages/_handle/editions.vue?0c0a","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ProgressBar.vue?ebd3","webpack:///js/components/ProgressBar.vue","webpack:///./js/components/ProgressBar.vue?444b","webpack:///./js/components/ProgressBar.vue","webpack:///./js/components/PluginRatingStats.vue?c6a7","webpack:///js/components/PluginRatingStats.vue","webpack:///./js/components/PluginRatingStats.vue?209c","webpack:///./js/components/PluginRatingStats.vue","webpack:///./js/components/ProfilePhoto.vue?6f00","webpack:///js/components/ProfilePhoto.vue","webpack:///./js/components/ProfilePhoto.vue","webpack:///js/pages/_handle/reviews.vue","webpack:///./js/pages/_handle/reviews.vue?d97d","webpack:///./js/pages/_handle/reviews.vue?7c81","webpack:///./js/pages/_handle/reviews.vue","webpack:///./js/components/ChangelogRelease.vue?06a0","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/pages/_handle/changelog.vue?d3a9","webpack:///./js/pages/_handle/changelog.vue?7634","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/plugin-reviews.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue?427d","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?cbfa","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?0db0","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?9f0d","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?88e7","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?60de","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?df3f","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?38e2","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemUpdates.vue","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?3ce0","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?1251","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue","webpack:///js/components/modal/steps/cart/Item.vue","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/Item.vue?fdbf","webpack:///./js/components/modal/steps/cart/Item.vue?c58f","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?2bb7","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?65c9","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?55ec","webpack:///./js/components/NavItems.vue?0e12","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?ecfc","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/PluginSearch.vue?856d","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue","webpack:///./js/components/Sidebar.vue?a0d5","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?81b3","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?771e","webpack:///./App.vue?397a","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?9601","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?621e","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?fc4e","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?c3d7","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?ac79","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?a503","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?85e4","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?b05a","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?8fbd","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c7cd","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?b20b","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?43a1","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?9d48","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?86a1","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?241b","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?2b59","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?b933","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?6de7","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?fb05","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?a308","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?188a","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/CIcon.vue?44fa","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?28ac","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CTextbox.vue?b982","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CLightswitch.vue?0b4a","webpack:///js/components/ui/CLightswitch.vue","webpack:///./js/components/ui/CLightswitch.vue?0493","webpack:///./js/components/ui/CLightswitch.vue","webpack:///./main.js","webpack:///./js/filters/currency.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.36.2\n * (c) 2018-2022 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var f,p,x=r(d),b=r(g),v=r(u);f=i(b,x,e),p=i(b,v,e),s(g,f),g.origPoint=b,n.push(g);var m=a(f,b,.5),y=a(b,p,.5),w=[\"C\",m.x,m.y,y.x,y.y,p.x,p.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n});return h}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":f,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";n&&(l=\"a\");var h=[l,t,e,i,a,s,r,o].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,p=t.shouldClipToGrid,x=void 0===p||p,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return o}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,f=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,f=void 0!==n[3]?n[3]/100:null);var p=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(p?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==f&&t.at(f,e,a)})):c.globals.dom.Paper.gradient(p?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),p){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,f,d||\"transparent\",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,n);var p=i.globals.dom.baseEl.querySelector(u);return p&&p.appendChild(f.node),f}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),f=this.helpers.addBackgroundToAnno(u,g);return f&&l.insertBefore(f.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])h/g,\"$1\"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])m/g,\"$1\"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),M=function(t){var e,i=t.ctx,a=t.seriesIndex,s=t.dataPointIndex,r=t.y1,o=t.y2,n=t.w,l=n.globals.seriesRangeStart[a][s],h=n.globals.seriesRangeEnd[a][s],c=n.globals.labels[s],d=n.config.series[a].name?n.config.series[a].name:\"\",g=n.config.tooltip.y.formatter,u=n.config.tooltip.y.title.formatter,f={w:n,seriesIndex:a,dataPointIndex:s,start:l,end:h};\"function\"==typeof u&&(d=u(d,f)),null!==(e=n.config.series[a].data[s])&&void 0!==e&&e.x&&(c=n.config.series[a].data[s].x+\":\"),\"function\"==typeof g&&(c=g(c,f)),Number.isFinite(r)&&Number.isFinite(o)&&(l=r,h=o);var p=\"\",x=\"\",b=n.globals.colors[a];if(void 0===n.config.tooltip.x.formatter)if(\"datetime\"===n.config.xaxis.type){var v=new T(i);p=v.formatDate(v.getDate(l),n.config.tooltip.x.format),x=v.formatDate(v.getDate(h),n.config.tooltip.x.format)}else p=l,x=h;else p=n.config.tooltip.x.formatter(l),x=n.config.tooltip.x.formatter(h);return{start:l,end:h,startVal:p,endVal:x,ylabel:c,color:b,seriesName:d}},I=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
'+(i||\"\")+'
'+a+\" \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"\".concat(h,\"\"):c)+\"
\"},z=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.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;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
\\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
\"):'
')+\"
\".concat(a[0],': ')+r+\"
\"+\"
\".concat(a[1],': ')+o+\"
\"+(n?\"
\".concat(a[2],': ')+n+\"
\":\"\")+\"
\".concat(a[3],': ')+l+\"
\"+\"
\".concat(a[4],': ')+h+\"
\"}}]),t}(),X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new z(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=x.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new z(i),s=(\"bar\"===t||\"boxPlot\"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,o=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||\"between\"===n||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),E=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),Y=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new X(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new E).init(t)}}}]),t}(),F=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=x.getOpacityFromRGBA(g));var f=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var p=o.gradient.gradientToColors[l.seriesNumber];n=p,p.indexOf(\"rgba\")>-1&&(f=x.getOpacityFromRGBA(p))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf(\"rgb\")>-1&&(g=x.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,f,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),R=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(p||r||d){x.isNumber(l.y[g])?f+=\" w\".concat(x.randomId()):f=\"apexcharts-nullpoint\";var b=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),D=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cp.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new F(this.ctx),g=new R(this.ctx),u=new m(this.ctx),f=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=f.pSize;var p,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:f.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===f.shape?p=u.drawCircle(i):\"square\"!==f.shape&&\"rect\"!==f.shape||(p=u.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),p.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,\"stroke-width\":f.pointStrokeWidth,\"stroke-dasharray\":f.pointStrokeDashArray,\"stroke-opacity\":f.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(p,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(p,0,\"circle\"===f.shape?a:{width:f.width,height:f.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(p)}),100)}))}if(n.globals.dataChanged&&\"circle\"===f.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var f=n.globals.dataLabelsRects[a][u];(t>f.x+f.width+2||e>f.y+f.height+2||t+ce.globals.gridWidth+p.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),p.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),N=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new O(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new O(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new T(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasGroups=\"category\"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new z(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new W(this.ctx),f=l;o&&(h=u.xLabelFormat(c,l,f,{i:a,dateFormatter:new T(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new T(this.ctx).formatDate,w:n})));var p=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(g=p(e[a].unit),i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:b,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h=[],c=[],d=\"\",g=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),f=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),p=new N(this.ctx),b=new B(this.ctx),v=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new O(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=b.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},m=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(f)).map((function(){return\"\"}));for(var a=0;a=10?l.config.chart.toolbar.export.csv.dateFormatter(s):x.isNumber(s)?s:s.split(r).join(\"\")));for(var o=0;o0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,p=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(t&&y.text&&d.globals.xaxisLabelsCount++,d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:p,fontSize:g,fontFamily:u,foreColor:Array.isArray(f)?t&&d.config.xaxis.convertedCatToNumeric?f[d.globals.minX+s-1]:f[s]:f,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var f=u*g,p=f*Math.floor(t/f),b=f*Math.ceil(e/f),v=p;if(s&&o>2){for(;l.push(v),!((v+=f)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var f=o[n];r?(f=u[n],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,o=new V(this.ctx,e),n=new q(this.ctx,e);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=n.drawYaxisInversed(0),i=o.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=o.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=n.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,f=s.blur,p=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:f,color:p,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new X({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new W(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(f),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,f)}var p=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=p.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=p.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\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 {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new O(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new O(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),f=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(f={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var p=new _(s.ctx);u=p.autoScaleY(s.ctx,u,{xaxis:f})}if(o){var b=o.getBeforeZoomRange(f,u);b&&(f=b.xaxis?b.xaxis:f,u=b.yaxis?b.yaxis:u)}var v={xaxis:f};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(f,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ht),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var f=Math.round(g/h),p=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(g/h),f-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,f=v.j,null!==b&&(m=r.globals.seriesXvalues[b],f=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=p:r.globals.capturedDataPointIndex=f,{capturedSeries:b,j:r.globals.isBarHorizontal?p:f,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),s=0;s0)for(var a=0;ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(){return this.getElMarkers().length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
\";d.forEach((function(i,a){t+='
').concat(i.attrs.name,\"
\"),e+=\"
\".concat(i.val,\"
\")})),v.innerHTML=t+\"
\",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==f&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==f?f:\"\");o&&p[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?p[0].parentNode.style.display=\"none\":p[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new W(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||(o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new O(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var f=r||a.globals.gridHeight;this.moveTooltip(s,f,n)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new O(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var r=e.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"']\")),o=r?parseFloat(r.getAttribute(\"cx\")):0,n=r?parseFloat(r.getAttribute(\"cy\")):0,l=r?parseFloat(r.getAttribute(\"barWidth\")):0,h=r?parseFloat(r.getAttribute(\"barHeight\")):0,c=i.getElGrid().getBoundingClientRect(),d=r.classList.contains(\"apexcharts-candlestick-area\")||r.classList.contains(\"apexcharts-boxPlot-area\");if(e.globals.isXNumeric?(r&&!d&&(o-=a%2!=0?l/2:0),r&&d&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(n>e.globals.gridHeight/2&&(n-=i.tooltipRect.ttHeight),(n=n+e.config.grid.padding.top+h/3)+h>e.globals.gridHeight&&(n=e.globals.gridHeight-h)):e.config.tooltip.followCursor?n=i.e.clientY-c.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),n<-10&&(n=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var g=n||e.globals.gridHeight;this.moveTooltip(o,g)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new R(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var f=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-f.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-f.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-o.tooltipRect.ttHeight:c<0&&(c=0);var f=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),p=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!p?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(p&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!p||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),o.tooltipRect.ttHeight+c>r.globals.gridHeight?c=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(c=0),n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-boxPlot-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var m=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-f.left+15,l=v-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new O(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;pl.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,n=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var c=o.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?n.marker.enlargePoints(a):n.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var b=new m(this.ctx),v=o.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;ys.globals.gridHeight&&(u=s.globals.gridHeight-b)),{bcx:h,bcy:l,dataLabelsX:e,dataLabelsY:u,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.bcy,n=t.barHeight,l=t.barWidth,h=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,g=t.dataLabelsConfig,u=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,p=t.offX,x=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var v,y,w=o-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+x-3,k=\"start\",A=this.barCtx.series[a][s]<0,S=i;switch(this.barCtx.isReversed&&(S=i+l-(A?2*l:0),i=e.globals.gridWidth-l),u.position){case\"center\":c=A?S+l/2-p:Math.max(h.width/2,S-l/2)+p;break;case\"bottom\":c=A?S+l-d-Math.round(h.width/2)-p:S-l+d+Math.round(h.width/2)+p;break;case\"top\":c=A?S-d+Math.round(h.width/2)-p:S-d-Math.round(h.width/2)+p}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var C=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),g.fontSize);A?(v=S-d+Math.round(C.width/2)-p-f.offsetX-15,k=\"end\"):v=S-d-Math.round(C.width/2)+p+f.offsetX+15,y=w+f.offsetY}return e.config.chart.stacked||(c<0?c=c+h.width+d:c+h.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:c,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new H(this.barCtx.ctx),f=new m(this.barCtx.ctx),p=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=f.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=p(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d})));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.realIndex,o=t.textAnchor,n=t.barTotalDataLabelsConfig,l=new m(this.barCtx.ctx);return n.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===r&&(e=l.drawText({x:i,y:a,foreColor:n.style.color,text:s,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new F(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new O(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.columnWidthOffset&&(u=a-c.config.series[n].data[h].columnWidthOffset/2,g=i+c.config.series[n].data[h].columnWidthOffset);var f=u,p=u+g;s+=.001,r+=.001;var x=d.move(f,s),b=d.move(f,s),v=d.line(p-o,s);return c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1)),x=x+d.line(f,r)+d.line(p-o,r)+d.line(p-o,s)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),b=b+d.line(f,s)+v+v+v+v+v+d.line(f,s)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.yArrj.push(r),this.barCtx.yArrjF.push(Math.abs(s-r)),this.barCtx.yArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.barHeightOffset&&(g=i-c.config.series[n].data[h].barHeightOffset/2,u=a+c.config.series[n].data[h].barHeightOffset);var f=g,p=g+u;s+=.001,r+=.001;var x=d.move(s,f),b=d.move(s,f);c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1));var v=d.line(s,p-o);return x=x+d.line(r,f)+d.line(r,p-o)+v+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),b=b+d.line(s,f)+v+v+v+v+v+d.line(s,f)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.xArrj.push(r),this.barCtx.xArrjF.push(Math.abs(s-r)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,\"x\"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,\"attrs\",a),s))})),l}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var r=new O(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex(\"desc\",[\"bar\",\"column\"]);var o=r.getBarSeriesIndices(),n=new y(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new mt(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();f=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=s.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),P=0;P0&&b.push(u+A/2),p.push(f);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:f,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=p,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,p=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(A,\"-area\")});P.attr(\"clip-path\",\"url(#gridRectMask\".concat(S.globals.cuid,\")\"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute(\"stroke-dasharray\",T.dashArray),P.node.setAttribute(\"stroke-width\",T.strokeWidth),P.node.setAttribute(\"fill-opacity\",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr(\"data-range-y1\",g),P.attr(\"data-range-y2\",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new vt(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:p,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,n=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(o=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[c][d],s);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(o+=n),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues(\"x\",s,null,c,d),barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var f=c;h.globals.seriesX[c].length||(f=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[f][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var p=i+r*this.visibleI;a=this.barHelpers.getYForValue(this.series[d][g],o);var x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:o,y2:a,strokeWidth:n,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:p-n/2-r*this.visibleI,x2:r*this.seriesLen+n/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:p}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var o=0;o0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,f=[],p=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=a.graphics.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),w=0,k=0,A=a.initialPositions(l,h,c,d,g,u);h=A.y,w=A.barHeight,d=A.yDivision,u=A.zeroW,l=A.x,k=A.barWidth,c=A.xDivision,g=A.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var S=0;S1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,f=0,p=0;p0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,g,u),barYPosition:d,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-p+2*(this.isReversed?p:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:b}else u=o;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,h,c),barXPosition:f,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(yt),kt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new F(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:\"apexcharts-\".concat(s.config.chart.type,\"-series apexcharts-plot-series\")}),h=function(n){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[n].type;var h,c,d,g,u=void 0,f=void 0,p=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();f=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:f,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),f=l.y,u=l.x,i>0&&b.push(u+w/2),p.push(f),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/p,k=r-k/p,v=r-b.h/p,y=r-b.l/p,A=r-b.m/p);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?f:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,f=this.getOHLCValue(u,c),p=r,x=r,b=Math.min(f.o,f.c),v=Math.max(f.o,f.c),y=f.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,p=r+f.h/g,x=r+f.l/g,y=r+f.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(p,w+s/2)+l.line(p,w+s/2-s/4)+l.line(p,w+s/2+s/4)+l.line(p,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(yt),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new H(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),f=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),p=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,p,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,p,0,f.x,f.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(p=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new F(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var p=f?t.series.length-1:0;f?p>=0:p100?100:t.series[p])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[p])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[p]:e.config.stroke.dashArray,T=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+p,strokeDashArray:P});if(m.setAttrs(T.node,{\"data:angle\":L,\"data:value\":t.series[p]}),e.config.chart.dropShadow.enabled){var M=e.config.chart.dropShadow;s.dropShadow(T,M,p)}s.setSelectionFilter(T,0,p),this.addListeners(T,this.radialDataLabels),b.add(T),T.attr({index:0,j:p});var I=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(I=e.config.chart.animations.speed),e.globals.dataChanged&&(I=e.config.chart.animations.dynamicAnimation.speed),this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:p,totalItems:2,animBeginArr:this.animBeginArr,dur:I,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new F(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Lt),Mt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var p=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=s.group({class:\"apexcharts-rangebar-goals-markers\",style:\"pointer-events: none\"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRange[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,goalY:this.barHelpers.getGoalValues(\"y\",null,r,n,l),barXPosition:f}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),It=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i=t.i,a=t.series,s=t.prevY,r=t.lineYPosition,o=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))s=(r=o.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(o.config.chart.stacked&&i>0&&void 0===a[i][0])for(var n=i-1;n>=0;n--)if(null!==a[n][0]&&void 0!==a[n][0]){s=r=this.lineCtx.prevSeriesY[n][0];break}return{prevY:s,lineYPosition:r}}}]),t}(),zt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new D(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new R(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,i,a,s){var r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),h=new y(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio);for(var c=[],d=0;d0&&(p=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),f.push(p);var x,b=p,v=void 0,w=b,k=this.zeroY,A=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:t,prevY:k,lineYPosition:0}).prevY,u.push(k),x=k;\"rangeArea\"===n&&(v=A=this.lineHelpers.determineFirstPrevY({i:d,series:s,prevY:A,lineYPosition:0}).prevY);var S={type:n,series:t,realIndex:g,i:d,x:p,y:1,pX:b,pY:x,pathsFrom:this._calculatePathsFrom({type:n,series:t,i:d,realIndex:g,prevX:w,prevY:k,prevY2:A}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:f,yArrj:u,seriesRangeEnd:s},C=this._iterateOverDataPoints(e(e({},S),{},{iterations:\"rangeArea\"===n?t[d].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===n){var L=this._calculatePathsFrom({series:s,i:d,realIndex:g,prevX:w,prevY:A}),P=this._iterateOverDataPoints(e(e({},S),{},{series:s,pY:v,pathsFrom:L,iterations:s[d].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:n,realIndex:g,i:d,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(r.config.chart.stacked)for(var T=c.length;T>0;T--)l.add(c[T-1]);else for(var M=0;M1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var f=0;f0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=p.pathFromLine,s=p.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new F(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var f=l.fillPath({seriesNumber:a}),p=0;p0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e=t.type,i=t.series,a=t.iterations,s=t.realIndex,r=t.i,o=t.x,n=t.y,l=t.pX,h=t.pY,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=t.lineYPosition,p=t.xArrj,b=t.yArrj,v=t.isRangeStart,y=t.seriesRangeEnd,w=this.w,k=new m(this.ctx),A=this.yRatio,S=c.prevY,C=c.linePath,L=c.areaPath,P=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;a||(a=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var I=n,z=0;z0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(r-1)][z+1]}else f=this.zeroY;else f=this.zeroY;X?n=f-M/A[this.yaxisIndex]+2*(this.isReversed?M/A[this.yaxisIndex]:0):(n=f-i[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?i[r][z+1]/A[this.yaxisIndex]:0),\"rangeArea\"===e&&(I=f-y[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?y[r][z+1]/A[this.yaxisIndex]:0))),p.push(o),b.push(n);var Y=this.lineHelpers.calculatePoints({series:i,x:o,y:n,realIndex:s,i:r,j:z,prevY:S}),F=this._createPaths({type:e,series:i,i:r,realIndex:s,j:z,x:o,y:n,y2:I,pX:l,pY:h,linePath:C,areaPath:L,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:v});g=F.areaPaths,d=F.linePaths,l=F.pX,h=F.pY,L=F.areaPath,C=F.linePath,this.appendPathFrom&&(P+=k.line(o,this.zeroY),T+=k.line(o,this.zeroY)),this.handleNullDataPoints(i,Y,r,z,s),this._handleMarkersAndLabels({type:e,pointsPos:Y,i:r,j:z,realIndex:s,isRangeStart:v})}return{yArrj:b,xArrj:p,pathFromArea:T,areaPaths:g,pathFromLine:P,linePaths:d,linePath:C,areaPath:L}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new H(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.y2,h=t.pX,c=t.pY,d=t.linePath,g=t.areaPath,u=t.linePaths,f=t.areaPaths,p=t.seriesIndex,x=t.isRangeStart,b=this.w,v=new m(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(p)?b.config.stroke.curve[p[a]]:b.config.stroke.curve[a]),\"smooth\"===y){var k=.35*(o-h);b.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(d=v.move(h,c)+v.curve(h+k,c,o-k,n,o+1,n),g=v.move(h+1,c)+v.curve(h+k,c,o-k,n,o+1,n)+v.line(o,w)+v.line(h,w)+\"z\"):(d=v.move(h,c),g=v.move(h,c)+\"z\")),u.push(d),f.push(g)):(d+=v.curve(h+k,c,o-k,n,o,n),g+=v.curve(h+k,c,o-k,n,o,n)),h=o,c=n,r===i[a].length-2&&(g=g+v.curve(h,c,o,n,o,w)+v.move(o,n)+\"z\",\"rangeArea\"===e&&x?d=d+v.curve(h,c,o,n,o,l)+v.move(o,l)+\"z\":b.globals.hasNullValues||(u.push(d),f.push(g)))}else{if(null===i[a][r+1]){d+=v.move(o,n);var A=b.globals.isXNumeric?(b.globals.seriesX[s][r]-b.globals.minX)/this.xRatio:o-this.xDivision;g=g+v.line(A,w)+v.move(o,n)+\"z\"}null===i[a][r]&&(d+=v.move(o,n),g+=v.move(o,w)),\"stepline\"===y?(d=d+v.line(o,null,\"H\")+v.line(null,n,\"V\"),g=g+v.line(o,null,\"H\")+v.line(null,n,\"V\")):\"straight\"===y&&(d+=v.line(o,n),g+=v.line(o,n)),r===i[a].length-2&&(g=g+v.line(o,w)+v.move(o,n)+\"z\",\"rangeArea\"===e&&x?d=d+v.line(o,l)+v.move(o,l)+\"z\":(u.push(d),f.push(g)))}return{linePaths:u,areaPaths:f,pX:h,pY:c,linePath:d,areaPath:g}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ft=86400,Rt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new T(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),f=Math.floor(o*Ft),p=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new T(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),f=n;0===n&&(c=\"year\",f=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:f,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var p=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var f=d,p=0;pn.determineDaysOfMonths(e+1,s)&&(p=1,e+=1),{month:e,date:p}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,f=u+1;60===d&&(g=0,f=(u=e.minHour)+1);var p=i,b=c(p,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:p,hour:f,year:s,month:x.monthMod(b)});for(var v=g,m=0;m=24)f=0,l=\"day\",b=h(p+=1,b).month,b=c(p,b);var y=this._getYear(s,b,0);v=0===f&&0===m?d*r:60*r+v;var w=0===f?p:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:p,year:y,month:x.monthMod(b)}),f++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,f=n,p=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(p+=1)&&(p=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:p,minute:d,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,f=n,p=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++p&&(p=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:p,minute:d,second:c,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new T(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Dt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,f){var p=0;void 0!==t[f].type?(\"column\"===t[f].type||\"bar\"===t[f].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(f),p++,i.globals.columnSeries=h.series):\"area\"===t[f].type?(o.series.push(e),o.i.push(f),p++):\"line\"===t[f].type?(r.series.push(e),r.i.push(f),p++):\"scatter\"===t[f].type?(n.series.push(e),n.i.push(f)):\"bubble\"===t[f].type?(l.series.push(e),l.i.push(f),p++):\"candlestick\"===t[f].type?(c.series.push(e),c.i.push(f),p++):\"boxPlot\"===t[f].type?(d.series.push(e),d.i.push(f),p++):\"rangeBar\"===t[f].type?(g.series.push(e),g.i.push(f),p++):\"rangeArea\"===t[f].type?(u.series.push(s.seriesRangeStart[f]),u.seriesRangeEnd.push(s.seriesRangeEnd[f]),u.i.push(f),p++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),p>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new zt(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new Tt(this.ctx);this.ctx.rangeBar=new Mt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(f.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(f.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(f.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(p.draw(c.series,c.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new zt(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new zt(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=f.draw(s.series,\"line\");break;case\"area\":v=f.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new kt(this.ctx,e).draw(s.series);break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=f.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Yt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=f.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new E,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Rt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new X(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new z(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Xt=\"undefined\"!=typeof window?window:void 0,Et=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return\"matrix(\"+v(this.a)+\",\"+v(this.b)+\",\"+v(this.c)+\",\"+v(this.d)+\",\"+v(this.e)+\",\"+v(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Et(Xt,Xt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Xt.document?Et(Xt,Xt.document):function(t){return Et(t,t.document)}:Xt.SVG=Et(Xt,Xt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Dt(this.ctx.el,this.ctx),this.ctx.config=new X({}),this.ctx.data=new N(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new O(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new W(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Ht(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Wt=new WeakMap;var Bt=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new Y(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ot(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Wt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Ot(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new z(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new R(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new H(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o=i.grid.drawGrid();\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,o),i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&o&&a.globals.dom.elGraphical.add(o.el);var n=new V(t.ctx,o),l=new q(t.ctx,o);if(null!==o&&(n.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Wt.get(t))&&(e.disconnect(),Wt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Nt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new G(this.ctx);return e.exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
${slide}
`);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
`);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
`);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
`);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
`);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true&\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"rating-stars tw-relative tw-inline-flex\"},[_c('svg',{staticClass:\"tw-absolute tw-h-full tw-w-full tw-inset-0\"},[_c('defs',[_c('clipPath',{attrs:{\"id\":_vm.clipPathId}},[_c('rect',{attrs:{\"width\":_vm.percentageString,\"height\":\"100%\"}})])])]),_vm._v(\" \"),_vm._l((['idle', 'active']),function(state){return _c('div',{key:state,staticClass:\"tw-flex tw-flex-nowrap\",class:{\n [`stars stars--${state}`]: true,\n }},_vm._l((_vm.max),function(i){return _c('div',{key:i,class:{\n [_vm.iconSize]: true,\n 'tw-text-yellow-400 tw-dark:text-yellow-600': state === 'active',\n 'tw-text-gray-100 tw-dark:text-gray-700': state === 'idle',\n }},[_c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"tw-currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.006 5.404.434c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.434 2.082-5.005Z\",\"clip-rule\":\"evenodd\"}})])])}),0)}),_vm._v(\" \"),_c('span',{staticClass:\"tw-sr-only\"},[_vm._v(_vm._s(_vm.screenReaderText))])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RatingStars.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RatingStars.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RatingStars.vue?vue&type=template&id=e4ae7caa&scoped=true&\"\nimport script from \"./RatingStars.vue?vue&type=script&lang=js&\"\nexport * from \"./RatingStars.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RatingStars.vue?vue&type=style&index=0&id=e4ae7caa&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e4ae7caa\",\n null\n \n)\n\nexport default component.exports","\n\n \n \n\n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=24a28368&scoped=true&\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=24a28368&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24a28368\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(\n _vm.plugin.totalReviews && _vm.plugin.totalReviews > 0 && _vm.plugin.ratingAvg\n )?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-1 tw-text-sm tw-mt-2 light\"},[_c('RatingStars',{attrs:{\"rating\":_vm.plugin.ratingAvg,\"size\":\"sm\"}}),_vm._v(\"\\n (\"+_vm._s(_vm.plugin.totalReviews)+\")\\n \")],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4&\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614&\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476&\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294&\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24&\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&id=01ce5c24&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true&\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-status\",class:{\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true,\n [_vm.status]: true,\n }},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=6073d3d2&\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=31cad89c&\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&id=31cad89c&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.editionExists)?_c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08&\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280&\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
\n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04&\"\nimport script from \"./_handle.vue?vue&type=script&lang=js&\"\nexport * from \"./_handle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n withReviewStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n getPluginReviews(handle, params = {}) {\n return api\n .sendApiRequest('GET', `plugin/${handle}/reviews`, {params})\n .catch((error) => {\n if (!axios.isCancel(error)) {\n console.error(error);\n }\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2&\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&id=acf66fa2&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98&\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js&\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd&\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52&\"\nimport script from \"./tests.vue?vue&type=script&lang=js&\"\nexport * from \"./tests.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d&\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js&\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b&\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1&\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b&\"\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1&\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66&\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js&\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676&\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=6aef8cde&\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&id=6aef8cde&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=2a2183e6&\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02&\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=46cd13a2&\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=29d81830&\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js&\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11&\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&id=22afcb11&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a&\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Stat.vue?vue&type=template&id=2b7cbe20&\"\nimport script from \"./Stat.vue?vue&type=script&lang=js&\"\nexport * from \"./Stat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{class:{\n 'tw-border-b dark:tw-border-gray-700 tw-py-4': _vm.border,\n }},[_c('div',{staticClass:\"tw-text-gray-500 dark:tw-text-gray-400\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginRatingStat.vue?vue&type=template&id=a40dd7f4&scoped=true&\"\nimport script from \"./PluginRatingStat.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginRatingStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a40dd7f4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.stats)?_c('div',[_c('Stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\"},[_vm._v(\"\\n \"+_vm._s(_vm.headingText)+\"\\n \"),(_vm.stats.totalReviews > 0)?_c('router-link',{staticClass:\"tw-text-xs\",attrs:{\"to\":`${_vm.plugin?.handle}/reviews`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('All reviews','app'))+\"\\n \")]):_vm._e()],1)]},proxy:true},{key:\"content\",fn:function(){return [(_vm.stats.totalReviews > 0)?_c('div',[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-3 tw-mt-2\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-gap-1 tw-relative\"},[_c('span',{staticClass:\"tw-text-3xl tw-font-normal\"},[_vm._v(_vm._s(_vm.stats.ratingAvg))]),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-sm tw-text-gray-500 dark:tw-text-gray-400\"},[_vm._v(\"/ 5\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-1\"},[_c('RatingStars',{attrs:{\"size\":\"lg\",\"rating\":_vm.stats.ratingAvg}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-items-baseline tw-text-sm tw-mt-4 tw-gap-4 tw-text-gray-300\"},[_c('a',{attrs:{\"href\":_vm.getPluginReviewUrl(_vm.plugin?.handle)}},[_vm._v(_vm._s(_vm._f(\"t\")('Leave a review','app')))])])]):_vm._e()]},proxy:true}],null,false,1253173235)})],1):_c('div',[_c('Stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"Reviews\")]},proxy:true},{key:\"content\",fn:function(){return [_c('p',{staticClass:\"tw-font-normal\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews.','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-2\"},[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"href\":_vm.getPluginReviewUrl(_vm.plugin?.handle)}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")])],1)]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=531e3f4c&\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('PluginRatingStat',{attrs:{\"plugin\":_vm.plugin,\"stats\":_vm.plugin.reviewStats}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-2 tw-space-y-2\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.craftMaskIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")])]),_vm._v(\" \"),(_vm.plugin.cloudTested)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.cloudIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Tested on Cloud\")])])]:_vm._e(),_vm._v(\" \"),(_vm.plugin.supportsGql)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.graphqlIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Supports GraphQL\")])])]:_vm._e()],2)]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=60485e8b&\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6663ea38&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0&\"\nimport script from \"./editions.vue?vue&type=script&lang=js&\"\nexport * from \"./editions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProgressBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProgressBar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ProgressBar.vue?vue&type=template&id=4761b54f&scoped=true&\"\nimport script from \"./ProgressBar.vue?vue&type=script&lang=js&\"\nexport * from \"./ProgressBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProgressBar.vue?vue&type=style&index=0&id=4761b54f&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4761b54f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"track\",class:_vm.trackClass,style:({\n height: _vm.computedHeight,\n })},[_c('div',{staticClass:\"indicator\",class:_vm.indicatorClass,style:({\n width: `${_vm.value}%`,\n })})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginRatingStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginRatingStats.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./PluginRatingStats.vue?vue&type=template&id=343855aa&scoped=true&\"\nimport script from \"./PluginRatingStats.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginRatingStats.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginRatingStats.vue?vue&type=style&index=0&id=343855aa&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"343855aa\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.stats)?[_c('div',{class:{\n 'tw-grid': true,\n 'tw-gap-6 xl:tw-grid-cols-2 xl:tw-gap-20 tw-items-end ':\n _vm.layout === 'inline',\n 'tw-flex-col': _vm.layout === 'stacked',\n }},[_c('div',{staticClass:\"tw-flex tw-flex-wrap tw-items-baseline tw-gap-4\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-gap-1\"},[_c('span',{staticClass:\"tw-text-[3.25rem] tw-leading-none tw-font-light\"},[_vm._v(\"\\n \"+_vm._s(_vm.stats.ratingAvg)+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-2xl tw-font-light tw-text-gray-500\"},[_vm._v(\"/ 5\")])]),_vm._v(\" \"),_c('RatingStars',{staticClass:\"tw-relative tw-top-1\",attrs:{\"rating\":_vm.stats.ratingAvg,\"size\":\"xl\"}}),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-auto tw-text-gray-500\"},[_vm._v(\"\\n \"+_vm._s(_vm.stats.totalReviews)+\" \"+_vm._s(_vm.ratingsText)+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-grow\"},[_c('div',{staticClass:\"tw-space-y-1\"},_vm._l(([5, 4, 3, 2, 1]),function(i){return _c('div',{key:i,staticClass:\"rating-bar\"},[_c('span',{staticClass:\"tw-text-light tw-text-xs tw-font-mono tw-inline-flex tw-text-right\"},[_vm._v(_vm._s(i))]),_vm._v(\" \"),_c('ProgressBar',{attrs:{\"value\":_vm.getPercentage(i),\"height\":10,\"indicator-class\":\"tw-bg-yellow-500 dark:tw-bg-yellow-400\"}}),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-light tw-text-xs tw-font-mono tw-text-left\"},[_vm._v(_vm._s(Number(_vm.getPercentage(i)).toFixed(0))+\"%\")])],1)}),0)])])]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ProfilePhoto.vue?vue&type=template&id=79675de7&scoped=true&\"\nimport script from \"./ProfilePhoto.vue?vue&type=script&lang=js&\"\nexport * from \"./ProfilePhoto.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"79675de7\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"icon tw-w-10 tw-h-10 tw-rounded-full tw-bg-gray-500/10 dark:tw-bg-white/20 tw-overflow-hidden tw-text-gray-500\"},[(_vm.url)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.url,\"alt\":\"\",\"width\":\"50\",\"height\":\"50\"}}):_c('div',{staticClass:\"tw-flex tw-h-full tw-justify-center tw-items-center\"},[_c('span',{staticClass:\"tw-w-5\"},[_c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"user\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304z\"}})])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./reviews.vue?vue&type=template&id=134db0f6&scoped=true&\"\nimport script from \"./reviews.vue?vue&type=script&lang=js&\"\nexport * from \"./reviews.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"134db0f6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./reviews.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./reviews.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('plugin-layout',[(_vm.status === 'loading')?[_c('c-spinner')]:_vm._e(),_vm._v(\" \"),(_vm.status === 'error')?[_c('div',{staticClass:\"tw-py-10 tw-px-4 tw-border tw-text-red-500 tw-rounded-md\",style:({textAlign: 'center'})},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Failed to load plugin reviews. Please try again','app'))+\"\\n \")])]:(_vm.status === 'success')?[(_vm.stats && _vm.stats.totalReviews > 0)?[_c('PluginRatingStats',{staticClass:\"tw-mb-10\",attrs:{\"stats\":_vm.stats,\"handle\":_vm.plugin?.handle}})]:_vm._e(),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"tw-grid sm:tw-grid-cols-2 tw-items-center tw-mb-8 tw-gap-2\"},[_c('div',[_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\",\"rel\":\"noopener nofollow\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"sm:tw-justify-self-end\"},[_c('div',{staticClass:\"tw-flex tw-flex-wrap tw-gap-2 tw-items-center\"},[(_vm.fetchStatus === 'fetching')?_c('c-spinner',{staticClass:\"tw-hidden sm:tw-block tw-mr-2\"}):_vm._e(),_vm._v(\" \"),_c('div',[_c('label',{staticClass:\"tw-sr-only\",attrs:{\"for\":\"order-by-select\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Order by','app')))]),_vm._v(\" \"),_c('c-dropdown',{attrs:{\"id\":\"order-by-select\",\"options\":_vm.orderByOptions},model:{value:(_vm.params.orderBy),callback:function ($$v) {_vm.$set(_vm.params, \"orderBy\", $$v)},expression:\"params.orderBy\"}})],1),_vm._v(\" \"),_c('div',[_c('label',{staticClass:\"tw-sr-only\",attrs:{\"for\":\"direction-select\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Direction','app')))]),_vm._v(\" \"),_c('c-dropdown',{attrs:{\"id\":\"direction-select\",\"options\":_vm.directionOptions},model:{value:(_vm.params.direction),callback:function ($$v) {_vm.$set(_vm.params, \"direction\", $$v)},expression:\"params.direction\"}})],1),_vm._v(\" \"),(_vm.status === 'pending')?_c('c-spinner',{staticClass:\"sm:tw-hidden tw-mr-2\"}):_vm._e()],1)])]),_vm._v(\" \"),(_vm.reviews && _vm.reviews.length > 0)?_c('div',{staticClass:\"tw-grid md:tw-grid-cols-2 tw-gap-x-10 tw-gap-y-12\"},_vm._l((_vm.reviews),function(review){return _c('div',{key:review.id},[_c('div',{},[_c('RatingStars',{attrs:{\"rating\":review.rating}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-2\"},[_vm._v(\"\\n \"+_vm._s(review.comment)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-flex tw-gap-4\"},[_c('ProfilePhoto',{attrs:{\"url\":review.author.photo}}),_vm._v(\" \"),_c('div',[_c('div',[_c('strong',[_vm._v(_vm._s(review.author.name))])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1\"},[_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(review.dateCreated))+\"\\n \")]),_vm._v(\" \"),(review.dateUpdated !== review.dateCreated)?[_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Edited {updated}','app', {\n updated: _vm.formatDate(review.dateUpdated),\n }))+\"\\n \")])]:_vm._e()],2)])],1),_vm._v(\" \"),(review.comments.length > 0)?[_c('div',{staticClass:\"tw-mt-6 tw-border-l-4 tw-border-l-blue-200 dark:tw-border-l-blue-800 tw-pl-4\"},[_c('strong',{staticClass:\"tw-block tw-mb-1\"},[_vm._v(_vm._s(_vm._f(\"t\")('Developer Response','app')))]),_vm._v(\" \"),_vm._l((review.comments),function(comment){return _c('div',{key:comment.id},[_vm._v(\"\\n \"+_vm._s(comment.comment)+\"\\n \"),_c('div',{staticClass:\"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1 tw-mt-2\"},[_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(comment.dateCreated))+\"\\n \")]),_vm._v(\" \"),(comment.dateUpdated !== comment.dateCreated)?[_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Edited {updated}','app', {\n updated: _vm.formatDate(comment.dateUpdated),\n }))+\"\\n \")])]:_vm._e()],2)])})],2)]:_vm._e()],2)])}),0):_c('div',[_c('div',{staticClass:\"tw-p-12 md:tw-py-24 tw-border tw-rounded-md\"},[_c('div',{staticClass:\"tw-text-center\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews with comments.','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4\"},[(_vm.reviewUrl)?_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")]):_vm._e()],1)])])]),_vm._v(\" \"),(_vm.meta.last_page > 1)?_c('div',{staticClass:\"tw-mt-12 tw-flex tw-justify-between tw-border-t tw-pt-4\"},[_c('c-btn',{attrs:{\"small\":\"\",\"disabled\":_vm.params.page === 1},on:{\"click\":_vm.previousPage}},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"4\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-gap-2 tw-items-center tw-justify-center\"},_vm._l((_vm.meta.last_page),function(i){return _c('div',{key:i},[(i === _vm.meta.current_page)?[_c('span',{staticClass:\"tw-font-medium tw-px-3 tw-py-2 tw-rounded-md tw-border tw-leading-4 tw-text-sm tw-border-blue-400 tw-bg-blue-50 dark:tw-bg-blue-600/40 tw-text-blue-600 dark:tw-text-blue-100\"},[_vm._v(\"\\n \"+_vm._s(i)+\"\\n \")])]:[_c('c-btn',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.goToPage(i)}}},[_vm._v(\"\\n \"+_vm._s(i)+\"\\n \")])]],2)}),0),_vm._v(\" \"),_c('c-btn',{attrs:{\"small\":\"\",\"disabled\":_vm.params.page === _vm.meta.last_page},on:{\"click\":_vm.nextPage}},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"4\"}})],1)],1):_vm._e()])]:[_c('div',{staticClass:\"tw-p-12 md:tw-py-24 tw-border tw-rounded-md\"},[_c('div',{staticClass:\"tw-text-center\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews.','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4\"},[(_vm.reviewUrl)?_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")]):_vm._e()],1)])])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4&\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&id=22de0ed4&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3&\"\nimport script from \"./changelog.vue?vue&type=script&lang=js&\"\nexport * from \"./changelog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleReviews from '../pages/_handle/reviews';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/reviews',\n name: 'PluginsHandleReviews',\n component: PluginsHandleReviews,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n itemsAutoRenew: {},\n selectedExpiryDates: {},\n loadingItems: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n\n /**\n * Item loading.\n * @param state\n * @returns {(function(*): (boolean))|*}\n */\n itemLoading(state) {\n return ({itemKey}) => {\n return state.loadingItems[itemKey];\n };\n },\n\n totalLoadingItems(state) {\n return Object.keys(state.loadingItems).length;\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = true;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (\n !info.isTrial &&\n info.licenseKey &&\n info.edition === info.licensedEdition\n ) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n const itemsAutoRenew = {};\n\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n itemsAutoRenew[key] = lineItem.options.autoRenew;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n state.itemsAutoRenew = itemsAutoRenew;\n // state.loadingItems = {};\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateItemsAutoRenew(state, {itemsAutoRenew}) {\n state.itemsAutoRenew = itemsAutoRenew;\n },\n\n updateLoadingItem(state, {itemKey, value}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n\n loadingItems[itemKey] = value;\n\n state.loadingItems = loadingItems;\n },\n\n deleteLoadingItem(state, {itemKey}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n delete loadingItems[itemKey];\n\n state.loadingItems = loadingItems;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\nconst state = {\n reviews: [],\n status: 'idle',\n fetchStatus: 'idle',\n meta: {\n current_page: 1,\n from: 0,\n to: 10,\n last_page: 1,\n per_page: 12,\n total: 0,\n },\n};\n\nconst getters = {};\n\nconst actions = {\n getPluginReviews({commit, state}, {handle, params}) {\n if (state.fetchStatus === 'fetching') {\n return;\n }\n\n const originalMeta = state.meta;\n\n if (state.status !== 'success') {\n commit('setStatus', 'loading');\n }\n\n commit('setFetchStatus', 'fetching');\n commit('updateMeta', params);\n\n api\n .getPluginReviews(handle, params)\n .then((data) => {\n commit('updateReviews', data.data);\n commit('updateMeta', data);\n\n commit('setFetchStatus', 'idle');\n if (state.status !== 'success') {\n commit('setStatus', 'success');\n }\n })\n .catch(() => {\n commit('setFetchStatus', 'idle');\n commit('setStatus', 'error');\n commit('updateMeta', originalMeta);\n });\n },\n};\n\nconst mutations = {\n updateReviews(state, data = []) {\n state.reviews = data;\n },\n\n updateMeta(state, meta) {\n state.meta = {\n ...state.meta,\n ...meta,\n };\n },\n\n setFetchStatus(state, newStatus) {\n state.fetchStatus = newStatus;\n },\n\n setStatus(state, newStatus) {\n state.status = newStatus;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft Console data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport pluginReviews from './modules/plugin-reviews';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n pluginReviews,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be&\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0&\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6&\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=5c922fa0&\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions.length > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84&\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n \n \n\n\n","import { render, staticRenderFns } from \"./ItemUpdates.vue?vue&type=template&id=04c4a178&\"\nimport script from \"./ItemUpdates.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemUpdates.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4\"},[_c('div',{staticClass:\"flex gap-3\"},[_c('c-lightswitch',{attrs:{\"id\":`item-${_vm.itemKey}`,\"disabled\":_vm.totalLoadingItems > 0},on:{\"input\":function($event){return _vm.onChangeAutoRenew(_vm.itemKey)}},model:{value:(_vm.itemsAutoRenew[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.itemsAutoRenew, _vm.itemKey, $$v)},expression:\"itemsAutoRenew[itemKey]\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":`item-${_vm.itemKey}`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Auto-renew for {price} annually, starting on {date}.','app', {\n price: _vm.$options.filters.currency(\n _vm.item.lineItem.purchasable.renewalPrice\n ),\n date: _vm.$options.filters.formatDate(_vm.renewalStartDate),\n }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-justify-between\"},[(!_vm.itemsAutoRenew[_vm.itemKey])?[_c('div',{staticClass:\"tw-mt-4 expiry-date flex flex-nowrap\"},[(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n (_vm.item.lineItem.purchasable.type === 'plugin-edition' &&\n (_vm.item.lineItem.options.licenseKey.substring(0, 4) === 'new:' ||\n (_vm.pluginLicenseInfo(_vm.item.plugin.handle) &&\n _vm.pluginLicenseInfo(_vm.item.plugin.handle).isTrial)))\n )?[_c('div',[_c('div',{staticClass:\"tw-text-sm tw-font-medium\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1\"},[_c('c-dropdown',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"options\":_vm.itemUpdateOptions},on:{\"input\":_vm.onSelectedExpiryDateChange},model:{value:(_vm.selectedExpiryDates[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, _vm.itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})],1)])]:_vm._e()],2),_vm._v(\" \"),_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type === 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{staticClass:\"tw-text-right\"},[_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey,staticClass:\"tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"mt-1\"},[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems,\n },attrs:{\"disabled\":_vm.totalLoadingItems},on:{\"click\":function($event){return _vm.removeUpdate()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])])])]})]:_vm._e()],2),_vm._v(\" \"),(_vm.itemLoading({itemKey: _vm.itemKey}))?_c('c-spinner',{staticClass:\"tw-mt-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n
    \n \n
    \n {{ item.lineItem.price | currency }}\n
    \n\n \n
    \n \n \n
    \n
    \n \n\n \n\n \n \n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=1829f5d3&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.item)?_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex tw-py-2\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":_vm.item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-justify-between tw-py-4\"},[_c('div',[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":_vm.item}}),_vm._v(\" \"),(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n _vm.item.lineItem.purchasable.type === 'plugin-edition'\n )?[_c('div',{staticClass:\"tw-mt-1 tw-text-sm tw-text-gray-500\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \")])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-text-right\"},[_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.item.lineItem.price)))])]),_vm._v(\" \"),_c('div',[(!_vm.removeItemLoading)?[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems > 0,\n },attrs:{\"disabled\":_vm.totalLoadingItems > 0},on:{\"click\":_vm.removeFromCart}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)])]),_vm._v(\" \"),_c('item-updates',{attrs:{\"item\":_vm.item,\"item-key\":_vm.itemKey}}),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":_vm.item}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=0a0886bc&\"\nimport script from \"./Cart.vue?vue&type=script&lang=js&\"\nexport * from \"./Cart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return [_c('item',{key:'item' + itemKey,attrs:{\"item\":item,\"item-key\":itemKey}})]}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=1a7381d0&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=c436e45a&\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js&\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://console.craftcms.com/\",\"title\":\"Craft Console\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft Console\\n \")],1)])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0&\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc&\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&id=20cc90bc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=cf1860fe&prod&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=cf1860fe&prod&style=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading,\n [_vm.kind]: true,\n 'c-btn-icon': _vm.icon && !_vm.$slots.default,\n group: true,\n\n // Base\n 'tw-inline-block tw-px-4 tw-py-2 tw-rounded-md': true,\n 'tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline': true,\n 'tw-border tw-border-solid': true,\n 'disabled:tw-opacity-50 disabled:tw-cursor-default': true,\n\n // Variants\n 'tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n\n // Default\n 'tw-text-black': _vm.kind === 'default',\n\n // Primary\n 'tw-border-blue-600': _vm.kind === 'primary',\n 'tw-bg-blue-600': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-bg-blue-800 active:tw-border-blue-800':\n _vm.kind === 'primary' && !_vm.outline,\n 'disabled:tw-bg-blue-600 disabled:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800':\n _vm.kind === 'primary' && _vm.outline,\n\n // Secondary\n 'tw-border-gray-200 tw-text-blue-600': _vm.kind === 'secondary',\n 'hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200':\n _vm.kind === 'secondary',\n 'active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300':\n _vm.kind === 'secondary',\n 'tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7':\n _vm.kind === 'secondary' && !_vm.outline,\n\n // Danger\n 'tw-text-red-600 tw-bg-white tw-border-gray-200': _vm.kind === 'danger',\n 'focus:tw-border-red-400 focus:tw-ring-red-500/30': _vm.kind === 'danger',\n 'hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600':\n _vm.kind === 'danger',\n 'active:tw-bg-red-600': _vm.kind === 'danger',\n },\n ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":`border-${_vm.animationColor} group-hover:border-${_vm.animationColorHover}`}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&id=2402fbdc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=4217a8e5&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&id=4217a8e5&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('div',{staticClass:\"select\"},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c&\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-spinner\",class:{\n 'tw-inline-block': true,\n [_vm.size]: true,\n }},[_c('div',{staticClass:\"animation\",class:[\n {\n 'tw-border-gray-400': !_vm.animationClass,\n [_vm.animationClass]: _vm.animationClass,\n },\n ]})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8&\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&id=5e845ae8&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73&\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CLightswitch.vue?vue&type=template&id=2d4d1c20&\"\nimport script from \"./CLightswitch.vue?vue&type=script&lang=js&\"\nexport * from \"./CLightswitch.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CLightswitch.vue?vue&type=style&index=0&id=2d4d1c20&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-lightswitch\"},[_c('div',{staticClass:\"c-lightswitch-input\"},[_c('label',{staticClass:\"lightswitch\",class:{disabled: _vm.disabled},attrs:{\"for\":_vm.id}},[_c('input',{attrs:{\"id\":_vm.id,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value,\"checked\":_vm.checked},on:{\"input\":_vm.onInput}}),_vm._v(\" \"),_c('div',{staticClass:\"slider round\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\nimport CLightswitch from './js/components/ui/CLightswitch';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\nVue.component('c-lightswitch', CLightswitch);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft Console.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft Console account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError(\n Craft.t('app', 'Couldn’t update cart’s email.')\n );\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft Console\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","u","p","from","f","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","sqrt","min","g","origPoint","k","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","maxWidth","fontSize","fontFamily","getTextRects","textAnchor","fontWeight","foreColor","cssClass","isPlainText","getTextBasedOnMaxWidth","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","stackedSeriesTotals","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","click","invertAxis","categoryLabels","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","mouseMove","xAxisLabelClick","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","total","bubble","zScaling","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","seriesRangeStart","seriesRangeEnd","start","end","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","seriesRange","seriesGoals","seriesZ","seriesNames","seriesColors","seriesXvalues","seriesYvalues","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","padHorizontal","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","initialSeries","lastXAxis","lastYAxis","columnSeries","allSeriesCollapsed","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","yLabelFormatters","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","Y","F","document","createElementNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","fillType","getFillType","getOpacityFromRGBA","handlePatternFill","fillConfig","patternFill","defaultColor","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","gradientFrom","gradientTo","drawGradient","R","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","H","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","O","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","N","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","error","isComboCharts","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","W","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","B","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","G","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","fileName","lineDelimiter","getLabel","pop","href","body","V","elgrid","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","offY","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","elGridBorders","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","on","labelIndex","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","_","_adjustTicksForSmallRange","linearScale","ceil","isFloat","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","U","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","lt","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","ht","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","ct","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","xyRatios","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","dt","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","gt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getSeriesName","fn","yLbTitleFormatter","attrs","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","ft","tooltipPosition","newPointSize","oldPointSize","lastChild","pt","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","barWidth","xt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","bt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","barXPosition","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","yArrj","yArrjF","yArrjVal","barHeightOffset","xArrj","xArrjF","xArrjVal","getXForValue","getYForValue","goalX","goalY","strokeHeight","strokeLineCap","yt","getBarSeriesIndices","barHelpers","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","wt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","kt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","At","determineColor","percent","colorProps","St","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","unshift","animateRect","Ct","Lt","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Pt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Tt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Mt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","getRangeValue","It","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","zt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pX","pY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Xt","Et","Yt","animateTreemap","getFontSize","rotateToFitLabel","Rt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Dt","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Ht","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Ot","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Nt","isUpdating","destroy","clearDomElements","killSVG","Wt","WeakMap","Bt","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","Node","DOCUMENT_FRAGMENT_NODE","ResizeObserver","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawGrid","drawAxis","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","Craft","VueRouter","Vuex","block","big","cssClasses","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","_self","_v","_s","rating","validator","iconSize","screenReaderText","percentage","percentageString","clipPathId","clipPathStyle","state","RatingStars","EditionBadge","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","priceRange","price","fullPriceLabel","priceLabel","plugin","iconUrl","trialMode","editions","shortDescription","totalReviews","ratingAvg","abandoned","PluginCard","winWidth","computedPlugins","limit","onWindowResize","plugins","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","featuredSections","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","selectAttribute","attribute","selectDirection","asc","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","popularity","dateUpdated","orderBy","loadingBottom","hasMore","page","requestActionData","onOrderByChange","requestPlugins","onAfterSuccess","errorMsg","scrollContainer","scrollDistFromBottom","scrollMode","viewHasScrollbar","_t","disableSorting","PluginIndex","category","getCategoryById","requestData","categoryId","mapActions","getPluginsByCategory","scopedSlots","_u","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","VTooltip","slot","LicenseStatus","status","description","CraftEdition","licensedEdition","edition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","installCraft","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","filters","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","abortController","abort","uri","prepareOptions","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","getFeaturedSectionByHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","withReviewStats","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","getPluginReviews","perPage","statusMessage","StatusMessage","buyPlugin","pluginStoreApi","isPluginBuyable","pluginLicenseInfo","isInCart","getPluginLicenseInfo","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","autoShow","resizable","openModal","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","PluginEditionPrice","mixins","isPluginEditionFree","getPluginEdition","addToCartloading","isEditionMoreExpensiveThanLicensed","currentEdition","allowUpdates","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","cart","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartData","installHistory","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","_setupProxy","craftMaskIcon","cloudIcon","graphqlIcon","PluginRatingStat","Stat","getPluginReviewUrl","headingText","stats","InstallPlugin","ActiveInstalls","GithubActivity","PluginMetaBuyButton","licenseLabel","pluginCategories","documentationUrl","repository","reviewStats","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","$route","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","indicatorClass","trackClass","computedHeight","ProgressBar","layout","ratingsText","getPercentage","PluginRatingStats","ProfilePhoto","reviews","fetchStatus","meta","orderByOptions","directionOptions","reviewUrl","nextPage","previousPage","goToPage","textAlign","model","$$v","$set","expression","review","comment","author","photo","dateCreated","comments","last_page","current_page","ChangelogRelease","release","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleReviews","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","craft","pluginStore","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","info","isTrial","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","updateActiveTrialPlugins","selectedExpiryDates","itemsAutoRenew","updateSelectedExpiryDates","updateItemsAutoRenew","updateLoadingItem","deleteLoadingItem","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","currentPage","getDeveloperIndexParams","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getPluginIndexParams","payload","updatePluginIndex","originalMeta","updateReviews","updateMeta","setFetchStatus","newStatus","setStatus","per_page","countries","craftId","CraftPro","CraftSolo","solo","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","pluginReviews","addToCartLoading","navigateToPlugin","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","onChangeAutoRenew","removeUpdate","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","Cart","totalPrice","modalStep","onHide","$this","closeModal","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","swiperOption","close","handleEscapeKey","imageElement","imageUrl","Sidebar","Modal","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","option","AlertIcon","BookIcon","CheckIcon","ChevronLeftIcon","ChevronRightIcon","ClipboardCopyIcon","CopyIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExternalLinkIcon","FlagIcon","GithubIcon","InfoCircleIcon","PlugIcon","LinkIcon","SearchIcon","StarIcon","WorldIcon","XIcon","animationClass","checked","emits","onInput","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","CLightswitch","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.js","mappings":"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","sources":["webpack:///../../../../../node_modules/accounting/accounting.js","webpack:///../../../../../node_modules/apexcharts/dist/apexcharts.min.js","webpack:///../../../../../node_modules/lodash/_DataView.js","webpack:///../../../../../node_modules/lodash/_Hash.js","webpack:///../../../../../node_modules/lodash/_ListCache.js","webpack:///../../../../../node_modules/lodash/_Map.js","webpack:///../../../../../node_modules/lodash/_MapCache.js","webpack:///../../../../../node_modules/lodash/_Promise.js","webpack:///../../../../../node_modules/lodash/_Set.js","webpack:///../../../../../node_modules/lodash/_SetCache.js","webpack:///../../../../../node_modules/lodash/_Stack.js","webpack:///../../../../../node_modules/lodash/_Symbol.js","webpack:///../../../../../node_modules/lodash/_Uint8Array.js","webpack:///../../../../../node_modules/lodash/_WeakMap.js","webpack:///../../../../../node_modules/lodash/_apply.js","webpack:///../../../../../node_modules/lodash/_arrayFilter.js","webpack:///../../../../../node_modules/lodash/_arrayLikeKeys.js","webpack:///../../../../../node_modules/lodash/_arrayPush.js","webpack:///../../../../../node_modules/lodash/_arraySome.js","webpack:///../../../../../node_modules/lodash/_assignMergeValue.js","webpack:///../../../../../node_modules/lodash/_assignValue.js","webpack:///../../../../../node_modules/lodash/_assocIndexOf.js","webpack:///../../../../../node_modules/lodash/_baseAssignValue.js","webpack:///../../../../../node_modules/lodash/_baseCreate.js","webpack:///../../../../../node_modules/lodash/_baseFor.js","webpack:///../../../../../node_modules/lodash/_baseGetAllKeys.js","webpack:///../../../../../node_modules/lodash/_baseGetTag.js","webpack:///../../../../../node_modules/lodash/_baseIsArguments.js","webpack:///../../../../../node_modules/lodash/_baseIsEqual.js","webpack:///../../../../../node_modules/lodash/_baseIsEqualDeep.js","webpack:///../../../../../node_modules/lodash/_baseIsNative.js","webpack:///../../../../../node_modules/lodash/_baseIsTypedArray.js","webpack:///../../../../../node_modules/lodash/_baseKeys.js","webpack:///../../../../../node_modules/lodash/_baseKeysIn.js","webpack:///../../../../../node_modules/lodash/_baseMerge.js","webpack:///../../../../../node_modules/lodash/_baseMergeDeep.js","webpack:///../../../../../node_modules/lodash/_baseRest.js","webpack:///../../../../../node_modules/lodash/_baseSetToString.js","webpack:///../../../../../node_modules/lodash/_baseTimes.js","webpack:///../../../../../node_modules/lodash/_baseUnary.js","webpack:///../../../../../node_modules/lodash/_cacheHas.js","webpack:///../../../../../node_modules/lodash/_cloneArrayBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneBuffer.js","webpack:///../../../../../node_modules/lodash/_cloneTypedArray.js","webpack:///../../../../../node_modules/lodash/_copyArray.js","webpack:///../../../../../node_modules/lodash/_copyObject.js","webpack:///../../../../../node_modules/lodash/_coreJsData.js","webpack:///../../../../../node_modules/lodash/_createAssigner.js","webpack:///../../../../../node_modules/lodash/_createBaseFor.js","webpack:///../../../../../node_modules/lodash/_defineProperty.js","webpack:///../../../../../node_modules/lodash/_equalArrays.js","webpack:///../../../../../node_modules/lodash/_equalByTag.js","webpack:///../../../../../node_modules/lodash/_equalObjects.js","webpack:///../../../../../node_modules/lodash/_freeGlobal.js","webpack:///../../../../../node_modules/lodash/_getAllKeys.js","webpack:///../../../../../node_modules/lodash/_getMapData.js","webpack:///../../../../../node_modules/lodash/_getNative.js","webpack:///../../../../../node_modules/lodash/_getPrototype.js","webpack:///../../../../../node_modules/lodash/_getRawTag.js","webpack:///../../../../../node_modules/lodash/_getSymbols.js","webpack:///../../../../../node_modules/lodash/_getTag.js","webpack:///../../../../../node_modules/lodash/_getValue.js","webpack:///../../../../../node_modules/lodash/_hashClear.js","webpack:///../../../../../node_modules/lodash/_hashDelete.js","webpack:///../../../../../node_modules/lodash/_hashGet.js","webpack:///../../../../../node_modules/lodash/_hashHas.js","webpack:///../../../../../node_modules/lodash/_hashSet.js","webpack:///../../../../../node_modules/lodash/_initCloneObject.js","webpack:///../../../../../node_modules/lodash/_isIndex.js","webpack:///../../../../../node_modules/lodash/_isIterateeCall.js","webpack:///../../../../../node_modules/lodash/_isKeyable.js","webpack:///../../../../../node_modules/lodash/_isMasked.js","webpack:///../../../../../node_modules/lodash/_isPrototype.js","webpack:///../../../../../node_modules/lodash/_listCacheClear.js","webpack:///../../../../../node_modules/lodash/_listCacheDelete.js","webpack:///../../../../../node_modules/lodash/_listCacheGet.js","webpack:///../../../../../node_modules/lodash/_listCacheHas.js","webpack:///../../../../../node_modules/lodash/_listCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapCacheClear.js","webpack:///../../../../../node_modules/lodash/_mapCacheDelete.js","webpack:///../../../../../node_modules/lodash/_mapCacheGet.js","webpack:///../../../../../node_modules/lodash/_mapCacheHas.js","webpack:///../../../../../node_modules/lodash/_mapCacheSet.js","webpack:///../../../../../node_modules/lodash/_mapToArray.js","webpack:///../../../../../node_modules/lodash/_nativeCreate.js","webpack:///../../../../../node_modules/lodash/_nativeKeys.js","webpack:///../../../../../node_modules/lodash/_nativeKeysIn.js","webpack:///../../../../../node_modules/lodash/_nodeUtil.js","webpack:///../../../../../node_modules/lodash/_objectToString.js","webpack:///../../../../../node_modules/lodash/_overArg.js","webpack:///../../../../../node_modules/lodash/_overRest.js","webpack:///../../../../../node_modules/lodash/_root.js","webpack:///../../../../../node_modules/lodash/_safeGet.js","webpack:///../../../../../node_modules/lodash/_setCacheAdd.js","webpack:///../../../../../node_modules/lodash/_setCacheHas.js","webpack:///../../../../../node_modules/lodash/_setToArray.js","webpack:///../../../../../node_modules/lodash/_setToString.js","webpack:///../../../../../node_modules/lodash/_shortOut.js","webpack:///../../../../../node_modules/lodash/_stackClear.js","webpack:///../../../../../node_modules/lodash/_stackDelete.js","webpack:///../../../../../node_modules/lodash/_stackGet.js","webpack:///../../../../../node_modules/lodash/_stackHas.js","webpack:///../../../../../node_modules/lodash/_stackSet.js","webpack:///../../../../../node_modules/lodash/_toSource.js","webpack:///../../../../../node_modules/lodash/constant.js","webpack:///../../../../../node_modules/lodash/eq.js","webpack:///../../../../../node_modules/lodash/identity.js","webpack:///../../../../../node_modules/lodash/isArguments.js","webpack:///../../../../../node_modules/lodash/isArray.js","webpack:///../../../../../node_modules/lodash/isArrayLike.js","webpack:///../../../../../node_modules/lodash/isArrayLikeObject.js","webpack:///../../../../../node_modules/lodash/isBuffer.js","webpack:///../../../../../node_modules/lodash/isEqual.js","webpack:///../../../../../node_modules/lodash/isFunction.js","webpack:///../../../../../node_modules/lodash/isLength.js","webpack:///../../../../../node_modules/lodash/isObject.js","webpack:///../../../../../node_modules/lodash/isObjectLike.js","webpack:///../../../../../node_modules/lodash/isPlainObject.js","webpack:///../../../../../node_modules/lodash/isTypedArray.js","webpack:///../../../../../node_modules/lodash/keys.js","webpack:///../../../../../node_modules/lodash/keysIn.js","webpack:///../../../../../node_modules/lodash/merge.js","webpack:///../../../../../node_modules/lodash/stubArray.js","webpack:///../../../../../node_modules/lodash/stubFalse.js","webpack:///../../../../../node_modules/lodash/toPlainObject.js","webpack:///../../../../../node_modules/ssr-window/dist/ssr-window.esm.js","webpack:///../../../../../node_modules/dom7/dist/dom7.modular.js","webpack:///../../../../../node_modules/swiper/js/swiper.esm.bundle.js","webpack:///../../../../../node_modules/vue-apexcharts/dist/vue-apexcharts.js","webpack:///../../../../../node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js","webpack:///../../../../../node_modules/swiper/css/swiper.css?078c","webpack:///./App.vue?b3c7","webpack:///./App.vue?9604","webpack:///./js/components/ActiveInstallsChart.vue?5a6a","webpack:///./js/components/CategorySelector.vue?dbe2","webpack:///./js/components/ChangelogRelease.vue?7a7e","webpack:///./js/components/EditionBadge.vue?ebce","webpack:///./js/components/InfoHud.vue?daf0","webpack:///./js/components/LicenseStatus.vue?8ed3","webpack:///./js/components/PluginActions.vue?64c3","webpack:///./js/components/PluginCard.vue?f22c","webpack:///./js/components/PluginRatingStats.vue?8bcf","webpack:///./js/components/ProgressBar.vue?3750","webpack:///./js/components/RatingStars.vue?11e9","webpack:///./js/components/ScreenshotModal.vue?dcf7","webpack:///./js/components/StatusMessage.vue?f1aa","webpack:///./js/components/modal/Modal.vue?307b","webpack:///./js/components/ui/CBtn.vue?155f","webpack:///./js/components/ui/CDropdown.vue?8c91","webpack:///./js/components/ui/CLightswitch.vue?2f5c","webpack:///./js/components/ui/CSpinner.vue?45a8","webpack:///./js/components/upgradecraft/CmsEdition.vue?b1b1","webpack:///../../../../../node_modules/vue-style-loader/lib/listToStyles.js","webpack:///../../../../../node_modules/vue-style-loader/lib/addStylesClient.js","webpack:///external var \"Vue\"","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/node module decorator","webpack:///external var \"axios\"","webpack:///./js/filters/craft.js","webpack:///external var \"VueRouter\"","webpack:///external var \"Vuex\"","webpack:///./js/components/EditionBadge.vue?73b8","webpack:///js/components/EditionBadge.vue","webpack:///../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./js/components/EditionBadge.vue?9ebe","webpack:///./js/components/EditionBadge.vue","webpack:///./js/components/RatingStars.vue","webpack:///js/components/RatingStars.vue","webpack:///./js/components/RatingStars.vue?54bb","webpack:///./js/components/RatingStars.vue?0fa8","webpack:///js/components/PluginCard.vue","webpack:///./js/components/PluginCard.vue?ae6d","webpack:///./js/components/PluginCard.vue?261b","webpack:///./js/components/PluginCard.vue","webpack:///./js/components/PluginGrid.vue?db86","webpack:///js/components/PluginGrid.vue","webpack:///./js/components/PluginGrid.vue","webpack:///js/pages/index.vue","webpack:///./js/pages/index.vue?3bf5","webpack:///./js/pages/index.vue?cd19","webpack:///./js/pages/index.vue","webpack:///js/components/SortMenuBtn.vue","webpack:///./js/components/SortMenuBtn.vue?cdb7","webpack:///./js/components/SortMenuBtn.vue?6442","webpack:///./js/components/SortMenuBtn.vue","webpack:///js/components/PluginIndex.vue","webpack:///./js/components/PluginIndexSort.vue?bd37","webpack:///js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndexSort.vue","webpack:///./js/components/PluginIndex.vue?ba8e","webpack:///./js/components/PluginIndex.vue?3a4e","webpack:///./js/components/PluginIndex.vue","webpack:///js/pages/categories/_id.vue","webpack:///./js/pages/categories/_id.vue?8773","webpack:///./js/pages/categories/_id.vue?f5d2","webpack:///./js/pages/categories/_id.vue","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/typeof.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/createClass.js","webpack:///../../../../../node_modules/popper.js/dist/esm/popper.js","webpack:///../../../../../node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///../../../../../node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///../../../../../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack:///js/components/InfoHud.vue","webpack:///./js/components/InfoHud.vue?5e9b","webpack:///./js/components/InfoHud.vue","webpack:///js/components/upgradecraft/StatusBadge.vue","webpack:///./js/components/LicenseStatus.vue?5b1f","webpack:///js/components/LicenseStatus.vue","webpack:///./js/components/LicenseStatus.vue","webpack:///./js/components/upgradecraft/StatusBadge.vue?0bf8","webpack:///./js/components/upgradecraft/StatusBadge.vue?35a2","webpack:///./js/components/upgradecraft/StatusBadge.vue","webpack:///js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?912c","webpack:///./js/components/upgradecraft/BuyBtn.vue?1219","webpack:///./js/components/upgradecraft/BuyBtn.vue?3c2c","webpack:///./js/components/upgradecraft/BuyBtn.vue","webpack:///js/components/upgradecraft/CmsEditions.vue","webpack:///./js/components/upgradecraft/CmsEdition.vue?eed5","webpack:///./js/components/upgradecraft/CmsEdition.vue","webpack:///./js/components/upgradecraft/CmsEditions.vue?6745","webpack:///./js/components/upgradecraft/CmsEditions.vue?baed","webpack:///./js/components/upgradecraft/CmsEditions.vue","webpack:///./js/pages/upgrade-craft.vue?1f0c","webpack:///js/pages/upgrade-craft.vue","webpack:///./js/pages/upgrade-craft.vue","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue?eb9f","webpack:///./js/components/partner/icons/EnterpriseVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue?aff0","webpack:///./js/components/partner/icons/CraftCommerceVerifiedIcon.vue","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue?f5a5","webpack:///./js/components/partner/icons/CraftVerifiedIcon.vue","webpack:///./js/components/partner/PartnerBadge.vue?2e07","webpack:///js/components/partner/PartnerBadge.vue","webpack:///./js/components/partner/PartnerBadge.vue","webpack:///js/pages/developer/_id.vue","webpack:///./js/pages/developer/_id.vue?87cb","webpack:///./js/pages/developer/_id.vue?e958","webpack:///./js/pages/developer/_id.vue","webpack:///js/pages/featured/_handle.vue","webpack:///./js/pages/featured/_handle.vue?0643","webpack:///./js/pages/featured/_handle.vue?0584","webpack:///./js/pages/featured/_handle.vue","webpack:///./js/utils/api.js","webpack:///./js/api/pluginstore.js","webpack:///./js/components/StatusMessage.vue?2651","webpack:///js/components/StatusMessage.vue","webpack:///./js/components/StatusMessage.vue","webpack:///js/pages/buy/_plugin.vue","webpack:///./js/pages/buy/_plugin.vue?5bbd","webpack:///./js/pages/buy/_plugin.vue?6776","webpack:///./js/pages/buy/_plugin.vue","webpack:///js/pages/buy-all-trials.vue","webpack:///./js/pages/buy-all-trials.vue?c7e0","webpack:///./js/pages/buy-all-trials.vue?bc77","webpack:///./js/pages/buy-all-trials.vue","webpack:///./js/pages/tests.vue?3d69","webpack:///js/pages/tests.vue","webpack:///./js/pages/tests.vue","webpack:///./js/pages/_not-found.vue?f2a0","webpack:///js/pages/_not-found.vue","webpack:///./js/pages/_not-found.vue","webpack:///./js/components/SearchTabs.vue?a22f","webpack:///js/components/SearchTabs.vue","webpack:///./js/components/SearchTabs.vue","webpack:///js/components/DeveloperIndex.vue","webpack:///js/pages/search.vue","webpack:///./js/components/DeveloperIndex.vue?9a75","webpack:///./js/components/DeveloperIndex.vue?ce7b","webpack:///./js/components/DeveloperIndex.vue","webpack:///./js/pages/search.vue?3082","webpack:///./js/pages/search.vue?84c4","webpack:///./js/pages/search.vue","webpack:///./js/components/PluginScreenshots.vue?a2d1","webpack:///js/components/PluginScreenshots.vue","webpack:///./js/components/PluginScreenshots.vue","webpack:///./js/mixins/licenses.js","webpack:///./js/components/MetaStat.vue?921e","webpack:///js/components/MetaStat.vue","webpack:///./js/components/MetaStat.vue","webpack:///./js/utils/plugins.js","webpack:///js/components/PluginActions.vue","webpack:///./js/components/PluginActions.vue?226a","webpack:///./js/components/PluginEditionPrice.vue?c1d6","webpack:///js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginEditionPrice.vue","webpack:///./js/components/PluginActions.vue?292e","webpack:///./js/components/PluginActions.vue","webpack:///js/components/PluginEdition.vue","webpack:///./js/components/PluginEdition.vue?65d7","webpack:///./js/components/PluginEdition.vue?e25f","webpack:///./js/components/PluginEdition.vue","webpack:///./js/components/PluginMetaBuyButton.vue?4657","webpack:///js/components/PluginMetaBuyButton.vue","webpack:///./js/components/PluginMetaBuyButton.vue","webpack:///./js/components/InstallPlugin.vue?3b20","webpack:///js/components/InstallPlugin.vue","webpack:///./js/components/InstallPlugin.vue","webpack:///./js/components/github-activity/ActivityStat.vue?5e06","webpack:///./js/components/github-activity/ActivityStat.vue","webpack:///./js/components/github-activity/GithubActivity.vue?df7e","webpack:///js/components/github-activity/GithubActivity.vue","webpack:///./js/components/github-activity/GithubActivity.vue","webpack:///./js/components/ActiveInstallsChart.vue?c50a","webpack:///js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstallsChart.vue?e366","webpack:///./js/components/ActiveInstallsChart.vue","webpack:///./js/components/ActiveInstalls.vue?b9c6","webpack:///js/components/ActiveInstalls.vue","webpack:///./js/components/ActiveInstalls.vue","webpack:///./js/components/Stat.vue?67b3","webpack:///js/components/Stat.vue","webpack:///./js/components/Stat.vue","webpack:///js/components/PluginMeta.vue","webpack:///./js/components/PluginRatingStat.vue?060d","webpack:///js/components/PluginRatingStat.vue","webpack:///./js/components/PluginRatingStat.vue","webpack:///./js/components/PluginMeta.vue?2f83","webpack:///./js/components/PluginMeta.vue?8b76","webpack:///./js/components/PluginMeta.vue","webpack:///js/components/PluginLayout.vue","webpack:///./js/components/PluginLayout.vue?7417","webpack:///./js/components/PluginLayout.vue?7ad8","webpack:///./js/components/PluginLayout.vue","webpack:///js/pages/_handle/index.vue","webpack:///./js/pages/_handle/index.vue?8bdd","webpack:///./js/pages/_handle/index.vue?9472","webpack:///./js/pages/_handle/index.vue","webpack:///js/pages/_handle/editions.vue","webpack:///./js/components/PluginEditions.vue?6712","webpack:///js/components/PluginEditions.vue","webpack:///./js/components/PluginEditions.vue","webpack:///./js/pages/_handle/editions.vue?c890","webpack:///./js/pages/_handle/editions.vue?0c0a","webpack:///./js/pages/_handle/editions.vue","webpack:///./js/components/ProgressBar.vue?ebd3","webpack:///js/components/ProgressBar.vue","webpack:///./js/components/ProgressBar.vue?444b","webpack:///./js/components/ProgressBar.vue","webpack:///./js/components/PluginRatingStats.vue?c6a7","webpack:///js/components/PluginRatingStats.vue","webpack:///./js/components/PluginRatingStats.vue?209c","webpack:///./js/components/PluginRatingStats.vue","webpack:///./js/components/ProfilePhoto.vue?6f00","webpack:///js/components/ProfilePhoto.vue","webpack:///./js/components/ProfilePhoto.vue","webpack:///js/pages/_handle/reviews.vue","webpack:///./js/pages/_handle/reviews.vue?d97d","webpack:///./js/pages/_handle/reviews.vue?7c81","webpack:///./js/pages/_handle/reviews.vue","webpack:///./js/components/ChangelogRelease.vue?06a0","webpack:///js/components/ChangelogRelease.vue","webpack:///js/pages/_handle/changelog.vue","webpack:///./js/components/ChangelogRelease.vue?03bc","webpack:///./js/components/ChangelogRelease.vue","webpack:///./js/pages/_handle/changelog.vue?d3a9","webpack:///./js/pages/_handle/changelog.vue?7634","webpack:///./js/pages/_handle/changelog.vue","webpack:///./js/router/index.js","webpack:///./js/store/modules/cart.js","webpack:///./js/api/cart.js","webpack:///./js/api/developerIndex.js","webpack:///./js/utils/elementIndex.js","webpack:///./js/store/modules/developer-index.js","webpack:///./js/store/modules/plugin-store.js","webpack:///./js/store/modules/plugin-reviews.js","webpack:///./js/store/modules/craft.js","webpack:///./js/api/craft.js","webpack:///./js/store/index.js","webpack:///./js/store/modules/app.js","webpack:///./js/components/modal/Step.vue?427d","webpack:///./js/components/modal/Step.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue?cbfa","webpack:///js/components/modal/steps/cart/ActiveTrial.vue","webpack:///./js/components/modal/steps/cart/ActiveTrial.vue","webpack:///js/components/modal/steps/cart/ActiveTrials.vue","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?0db0","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue?9f0d","webpack:///./js/components/modal/steps/cart/ActiveTrials.vue","webpack:///js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?88e7","webpack:///./js/components/modal/steps/cart/ItemIcon.vue?60de","webpack:///./js/components/modal/steps/cart/ItemIcon.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue?df3f","webpack:///js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemName.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue?38e2","webpack:///js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///./js/components/modal/steps/cart/ItemAdjustments.vue","webpack:///js/components/modal/steps/cart/ItemUpdates.vue","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?3ce0","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue?1251","webpack:///./js/components/modal/steps/cart/ItemUpdates.vue","webpack:///js/components/modal/steps/cart/Item.vue","webpack:///js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/steps/cart/Item.vue?fdbf","webpack:///./js/components/modal/steps/cart/Item.vue?c58f","webpack:///./js/components/modal/steps/cart/Item.vue","webpack:///./js/components/modal/Modal.vue?2bb7","webpack:///js/components/modal/Modal.vue","webpack:///./js/components/modal/steps/Cart.vue?5d5b","webpack:///./js/components/modal/steps/Cart.vue?65c9","webpack:///./js/components/modal/steps/Cart.vue","webpack:///./js/components/modal/Modal.vue?5f2a","webpack:///./js/components/modal/Modal.vue","webpack:///js/components/NavItems.vue","webpack:///./js/components/NavItems.vue?55ec","webpack:///./js/components/NavItems.vue?0e12","webpack:///./js/components/NavItems.vue","webpack:///js/components/CategorySelector.vue","webpack:///./js/components/CategorySelector.vue?ecfc","webpack:///./js/components/CategorySelector.vue?9bd2","webpack:///./js/components/CategorySelector.vue","webpack:///./js/components/PluginSearch.vue?856d","webpack:///js/components/PluginSearch.vue","webpack:///./js/components/PluginSearch.vue","webpack:///./js/components/Sidebar.vue?a0d5","webpack:///js/components/Sidebar.vue","webpack:///./js/components/Sidebar.vue","webpack:///js/components/ScreenshotModal.vue","webpack:///./js/components/ScreenshotModal.vue?81b3","webpack:///./js/components/ScreenshotModal.vue?95fc","webpack:///./js/components/ScreenshotModal.vue","webpack:///./App.vue","webpack:///./App.vue?771e","webpack:///./App.vue?397a","webpack:///./js/plugins/vue-awesome-swiper.js","webpack:///./js/plugins/vue-apex-charts.js","webpack:///./js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?9601","webpack:///js/components/ui/CBtn.vue","webpack:///./js/components/ui/CBtn.vue?cde4","webpack:///./js/components/ui/CDropdown.vue?621e","webpack:///js/components/ui/CDropdown.vue","webpack:///./js/components/ui/CDropdown.vue?eeb7","webpack:///./js/components/ui/CDropdown.vue","webpack:///./js/components/ui/icons/AlertIcon.vue?fc4e","webpack:///./js/components/ui/icons/AlertIcon.vue","webpack:///./js/components/ui/icons/BookIcon.vue?c3d7","webpack:///./js/components/ui/icons/BookIcon.vue","webpack:///./js/components/ui/icons/CheckIcon.vue?ac79","webpack:///./js/components/ui/icons/CheckIcon.vue","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue?a503","webpack:///./js/components/ui/icons/ChevronLeftIcon.vue","webpack:///./js/components/ui/icons/ChevronRightIcon.vue?85e4","webpack:///./js/components/ui/icons/ChevronRightIcon.vue","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue?b05a","webpack:///./js/components/ui/icons/ClipboardCopyIcon.vue","webpack:///./js/components/ui/icons/CopyIcon.vue?8fbd","webpack:///./js/components/ui/icons/CopyIcon.vue","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue?c7cd","webpack:///./js/components/ui/icons/ExclamationCircleIcon.vue","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue?b20b","webpack:///./js/components/ui/icons/ExclamationTriangleIcon.vue","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue?43a1","webpack:///./js/components/ui/icons/ExternalLinkIcon.vue","webpack:///./js/components/ui/icons/FlagIcon.vue?9d48","webpack:///./js/components/ui/icons/FlagIcon.vue","webpack:///./js/components/ui/icons/GithubIcon.vue?86a1","webpack:///./js/components/ui/icons/GithubIcon.vue","webpack:///./js/components/ui/icons/InfoCircleIcon.vue?241b","webpack:///./js/components/ui/icons/InfoCircleIcon.vue","webpack:///./js/components/ui/icons/LinkIcon.vue?2b59","webpack:///./js/components/ui/icons/LinkIcon.vue","webpack:///./js/components/ui/icons/PlugIcon.vue?b933","webpack:///./js/components/ui/icons/PlugIcon.vue","webpack:///./js/components/ui/icons/SearchIcon.vue?6de7","webpack:///./js/components/ui/icons/SearchIcon.vue","webpack:///./js/components/ui/icons/StarIcon.vue?fb05","webpack:///./js/components/ui/icons/StarIcon.vue","webpack:///./js/components/ui/icons/WorldIcon.vue?a308","webpack:///./js/components/ui/icons/WorldIcon.vue","webpack:///./js/components/ui/icons/XIcon.vue?188a","webpack:///./js/components/ui/icons/XIcon.vue","webpack:///./js/components/ui/CIcon.vue?44fa","webpack:///js/components/ui/CIcon.vue","webpack:///./js/components/ui/CIcon.vue","webpack:///./js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?28ac","webpack:///js/components/ui/CSpinner.vue","webpack:///./js/components/ui/CSpinner.vue?75e7","webpack:///./js/components/ui/CTextbox.vue?b982","webpack:///js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CTextbox.vue","webpack:///./js/components/ui/CLightswitch.vue?0b4a","webpack:///js/components/ui/CLightswitch.vue","webpack:///./js/components/ui/CLightswitch.vue?0493","webpack:///./js/components/ui/CLightswitch.vue","webpack:///./main.js","webpack:///./js/filters/currency.js"],"sourcesContent":["/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (typeof exports !== 'undefined') {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n","/*!\n * ApexCharts v3.36.2\n * (c) 2018-2022 ApexCharts\n * Released under the MIT License.\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,(function(){\"use strict\";function t(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);e&&(a=a.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,a)}return i}function e(e){for(var i=1;it.length)&&(e=t.length);for(var i=0,a=new Array(e);i>16,o=i>>8&255,n=255&i;return\"#\"+(16777216+65536*(Math.round((a-r)*s)+r)+256*(Math.round((a-o)*s)+o)+(Math.round((a-n)*s)+n)).toString(16).slice(1)}},{key:\"shadeColor\",value:function(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}}],[{key:\"bind\",value:function(t,e){return function(){return t.apply(e,arguments)}}},{key:\"isObject\",value:function(t){return t&&\"object\"===i(t)&&!Array.isArray(t)&&null!=t}},{key:\"is\",value:function(t,e){return Object.prototype.toString.call(e)===\"[object \"+t+\"]\"}},{key:\"listToArray\",value:function(t){var e,i=[];for(e=0;ee.length?t:e}))),t.length>e.length?t:e}),0)}},{key:\"hexToRgba\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"#999999\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.6;\"#\"!==t.substring(0,1)&&(t=\"#999999\");var i=t.replace(\"#\",\"\");i=i.match(new RegExp(\"(.{\"+i.length/3+\"})\",\"g\"));for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:\"x\",i=t.toString().slice();return i=i.replace(/[` ~!@#$%^&*()|+\\=?;:'\",.<>{}[\\]\\\\/]/gi,e)}},{key:\"negToZero\",value:function(t){return t<0?0:t}},{key:\"moveIndexInArray\",value:function(t,e,i){if(i>=t.length)for(var a=i-t.length+1;a--;)t.push(void 0);return t.splice(i,0,t.splice(e,1)[0]),t}},{key:\"extractNumber\",value:function(t){return parseFloat(t.replace(/[^\\d.]*/g,\"\"))}},{key:\"findAncestor\",value:function(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}},{key:\"setELstyles\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t.style.key=e[i])}},{key:\"isNumber\",value:function(t){return!isNaN(t)&&parseFloat(Number(t))===t&&!isNaN(parseInt(t,10))}},{key:\"isFloat\",value:function(t){return Number(t)===t&&t%1!=0}},{key:\"isSafari\",value:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}},{key:\"isFirefox\",value:function(){return navigator.userAgent.toLowerCase().indexOf(\"firefox\")>-1}},{key:\"isIE11\",value:function(){if(-1!==window.navigator.userAgent.indexOf(\"MSIE\")||window.navigator.appVersion.indexOf(\"Trident/\")>-1)return!0}},{key:\"isIE\",value:function(){var t=window.navigator.userAgent,e=t.indexOf(\"MSIE \");if(e>0)return parseInt(t.substring(e+5,t.indexOf(\".\",e)),10);if(t.indexOf(\"Trident/\")>0){var i=t.indexOf(\"rv:\");return parseInt(t.substring(i+3,t.indexOf(\".\",i)),10)}var a=t.indexOf(\"Edge/\");return a>0&&parseInt(t.substring(a+5,t.indexOf(\".\",a)),10)}}]),t}(),b=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.setEasingFunctions()}return r(t,[{key:\"setEasingFunctions\",value:function(){var t;if(!this.w.globals.easing){switch(this.w.config.chart.animations.easing){case\"linear\":t=\"-\";break;case\"easein\":t=\"<\";break;case\"easeout\":t=\">\";break;case\"easeinout\":default:t=\"<>\";break;case\"swing\":t=function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1};break;case\"bounce\":t=function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375};break;case\"elastic\":t=function(t){return t===!!t?t:Math.pow(2,-10*t)*Math.sin((t-.075)*(2*Math.PI)/.3)+1}}this.w.globals.easing=t}}},{key:\"animateLine\",value:function(t,e,i,a){t.attr(e).animate(a).attr(i)}},{key:\"animateMarker\",value:function(t,e,i,a,s,r){e||(e=0),t.attr({r:e,width:e,height:e}).animate(a,s).attr({r:i,width:i.width,height:i.height}).afterAll((function(){r()}))}},{key:\"animateCircle\",value:function(t,e,i,a,s){t.attr({r:e.r,cx:e.cx,cy:e.cy}).animate(a,s).attr({r:i.r,cx:i.cx,cy:i.cy})}},{key:\"animateRect\",value:function(t,e,i,a,s){t.attr(e).animate(a).attr(i).afterAll((function(){return s()}))}},{key:\"animatePathsGradually\",value:function(t){var e=t.el,i=t.realIndex,a=t.j,s=t.fill,r=t.pathFrom,o=t.pathTo,n=t.speed,l=t.delay,h=this.w,c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&\"bar\"!==h.config.chart.type&&(c=0),this.morphSVG(e,i,a,\"line\"!==h.config.chart.type||h.globals.comboCharts?s:\"stroke\",r,o,n,l*c)}},{key:\"showDelayedElements\",value:function(){this.w.globals.delayedElements.forEach((function(t){t.el.classList.remove(\"apexcharts-element-hidden\")}))}},{key:\"animationCompleted\",value:function(t){var e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),\"function\"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}},{key:\"morphSVG\",value:function(t,e,i,a,s,r,o,n){var l=this,h=this.w;s||(s=t.attr(\"pathFrom\")),r||(r=t.attr(\"pathTo\"));var c=function(t){return\"radar\"===h.config.chart.type&&(o=1),\"M 0 \".concat(h.globals.gridHeight)};(!s||s.indexOf(\"undefined\")>-1||s.indexOf(\"NaN\")>-1)&&(s=c()),(!r||r.indexOf(\"undefined\")>-1||r.indexOf(\"NaN\")>-1)&&(r=c()),h.globals.shouldAnimate||(o=1),t.plot(s).animate(1,h.globals.easing,n).plot(s).animate(o,h.globals.easing,n).plot(r).afterAll((function(){x.isNumber(i)?i===h.globals.series[h.globals.maxValsInArrayIndex].length-2&&h.globals.shouldAnimate&&l.animationCompleted(t):\"none\"!==a&&h.globals.shouldAnimate&&(!h.globals.comboCharts&&e===h.globals.series.length-1||h.globals.comboCharts)&&l.animationCompleted(t),l.showDelayedElements()}))}}]),t}(),v=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getDefaultFilter\",value:function(t,e){var i=this.w;t.unfilter(!0),(new window.SVG.Filter).size(\"120%\",\"180%\",\"-5%\",\"-40%\"),\"none\"!==i.config.states.normal.filter?this.applyFilter(t,e,i.config.states.normal.filter.type,i.config.states.normal.filter.value):i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addNormalFilter\",value:function(t,e){var i=this.w;i.config.chart.dropShadow.enabled&&!t.node.classList.contains(\"apexcharts-marker\")&&this.dropShadow(t,i.config.chart.dropShadow,e)}},{key:\"addLightenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:1.5,intercept:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"addDarkenFilter\",value:function(t,e,i){var a=this,s=this.w,r=i.intensity;t.unfilter(!0);new window.SVG.Filter;t.filter((function(t){var i=s.config.chart.dropShadow;(i.enabled?a.addShadow(t,e,i):t).componentTransfer({rgb:{type:\"linear\",slope:r}})})),t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)}},{key:\"applyFilter\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;switch(i){case\"none\":this.addNormalFilter(t,e);break;case\"lighten\":this.addLightenFilter(t,e,{intensity:a});break;case\"darken\":this.addDarkenFilter(t,e,{intensity:a})}}},{key:\"addShadow\",value:function(t,e,i){var a=i.blur,s=i.top,r=i.left,o=i.color,n=i.opacity,l=t.flood(Array.isArray(o)?o[e]:o,n).composite(t.sourceAlpha,\"in\").offset(r,s).gaussianBlur(a).merge(t.source);return t.blend(t.source,l)}},{key:\"dropShadow\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=e.top,s=e.left,r=e.blur,o=e.color,n=e.opacity,l=e.noUserSpaceOnUse,h=this.w;return t.unfilter(!0),x.isIE()&&\"radialBar\"===h.config.chart.type||(o=Array.isArray(o)?o[i]:o,t.filter((function(t){var e=null;e=x.isSafari()||x.isFirefox()||x.isIE()?t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r):t.flood(o,n).composite(t.sourceAlpha,\"in\").offset(s,a).gaussianBlur(r).merge(t.source),t.blend(t.source,e)})),l||t.filterer.node.setAttribute(\"filterUnits\",\"userSpaceOnUse\"),this._scaleFilterSize(t.filterer.node)),t}},{key:\"setSelectionFilter\",value:function(t,e,i){var a=this.w;if(void 0!==a.globals.selectedDataPoints[e]&&a.globals.selectedDataPoints[e].indexOf(i)>-1){t.node.setAttribute(\"selected\",!0);var s=a.config.states.active.filter;\"none\"!==s&&this.applyFilter(t,e,s.type,s.value)}}},{key:\"_scaleFilterSize\",value:function(t){!function(e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}({width:\"200%\",height:\"200%\",x:\"-50%\",y:\"-50%\"})}}]),t}(),m=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"roundPathCorners\",value:function(t,e){function i(t,e,i){var s=e.x-t.x,r=e.y-t.y,o=Math.sqrt(s*s+r*r);return a(t,e,Math.min(1,i/o))}function a(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function s(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}var o=t.split(/[,\\s]/).reduce((function(t,e){var i=e.match(\"([a-zA-Z])(.+)\");return i?(t.push(i[1]),t.push(i[2])):t.push(e),t}),[]).reduce((function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t}),[]),n=[];if(o.length>1){var l=r(o[0]),h=null;\"Z\"==o[o.length-1][0]&&o[0].length>2&&(h=[\"L\",l.x,l.y],o[o.length-1]=h),n.push(o[0]);for(var c=1;c2&&\"L\"==g[0]&&u.length>2&&\"L\"==u[0]){var f,p,x=r(d),b=r(g),v=r(u);f=i(b,x,e),p=i(b,v,e),s(g,f),g.origPoint=b,n.push(g);var m=a(f,b,.5),y=a(b,p,.5),w=[\"C\",m.x,m.y,y.x,y.y,p.x,p.y];w.origPoint=b,n.push(w)}else n.push(g)}if(h){var k=r(n[n.length-1]);n.push([\"Z\"]),s(n[0],k)}}else n=o;return n.reduce((function(t,e){return t+e.join(\" \")+\" \"}),\"\")}},{key:\"drawLine\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:\"#a8a8a8\",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:\"butt\",l=this.w,h=l.globals.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:a,stroke:s,\"stroke-dasharray\":r,\"stroke-width\":o,\"stroke-linecap\":n});return h}},{key:\"drawRect\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"#fefefe\",o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:1,n=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,l=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,h=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,c=this.w,d=c.globals.dom.Paper.rect();return d.attr({x:t,y:e,width:i>0?i:0,height:a>0?a:0,rx:s,ry:s,opacity:o,\"stroke-width\":null!==n?n:0,stroke:null!==l?l:\"none\",\"stroke-dasharray\":h}),d.node.setAttribute(\"fill\",r),d}},{key:\"drawPolygon\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"#e1e1e1\",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"none\",s=this.w,r=s.globals.dom.Paper.polygon(t).attr({fill:a,stroke:e,\"stroke-width\":i});return r}},{key:\"drawCircle\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;t<0&&(t=0);var a=i.globals.dom.Paper.circle(2*t);return null!==e&&a.attr(e),a}},{key:\"drawPath\",value:function(t){var e=t.d,i=void 0===e?\"\":e,a=t.stroke,s=void 0===a?\"#a8a8a8\":a,r=t.strokeWidth,o=void 0===r?1:r,n=t.fill,l=t.fillOpacity,h=void 0===l?1:l,c=t.strokeOpacity,d=void 0===c?1:c,g=t.classes,u=t.strokeLinecap,f=void 0===u?null:u,p=t.strokeDashArray,x=void 0===p?0:p,b=this.w;return null===f&&(f=b.config.stroke.lineCap),(i.indexOf(\"undefined\")>-1||i.indexOf(\"NaN\")>-1)&&(i=\"M 0 \".concat(b.globals.gridHeight)),b.globals.dom.Paper.path(i).attr({fill:n,\"fill-opacity\":h,stroke:s,\"stroke-opacity\":d,\"stroke-linecap\":f,\"stroke-width\":o,\"stroke-dasharray\":x,class:g})}},{key:\"group\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=e.globals.dom.Paper.group();return null!==t&&i.attr(t),i}},{key:\"move\",value:function(t,e){var i=[\"M\",t,e].join(\" \");return i}},{key:\"line\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=null;return null===i?a=[\" L\",t,e].join(\" \"):\"H\"===i?a=[\" H\",t].join(\" \"):\"V\"===i&&(a=[\" V\",e].join(\" \")),a}},{key:\"curve\",value:function(t,e,i,a,s,r){var o=[\"C\",t,e,i,a,s,r].join(\" \");return o}},{key:\"quadraticCurve\",value:function(t,e,i,a){return[\"Q\",t,e,i,a].join(\" \")}},{key:\"arc\",value:function(t,e,i,a,s,r,o){var n=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=\"A\";n&&(l=\"a\");var h=[l,t,e,i,a,s,r,o].join(\" \");return h}},{key:\"renderPaths\",value:function(t){var i,a=t.j,s=t.realIndex,r=t.pathFrom,o=t.pathTo,n=t.stroke,l=t.strokeWidth,h=t.strokeLinecap,c=t.fill,d=t.animationDelay,g=t.initialSpeed,u=t.dataChangeSpeed,f=t.className,p=t.shouldClipToGrid,x=void 0===p||p,m=t.bindEventsOnPaths,y=void 0===m||m,w=t.drawShadow,k=void 0===w||w,A=this.w,S=new v(this.ctx),C=new b(this.ctx),L=this.w.config.chart.animations.enabled,P=L&&this.w.config.chart.animations.dynamicAnimation.enabled,T=!!(L&&!A.globals.resized||P&&A.globals.dataChanged&&A.globals.shouldAnimate);T?i=r:(i=o,A.globals.animationEnded=!0);var M=A.config.stroke.dashArray,I=0;I=Array.isArray(M)?M[s]:A.config.stroke.dashArray;var z=this.drawPath({d:i,stroke:n,strokeWidth:l,fill:c,fillOpacity:1,classes:f,strokeLinecap:h,strokeDashArray:I});if(z.attr(\"index\",s),x&&z.attr({\"clip-path\":\"url(#gridRectMask\".concat(A.globals.cuid,\")\")}),\"none\"!==A.config.states.normal.filter.type)S.getDefaultFilter(z,s);else if(A.config.chart.dropShadow.enabled&&k&&(!A.config.chart.dropShadow.enabledOnSeries||A.config.chart.dropShadow.enabledOnSeries&&-1!==A.config.chart.dropShadow.enabledOnSeries.indexOf(s))){var X=A.config.chart.dropShadow;S.dropShadow(z,X,s)}y&&(z.node.addEventListener(\"mouseenter\",this.pathMouseEnter.bind(this,z)),z.node.addEventListener(\"mouseleave\",this.pathMouseLeave.bind(this,z)),z.node.addEventListener(\"mousedown\",this.pathMouseDown.bind(this,z))),z.attr({pathTo:o,pathFrom:r});var E={el:z,j:a,realIndex:s,pathFrom:r,pathTo:o,fill:c,strokeWidth:l,delay:d};return!L||A.globals.resized||A.globals.dataChanged?!A.globals.resized&&A.globals.dataChanged||C.showDelayedElements():C.animatePathsGradually(e(e({},E),{},{speed:g})),A.globals.dataChanged&&P&&T&&C.animatePathsGradually(e(e({},E),{},{speed:u})),z}},{key:\"drawPattern\",value:function(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"#a8a8a8\",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.w,o=r.globals.dom.Paper.pattern(e,i,(function(r){\"horizontalLines\"===t?r.line(0,0,i,0).stroke({color:a,width:s+1}):\"verticalLines\"===t?r.line(0,0,0,e).stroke({color:a,width:s+1}):\"slantedLines\"===t?r.line(0,0,e,i).stroke({color:a,width:s}):\"squares\"===t?r.rect(e,i).fill(\"none\").stroke({color:a,width:s}):\"circles\"===t&&r.circle(e).fill(\"none\").stroke({color:a,width:s})}));return o}},{key:\"drawGradient\",value:function(t,e,i,a,s){var r,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,h=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0,c=this.w;e.length<9&&0===e.indexOf(\"#\")&&(e=x.hexToRgba(e,a)),i.length<9&&0===i.indexOf(\"#\")&&(i=x.hexToRgba(i,s));var d=0,g=1,u=1,f=null;null!==n&&(d=void 0!==n[0]?n[0]/100:0,g=void 0!==n[1]?n[1]/100:1,u=void 0!==n[2]?n[2]/100:1,f=void 0!==n[3]?n[3]/100:null);var p=!(\"donut\"!==c.config.chart.type&&\"pie\"!==c.config.chart.type&&\"polarArea\"!==c.config.chart.type&&\"bubble\"!==c.config.chart.type);if(r=null===l||0===l.length?c.globals.dom.Paper.gradient(p?\"radial\":\"linear\",(function(t){t.at(d,e,a),t.at(g,i,s),t.at(u,i,s),null!==f&&t.at(f,e,a)})):c.globals.dom.Paper.gradient(p?\"radial\":\"linear\",(function(t){(Array.isArray(l[h])?l[h]:l).forEach((function(e){t.at(e.offset/100,e.color,e.opacity)}))})),p){var b=c.globals.gridWidth/2,v=c.globals.gridHeight/2;\"bubble\"!==c.config.chart.type?r.attr({gradientUnits:\"userSpaceOnUse\",cx:b,cy:v,r:o}):r.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else\"vertical\"===t?r.from(0,0).to(0,1):\"diagonal\"===t?r.from(0,0).to(1,1):\"horizontal\"===t?r.from(0,1).to(1,1):\"diagonal2\"===t&&r.from(1,0).to(0,1);return r}},{key:\"getTextBasedOnMaxWidth\",value:function(t){var e=t.text,i=t.maxWidth,a=t.fontSize,s=t.fontFamily,r=this.getTextRects(e,a,s),o=r.width/e.length,n=Math.floor(i/o);return i-1){var n=i.globals.selectedDataPoints[s].indexOf(r);i.globals.selectedDataPoints[s].splice(n,1)}}else{if(!i.config.states.active.allowMultipleDataPointsSelection&&i.globals.selectedDataPoints.length>0){i.globals.selectedDataPoints=[];var l=i.globals.dom.Paper.select(\".apexcharts-series path\").members,h=i.globals.dom.Paper.select(\".apexcharts-series circle, .apexcharts-series rect\").members,c=function(t){Array.prototype.forEach.call(t,(function(t){t.node.setAttribute(\"selected\",\"false\"),a.getDefaultFilter(t,s)}))};c(l),c(h)}t.node.setAttribute(\"selected\",\"true\"),o=\"true\",void 0===i.globals.selectedDataPoints[s]&&(i.globals.selectedDataPoints[s]=[]),i.globals.selectedDataPoints[s].push(r)}if(\"true\"===o){var d=i.config.states.active.filter;if(\"none\"!==d)a.applyFilter(t,s,d.type,d.value);else if(\"none\"!==i.config.states.hover.filter&&!i.globals.isTouchDevice){var g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}}else if(\"none\"!==i.config.states.active.filter.type)if(\"none\"===i.config.states.hover.filter.type||i.globals.isTouchDevice)a.getDefaultFilter(t,s);else{g=i.config.states.hover.filter;a.applyFilter(t,s,g.type,g.value)}\"function\"==typeof i.config.chart.events.dataPointSelection&&i.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}),e&&this.ctx.events.fireEvent(\"dataPointSelection\",[e,this.ctx,{selectedDataPoints:i.globals.selectedDataPoints,seriesIndex:s,dataPointIndex:r,w:i}])}},{key:\"rotateAroundCenter\",value:function(t){var e={};return t&&\"function\"==typeof t.getBBox&&(e=t.getBBox()),{x:e.x+e.width/2,y:e.y+e.height/2}}},{key:\"getTextRects\",value:function(t,e,i,a){var s=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=this.w,o=this.drawText({x:-200,y:-200,text:t,textAnchor:\"start\",fontSize:e,fontFamily:i,foreColor:\"#fff\",opacity:0});a&&o.attr(\"transform\",a),r.globals.dom.Paper.add(o);var n=o.bbox();return s||(n=o.node.getBoundingClientRect()),o.remove(),{width:n.width,height:n.height}}},{key:\"placeTextWithEllipsis\",value:function(t,e,i){if(\"function\"==typeof t.getComputedTextLength&&(t.textContent=e,e.length>0&&t.getComputedTextLength()>=i/1.1)){for(var a=e.length-3;a>0;a-=3)if(t.getSubStringLength(0,a)<=i/1.1)return void(t.textContent=e.substring(0,a)+\"...\");t.textContent=\".\"}}}],[{key:\"setAttrs\",value:function(t,e){for(var i in e)e.hasOwnProperty(i)&&t.setAttribute(i,e[i])}}]),t}(),y=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getStackedSeriesTotals\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=this.w,i=[];if(0===e.globals.series.length)return i;for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:null;return null===t?this.w.config.series.reduce((function(t,e){return t+e}),0):this.w.globals.series[t].reduce((function(t,e){return t+e}),0)}},{key:\"isSeriesNull\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 0===(null===t?this.w.config.series.filter((function(t){return null!==t})):this.w.config.series[t].data.filter((function(t){return null!==t}))).length}},{key:\"seriesHaveSameValues\",value:function(t){return this.w.globals.series[t].every((function(t,e,i){return t===i[0]}))}},{key:\"getCategoryLabels\",value:function(t){var e=this.w,i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map((function(t,i){return e.config.xaxis.labels.formatter(t-e.globals.minX+1)}))),i}},{key:\"getLargestSeries\",value:function(){var t=this.w;t.globals.maxValsInArrayIndex=t.globals.series.map((function(t){return t.length})).indexOf(Math.max.apply(Math,t.globals.series.map((function(t){return t.length}))))}},{key:\"getLargestMarkerSize\",value:function(){var t=this.w,e=0;return t.globals.markers.size.forEach((function(t){e=Math.max(e,t)})),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach((function(t){e=Math.max(e,t.size)})),e>0&&(e+=t.config.markers.hover.sizeOffset+1),t.globals.markers.largestSize=e,e}},{key:\"getSeriesTotals\",value:function(){var t=this.w;t.globals.seriesTotals=t.globals.series.map((function(t,e){var i=0;if(Array.isArray(t))for(var a=0;at&&i.globals.seriesX[s][o]0&&(e=!0),{comboBarCount:i,comboCharts:e}}},{key:\"extendArrayProps\",value:function(t,e,i){return e.yaxis&&(e=t.extendYAxis(e,i)),e.annotations&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),e.annotations.xaxis&&(e=t.extendXAxisAnnotations(e)),e.annotations.points&&(e=t.extendPointAnnotations(e))),e}}]),t}(),w=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e}return r(t,[{key:\"setOrientations\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.w;if(\"vertical\"===t.label.orientation){var a=null!==e?e:0,s=i.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='\".concat(a,\"']\"));if(null!==s){var r=s.getBoundingClientRect();s.setAttribute(\"x\",parseFloat(s.getAttribute(\"x\"))-r.height+4),\"top\"===t.label.position?s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))+r.width):s.setAttribute(\"y\",parseFloat(s.getAttribute(\"y\"))-r.width);var o=this.annoCtx.graphics.rotateAroundCenter(s),n=o.x,l=o.y;s.setAttribute(\"transform\",\"rotate(-90 \".concat(n,\" \").concat(l,\")\"))}}}},{key:\"addBackgroundToAnno\",value:function(t,e){var i=this.w;if(!t||void 0===e.label.text||void 0!==e.label.text&&!String(e.label.text).trim())return null;var a=i.globals.dom.baseEl.querySelector(\".apexcharts-grid\").getBoundingClientRect(),s=t.getBoundingClientRect(),r=e.label.style.padding.left,o=e.label.style.padding.right,n=e.label.style.padding.top,l=e.label.style.padding.bottom;\"vertical\"===e.label.orientation&&(n=e.label.style.padding.left,l=e.label.style.padding.right,r=e.label.style.padding.top,o=e.label.style.padding.bottom);var h=s.left-a.left-r,c=s.top-a.top-n,d=this.annoCtx.graphics.drawRect(h-i.globals.barPadForNumericAxis,c,s.width+r+o,s.height+n+l,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&d.node.classList.add(e.id),d}},{key:\"annotationsBackground\",value:function(){var t=this,e=this.w,i=function(i,a,s){var r=e.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(a,\"']\"));if(r){var o=r.parentNode,n=t.addBackgroundToAnno(r,i);n&&(o.insertBefore(n.node,r),i.label.mouseEnter&&n.node.addEventListener(\"mouseenter\",i.label.mouseEnter.bind(t,i)),i.label.mouseLeave&&n.node.addEventListener(\"mouseleave\",i.label.mouseLeave.bind(t,i)),i.label.click&&n.node.addEventListener(\"click\",i.label.click.bind(t,i)))}};e.config.annotations.xaxis.map((function(t,e){i(t,e,\"xaxis\")})),e.config.annotations.yaxis.map((function(t,e){i(t,e,\"yaxis\")})),e.config.annotations.points.map((function(t,e){i(t,e,\"point\")}))}},{key:\"getY1Y2\",value:function(t,e){var i,a=\"y1\"===t?e.y:e.y2,s=this.w;if(this.annoCtx.invertAxis){var r=s.globals.labels.indexOf(a);s.config.xaxis.convertedCatToNumeric&&(r=s.globals.categoryLabels.indexOf(a));var o=s.globals.dom.baseEl.querySelector(\".apexcharts-yaxis-texts-g text:nth-child(\"+(r+1)+\")\");o&&(i=parseFloat(o.getAttribute(\"y\")))}else{var n;if(s.config.yaxis[e.yAxisIndex].logarithmic)n=(a=new y(this.annoCtx.ctx).getLogVal(a,e.yAxisIndex))/s.globals.yLogRatio[e.yAxisIndex];else n=(a-s.globals.minYArr[e.yAxisIndex])/(s.globals.yRange[e.yAxisIndex]/s.globals.gridHeight);i=s.globals.gridHeight-n,!e.marker||void 0!==e.y&&null!==e.y||(i=0),s.config.yaxis[e.yAxisIndex]&&s.config.yaxis[e.yAxisIndex].reversed&&(i=n)}return\"string\"==typeof a&&a.indexOf(\"px\")>-1&&(i=parseFloat(a)),i}},{key:\"getX1X2\",value:function(t,e){var i=this.w,a=this.annoCtx.invertAxis?i.globals.minY:i.globals.minX,s=this.annoCtx.invertAxis?i.globals.maxY:i.globals.maxX,r=this.annoCtx.invertAxis?i.globals.yRange[0]:i.globals.xRange,o=(e.x-a)/(r/i.globals.gridWidth);this.annoCtx.inversedReversedAxis&&(o=(s-e.x)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(o=this.getStringX(e.x));var n=(e.x2-a)/(r/i.globals.gridWidth);return this.annoCtx.inversedReversedAxis&&(n=(s-e.x2)/(r/i.globals.gridWidth)),\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||i.globals.dataFormatXNumeric||(n=this.getStringX(e.x2)),void 0!==e.x&&null!==e.x||!e.marker||(o=i.globals.gridWidth),\"x1\"===t&&\"string\"==typeof e.x&&e.x.indexOf(\"px\")>-1&&(o=parseFloat(e.x)),\"x2\"===t&&\"string\"==typeof e.x2&&e.x2.indexOf(\"px\")>-1&&(n=parseFloat(e.x2)),\"x1\"===t?o:n}},{key:\"getStringX\",value:function(t){var e=this.w,i=t;e.config.xaxis.convertedCatToNumeric&&e.globals.categoryLabels.length&&(t=e.globals.categoryLabels.indexOf(t)+1);var a=e.globals.labels.indexOf(t),s=e.globals.dom.baseEl.querySelector(\".apexcharts-xaxis-texts-g text:nth-child(\"+(a+1)+\")\");return s&&(i=parseFloat(s.getAttribute(\"x\"))),i}}]),t}(),k=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addXaxisAnnotation\",value:function(t,e,i){var a,s=this.w,r=this.helpers.getX1X2(\"x1\",t),o=t.label.text,n=t.strokeDashArray;if(x.isNumber(r)){if(null===t.x2||void 0===t.x2){var l=this.annoCtx.graphics.drawLine(r+t.offsetX,0+t.offsetY,r+t.offsetX,s.globals.gridHeight+t.offsetY,t.borderColor,n,t.borderWidth);e.appendChild(l.node),t.id&&l.node.classList.add(t.id)}else{if((a=this.helpers.getX1X2(\"x2\",t))o){var h=o;o=a,a=h}var c=this.annoCtx.graphics.drawRect(0+t.offsetX,a+t.offsetY,this._getYAxisAnnotationWidth(t),o-a,0,t.fillColor,t.opacity,1,t.borderColor,r);c.node.classList.add(\"apexcharts-annotation-rect\"),c.attr(\"clip-path\",\"url(#gridRectMask\".concat(s.globals.cuid,\")\")),e.appendChild(c.node),t.id&&c.node.classList.add(t.id)}var d=\"right\"===t.label.position?s.globals.gridWidth:\"center\"===t.label.position?s.globals.gridWidth/2:0,g=this.annoCtx.graphics.drawText({x:d+t.label.offsetX,y:(null!=a?a:o)+t.label.offsetY-3,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-yaxis-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});g.attr({rel:i}),e.appendChild(g.node)}},{key:\"_getYAxisAnnotationWidth\",value:function(t){var e=this.w;e.globals.gridWidth;return(t.width.indexOf(\"%\")>-1?e.globals.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10))+t.offsetX}},{key:\"drawYAxisAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-yaxis-annotations\"});return e.config.annotations.yaxis.map((function(e,a){t.addYaxisAnnotation(e,i.node,a)})),i}}]),t}(),S=function(){function t(e){a(this,t),this.w=e.w,this.annoCtx=e,this.helpers=new w(this.annoCtx)}return r(t,[{key:\"addPointAnnotation\",value:function(t,e,i){this.w;var a=this.helpers.getX1X2(\"x1\",t),s=this.helpers.getY1Y2(\"y1\",t);if(x.isNumber(a)){var r={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:\"apexcharts-point-annotation-marker \".concat(t.marker.cssClass,\" \").concat(t.id?t.id:\"\")},o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,s+t.marker.offsetY,r);e.appendChild(o.node);var n=t.label.text?t.label.text:\"\",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:s+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:n,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:\"apexcharts-point-annotation-label \".concat(t.label.style.cssClass,\" \").concat(t.id?t.id:\"\")});if(l.attr({rel:i}),e.appendChild(l.node),t.customSVG.SVG){var h=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations-custom-svg \"+t.customSVG.cssClass});h.attr({transform:\"translate(\".concat(a+t.customSVG.offsetX,\", \").concat(s+t.customSVG.offsetY,\")\")}),h.node.innerHTML=t.customSVG.SVG,e.appendChild(h.node)}if(t.image.path){var c=t.image.width?t.image.width:20,d=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-c/2,y:s+t.image.offsetY-d/2,width:c,height:d,path:t.image.path,appendTo:\".apexcharts-point-annotations\"})}t.mouseEnter&&o.node.addEventListener(\"mouseenter\",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener(\"mouseleave\",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener(\"click\",t.click.bind(this,t))}}},{key:\"drawPointAnnotations\",value:function(){var t=this,e=this.w,i=this.annoCtx.graphics.group({class:\"apexcharts-point-annotations\"});return e.config.annotations.points.map((function(e,a){t.addPointAnnotation(e,i.node,a)})),i}}]),t}();var C={name:\"en\",options:{months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],toolbar:{exportToSVG:\"Download SVG\",exportToPNG:\"Download PNG\",exportToCSV:\"Download CSV\",menu:\"Menu\",selection:\"Selection\",selectionZoom:\"Selection Zoom\",zoomIn:\"Zoom In\",zoomOut:\"Zoom Out\",pan:\"Panning\",reset:\"Reset Zoom\"}}},L=function(){function t(){a(this,t),this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:\"11px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},formatter:void 0},axisBorder:{show:!1,color:\"#e0e0e0\",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:\"#e0e0e0\",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:\"11px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:\"front\",stroke:{color:\"#b6b6b6\",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:\"#fff\",strokeWidth:2,strokeColor:\"#333\",shape:\"circle\",offsetX:0,offsetY:0,radius:2,cssClass:\"\"},label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:\"100%\",yAxisIndex:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"end\",position:\"right\",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:\"#c2c2c2\",borderColor:\"#c2c2c2\",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:\"#c2c2c2\",borderWidth:1,borderRadius:2,text:void 0,textAnchor:\"middle\",orientation:\"vertical\",position:\"top\",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:\"#fff\",color:void 0,fontSize:\"11px\",fontFamily:void 0,fontWeight:400,cssClass:\"\",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:\"\",textAnchor:\"start\",foreColor:void 0,fontSize:\"13px\",fontFamily:void 0,fontWeight:400,appendTo:\".apexcharts-annotations\",backgroundColor:\"transparent\",borderColor:\"#c2c2c2\",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}return r(t,[{key:\"init\",value:function(){return{annotations:{position:\"front\",yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,easing:\"easeinout\",speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:\"transparent\",locales:[C],defaultLocale:\"en\",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:\"#000\",opacity:.35},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0},foreColor:\"#373d3f\",fontFamily:\"Helvetica, Arial, sans-serif\",height:\"auto\",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,offsetX:0,offsetY:0,selection:{enabled:!1,type:\"x\",fill:{color:\"#24292e\",opacity:.1},stroke:{width:1,color:\"#24292e\",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0},stacked:!1,stackType:\"normal\",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:\",\",headerCategory:\"category\",headerValue:\"value\",dateFormatter:function(t){return new Date(t).toDateString()}},png:{filename:void 0},svg:{filename:void 0}},autoSelected:\"zoom\"},type:\"line\",width:\"100%\",zoom:{enabled:!0,type:\"x\",autoScaleYaxis:!1,zoomedArea:{fill:{color:\"#90CAF9\",opacity:.4},stroke:{color:\"#0D47A1\",opacity:.4,width:1}}}},plotOptions:{area:{fillTo:\"origin\"},bar:{horizontal:!1,columnWidth:\"70%\",barHeight:\"70%\",distributed:!1,borderRadius:0,borderRadiusApplication:\"around\",borderRadiusWhenStacked:\"last\",rangeBarOverlap:!0,rangeBarGroupRows:!1,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:\"top\",maxItems:100,hideOverflowingLabels:!0,orientation:\"horizontal\",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:\"#373d3f\",fontSize:\"12px\",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:\"#00B746\",downward:\"#EF403C\"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:\"#00E396\",lower:\"#008FFB\"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:\"50%\",background:\"transparent\",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:\"front\",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:\"#f2f2f2\",strokeWidth:\"97%\",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:\"#000\",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:function(t){return t}},value:{show:!0,fontSize:\"14px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:function(t){return t+\"%\"}},total:{show:!1,label:\"Total\",fontSize:\"16px\",fontWeight:600,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)/t.globals.series.length+\"%\"}}}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:\"65%\",background:\"transparent\",labels:{show:!1,name:{show:!0,fontSize:\"16px\",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:function(t){return t}},value:{show:!0,fontSize:\"20px\",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:function(t){return t}},total:{show:!1,showAlways:!1,label:\"Total\",fontSize:\"16px\",fontWeight:400,fontFamily:void 0,color:void 0,formatter:function(t){return t.globals.seriesTotals.reduce((function(t,e){return t+e}),0)}}}}},polarArea:{rings:{strokeWidth:1,strokeColor:\"#e8e8e8\"},spokes:{strokeWidth:1,connectorColors:\"#e8e8e8\"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:\"#e8e8e8\",connectorColors:\"#e8e8e8\",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:function(t){return null!==t?t:\"\"},textAnchor:\"middle\",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:\"12px\",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:\"#fff\",borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:\"#fff\",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:\"#000\",opacity:.45}},fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:\"squares\",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:\"#e0e0e0\",strokeDashArray:0,position:\"back\",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:\"bottom\",horizontalAlign:\"center\",inverseOrder:!1,fontSize:\"12px\",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],labels:{colors:void 0,useSeriesColors:!1},markers:{width:12,height:12,strokeWidth:0,fillColors:void 0,strokeColor:\"#fff\",radius:12,customHTML:void 0,offsetX:0,offsetY:0,onClick:void 0},itemMargin:{horizontal:5,vertical:2},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:\"#fff\",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:\"circle\",width:8,height:8,radius:2,offsetX:0,offsetY:0,onClick:void 0,onDblClick:void 0,showNullDataPoints:!0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:\"center\",verticalAlign:\"middle\",offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"14px\",fontFamily:void 0}},responsive:[],series:void 0,states:{normal:{filter:{type:\"none\",value:0}},hover:{filter:{type:\"lighten\",value:.1}},active:{allowMultipleDataPointsSelection:!1,filter:{type:\"darken\",value:.5}}},title:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:\"14px\",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:\"left\",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:\"12px\",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:\"smooth\",lineCap:\"butt\",width:2,colors:void 0,dashArray:0,fill:{type:\"solid\",colors:void 0,opacity:.85,gradient:{shade:\"dark\",type:\"horizontal\",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:\"light\",cssClass:\"\",style:{fontSize:\"12px\",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:\"dd MMM\",formatter:void 0},y:{formatter:void 0,title:{formatter:function(t){return t?t+\": \":\"\"}}},z:{formatter:void 0,title:\"Size: \"},marker:{show:!0,fillColors:void 0},items:{display:\"flex\"},fixed:{enabled:!1,position:\"topRight\",offsetX:0,offsetY:0}},xaxis:{type:\"category\",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:\"yyyy\",month:\"MMM 'yy\",day:\"dd MMM\",hour:\"HH:mm\",minute:\"HH:mm:ss\",second:\"HH:mm:ss\"}},group:{groups:[],style:{colors:[],fontSize:\"12px\",fontWeight:400,fontFamily:void 0,cssClass:\"\"}},axisBorder:{show:!0,color:\"#e0e0e0\",width:\"100%\",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:\"#e0e0e0\",height:6,offsetX:0,offsetY:0},tickAmount:void 0,tickPlacement:\"on\",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:\"bottom\",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:\"12px\",fontWeight:900,fontFamily:void 0,cssClass:\"\"}},crosshairs:{show:!0,width:1,position:\"back\",opacity:.9,stroke:{color:\"#b6b6b6\",width:1,dashArray:3},fill:{type:\"solid\",color:\"#B1B9C4\",gradient:{colorFrom:\"#D8E3F0\",colorTo:\"#BED1E6\",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.4}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:\"12px\",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:\"light\",palette:\"palette1\",monochrome:{enabled:!1,color:\"#008FFB\",shadeTo:\"light\",shadeIntensity:.65}}}}}]),t}(),P=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.graphics=new m(this.ctx),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new w(this),this.xAxisAnnotations=new k(this),this.yAxisAnnotations=new A(this),this.pointsAnnotations=new S(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.globals.gridWidth/this.w.globals.dataPoints}return r(t,[{key:\"drawAxesAnnotations\",value:function(){var t=this.w;if(t.globals.axisCharts){for(var e=this.yAxisAnnotations.drawYAxisAnnotations(),i=this.xAxisAnnotations.drawXAxisAnnotations(),a=this.pointsAnnotations.drawPointAnnotations(),s=t.config.chart.animations.enabled,r=[e,i,a],o=[i.node,e.node,a.node],n=0;n<3;n++)t.globals.dom.elGraphical.add(r[n]),!s||t.globals.resized||t.globals.dataChanged||\"scatter\"!==t.config.chart.type&&\"bubble\"!==t.config.chart.type&&t.globals.dataPoints>1&&o[n].classList.add(\"apexcharts-element-hidden\"),t.globals.delayedElements.push({el:o[n],index:0});this.helpers.annotationsBackground()}}},{key:\"drawImageAnnos\",value:function(){var t=this;this.w.config.annotations.images.map((function(e,i){t.addImage(e,i)}))}},{key:\"drawTextAnnos\",value:function(){var t=this;this.w.config.annotations.texts.map((function(e,i){t.addText(e,i)}))}},{key:\"addXaxisAnnotation\",value:function(t,e,i){this.xAxisAnnotations.addXaxisAnnotation(t,e,i)}},{key:\"addYaxisAnnotation\",value:function(t,e,i){this.yAxisAnnotations.addYaxisAnnotation(t,e,i)}},{key:\"addPointAnnotation\",value:function(t,e,i){this.pointsAnnotations.addPointAnnotation(t,e,i)}},{key:\"addText\",value:function(t,e){var i=t.x,a=t.y,s=t.text,r=t.textAnchor,o=t.foreColor,n=t.fontSize,l=t.fontFamily,h=t.fontWeight,c=t.cssClass,d=t.backgroundColor,g=t.borderWidth,u=t.strokeDashArray,f=t.borderRadius,p=t.borderColor,x=t.appendTo,b=void 0===x?\".apexcharts-annotations\":x,v=t.paddingLeft,m=void 0===v?4:v,y=t.paddingRight,w=void 0===y?4:y,k=t.paddingBottom,A=void 0===k?2:k,S=t.paddingTop,C=void 0===S?2:S,L=this.w,P=this.graphics.drawText({x:i,y:a,text:s,textAnchor:r||\"start\",fontSize:n||\"12px\",fontWeight:h||\"regular\",fontFamily:l||L.config.chart.fontFamily,foreColor:o||L.config.chart.foreColor,cssClass:c}),T=L.globals.dom.baseEl.querySelector(b);T&&T.appendChild(P.node);var M=P.bbox();if(s){var I=this.graphics.drawRect(M.x-m,M.y-C,M.width+m+w,M.height+A+C,f,d||\"transparent\",1,g,p,u);T.insertBefore(I.node,P.node)}}},{key:\"addImage\",value:function(t,e){var i=this.w,a=t.path,s=t.x,r=void 0===s?0:s,o=t.y,n=void 0===o?0:o,l=t.width,h=void 0===l?20:l,c=t.height,d=void 0===c?20:c,g=t.appendTo,u=void 0===g?\".apexcharts-annotations\":g,f=i.globals.dom.Paper.image(a);f.size(h,d).move(r,n);var p=i.globals.dom.baseEl.querySelector(u);return p&&p.appendChild(f.node),f}},{key:\"addXaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"xaxis\",contextMethod:i.addXaxisAnnotation}),i}},{key:\"addYaxisAnnotationExternal\",value:function(t,e,i){return this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"yaxis\",contextMethod:i.addYaxisAnnotation}),i}},{key:\"addPointAnnotationExternal\",value:function(t,e,i){return void 0===this.invertAxis&&(this.invertAxis=i.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:i,type:\"point\",contextMethod:i.addPointAnnotation}),i}},{key:\"addAnnotationExternal\",value:function(t){var e=t.params,i=t.pushToMemory,a=t.context,s=t.type,r=t.contextMethod,o=a,n=o.w,l=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations\")),h=l.childNodes.length+1,c=new L,d=Object.assign({},\"xaxis\"===s?c.xAxisAnnotation:\"yaxis\"===s?c.yAxisAnnotation:c.pointAnnotation),g=x.extend(d,e);switch(s){case\"xaxis\":this.addXaxisAnnotation(g,l,h);break;case\"yaxis\":this.addYaxisAnnotation(g,l,h);break;case\"point\":this.addPointAnnotation(g,l,h)}var u=n.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(s,\"-annotations .apexcharts-\").concat(s,\"-annotation-label[rel='\").concat(h,\"']\")),f=this.helpers.addBackgroundToAnno(u,g);return f&&l.insertBefore(f.node,u),i&&n.globals.memory.methodsToExec.push({context:o,id:g.id?g.id:x.randomId(),method:r,label:\"addAnnotation\",params:e}),a}},{key:\"clearAnnotations\",value:function(t){var e=t.w,i=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations\");e.globals.memory.methodsToExec.map((function(t,i){\"addText\"!==t.label&&\"addAnnotation\"!==t.label||e.globals.memory.methodsToExec.splice(i,1)})),i=x.listToArray(i),Array.prototype.forEach.call(i,(function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))}},{key:\"removeAnnotation\",value:function(t,e){var i=t.w,a=i.globals.dom.baseEl.querySelectorAll(\".\".concat(e));a&&(i.globals.memory.methodsToExec.map((function(t,a){t.id===e&&i.globals.memory.methodsToExec.splice(a,1)})),Array.prototype.forEach.call(a,(function(t){t.parentElement.removeChild(t)})))}}]),t}(),T=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}return r(t,[{key:\"isValidDate\",value:function(t){return!isNaN(this.parseDate(t))}},{key:\"getTimeStamp\",value:function(t){return Date.parse(t)?this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime():t}},{key:\"getDate\",value:function(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}},{key:\"parseDate\",value:function(t){var e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);var i=Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"));return i=this.getTimeStamp(i)}},{key:\"parseDateWithTimezone\",value:function(t){return Date.parse(t.replace(/-/g,\"/\").replace(/[a-z]+/gi,\" \"))}},{key:\"formatDate\",value:function(t,e){var i=this.w.globals.locale,a=this.w.config.xaxis.labels.datetimeUTC,s=[\"\\0\"].concat(u(i.months)),r=[\"\\x01\"].concat(u(i.shortMonths)),o=[\"\\x02\"].concat(u(i.days)),n=[\"\\x03\"].concat(u(i.shortDays));function l(t,e){var i=t+\"\";for(e=e||2;i.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\\\])HH+/g,\"$1\"+l(g))).replace(/(^|[^\\\\])H/g,\"$1\"+g)).replace(/(^|[^\\\\])hh+/g,\"$1\"+l(f))).replace(/(^|[^\\\\])h/g,\"$1\"+f);var p=a?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\\\])mm+/g,\"$1\"+l(p))).replace(/(^|[^\\\\])m/g,\"$1\"+p);var x=a?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\\\])ss+/g,\"$1\"+l(x))).replace(/(^|[^\\\\])s/g,\"$1\"+x);var b=a?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\\\])fff+/g,\"$1\"+l(b,3)),b=Math.round(b/10),e=e.replace(/(^|[^\\\\])ff/g,\"$1\"+l(b)),b=Math.round(b/10);var v=g<12?\"AM\":\"PM\";e=(e=(e=e.replace(/(^|[^\\\\])f/g,\"$1\"+b)).replace(/(^|[^\\\\])TT+/g,\"$1\"+v)).replace(/(^|[^\\\\])T/g,\"$1\"+v.charAt(0));var m=v.toLowerCase();e=(e=e.replace(/(^|[^\\\\])tt+/g,\"$1\"+m)).replace(/(^|[^\\\\])t/g,\"$1\"+m.charAt(0));var y=-t.getTimezoneOffset(),w=a||!y?\"Z\":y>0?\"+\":\"-\";if(!a){var k=(y=Math.abs(y))%60;w+=l(Math.floor(y/60))+\":\"+l(k)}e=e.replace(/(^|[^\\\\])K/g,\"$1\"+w);var A=(a?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(o[0],\"g\"),o[A])).replace(new RegExp(n[0],\"g\"),n[A])).replace(new RegExp(s[0],\"g\"),s[c])).replace(new RegExp(r[0],\"g\"),r[c])).replace(/\\\\(.)/g,\"$1\")}},{key:\"getTimeUnitsfromTimestamp\",value:function(t,e,i){var a=this.w;void 0!==a.config.xaxis.min&&(t=a.config.xaxis.min),void 0!==a.config.xaxis.max&&(e=a.config.xaxis.max);var s=this.getDate(t),r=this.getDate(e),o=this.formatDate(s,\"yyyy MM dd HH mm ss fff\").split(\" \"),n=this.formatDate(r,\"yyyy MM dd HH mm ss fff\").split(\" \");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(n[0],10)}}},{key:\"isLeapYear\",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:\"calculcateLastDaysOfMonth\",value:function(t,e,i){return this.determineDaysOfMonths(t,e)-i}},{key:\"determineDaysOfYear\",value:function(t){var e=365;return this.isLeapYear(t)&&(e=366),e}},{key:\"determineRemainingDaysOfYear\",value:function(t,e,i){var a=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear()&&a++,a}},{key:\"determineDaysOfMonths\",value:function(t,e){var i=30;switch(t=x.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}}]),t}(),M=function(t){var e,i=t.ctx,a=t.seriesIndex,s=t.dataPointIndex,r=t.y1,o=t.y2,n=t.w,l=n.globals.seriesRangeStart[a][s],h=n.globals.seriesRangeEnd[a][s],c=n.globals.labels[s],d=n.config.series[a].name?n.config.series[a].name:\"\",g=n.config.tooltip.y.formatter,u=n.config.tooltip.y.title.formatter,f={w:n,seriesIndex:a,dataPointIndex:s,start:l,end:h};\"function\"==typeof u&&(d=u(d,f)),null!==(e=n.config.series[a].data[s])&&void 0!==e&&e.x&&(c=n.config.series[a].data[s].x+\":\"),\"function\"==typeof g&&(c=g(c,f)),Number.isFinite(r)&&Number.isFinite(o)&&(l=r,h=o);var p=\"\",x=\"\",b=n.globals.colors[a];if(void 0===n.config.tooltip.x.formatter)if(\"datetime\"===n.config.xaxis.type){var v=new T(i);p=v.formatDate(v.getDate(l),n.config.tooltip.x.format),x=v.formatDate(v.getDate(h),n.config.tooltip.x.format)}else p=l,x=h;else p=n.config.tooltip.x.formatter(l),x=n.config.tooltip.x.formatter(h);return{start:l,end:h,startVal:p,endVal:x,ylabel:c,color:b,seriesName:d}},I=function(t){var e=t.color,i=t.seriesName,a=t.ylabel,s=t.start,r=t.end,o=t.seriesIndex,n=t.dataPointIndex,l=t.ctx.tooltip.tooltipLabels.getFormatters(o);s=l.yLbFormatter(s),r=l.yLbFormatter(r);var h=l.yLbFormatter(t.w.globals.series[o][n]),c='\\n '.concat(s,'\\n - \\n ').concat(r,\"\\n \");return'
    '+(i||\"\")+'
    '+a+\" \"+(t.w.globals.comboCharts?\"rangeArea\"===t.w.config.series[o].type||\"rangeBar\"===t.w.config.series[o].type?c:\"\".concat(h,\"\"):c)+\"
    \"},z=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"line\",value:function(){return{chart:{animations:{easing:\"swing\"}},dataLabels:{enabled:!1},stroke:{width:5,curve:\"straight\"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}},{key:\"sparkline\",value:function(t){this.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;return x.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}},{key:\"bar\",value:function(){return{chart:{stacked:!1,animations:{easing:\"swing\"}},plotOptions:{bar:{dataLabels:{position:\"center\"}}},dataLabels:{style:{colors:[\"#fff\"]},background:{enabled:!1}},stroke:{width:0,lineCap:\"round\"},fill:{opacity:.85},legend:{markers:{shape:\"square\",radius:2,size:8}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:\"between\",crosshairs:{width:\"barWidth\",position:\"back\",fill:{type:\"gradient\"},dropShadow:{enabled:!1},stroke:{width:0}}}}}},{key:\"candlestick\",value:function(){var t=this;return{stroke:{width:1,colors:[\"#333\"]},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Open\",\"High\",\"\",\"Low\",\"Close\"],\"candlestick\")}},states:{active:{filter:{type:\"none\"}}},xaxis:{crosshairs:{width:1}}}}},{key:\"boxPlot\",value:function(){var t=this;return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:[\"#24292e\"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:function(e){var i=e.seriesIndex,a=e.dataPointIndex,s=e.w;return t._getBoxTooltip(s,i,a,[\"Minimum\",\"Q1\",\"Median\",\"Q3\",\"Maximum\"],\"boxPlot\")}},markers:{size:5,strokeWidth:1,strokeColors:\"#111\"},xaxis:{crosshairs:{width:1}}}}},{key:\"rangeBar\",value:function(){return{stroke:{width:0,lineCap:\"square\"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:\"center\"}}},dataLabels:{enabled:!1,formatter:function(t,e){e.ctx;var i=e.seriesIndex,a=e.dataPointIndex,s=e.w,r=function(){var t=s.globals.seriesRangeStart[i][a];return s.globals.seriesRangeEnd[i][a]-t};return s.globals.comboCharts?\"rangeBar\"===s.config.series[i].type||\"rangeArea\"===s.config.series[i].type?r():t:r()},background:{enabled:!1},style:{colors:[\"#fff\"]}},tooltip:{shared:!1,followCursor:!0,custom:function(t){return t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.startVal,n=i.endVal;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t):function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}},xaxis:{tickPlacement:\"between\",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}},{key:\"area\",value:function(){return{stroke:{width:4,fill:{type:\"solid\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:\"gradient\",gradient:{inverseColors:!1,shade:\"light\",type:\"vertical\",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}},{key:\"rangeArea\",value:function(){return{stroke:{curve:\"straight\",width:0},fill:{type:\"solid\",opacity:.6},markers:{size:0},states:{hover:{filter:{type:\"none\"}},active:{filter:{type:\"none\"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:function(t){return function(t){var i=M(t),a=i.color,s=i.seriesName,r=i.ylabel,o=i.start,n=i.end;return I(e(e({},t),{},{color:a,seriesName:s,ylabel:r,start:o,end:n}))}(t)}}}}},{key:\"brush\",value:function(t){return x.extend(t,{chart:{toolbar:{autoSelected:\"selection\",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}},{key:\"stacked100\",value:function(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;var e=t.dataLabels.formatter;return t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})),\"bar\"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return\"number\"==typeof t&&t?t.toFixed(0)+\"%\":t}),t}},{key:\"convertCatToNumeric\",value:function(t){return t.xaxis.convertedCatToNumeric=!0,t}},{key:\"convertCatToNumericXaxis\",value:function(t,e,i){t.xaxis.type=\"numeric\",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return x.isNumber(t)?Math.floor(t):t};var a=t.xaxis.labels.formatter,s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return i&&i.length&&(s=i.map((function(t){return Array.isArray(t)?t:String(t)}))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return x.isNumber(t)?a(s[Math.floor(t)-1]):a(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||\"dataPoints\",t}},{key:\"bubble\",value:function(){return{dataLabels:{style:{colors:[\"#fff\"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:\"solid\",gradient:{shade:\"light\",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}},{key:\"scatter\",value:function(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}},{key:\"heatmap\",value:function(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:[\"#fff\"]}},stroke:{colors:[\"#fff\"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:\"top\",markers:{shape:\"square\",size:10,offsetY:2}},grid:{padding:{right:20}}}}},{key:\"treemap\",value:function(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:[\"#fff\"]}},stroke:{show:!0,width:2,colors:[\"#fff\"]},legend:{show:!1},fill:{gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}},{key:\"pie\",value:function(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",stops:[0,100]}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"donut\",value:function(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},style:{colors:[\"#fff\"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:[\"#fff\"]},fill:{opacity:1,gradient:{shade:\"light\",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"polarArea\",value:function(){return this.opts.yaxis[0].tickAmount=this.opts.yaxis[0].tickAmount?this.opts.yaxis[0].tickAmount:6,{chart:{toolbar:{show:!1}},dataLabels:{formatter:function(t){return t.toFixed(1)+\"%\"},enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:\"dark\",fillSeriesColor:!0},legend:{position:\"right\"}}}},{key:\"radar\",value:function(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:\"11px\"}},stroke:{width:2},markers:{size:3,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1},xaxis:{labels:{formatter:function(t){return t},style:{colors:[\"#a8a8a8\"],fontSize:\"11px\"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}},{key:\"radialBar\",value:function(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:\"dark\",shadeIntensity:.4,inverseColors:!1,type:\"diagonal2\",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:\"right\"},tooltip:{enabled:!1,fillSeriesColor:!0}}}},{key:\"_getBoxTooltip\",value:function(t,e,i,a,s){var r=t.globals.seriesCandleO[e][i],o=t.globals.seriesCandleH[e][i],n=t.globals.seriesCandleM[e][i],l=t.globals.seriesCandleL[e][i],h=t.globals.seriesCandleC[e][i];return t.config.series[e].type&&t.config.series[e].type!==s?'
    \\n '.concat(t.config.series[e].name?t.config.series[e].name:\"series-\"+(e+1),\": \").concat(t.globals.series[e][i],\"\\n
    \"):'
    ')+\"
    \".concat(a[0],': ')+r+\"
    \"+\"
    \".concat(a[1],': ')+o+\"
    \"+(n?\"
    \".concat(a[2],': ')+n+\"
    \":\"\")+\"
    \".concat(a[3],': ')+l+\"
    \"+\"
    \".concat(a[4],': ')+h+\"
    \"}}]),t}(),X=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(t){var e=t.responsiveOverride,a=this.opts,s=new L,r=new z(a);this.chartType=a.chart.type,\"histogram\"===this.chartType&&(a.chart.type=\"bar\",a=x.extend({plotOptions:{bar:{columnWidth:\"99.99%\"}}},a)),a=this.extendYAxis(a),a=this.extendAnnotations(a);var o=s.init(),n={};if(a&&\"object\"===i(a)){var l={};l=-1!==[\"line\",\"area\",\"bar\",\"candlestick\",\"boxPlot\",\"rangeBar\",\"rangeArea\",\"histogram\",\"bubble\",\"scatter\",\"heatmap\",\"treemap\",\"pie\",\"polarArea\",\"donut\",\"radar\",\"radialBar\"].indexOf(a.chart.type)?r[a.chart.type]():r.line(),a.chart.brush&&a.chart.brush.enabled&&(l=r.brush(l)),a.chart.stacked&&\"100%\"===a.chart.stackType&&(a=r.stacked100(a)),this.checkForDarkTheme(window.Apex),this.checkForDarkTheme(a),a.xaxis=a.xaxis||window.Apex.xaxis||{},e||(a.xaxis.convertedCatToNumeric=!1),((a=this.checkForCatToNumericXAxis(this.chartType,l,a)).chart.sparkline&&a.chart.sparkline.enabled||window.Apex.chart&&window.Apex.chart.sparkline&&window.Apex.chart.sparkline.enabled)&&(l=r.sparkline(l)),n=x.extend(o,l)}var h=x.extend(n,window.Apex);return o=x.extend(h,a),o=this.handleUserInputErrors(o)}},{key:\"checkForCatToNumericXAxis\",value:function(t,e,i){var a=new z(i),s=(\"bar\"===t||\"boxPlot\"===t)&&i.plotOptions&&i.plotOptions.bar&&i.plotOptions.bar.horizontal,r=\"pie\"===t||\"polarArea\"===t||\"donut\"===t||\"radar\"===t||\"radialBar\"===t||\"heatmap\"===t,o=\"datetime\"!==i.xaxis.type&&\"numeric\"!==i.xaxis.type,n=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return s||r||!o||\"between\"===n||(i=a.convertCatToNumeric(i)),i}},{key:\"extendYAxis\",value:function(t,e){var i=new L;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={}),t.yaxis.constructor!==Array&&window.Apex.yaxis&&window.Apex.yaxis.constructor!==Array&&(t.yaxis=x.extend(t.yaxis,window.Apex.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[x.extend(i.yAxis,t.yaxis)]:t.yaxis=x.extendArray(t.yaxis,i.yAxis);var a=!1;t.yaxis.forEach((function(t){t.logarithmic&&(a=!0)}));var s=t.series;return e&&!s&&(s=e.config.series),a&&s.length!==t.yaxis.length&&s.length&&(t.yaxis=s.map((function(e,a){if(e.name||(s[a].name=\"series-\".concat(a+1)),t.yaxis[a])return t.yaxis[a].seriesName=s[a].name,t.yaxis[a];var r=x.extend(i.yAxis,t.yaxis[0]);return r.show=!1,r}))),a&&s.length>1&&s.length!==t.yaxis.length&&console.warn(\"A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both.\"),t}},{key:\"extendAnnotations\",value:function(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}},{key:\"extendYAxisAnnotations\",value:function(t){var e=new L;return t.annotations.yaxis=x.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}},{key:\"extendXAxisAnnotations\",value:function(t){var e=new L;return t.annotations.xaxis=x.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}},{key:\"extendPointAnnotations\",value:function(t){var e=new L;return t.annotations.points=x.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}},{key:\"checkForDarkTheme\",value:function(t){t.theme&&\"dark\"===t.theme.mode&&(t.tooltip||(t.tooltip={}),\"light\"!==t.tooltip.theme&&(t.tooltip.theme=\"dark\"),t.chart.foreColor||(t.chart.foreColor=\"#f6f7f8\"),t.chart.background||(t.chart.background=\"#424242\"),t.theme.palette||(t.theme.palette=\"palette4\"))}},{key:\"handleUserInputErrors\",value:function(t){var e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error(\"tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.\");if(\"bar\"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error(\"Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false\");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return\"bar\"!==e.chart.type&&\"rangeBar\"!==e.chart.type||e.tooltip.shared&&\"barWidth\"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width=\"tickWidth\"),\"candlestick\"!==e.chart.type&&\"boxPlot\"!==e.chart.type||e.yaxis[0].reversed&&(console.warn(\"Reversed y-axis in \".concat(e.chart.type,\" chart is not supported.\")),e.yaxis[0].reversed=!1),e}}]),t}(),E=function(){function t(){a(this,t)}return r(t,[{key:\"initGlobalVars\",value:function(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.labels=[],t.hasGroups=!1,t.groups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.isXNumeric=!1,t.xaxisLabelsCount=0,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0}},{key:\"globalVars\",value:function(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],clientX:null,clientY:null,fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},animationEnded:!1,isTouchDevice:\"ontouchstart\"in window||navigator.msMaxTouchPoints,isDirty:!1,isExecCalled:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],columnSeries:null,labels:[],timescaleLabels:[],noLabelsProvided:!1,allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],dataFormatXNumeric:!1,capturedSeriesIndex:-1,capturedDataPointIndex:-1,selectedDataPoints:[],goldenPadding:35,invalidLogScale:!1,ignoreYAxisIndexes:[],yAxisSameScaleIndices:[],maxValsInArrayIndex:0,radialSize:0,selection:void 0,zoomEnabled:\"zoom\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:\"pan\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:\"selection\"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,yaxis:null,mousedown:!1,lastClientPosition:{},visibleXRange:void 0,yValueDecimal:0,total:0,SVGNS:\"http://www.w3.org/2000/svg\",svgWidth:0,svgHeight:0,noData:!1,locale:{},dom:{},memory:{methodsToExec:[]},shouldAnimate:!0,skipLastTimelinelabel:!1,skipFirstTimelinelabel:!1,delayedElements:[],axisCharts:!0,isDataXYZ:!1,resized:!1,resizeTimer:null,comboCharts:!1,dataChanged:!1,previousPaths:[],allSeriesHasEqualX:!0,pointsArray:[],dataLabelsRects:[],lastDrawnDataLabelsIndexes:[],hasNullValues:!1,easing:null,zoomed:!1,gridWidth:0,gridHeight:0,rotateXLabels:!1,defaultLabels:!1,xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,LINE_HEIGHT_RATIO:1.618,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateX:0,translateY:0,translateYAxisX:[],yAxisWidths:[],translateXAxisY:0,translateXAxisX:0,tooltip:null}}},{key:\"init\",value:function(t){var e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=x.extend({},t),e.initialSeries=x.clone(t.series),e.lastXAxis=x.clone(e.initialConfig.xaxis),e.lastYAxis=x.clone(e.initialConfig.yaxis),e}}]),t}(),Y=function(){function t(e){a(this,t),this.opts=e}return r(t,[{key:\"init\",value:function(){var t=new X(this.opts).init({responsiveOverride:!1});return{config:t,globals:(new E).init(t)}}}]),t}(),F=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.opts=null,this.seriesIndex=0}return r(t,[{key:\"clippedImgArea\",value:function(t){var e=this.w,i=e.config,a=parseInt(e.globals.gridWidth,10),s=parseInt(e.globals.gridHeight,10),r=a>s?a:s,o=t.image,n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(n=i.fill.image.width+1,l=i.fill.image.height):(n=r+1,l=r):(n=t.width,l=t.height);var h=document.createElementNS(e.globals.SVGNS,\"pattern\");m.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:\"userSpaceOnUse\",width:n+\"px\",height:l+\"px\"});var c=document.createElementNS(e.globals.SVGNS,\"image\");h.appendChild(c),c.setAttributeNS(window.SVG.xlink,\"href\",o),m.setAttrs(c,{x:0,y:0,preserveAspectRatio:\"none\",width:n+\"px\",height:l+\"px\"}),c.style.opacity=t.opacity,e.globals.dom.elDefs.node.appendChild(h)}},{key:\"getSeriesIndex\",value:function(t){var e=this.w;return(\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||\"heatmap\"===e.config.chart.type||\"treemap\"===e.config.chart.type?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.globals.series.length,this.seriesIndex}},{key:\"fillPath\",value:function(t){var e=this.w;this.opts=t;var i,a,s,r=this.w.config;this.seriesIndex=this.getSeriesIndex(t);var o=this.getFillColors()[this.seriesIndex];void 0!==e.globals.seriesColors[this.seriesIndex]&&(o=e.globals.seriesColors[this.seriesIndex]),\"function\"==typeof o&&(o=o({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:e}));var n=t.fillType?t.fillType:this.getFillType(this.seriesIndex),l=Array.isArray(r.fill.opacity)?r.fill.opacity[this.seriesIndex]:r.fill.opacity;t.color&&(o=t.color);var h=o;if(-1===o.indexOf(\"rgb\")?o.length<9&&(h=x.hexToRgba(o,l)):o.indexOf(\"rgba\")>-1&&(l=x.getOpacityFromRGBA(o)),t.opacity&&(l=t.opacity),\"pattern\"===n&&(a=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:a,fillColor:o,fillOpacity:l,defaultColor:h})),\"gradient\"===n&&(s=this.handleGradientFill({fillConfig:t.fillConfig,fillColor:o,fillOpacity:l,i:this.seriesIndex})),\"image\"===n){var c=r.fill.image.src,d=t.patternID?t.patternID:\"\";this.clippedImgArea({opacity:l,image:Array.isArray(c)?t.seriesNumber-1&&(u=x.getOpacityFromRGBA(g));var f=void 0===o.gradient.opacityTo?a:Array.isArray(o.gradient.opacityTo)?o.gradient.opacityTo[r]:o.gradient.opacityTo;if(void 0===o.gradient.gradientToColors||0===o.gradient.gradientToColors.length)n=\"dark\"===o.gradient.shade?c.shadeColor(-1*parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i):c.shadeColor(parseFloat(o.gradient.shadeIntensity),i.indexOf(\"rgb\")>-1?x.rgb2hex(i):i);else if(o.gradient.gradientToColors[l.seriesNumber]){var p=o.gradient.gradientToColors[l.seriesNumber];n=p,p.indexOf(\"rgba\")>-1&&(f=x.getOpacityFromRGBA(p))}else n=i;if(o.gradient.gradientFrom&&(g=o.gradient.gradientFrom),o.gradient.gradientTo&&(n=o.gradient.gradientTo),o.gradient.inverseColors){var b=g;g=n,n=b}return g.indexOf(\"rgb\")>-1&&(g=x.rgb2hex(g)),n.indexOf(\"rgb\")>-1&&(n=x.rgb2hex(n)),h.drawGradient(d,g,n,u,f,l.size,o.gradient.stops,o.gradient.colorStops,r)}}]),t}(),R=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"setGlobalMarkerSize\",value:function(){var t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.length4&&void 0!==arguments[4]&&arguments[4],o=this.w,n=e,l=t,h=null,c=new m(this.ctx),d=o.config.markers.discrete&&o.config.markers.discrete.length;if((o.globals.markers.size[e]>0||r||d)&&(h=c.group({class:r||d?\"\":\"apexcharts-series-markers\"})).attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(o.globals.cuid,\")\")),Array.isArray(l.x))for(var g=0;g0:o.config.markers.size>0;if(p||r||d){x.isNumber(l.y[g])?f+=\" w\".concat(x.randomId()):f=\"apexcharts-nullpoint\";var b=this.getMarkerConfig({cssClass:f,seriesIndex:e,dataPointIndex:u});o.config.series[n].data[u]&&(o.config.series[n].data[u].fillColor&&(b.pointFillColor=o.config.series[n].data[u].fillColor),o.config.series[n].data[u].strokeColor&&(b.pointStrokeColor=o.config.series[n].data[u].strokeColor)),a&&(b.pSize=a),(s=c.drawMarker(l.x[g],l.y[g],b)).attr(\"rel\",u),s.attr(\"j\",u),s.attr(\"index\",e),s.node.setAttribute(\"default-marker-size\",b.pSize);var y=new v(this.ctx);y.setSelectionFilter(s,e,u),this.addEvents(s),h&&h.add(s)}else void 0===o.globals.pointsArray[e]&&(o.globals.pointsArray[e]=[]),o.globals.pointsArray[e].push([l.x[g],l.y[g]])}return h}},{key:\"getMarkerConfig\",value:function(t){var e=t.cssClass,i=t.seriesIndex,a=t.dataPointIndex,s=void 0===a?null:a,r=t.finishRadius,o=void 0===r?null:r,n=this.w,l=this.getMarkerStyle(i),h=n.globals.markers.size[i],c=n.config.markers;return null!==s&&c.discrete.length&&c.discrete.map((function(t){t.seriesIndex===i&&t.dataPointIndex===s&&(l.pointStrokeColor=t.strokeColor,l.pointFillColor=t.fillColor,h=t.size,l.pointShape=t.shape)})),{pSize:null===o?h:o,pRadius:c.radius,width:Array.isArray(c.width)?c.width[i]:c.width,height:Array.isArray(c.height)?c.height[i]:c.height,pointStrokeWidth:Array.isArray(c.strokeWidth)?c.strokeWidth[i]:c.strokeWidth,pointStrokeColor:l.pointStrokeColor,pointFillColor:l.pointFillColor,shape:l.pointShape||(Array.isArray(c.shape)?c.shape[i]:c.shape),class:e,pointStrokeOpacity:Array.isArray(c.strokeOpacity)?c.strokeOpacity[i]:c.strokeOpacity,pointStrokeDashArray:Array.isArray(c.strokeDashArray)?c.strokeDashArray[i]:c.strokeDashArray,pointFillOpacity:Array.isArray(c.fillOpacity)?c.fillOpacity[i]:c.fillOpacity,seriesIndex:i}}},{key:\"addEvents\",value:function(t){var e=this.w,i=new m(this.ctx);t.node.addEventListener(\"mouseenter\",i.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener(\"mouseleave\",i.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener(\"mousedown\",i.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener(\"click\",e.config.markers.onClick),t.node.addEventListener(\"dblclick\",e.config.markers.onDblClick),t.node.addEventListener(\"touchstart\",i.pathMouseDown.bind(this.ctx,t),{passive:!0})}},{key:\"getMarkerStyle\",value:function(t){var e=this.w,i=e.globals.markers.colors,a=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(a)?a[t]:a,pointFillColor:Array.isArray(i)?i[t]:i}}}]),t}(),D=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled}return r(t,[{key:\"draw\",value:function(t,e,i){var a=this.w,s=new m(this.ctx),r=i.realIndex,o=i.pointsPos,n=i.zRatio,l=i.elParent,h=s.group({class:\"apexcharts-series-markers apexcharts-series-\".concat(a.config.chart.type)});if(h.attr(\"clip-path\",\"url(#gridRectMarkerMask\".concat(a.globals.cuid,\")\")),Array.isArray(o.x))for(var c=0;cp.maxBubbleRadius&&(f=p.maxBubbleRadius)}a.config.chart.animations.enabled||(u=f);var x=o.x[c],b=o.y[c];if(u=u||0,null!==b&&void 0!==a.globals.series[r][d]||(g=!1),g){var v=this.drawPoint(x,b,u,f,r,d,e);h.add(v)}l.add(h)}}},{key:\"drawPoint\",value:function(t,e,i,a,s,r,o){var n=this.w,l=s,h=new b(this.ctx),c=new v(this.ctx),d=new F(this.ctx),g=new R(this.ctx),u=new m(this.ctx),f=g.getMarkerConfig({cssClass:\"apexcharts-marker\",seriesIndex:l,dataPointIndex:r,finishRadius:\"bubble\"===n.config.chart.type||n.globals.comboCharts&&n.config.series[s]&&\"bubble\"===n.config.series[s].type?a:null});a=f.pSize;var p,x=d.fillPath({seriesNumber:s,dataPointIndex:r,color:f.pointFillColor,patternUnits:\"objectBoundingBox\",value:n.globals.series[s][o]});if(\"circle\"===f.shape?p=u.drawCircle(i):\"square\"!==f.shape&&\"rect\"!==f.shape||(p=u.drawRect(0,0,f.width-f.pointStrokeWidth/2,f.height-f.pointStrokeWidth/2,f.pRadius)),n.config.series[l].data[r]&&n.config.series[l].data[r].fillColor&&(x=n.config.series[l].data[r].fillColor),p.attr({x:t-f.width/2-f.pointStrokeWidth/2,y:e-f.height/2-f.pointStrokeWidth/2,cx:t,cy:e,fill:x,\"fill-opacity\":f.pointFillOpacity,stroke:f.pointStrokeColor,r:a,\"stroke-width\":f.pointStrokeWidth,\"stroke-dasharray\":f.pointStrokeDashArray,\"stroke-opacity\":f.pointStrokeOpacity}),n.config.chart.dropShadow.enabled){var y=n.config.chart.dropShadow;c.dropShadow(p,y,s)}if(!this.initialAnim||n.globals.dataChanged||n.globals.resized)n.globals.animationEnded=!0;else{var w=n.config.chart.animations.speed;h.animateMarker(p,0,\"circle\"===f.shape?a:{width:f.width,height:f.height},w,n.globals.easing,(function(){window.setTimeout((function(){h.animationCompleted(p)}),100)}))}if(n.globals.dataChanged&&\"circle\"===f.shape)if(this.dynamicAnim){var k,A,S,C,L=n.config.chart.animations.dynamicAnimation.speed;null!=(C=n.globals.previousPaths[s]&&n.globals.previousPaths[s][o])&&(k=C.x,A=C.y,S=void 0!==C.r?C.r:a);for(var P=0;Pn.globals.gridHeight+d&&(e=n.globals.gridHeight+d/2),void 0===n.globals.dataLabelsRects[a]&&(n.globals.dataLabelsRects[a]=[]),n.globals.dataLabelsRects[a].push({x:t,y:e,width:c,height:d});var g=n.globals.dataLabelsRects[a].length-2,u=void 0!==n.globals.lastDrawnDataLabelsIndexes[a]?n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length-1]:0;if(void 0!==n.globals.dataLabelsRects[a][g]){var f=n.globals.dataLabelsRects[a][u];(t>f.x+f.width+2||e>f.y+f.height+2||t+ce.globals.gridWidth+p.textRects.width+10)&&(n=\"\");var x=e.globals.dataLabels.style.colors[r];((\"bar\"===e.config.chart.type||\"rangeBar\"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(x=e.globals.dataLabels.style.colors[o]),\"function\"==typeof x&&(x=x({series:e.globals.series,seriesIndex:r,dataPointIndex:o,w:e})),g&&(x=g);var b=d.offsetX,y=d.offsetY;if(\"bar\"!==e.config.chart.type&&\"rangeBar\"!==e.config.chart.type||(b=0,y=0),p.drawnextLabel){var w=i.drawText({width:100,height:parseInt(d.style.fontSize,10),x:a+b,y:s+y,foreColor:x,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||\"normal\"});if(w.attr({class:\"apexcharts-datalabel\",cx:a,cy:s}),d.dropShadow.enabled){var k=d.dropShadow;new v(this.ctx).dropShadow(w,k)}c.add(w),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(o)}}}},{key:\"addBackgroundToDataLabel\",value:function(t,e){var i=this.w,a=i.config.dataLabels.background,s=a.padding,r=a.padding/2,o=e.width,n=e.height,l=new m(this.ctx).drawRect(e.x-s,e.y-r/2,o+2*s,n+r,a.borderRadius,\"transparent\"===i.config.chart.background?\"#fff\":i.config.chart.background,a.opacity,a.borderWidth,a.borderColor);a.dropShadow.enabled&&new v(this.ctx).dropShadow(l,a.dropShadow);return l}},{key:\"dataLabelsBackground\",value:function(){var t=this.w;if(\"bubble\"!==t.config.chart.type)for(var e=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-datalabels text\"),i=0;i0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w,s=x.clone(a.globals.initialSeries);a.globals.previousPaths=[],i?(a.globals.collapsedSeries=[],a.globals.ancillaryCollapsedSeries=[],a.globals.collapsedSeriesIndices=[],a.globals.ancillaryCollapsedSeriesIndices=[]):s=this.emptyCollapsedSeries(s),a.config.series=s,t&&(e&&(a.globals.zoomed=!1,this.ctx.updateHelpers.revertDefaultAxisMinMax()),this.ctx.updateHelpers._updateSeries(s,a.config.chart.animations.dynamicAnimation.enabled))}},{key:\"emptyCollapsedSeries\",value:function(t){for(var e=this.w,i=0;i-1&&(t[i].data=[]);return t}},{key:\"toggleSeriesOnHover\",value:function(t,e){var i=this.w;e||(e=t.target);var a=i.globals.dom.baseEl.querySelectorAll(\".apexcharts-series, .apexcharts-datalabels\");if(\"mousemove\"===t.type){var s=parseInt(e.getAttribute(\"rel\"),10)-1,r=null,o=null;i.globals.axisCharts||\"radialBar\"===i.config.chart.type?i.globals.axisCharts?(r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(s,\"']\")),o=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels[data\\\\:realIndex='\".concat(s,\"']\"))):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"']\")):r=i.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(s+1,\"'] path\"));for(var n=0;n=t.from&&a<=t.to&&s[e].classList.remove(i.legendInactiveClass)}}(a.config.plotOptions.heatmap.colorScale.ranges[o])}else\"mouseout\"===t.type&&r(\"remove\")}},{key:\"getActiveConfigSeriesIndex\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"asc\",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=this.w,a=0;if(i.config.series.length>1)for(var s=i.config.series.map((function(t,a){return t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(a)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[a].type)>-1)?a:-1})),r=\"asc\"===t?0:s.length-1;\"asc\"===t?r=0;\"asc\"===t?r++:r--)if(-1!==s[r]){a=s[r];break}return a}},{key:\"getBarSeriesIndices\",value:function(){return this.w.globals.comboCharts?this.w.config.series.map((function(t,e){return\"bar\"===t.type||\"column\"===t.type?e:-1})).filter((function(t){return-1!==t})):this.w.config.series.map((function(t,e){return e}))}},{key:\"getPreviousPaths\",value:function(){var t=this.w;function e(e,i,a){for(var s=e[i].childNodes,r={type:a,paths:[],realIndex:e[i].getAttribute(\"data:realIndex\")},o=0;o0)for(var a=function(e){for(var i=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-\".concat(t.config.chart.type,\" .apexcharts-series[data\\\\:realIndex='\").concat(e,\"'] rect\")),a=[],s=function(t){var e=function(e){return i[t].getAttribute(e)},s={x:parseFloat(e(\"x\")),y:parseFloat(e(\"y\")),width:parseFloat(e(\"width\")),height:parseFloat(e(\"height\"))};a.push({rect:s,color:i[t].getAttribute(\"color\")})},r=0;r0)for(var a=0;a0?t:[]}));return t}}]),t}(),N=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new y(this.ctx)}return r(t,[{key:\"isMultiFormat\",value:function(){return this.isFormatXY()||this.isFormat2DArray()}},{key:\"isFormatXY\",value:function(){var t=this.w.config.series.slice(),e=new O(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&null!==t[this.activeSeriesIndex].data[0]&&void 0!==t[this.activeSeriesIndex].data[0].x&&null!==t[this.activeSeriesIndex].data[0])return!0}},{key:\"isFormat2DArray\",value:function(){var t=this.w.config.series.slice(),e=new O(this.ctx);if(this.activeSeriesIndex=e.getActiveConfigSeriesIndex(),void 0!==t[this.activeSeriesIndex].data&&t[this.activeSeriesIndex].data.length>0&&void 0!==t[this.activeSeriesIndex].data[0]&&null!==t[this.activeSeriesIndex].data[0]&&t[this.activeSeriesIndex].data[0].constructor===Array)return!0}},{key:\"handleFormat2DArray\",value:function(t,e){for(var i=this.w.config,a=this.w.globals,s=\"boxPlot\"===i.chart.type||\"boxPlot\"===i.series[e].type,r=0;r=5?this.twoDSeries.push(x.parseNumber(t[e].data[r][4])):this.twoDSeries.push(x.parseNumber(t[e].data[r][1])),a.dataFormatXNumeric=!0),\"datetime\"===i.xaxis.type){var o=new Date(t[e].data[r][0]);o=new Date(o).getTime(),this.twoDSeriesX.push(o)}else this.twoDSeriesX.push(t[e].data[r][0]);for(var n=0;n-1&&(r=this.activeSeriesIndex);for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:this.ctx,a=this.w.config,s=this.w.globals,r=new T(i),o=a.labels.length>0?a.labels.slice():a.xaxis.categories.slice();s.isRangeBar=\"rangeBar\"===a.chart.type&&s.isBarHorizontal,s.hasGroups=\"category\"===a.xaxis.type&&a.xaxis.group.groups.length>0,s.hasGroups&&(s.groups=a.xaxis.group.groups);for(var n=function(){for(var t=0;t0&&(this.twoDSeriesX=o,s.seriesX.push(this.twoDSeriesX))),s.labels.push(this.twoDSeriesX);var h=t[l].data.map((function(t){return x.parseNumber(t)}));s.series.push(h)}s.seriesZ.push(this.threeDSeries),void 0!==t[l].name?s.seriesNames.push(t[l].name):s.seriesNames.push(\"series-\"+parseInt(l+1,10)),void 0!==t[l].color?s.seriesColors.push(t[l].color):s.seriesColors.push(void 0)}return this.w}},{key:\"parseDataNonAxisCharts\",value:function(t){var e=this.w.globals,i=this.w.config;e.series=t.slice(),e.seriesNames=i.labels.slice();for(var a=0;a0)i.labels=e.xaxis.categories;else if(e.labels.length>0)i.labels=e.labels.slice();else if(this.fallbackToCategory){if(i.labels=i.labels[0],i.seriesRange.length&&(i.seriesRange.map((function(t){t.forEach((function(t){i.labels.indexOf(t.x)<0&&t.x&&i.labels.push(t.x)}))})),i.labels=i.labels.filter((function(t,e,i){return i.indexOf(t)===e}))),e.xaxis.convertedCatToNumeric)new z(e).convertCatToNumericXaxis(e,this.ctx,i.seriesX[0]),this._generateExternalLabels(t)}else this._generateExternalLabels(t)}},{key:\"_generateExternalLabels\",value:function(t){var e=this.w.globals,i=this.w.config,a=[];if(e.axisCharts){if(e.series.length>0)if(this.isFormatXY())for(var s=i.series.map((function(t,e){return t.data.filter((function(t,e,i){return i.findIndex((function(e){return e.x===t.x}))===e}))})),r=s.reduce((function(t,e,i,a){return a[t].length>e.length?t:i}),0),o=0;o0&&i<100?t.toFixed(1):t.toFixed(0)}if(e.globals.isBarHorizontal)if(e.globals.maxY-e.globals.minYArr<4)return t.toFixed(1);return t.toFixed(0)}return t},\"function\"==typeof e.config.tooltip.x.formatter?e.globals.ttKeyFormatter=e.config.tooltip.x.formatter:e.globals.ttKeyFormatter=e.globals.xLabelFormatter,\"function\"==typeof e.config.xaxis.tooltip.formatter&&(e.globals.xaxisTooltipFormatter=e.config.xaxis.tooltip.formatter),(Array.isArray(e.config.tooltip.y)||void 0!==e.config.tooltip.y.formatter)&&(e.globals.ttVal=e.config.tooltip.y),void 0!==e.config.tooltip.z.formatter&&(e.globals.ttZFormatter=e.config.tooltip.z.formatter),void 0!==e.config.legend.formatter&&(e.globals.legendFormatter=e.config.legend.formatter),e.config.yaxis.forEach((function(i,a){void 0!==i.labels.formatter?e.globals.yLabelFormatters[a]=i.labels.formatter:e.globals.yLabelFormatters[a]=function(s){return e.globals.xyCharts?Array.isArray(s)?s.map((function(e){return t.defaultYFormatter(e,i,a)})):t.defaultYFormatter(s,i,a):s}})),e.globals}},{key:\"heatmapLabelFormatters\",value:function(){var t=this.w;if(\"heatmap\"===t.config.chart.type){t.globals.yAxisScale[0].result=t.globals.seriesNames.slice();var e=t.globals.seriesNames.reduce((function(t,e){return t.length>e.length?t:e}),0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}]),t}(),B=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"getLabel\",value:function(t,e,i,a){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:\"12px\",o=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],n=this.w,l=void 0===t[a]?\"\":t[a],h=l,c=n.globals.xLabelFormatter,d=n.config.xaxis.labels.formatter,g=!1,u=new W(this.ctx),f=l;o&&(h=u.xLabelFormat(c,l,f,{i:a,dateFormatter:new T(this.ctx).formatDate,w:n}),void 0!==d&&(h=d(l,t[a],{i:a,dateFormatter:new T(this.ctx).formatDate,w:n})));var p=function(t){var i=null;return e.forEach((function(t){\"month\"===t.unit?i=\"year\":\"day\"===t.unit?i=\"month\":\"hour\"===t.unit?i=\"day\":\"minute\"===t.unit&&(i=\"hour\")})),i===t};e.length>0?(g=p(e[a].unit),i=e[a].position,h=e[a].value):\"datetime\"===n.config.xaxis.type&&void 0===d&&(h=\"\"),void 0===h&&(h=\"\"),h=Array.isArray(h)?h:h.toString();var x=new m(this.ctx),b={};b=n.globals.rotateXLabels&&o?x.getTextRects(h,parseInt(r,10),null,\"rotate(\".concat(n.config.xaxis.labels.rotate,\" 0 0)\"),!1):x.getTextRects(h,parseInt(r,10));var v=!n.config.xaxis.labels.showDuplicates&&this.ctx.timeScale;return!Array.isArray(h)&&(0===h.indexOf(\"NaN\")||0===h.toLowerCase().indexOf(\"invalid\")||h.toLowerCase().indexOf(\"infinity\")>=0||s.indexOf(h)>=0&&v)&&(h=\"\"),{x:i,text:h,textRect:b,isBold:g}}},{key:\"checkLabelBasedOnTickamount\",value:function(t,e,i){var a=this.w,s=a.config.xaxis.tickAmount;return\"dataPoints\"===s&&(s=Math.round(a.globals.gridWidth/120)),s>i||t%Math.round(i/(s+1))==0||(e.text=\"\"),e}},{key:\"checkForOverflowingLabels\",value:function(t,e,i,a,s){var r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=\"\"),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=\"\"),r.config.xaxis.labels.hideOverlappingLabels&&a.length>0){var o=s[s.length-1];e.x0){!0===n.config.yaxis[s].opposite&&(t+=a.width);for(var c=e;c>=0;c--){var d=h+e/10+n.config.yaxis[s].labels.offsetY-1;n.globals.isBarHorizontal&&(d=r*c),\"heatmap\"===n.config.chart.type&&(d+=r/2);var g=l.drawLine(t+i.offsetX-a.width+a.offsetX,d+a.offsetY,t+i.offsetX+a.offsetX,d+a.offsetY,a.color);o.add(g),h+=r}}}}]),t}(),G=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"scaleSvgNode\",value:function(t,e){var i=parseFloat(t.getAttributeNS(null,\"width\")),a=parseFloat(t.getAttributeNS(null,\"height\"));t.setAttributeNS(null,\"width\",i*e),t.setAttributeNS(null,\"height\",a*e),t.setAttributeNS(null,\"viewBox\",\"0 0 \"+i+\" \"+a)}},{key:\"fixSvgStringForIe11\",value:function(t){if(!x.isIE11())return t.replace(/ /g,\" \");var e=0,i=t.replace(/xmlns=\"http:\\/\\/www.w3.org\\/2000\\/svg\"/g,(function(t){return 2===++e?'xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:svgjs=\"http://svgjs.dev\"':t}));return i=(i=i.replace(/xmlns:NS\\d+=\"\"/g,\"\")).replace(/NS\\d+:(\\w+:\\w+=\")/g,\"$1\")}},{key:\"getSvgString\",value:function(t){null==t&&(t=1);var e=this.w.globals.dom.Paper.svg();if(1!==t){var i=this.w.globals.dom.Paper.node.cloneNode(!0);this.scaleSvgNode(i,t),e=(new XMLSerializer).serializeToString(i)}return this.fixSvgStringForIe11(e)}},{key:\"cleanup\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-xcrosshairs\"),i=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-ycrosshairs\"),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-zoom-rect, .apexcharts-selection-rect\");Array.prototype.forEach.call(a,(function(t){t.setAttribute(\"width\",0)})),e&&e[0]&&(e[0].setAttribute(\"x\",-500),e[0].setAttribute(\"x1\",-500),e[0].setAttribute(\"x2\",-500)),i&&i[0]&&(i[0].setAttribute(\"y\",-100),i[0].setAttribute(\"y1\",-100),i[0].setAttribute(\"y2\",-100))}},{key:\"svgUrl\",value:function(){this.cleanup();var t=this.getSvgString(),e=new Blob([t],{type:\"image/svg+xml;charset=utf-8\"});return URL.createObjectURL(e)}},{key:\"dataURI\",value:function(t){var e=this;return new Promise((function(i){var a=e.w,s=t?t.scale||t.width/a.globals.svgWidth:1;e.cleanup();var r=document.createElement(\"canvas\");r.width=a.globals.svgWidth*s,r.height=parseInt(a.globals.dom.elWrap.style.height,10)*s;var o=\"transparent\"===a.config.chart.background?\"#fff\":a.config.chart.background,n=r.getContext(\"2d\");n.fillStyle=o,n.fillRect(0,0,r.width*s,r.height*s);var l=e.getSvgString(s);if(window.canvg&&x.isIE11()){var h=window.canvg.Canvg.fromString(n,l,{ignoreClear:!0,ignoreDimensions:!0});h.start();var c=r.msToBlob();h.stop(),i({blob:c})}else{var d=\"data:image/svg+xml,\"+encodeURIComponent(l),g=new Image;g.crossOrigin=\"anonymous\",g.onload=function(){if(n.drawImage(g,0,0),r.msToBlob){var t=r.msToBlob();i({blob:t})}else{var e=r.toDataURL(\"image/png\");i({imgURI:e})}},g.src=d}}))}},{key:\"exportToSVG\",value:function(){this.triggerDownload(this.svgUrl(),this.w.config.chart.toolbar.export.svg.filename,\".svg\")}},{key:\"exportToPng\",value:function(){var t=this;this.dataURI().then((function(e){var i=e.imgURI,a=e.blob;a?navigator.msSaveOrOpenBlob(a,t.w.globals.chartID+\".png\"):t.triggerDownload(i,t.w.config.chart.toolbar.export.png.filename,\".png\")}))}},{key:\"exportToCSV\",value:function(t){var e=this,i=t.series,a=t.fileName,s=t.columnDelimiter,r=void 0===s?\",\":s,o=t.lineDelimiter,n=void 0===o?\"\\n\":o,l=this.w;i||(i=l.config.series);var h=[],c=[],d=\"\",g=l.globals.series.map((function(t,e){return-1===l.globals.collapsedSeriesIndices.indexOf(e)?t:[]})),f=Math.max.apply(Math,u(i.map((function(t){return t.data?t.data.length:0})))),p=new N(this.ctx),b=new B(this.ctx),v=function(t){var i=\"\";if(l.globals.axisCharts){if(\"category\"===l.config.xaxis.type||l.config.xaxis.convertedCatToNumeric)if(l.globals.isBarHorizontal){var a=l.globals.yLabelFormatters[0],s=new O(e.ctx).getActiveConfigSeriesIndex();i=a(l.globals.labels[t],{seriesIndex:s,dataPointIndex:t,w:l})}else i=b.getLabel(l.globals.labels,l.globals.timescaleLabels,0,t).text;\"datetime\"===l.config.xaxis.type&&(l.config.xaxis.categories.length?i=l.config.xaxis.categories[t]:l.config.labels.length&&(i=l.config.labels[t]))}else i=l.config.labels[t];return Array.isArray(i)&&(i=i.join(\" \")),x.isNumber(i)?i:i.split(r).join(\"\")},m=function(t,e){if(h.length&&0===e&&c.push(h.join(r)),t.data){t.data=t.data.length&&t.data||u(Array(f)).map((function(){return\"\"}));for(var a=0;a=10?l.config.chart.toolbar.export.csv.dateFormatter(s):x.isNumber(s)?s:s.split(r).join(\"\")));for(var o=0;o0&&!s.globals.isBarHorizontal&&(this.xaxisLabels=s.globals.timescaleLabels.slice()),s.config.xaxis.overwriteCategories&&(this.xaxisLabels=s.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],\"top\"===s.config.xaxis.position?this.offY=0:this.offY=s.globals.gridHeight+1,this.offY=this.offY+s.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal=\"bar\"===s.config.chart.type&&s.config.plotOptions.bar.horizontal,this.xaxisFontSize=s.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=s.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=s.config.xaxis.labels.style.colors,this.xaxisBorderWidth=s.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=s.config.yaxis[0].axisBorder.width.toString()),this.xaxisBorderWidth.indexOf(\"%\")>-1?this.xaxisBorderWidth=s.globals.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=s.config.xaxis.axisBorder.height,this.yaxis=s.config.yaxis[0]}return r(t,[{key:\"drawXaxis\",value:function(){var t=this.w,e=new m(this.ctx),i=e.group({class:\"apexcharts-xaxis\",transform:\"translate(\".concat(t.config.xaxis.offsetX,\", \").concat(t.config.xaxis.offsetY,\")\")}),a=e.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(t.globals.translateXAxisX,\", \").concat(t.globals.translateXAxisY,\")\")});i.add(a);for(var s=[],r=0;r6&&void 0!==arguments[6]?arguments[6]:{},h=[],c=[],d=this.w,g=l.xaxisFontSize||this.xaxisFontSize,u=l.xaxisFontFamily||this.xaxisFontFamily,f=l.xaxisForeColors||this.xaxisForeColors,p=l.fontWeight||d.config.xaxis.labels.style.fontWeight,x=l.cssClass||d.config.xaxis.labels.style.cssClass,b=d.globals.padHorizontal,v=a.length,m=\"category\"===d.config.xaxis.type?d.globals.dataPoints:v;if(0===m&&v>m&&(m=v),s){var y=m>1?m-1:m;o=d.globals.gridWidth/y,b=b+r(0,o)/2+d.config.xaxis.labels.offsetX}else o=d.globals.gridWidth/m,b=b+r(0,o)+d.config.xaxis.labels.offsetX;for(var w=function(s){var l=b-r(s,o)/2+d.config.xaxis.labels.offsetX;0===s&&1===v&&o/2===b&&1===m&&(l=d.globals.gridWidth/2);var y=n.axesUtils.getLabel(a,d.globals.timescaleLabels,l,s,h,g,t),w=28;d.globals.rotateXLabels&&t&&(w=22),d.config.xaxis.title.text&&\"top\"===d.config.xaxis.position&&(w+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(w=w+parseFloat(g)+(d.globals.xAxisLabelsHeight-d.globals.xAxisGroupLabelsHeight)+(d.globals.rotateXLabels?10:0)),y=void 0!==d.config.xaxis.tickAmount&&\"dataPoints\"!==d.config.xaxis.tickAmount&&\"datetime\"!==d.config.xaxis.type?n.axesUtils.checkLabelBasedOnTickamount(s,y,v):n.axesUtils.checkForOverflowingLabels(s,y,v,h,c);if(t&&y.text&&d.globals.xaxisLabelsCount++,d.config.xaxis.labels.show){var k=e.drawText({x:y.x,y:n.offY+d.config.xaxis.labels.offsetY+w-(\"top\"===d.config.xaxis.position?d.globals.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:y.text,textAnchor:\"middle\",fontWeight:y.isBold?600:p,fontSize:g,fontFamily:u,foreColor:Array.isArray(f)?t&&d.config.xaxis.convertedCatToNumeric?f[d.globals.minX+s-1]:f[s]:f,isPlainText:!1,cssClass:(t?\"apexcharts-xaxis-label \":\"apexcharts-xaxis-group-label \")+x});if(i.add(k),k.on(\"click\",(function(t){if(\"function\"==typeof d.config.chart.events.xAxisLabelClick){var e=Object.assign({},d,{labelIndex:s});d.config.chart.events.xAxisLabelClick(t,n.ctx,e)}})),t){var A=document.createElementNS(d.globals.SVGNS,\"title\");A.textContent=Array.isArray(y.text)?y.text.join(\" \"):y.text,k.node.appendChild(A),\"\"!==y.text&&(h.push(y.text),c.push(y))}}sa.globals.gridWidth)){var r=this.offY+a.config.xaxis.axisTicks.offsetY;if(e=e+r+a.config.xaxis.axisTicks.height,\"top\"===a.config.xaxis.position&&(e=r-a.config.xaxis.axisTicks.height),a.config.xaxis.axisTicks.show){var o=new m(this.ctx).drawLine(t+a.config.xaxis.axisTicks.offsetX,r+a.config.xaxis.offsetY,s+a.config.xaxis.axisTicks.offsetX,e+a.config.xaxis.offsetY,a.config.xaxis.axisTicks.color);i.add(o),o.node.classList.add(\"apexcharts-xaxis-tick\")}}}},{key:\"getXAxisTicksPositions\",value:function(){var t=this.w,e=[],i=this.xaxisLabels.length,a=t.globals.padHorizontal;if(t.globals.timescaleLabels.length>0)for(var s=0;s0){var h=s[s.length-1].getBBox(),c=s[0].getBBox();h.x<-20&&s[s.length-1].parentNode.removeChild(s[s.length-1]),c.x+c.width>t.globals.gridWidth&&!t.globals.isBarHorizontal&&s[0].parentNode.removeChild(s[0]);for(var d=0;d0&&(this.xaxisLabels=i.globals.timescaleLabels.slice())}return r(t,[{key:\"drawGridArea\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=this.w,i=new m(this.ctx);null===t&&(t=i.group({class:\"apexcharts-grid\"}));var a=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.globals.gridHeight,\"transparent\"),s=i.drawLine(e.globals.padHorizontal,e.globals.gridHeight,e.globals.gridWidth,e.globals.gridHeight,\"transparent\");return t.add(s),t.add(a),t}},{key:\"drawGrid\",value:function(){var t=null;return this.w.globals.axisCharts&&(t=this.renderGrid(),this.drawGridArea(t.el)),t}},{key:\"createGridMask\",value:function(){var t=this.w,e=t.globals,i=new m(this.ctx),a=Array.isArray(t.config.stroke.width)?0:t.config.stroke.width;if(Array.isArray(t.config.stroke.width)){var s=0;t.config.stroke.width.forEach((function(t){s=Math.max(s,t)})),a=s}e.dom.elGridRectMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMask.setAttribute(\"id\",\"gridRectMask\".concat(e.cuid)),e.dom.elGridRectMarkerMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elGridRectMarkerMask.setAttribute(\"id\",\"gridRectMarkerMask\".concat(e.cuid)),e.dom.elForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elForecastMask.setAttribute(\"id\",\"forecastMask\".concat(e.cuid)),e.dom.elNonForecastMask=document.createElementNS(e.SVGNS,\"clipPath\"),e.dom.elNonForecastMask.setAttribute(\"id\",\"nonForecastMask\".concat(e.cuid));var r=t.config.chart.type,o=0,n=0;(\"bar\"===r||\"rangeBar\"===r||\"candlestick\"===r||\"boxPlot\"===r||t.globals.comboBarCount>0)&&t.globals.isXNumeric&&!t.globals.isBarHorizontal&&(o=t.config.grid.padding.left,n=t.config.grid.padding.right,e.barPadForNumericAxis>o&&(o=e.barPadForNumericAxis,n=e.barPadForNumericAxis)),e.dom.elGridRect=i.drawRect(-a/2-o-2,-a/2,e.gridWidth+a+n+o+4,e.gridHeight+a,0,\"#fff\");var l=t.globals.markers.largestSize+1;e.dom.elGridRectMarker=i.drawRect(2*-l,2*-l,e.gridWidth+4*l,e.gridHeight+4*l,0,\"#fff\"),e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node),e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node);var h=e.dom.baseEl.querySelector(\"defs\");h.appendChild(e.dom.elGridRectMask),h.appendChild(e.dom.elForecastMask),h.appendChild(e.dom.elNonForecastMask),h.appendChild(e.dom.elGridRectMarkerMask)}},{key:\"_drawGridLines\",value:function(t){var e=t.i,i=t.x1,a=t.y1,s=t.x2,r=t.y2,o=t.xCount,n=t.parent,l=this.w;if(!(0===e&&l.globals.skipFirstTimelinelabel||e===o-1&&l.globals.skipLastTimelinelabel&&!l.config.xaxis.labels.formatter||\"radar\"===l.config.chart.type)){l.config.grid.xaxis.lines.show&&this._drawGridLine({i:e,x1:i,y1:a,x2:s,y2:r,xCount:o,parent:n});var h=0;if(l.globals.hasGroups&&\"between\"===l.config.xaxis.tickPlacement){var c=l.globals.groups;if(c){for(var d=0,g=0;d2));s++);return!t.globals.isBarHorizontal||this.isRangeBar?(i=this.xaxisLabels.length,this.isRangeBar&&(a=t.globals.labels.length,t.config.xaxis.tickAmount&&t.config.xaxis.labels.formatter&&(i=t.config.xaxis.tickAmount)),this._drawXYLines({xCount:i,tickAmount:a})):(i=a,a=t.globals.xTickAmount,this._drawInvertedXYLines({xCount:i,tickAmount:a})),this.drawGridBands(i,a),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:t.globals.gridWidth/i}}},{key:\"drawGridBands\",value:function(t,e){var i=this.w;if(void 0!==i.config.grid.row.colors&&i.config.grid.row.colors.length>0)for(var a=0,s=i.globals.gridHeight/e,r=i.globals.gridWidth,o=0,n=0;o=i.config.grid.row.colors.length&&(n=0),this._drawGridBandRect({c:n,x1:0,y1:a,x2:r,y2:s,type:\"row\"}),a+=i.globals.gridHeight/e;if(void 0!==i.config.grid.column.colors&&i.config.grid.column.colors.length>0)for(var l=i.globals.isBarHorizontal||\"category\"!==i.config.xaxis.type&&!i.config.xaxis.convertedCatToNumeric?t:t-1,h=i.globals.padHorizontal,c=i.globals.padHorizontal+i.globals.gridWidth/l,d=i.globals.gridHeight,g=0,u=0;g=i.config.grid.column.colors.length&&(u=0),this._drawGridBandRect({c:u,x1:h,y1:0,x2:c,y2:d,type:\"column\"}),h+=i.globals.gridWidth/l}}]),t}(),_=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"niceScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4?arguments[4]:void 0,r=this.w,o=Math.abs(e-t);if(\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,o))&&(i=r.globals.dataPoints-1),t===Number.MIN_VALUE&&0===e||!x.isNumber(t)&&!x.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE){t=0,e=i;var n=this.linearScale(t,e,i);return n}t>e?(console.warn(\"axis.min cannot be greater than axis.max\"),e=t+.1):t===e&&(t=0===t?0:t-.5,e=0===e?2:e+.5);var l=[];o<1&&s&&(\"candlestick\"===r.config.chart.type||\"candlestick\"===r.config.series[a].type||\"boxPlot\"===r.config.chart.type||\"boxPlot\"===r.config.series[a].type||r.globals.isRangeData)&&(e*=1.01);var h=i+1;h<2?h=2:h>2&&(h-=2);var c=o/h,d=Math.floor(x.log10(c)),g=Math.pow(10,d),u=Math.round(c/g);u<1&&(u=1);var f=u*g,p=f*Math.floor(t/f),b=f*Math.ceil(e/f),v=p;if(s&&o>2){for(;l.push(v),!((v+=f)>b););return{result:l,niceMin:l[0],niceMax:l[l.length-1]}}var m=t;(l=[]).push(m);for(var y=Math.abs(e-t)/i,w=0;w<=i;w++)m+=y,l.push(m);return l[l.length-2]>=e&&l.pop(),{result:l,niceMin:l[0],niceMax:l[l.length-1]}}},{key:\"linearScale\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=arguments.length>3?arguments[3]:void 0,s=Math.abs(e-t);\"dataPoints\"===(i=this._adjustTicksForSmallRange(i,a,s))&&(i=this.w.globals.dataPoints-1);var r=s/i;i===Number.MAX_VALUE&&(i=10,r=1);for(var o=[],n=t;i>=0;)o.push(n),n+=r,i-=1;return{result:o,niceMin:o[0],niceMax:o[o.length-1]}}},{key:\"logarithmicScaleNice\",value:function(t,e,i){e<=0&&(e=Math.max(t,i)),t<=0&&(t=Math.min(e,i));for(var a=[],s=Math.ceil(Math.log(e)/Math.log(i)+1),r=Math.floor(Math.log(t)/Math.log(i));r5)a.allSeriesCollapsed=!1,a.yAxisScale[t]=this.logarithmicScale(e,i,r.logBase),a.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase):this.logarithmicScale(e,i,r.logBase);else if(i!==-Number.MAX_VALUE&&x.isNumber(i))if(a.allSeriesCollapsed=!1,void 0===r.min&&void 0===r.max||r.forceNiceScale){var n=void 0===s.yaxis[t].max&&void 0===s.yaxis[t].min||s.yaxis[t].forceNiceScale;a.yAxisScale[t]=this.niceScale(e,i,r.tickAmount?r.tickAmount:o<5&&o>1?o+1:5,t,n)}else a.yAxisScale[t]=this.linearScale(e,i,r.tickAmount,t);else a.yAxisScale[t]=this.linearScale(0,5,5)}},{key:\"setXScale\",value:function(t,e){var i=this.w,a=i.globals,s=i.config.xaxis,r=Math.abs(e-t);return e!==-Number.MAX_VALUE&&x.isNumber(e)?a.xAxisScale=this.linearScale(t,e,s.tickAmount?s.tickAmount:r<5&&r>1?r+1:5,0):a.xAxisScale=this.linearScale(0,5,5),a.xAxisScale}},{key:\"setMultipleYScales\",value:function(){var t=this,e=this.w.globals,i=this.w.config,a=e.minYArr.concat([]),s=e.maxYArr.concat([]),r=[];i.yaxis.forEach((function(e,o){var n=o;i.series.forEach((function(t,i){t.name===e.seriesName&&(n=i,o!==i?r.push({index:i,similarIndex:o,alreadyExists:!0}):r.push({index:i}))}));var l=a[n],h=s[n];t.setYScaleForIndex(o,l,h)})),this.sameScaleInMultipleAxes(a,s,r)}},{key:\"sameScaleInMultipleAxes\",value:function(t,e,i){var a=this,s=this.w.config,r=this.w.globals,o=[];i.forEach((function(t){t.alreadyExists&&(void 0===o[t.index]&&(o[t.index]=[]),o[t.index].push(t.index),o[t.index].push(t.similarIndex))})),r.yAxisSameScaleIndices=o,o.forEach((function(t,e){o.forEach((function(i,a){var s,r;e!==a&&(s=t,r=i,s.filter((function(t){return-1!==r.indexOf(t)}))).length>0&&(o[e]=o[e].concat(o[a]))}))}));var n=o.map((function(t){return t.filter((function(e,i){return t.indexOf(e)===i}))})).map((function(t){return t.sort()}));o=o.filter((function(t){return!!t}));var l=n.slice(),h=l.map((function(t){return JSON.stringify(t)}));l=l.filter((function(t,e){return h.indexOf(JSON.stringify(t))===e}));var c=[],d=[];t.forEach((function(t,i){l.forEach((function(a,s){a.indexOf(i)>-1&&(void 0===c[s]&&(c[s]=[],d[s]=[]),c[s].push({key:i,value:t}),d[s].push({key:i,value:e[i]}))}))}));var g=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,Number.MIN_VALUE),u=Array.apply(null,Array(l.length)).map(Number.prototype.valueOf,-Number.MAX_VALUE);c.forEach((function(t,e){t.forEach((function(t,i){g[e]=Math.min(t.value,g[e])}))})),d.forEach((function(t,e){t.forEach((function(t,i){u[e]=Math.max(t.value,u[e])}))})),t.forEach((function(t,e){d.forEach((function(t,i){var o=g[i],n=u[i];s.chart.stacked&&(n=0,t.forEach((function(t,e){t.value!==-Number.MAX_VALUE&&(n+=t.value),o!==Number.MIN_VALUE&&(o+=c[i][e].value)}))),t.forEach((function(i,l){t[l].key===e&&(void 0!==s.yaxis[e].min&&(o=\"function\"==typeof s.yaxis[e].min?s.yaxis[e].min(r.minY):s.yaxis[e].min),void 0!==s.yaxis[e].max&&(n=\"function\"==typeof s.yaxis[e].max?s.yaxis[e].max(r.maxY):s.yaxis[e].max),a.setYScaleForIndex(e,o,n))}))}))}))}},{key:\"autoScaleY\",value:function(t,e,i){t||(t=this);var a=t.w;if(a.globals.isMultipleYAxis||a.globals.collapsedSeries.length)return console.warn(\"autoScaleYaxis is not supported in a multi-yaxis chart.\"),e;var s=a.globals.seriesX[0],r=a.config.chart.stacked;return e.forEach((function(t,o){for(var n=0,l=0;l=i.xaxis.min){n=l;break}var h,c,d=a.globals.minYArr[o],g=a.globals.maxYArr[o],u=a.globals.stackedSeriesTotals;a.globals.series.forEach((function(o,l){var f=o[n];r?(f=u[n],h=c=f,u.forEach((function(t,e){s[e]<=i.xaxis.max&&s[e]>=i.xaxis.min&&(t>c&&null!==t&&(c=t),o[e]=i.xaxis.min){var r=t,o=t;a.globals.series.forEach((function(i,a){null!==t&&(r=Math.min(i[e],r),o=Math.max(i[e],o))})),o>c&&null!==o&&(c=o),rd&&(h=d),e.length>1?(e[l].min=void 0===t.min?h:t.min,e[l].max=void 0===t.max?c:t.max):(e[0].min=void 0===t.min?h:t.min,e[0].max=void 0===t.max?c:t.max)}))})),e}}]),t}(),U=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.scales=new _(e)}return r(t,[{key:\"init\",value:function(){this.setYRange(),this.setXRange(),this.setZRange()}},{key:\"getMinYMaxY\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-Number.MAX_VALUE,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w.config,r=this.w.globals,o=-Number.MAX_VALUE,n=Number.MIN_VALUE;null===a&&(a=t+1);var l=r.series,h=l,c=l;\"candlestick\"===s.chart.type?(h=r.seriesCandleL,c=r.seriesCandleH):\"boxPlot\"===s.chart.type?(h=r.seriesCandleO,c=r.seriesCandleC):r.isRangeData&&(h=r.seriesRangeStart,c=r.seriesRangeEnd);for(var d=t;dh[d][g]&&h[d][g]<0&&(n=h[d][g])):r.hasNullValues=!0}}return\"rangeBar\"===s.chart.type&&r.seriesRangeStart.length&&r.isBarHorizontal&&(n=e),\"bar\"===s.chart.type&&(n<0&&o<0&&(o=0),n===Number.MIN_VALUE&&(n=0)),{minY:n,maxY:o,lowestY:e,highestY:i}}},{key:\"setYRange\",value:function(){var t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;var i=Number.MAX_VALUE;if(t.isMultipleYAxis)for(var a=0;a=0&&i<=10||void 0!==e.yaxis[0].min||void 0!==e.yaxis[0].max)&&(o=0),t.minY=i-5*o/100,i>0&&t.minY<0&&(t.minY=0),t.maxY=t.maxY+5*o/100}if(e.yaxis.forEach((function(e,i){void 0!==e.max&&(\"number\"==typeof e.max?t.maxYArr[i]=e.max:\"function\"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&(\"number\"==typeof e.min?t.minYArr[i]=e.min:\"function\"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])})),t.isBarHorizontal){[\"min\",\"max\"].forEach((function(i){void 0!==e.xaxis[i]&&\"number\"==typeof e.xaxis[i]&&(\"min\"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])}))}return t.isMultipleYAxis?(this.scales.setMultipleYScales(),t.minY=i,t.yAxisScale.forEach((function(e,i){t.minYArr[i]=e.niceMin,t.maxYArr[i]=e.niceMax}))):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.yAxisScale[0].niceMin,t.maxYArr[0]=t.yAxisScale[0].niceMax),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}},{key:\"setXRange\",value:function(){var t=this.w.globals,e=this.w.config,i=\"numeric\"===e.xaxis.type||\"datetime\"===e.xaxis.type||\"category\"===e.xaxis.type&&!t.noLabelsProvided||t.noLabelsProvided||t.isXNumeric;if(t.isXNumeric&&function(){for(var e=0;et.dataPoints&&0!==t.dataPoints&&(a=t.dataPoints-1)):\"dataPoints\"===e.xaxis.tickAmount?(t.series.length>1&&(a=t.series[t.maxValsInArrayIndex].length-1),t.isXNumeric&&(a=t.maxX-t.minX-1)):a=e.xaxis.tickAmount,t.xTickAmount=a,void 0!==e.xaxis.max&&\"number\"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&\"number\"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!t.dataFormatXNumeric){for(var s=[],r=t.minX-1;r0&&(t.xAxisScale=this.scales.linearScale(1,t.labels.length,a-1),t.seriesX=t.labels.slice());i&&(t.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&t.labels.length&&(t.xTickAmount=t.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}},{key:\"setZRange\",value:function(){var t=this.w.globals;if(t.isDataXYZ)for(var e=0;e0){var s=e-a[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}})),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}))}},{key:\"_setStackedMinMax\",value:function(){var t=this.w.globals,e=[],i=[];if(t.series.length)for(var a=0;a0?s=s+parseFloat(t.series[o][a])+1e-4:r+=parseFloat(t.series[o][a])),o===t.series.length-1&&(e.push(s),i.push(r));for(var n=0;n=0;b--)x(b);if(void 0!==i.config.yaxis[t].title.text){var v=a.group({class:\"apexcharts-yaxis-title\"}),y=0;i.config.yaxis[t].opposite&&(y=i.globals.translateYAxisX[t]);var w=a.drawText({x:y,y:i.globals.gridHeight/2+i.globals.translateY+i.config.yaxis[t].title.offsetY,text:i.config.yaxis[t].title.text,textAnchor:\"end\",foreColor:i.config.yaxis[t].title.style.color,fontSize:i.config.yaxis[t].title.style.fontSize,fontWeight:i.config.yaxis[t].title.style.fontWeight,fontFamily:i.config.yaxis[t].title.style.fontFamily,cssClass:\"apexcharts-yaxis-title-text \"+i.config.yaxis[t].title.style.cssClass});v.add(w),l.add(v)}var k=i.config.yaxis[t].axisBorder,A=31+k.offsetX;if(i.config.yaxis[t].opposite&&(A=-31-k.offsetX),k.show){var S=a.drawLine(A,i.globals.translateY+k.offsetY-2,A,i.globals.gridHeight+i.globals.translateY+k.offsetY+2,k.color,0,k.width);l.add(S)}return i.config.yaxis[t].axisTicks.show&&this.axesUtils.drawYAxisTicks(A,c,k,i.config.yaxis[t].axisTicks,t,d,l),l}},{key:\"drawYaxisInversed\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-xaxis apexcharts-yaxis-inversed\"}),s=i.group({class:\"apexcharts-xaxis-texts-g\",transform:\"translate(\".concat(e.globals.translateXAxisX,\", \").concat(e.globals.translateXAxisY,\")\")});a.add(s);var r=e.globals.yAxisScale[t].result.length-1,o=e.globals.gridWidth/r+.1,n=o+e.config.xaxis.labels.offsetX,l=e.globals.xLabelFormatter,h=e.globals.yAxisScale[t].result.slice(),c=e.globals.timescaleLabels;c.length>0&&(this.xaxisLabels=c.slice(),r=(h=c.slice()).length),h=this.axesUtils.checkForReversedLabels(t,h);var d=c.length;if(e.config.xaxis.labels.show)for(var g=d?0:r;d?g=0;d?g++:g--){var u=h[g];u=l(u,g,e);var f=e.globals.gridWidth+e.globals.padHorizontal-(n-o+e.config.xaxis.labels.offsetX);if(c.length){var p=this.axesUtils.getLabel(h,c,f,g,this.drawnLabels,this.xaxisFontSize);f=p.x,u=p.text,this.drawnLabels.push(p.text),0===g&&e.globals.skipFirstTimelinelabel&&(u=\"\"),g===h.length-1&&e.globals.skipLastTimelinelabel&&(u=\"\")}var x=i.drawText({x:f,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-(\"top\"===e.config.xaxis.position?e.globals.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:u,textAnchor:\"middle\",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.xaxisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:\"apexcharts-xaxis-label \"+e.config.xaxis.labels.style.cssClass});s.add(x),x.tspan(u);var b=document.createElementNS(e.globals.SVGNS,\"title\");b.textContent=u,x.node.appendChild(b),n+=o}return this.inversedYAxisTitleText(a),this.inversedYAxisBorder(a),a}},{key:\"inversedYAxisBorder\",value:function(t){var e=this.w,i=new m(this.ctx),a=e.config.xaxis.axisBorder;if(a.show){var s=0;\"bar\"===e.config.chart.type&&e.globals.isXNumeric&&(s-=15);var r=i.drawLine(e.globals.padHorizontal+s+a.offsetX,this.xAxisoffX,e.globals.gridWidth,this.xAxisoffX,a.color,0,a.height);this.elgrid&&this.elgrid.elGridBorders?this.elgrid.elGridBorders.add(r):t.add(r)}}},{key:\"inversedYAxisTitleText\",value:function(t){var e=this.w,i=new m(this.ctx);if(void 0!==e.config.xaxis.title.text){var a=i.group({class:\"apexcharts-xaxis-title apexcharts-yaxis-title-inversed\"}),s=i.drawText({x:e.globals.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:\"middle\",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:\"apexcharts-xaxis-title-text \"+e.config.xaxis.title.style.cssClass});a.add(s),t.add(a)}}},{key:\"yAxisTitleRotate\",value:function(t,e){var i=this.w,a=new m(this.ctx),s={width:0,height:0},r={width:0,height:0},o=i.globals.dom.baseEl.querySelector(\" .apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-texts-g\"));null!==o&&(s=o.getBoundingClientRect());var n=i.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(t,\"'] .apexcharts-yaxis-title text\"));if(null!==n&&(r=n.getBoundingClientRect()),null!==n){var l=this.xPaddingForYAxisTitle(t,s,r,e);n.setAttribute(\"x\",l.xPos-(e?10:0))}if(null!==n){var h=a.rotateAroundCenter(n);n.setAttribute(\"transform\",\"rotate(\".concat(e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate,\" \").concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"xPaddingForYAxisTitle\",value:function(t,e,i,a){var s=this.w,r=0,o=0,n=10;return void 0===s.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(a?(o=e.width+s.config.yaxis[t].title.offsetX+i.width/2+n/2,0===(r+=1)&&(o-=n/2)):(o=-1*e.width+s.config.yaxis[t].title.offsetX+n/2+i.width/2,s.globals.isBarHorizontal&&(n=25,o=-1*e.width-s.config.yaxis[t].title.offsetX-n)),{xPos:o,padd:n})}},{key:\"setYAxisXPosition\",value:function(t,e){var i=this.w,a=0,s=0,r=18,o=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.map((function(n,l){var h=i.globals.ignoreYAxisIndexes.indexOf(l)>-1||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?i.globals.isBarHorizontal?(s=i.globals.gridWidth+i.globals.translateX-1,i.globals.translateYAxisX[l]=s-n.labels.offsetX):(s=i.globals.gridWidth+i.globals.translateX+o,h||(o=o+c+20),i.globals.translateYAxisX[l]=s-n.labels.offsetX+20):(a=i.globals.translateX-r,h||(r=r+c+20),i.globals.translateYAxisX[l]=a+n.labels.offsetX)}))}},{key:\"setYAxisTextAlignments\",value:function(){var t=this.w,e=t.globals.dom.baseEl.getElementsByClassName(\"apexcharts-yaxis\");(e=x.listToArray(e)).forEach((function(e,i){var a=t.config.yaxis[i];if(a&&void 0!==a.labels.align){var s=t.globals.dom.baseEl.querySelector(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-texts-g\")),r=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxis[rel='\".concat(i,\"'] .apexcharts-yaxis-label\"));r=x.listToArray(r);var o=s.getBoundingClientRect();\"left\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"start\")})),a.opposite||s.setAttribute(\"transform\",\"translate(-\".concat(o.width,\", 0)\"))):\"center\"===a.labels.align?(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"middle\")})),s.setAttribute(\"transform\",\"translate(\".concat(o.width/2*(a.opposite?1:-1),\", 0)\"))):\"right\"===a.labels.align&&(r.forEach((function(t,e){t.setAttribute(\"text-anchor\",\"end\")})),a.opposite&&s.setAttribute(\"transform\",\"translate(\".concat(o.width,\", 0)\")))}}))}}]),t}(),Z=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.documentEvent=x.bind(this.documentEvent,this)}return r(t,[{key:\"addEventListener\",value:function(t,e){var i=this.w;i.globals.events.hasOwnProperty(t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}},{key:\"removeEventListener\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){var a=i.globals.events[t].indexOf(e);-1!==a&&i.globals.events[t].splice(a,1)}}},{key:\"fireEvent\",value:function(t,e){var i=this.w;if(i.globals.events.hasOwnProperty(t)){e&&e.length||(e=[]);for(var a=i.globals.events[t],s=a.length,r=0;r0&&(e=this.w.config.chart.locales.concat(window.Apex.chart.locales));var i=e.filter((function(e){return e.name===t}))[0];if(!i)throw new Error(\"Wrong locale name provided. Please make sure you set the correct locale name in options\");var a=x.extend(C,i);this.w.globals.locale=a.options}}]),t}(),J=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawAxis\",value:function(t,e){var i,a,s=this.w.globals,r=this.w.config,o=new V(this.ctx,e),n=new q(this.ctx,e);s.axisCharts&&\"radar\"!==t&&(s.isBarHorizontal?(a=n.drawYaxisInversed(0),i=o.drawXaxisInversed(0),s.dom.elGraphical.add(i),s.dom.elGraphical.add(a)):(i=o.drawXaxis(),s.dom.elGraphical.add(i),r.yaxis.map((function(t,e){-1===s.ignoreYAxisIndexes.indexOf(e)&&(a=n.drawYaxis(e),s.dom.Paper.add(a))}))))}}]),t}(),Q=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"drawXCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=new v(this.ctx),a=t.config.xaxis.crosshairs.fill.gradient,s=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,o=a.colorFrom,n=a.colorTo,l=a.opacityFrom,h=a.opacityTo,c=a.stops,d=s.enabled,g=s.left,u=s.top,f=s.blur,p=s.color,b=s.opacity,y=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){\"gradient\"===r&&(y=e.drawGradient(\"vertical\",o,n,l,h,null,c,null));var w=e.drawRect();1===t.config.xaxis.crosshairs.width&&(w=e.drawLine());var k=t.globals.gridHeight;(!x.isNumber(k)||k<0)&&(k=0);var A=t.config.xaxis.crosshairs.width;(!x.isNumber(A)||A<0)&&(A=0),w.attr({class:\"apexcharts-xcrosshairs\",x:0,y:0,y2:k,width:A,height:k,fill:y,filter:\"none\",\"fill-opacity\":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,\"stroke-width\":t.config.xaxis.crosshairs.stroke.width,\"stroke-dasharray\":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(w=i.dropShadow(w,{left:g,top:u,blur:f,color:p,opacity:b})),t.globals.dom.elGraphical.add(w)}}},{key:\"drawYCrosshairs\",value:function(){var t=this.w,e=new m(this.ctx),i=t.config.yaxis[0].crosshairs,a=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){var s=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);s.attr({class:\"apexcharts-ycrosshairs\"}),t.globals.dom.elGraphical.add(s)}var r=e.drawLine(-a,0,t.globals.gridWidth+a,0,i.stroke.color,0,0);r.attr({class:\"apexcharts-ycrosshairs-hidden\"}),t.globals.dom.elGraphical.add(r)}}]),t}(),K=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkResponsiveConfig\",value:function(t){var e=this,i=this.w,a=i.config;if(0!==a.responsive.length){var s=a.responsive.slice();s.sort((function(t,e){return t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0})).reverse();var r=new X({}),o=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=s[0].breakpoint,o=window.innerWidth>0?window.innerWidth:screen.width;if(o>a){var n=y.extendArrayProps(r,i.globals.initialConfig,i);t=x.extend(n,t),t=x.extend(i.config,t),e.overrideResponsiveOptions(t)}else for(var l=0;l0&&\"function\"==typeof e.config.colors[0]&&(e.globals.colors=e.config.series.map((function(i,a){var s=e.config.colors[a];return s||(s=e.config.colors[0]),\"function\"==typeof s?(t.isColorFn=!0,s({value:e.globals.axisCharts?e.globals.series[a][0]?e.globals.series[a][0]:0:e.globals.series[a],seriesIndex:a,dataPointIndex:a,w:e})):s})))),e.globals.seriesColors.map((function(t,i){t&&(e.globals.colors[i]=t)})),e.config.theme.monochrome.enabled){var a=[],s=e.globals.series.length;(this.isBarDistributed||this.isHeatmapDistributed)&&(s=e.globals.series[0].length*e.globals.series.length);for(var r=e.config.theme.monochrome.color,o=1/(s/e.config.theme.monochrome.shadeIntensity),n=e.config.theme.monochrome.shadeTo,l=0,h=0;h2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=e||a.globals.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||\"heatmap\"===a.config.chart.type&&a.config.plotOptions.heatmap.colorScale.inverse),i&&a.globals.series.length&&(s=a.globals.series[a.globals.maxValsInArrayIndex].length*a.globals.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}},{key:\"getLargestStringFromMultiArr\",value:function(t,e){var i=t;if(this.w.globals.isMultiLineX){var a=e.map((function(t,e){return Array.isArray(t)?t.length:1})),s=Math.max.apply(Math,u(a));i=e[a.indexOf(s)]}return i}}]),t}(),at=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"getxAxisLabelsCoords\",value:function(){var t,e=this.w,i=e.globals.labels.slice();if(e.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=e.globals.categoryLabels),e.globals.timescaleLabels.length>0){var a=this.getxAxisTimeScaleLabelsCoords();t={width:a.width,height:a.height},e.globals.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends=\"left\"!==e.config.legend.position&&\"right\"!==e.config.legend.position||e.config.legend.floating?0:this.dCtx.lgRect.width;var s=e.globals.xLabelFormatter,r=x.getLargestStringFromArr(i),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,i);e.globals.isBarHorizontal&&(o=r=e.globals.yAxisScale[0].result.reduce((function(t,e){return t.length>e.length?t:e}),0));var n=new W(this.dCtx.ctx),l=r;r=n.xLabelFormat(s,r,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),o=n.xLabelFormat(s,o,l,{i:void 0,dateFormatter:new T(this.dCtx.ctx).formatDate,w:e}),(e.config.xaxis.convertedCatToNumeric&&void 0===r||\"\"===String(r).trim())&&(o=r=\"1\");var h=new m(this.dCtx.ctx),c=h.getTextRects(r,e.config.xaxis.labels.style.fontSize),d=c;if(r!==o&&(d=h.getTextRects(o,e.config.xaxis.labels.style.fontSize)),(t={width:c.width>=d.width?c.width:d.width,height:c.height>=d.height?c.height:d.height}).width*i.length>e.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==e.config.xaxis.labels.rotate||e.config.xaxis.labels.rotateAlways){if(!e.globals.isBarHorizontal){e.globals.rotateXLabels=!0;var g=function(t){return h.getTextRects(t,e.config.xaxis.labels.style.fontSize,e.config.xaxis.labels.style.fontFamily,\"rotate(\".concat(e.config.xaxis.labels.rotate,\" 0 0)\"),!1)};c=g(r),r!==o&&(d=g(o)),t.height=(c.height>d.height?c.height:d.height)/1.5,t.width=c.width>d.width?c.width:d.width}}else e.globals.rotateXLabels=!1}return e.config.xaxis.labels.show||(t={width:0,height:0}),{width:t.width,height:t.height}}},{key:\"getxAxisGroupLabelsCoords\",value:function(){var t,e=this.w;if(!e.globals.hasGroups)return{width:0,height:0};var i,a=(null===(t=e.config.xaxis.group.style)||void 0===t?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.globals.groups.map((function(t){return t.title})),r=x.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),n=new m(this.dCtx.ctx),l=n.getTextRects(r,a),h=l;return r!==o&&(h=n.getTextRects(o,a)),i={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(i={width:0,height:0}),{width:i.width,height:i.height}}},{key:\"getxAxisTitleCoords\",value:function(){var t=this.w,e=0,i=0;if(void 0!==t.config.xaxis.title.text){var a=new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=a.width,i=a.height}return{width:e,height:i}}},{key:\"getxAxisTimeScaleLabelsCoords\",value:function(){var t,e=this.w;this.dCtx.timescaleLabels=e.globals.timescaleLabels.slice();var i=this.dCtx.timescaleLabels.map((function(t){return t.value})),a=i.reduce((function(t,e){return void 0===t?(console.error(\"You have possibly supplied invalid Date format. Please supply a valid JavaScript Date\"),0):t.length>e.length?t:e}),0);return 1.05*(t=new m(this.dCtx.ctx).getTextRects(a,e.config.xaxis.labels.style.fontSize)).width*i.length>e.globals.gridWidth&&0!==e.config.xaxis.labels.rotate&&(e.globals.overlappingXLabels=!0),t}},{key:\"additionalPaddingXLabels\",value:function(t){var e=this,i=this.w,a=i.globals,s=i.config,r=s.xaxis.type,o=t.width;a.skipLastTimelinelabel=!1,a.skipFirstTimelinelabel=!1;var n=i.config.yaxis[0].opposite&&i.globals.isBarHorizontal,l=function(t,n){(function(t){return-1!==a.collapsedSeriesIndices.indexOf(t)})(n)||function(t){if(e.dCtx.timescaleLabels&&e.dCtx.timescaleLabels.length){var n=e.dCtx.timescaleLabels[0],l=e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length-1].position+o/1.75-e.dCtx.yAxisWidthRight,h=n.position-o/1.75+e.dCtx.yAxisWidthLeft,c=\"right\"===i.config.legend.position&&e.dCtx.lgRect.width>0?e.dCtx.lgRect.width:0;l>a.svgWidth-a.translateX-c&&(a.skipLastTimelinelabel=!0),h<-(t.show&&!t.floating||\"bar\"!==s.chart.type&&\"candlestick\"!==s.chart.type&&\"rangeBar\"!==s.chart.type&&\"boxPlot\"!==s.chart.type?10:o/1.75)&&(a.skipFirstTimelinelabel=!0)}else\"datetime\"===r?e.dCtx.gridPad.rightString(n.niceMax).length?c:n.niceMax,g=h(d,{seriesIndex:o,dataPointIndex:-1,w:e}),u=g;if(void 0!==g&&0!==g.length||(g=d),e.globals.isBarHorizontal){a=0;var f=e.globals.labels.slice();g=h(g=x.getLargestStringFromArr(f),{seriesIndex:o,dataPointIndex:-1,w:e}),u=t.dCtx.dimHelpers.getLargestStringFromMultiArr(g,f)}var p=new m(t.dCtx.ctx),b=\"rotate(\".concat(r.labels.rotate,\" 0 0)\"),v=p.getTextRects(g,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1),y=v;g!==u&&(y=p.getTextRects(u,r.labels.style.fontSize,r.labels.style.fontFamily,b,!1)),i.push({width:(l>y.width||l>v.width?l:y.width>v.width?y.width:v.width)+a,height:y.height>v.height?y.height:v.height})}else i.push({width:0,height:0})})),i}},{key:\"getyAxisTitleCoords\",value:function(){var t=this,e=this.w,i=[];return e.config.yaxis.map((function(e,a){if(e.show&&void 0!==e.title.text){var s=new m(t.dCtx.ctx),r=\"rotate(\".concat(e.title.rotate,\" 0 0)\"),o=s.getTextRects(e.title.text,e.title.style.fontSize,e.title.style.fontFamily,r,!1);i.push({width:o.width,height:o.height})}else i.push({width:0,height:0})})),i}},{key:\"getTotalYAxisWidth\",value:function(){var t=this.w,e=0,i=0,a=0,s=t.globals.yAxisScale.length>1?10:0,r=new B(this.dCtx.ctx),o=function(o,n){var l=t.config.yaxis[n].floating,h=0;o.width>0&&!l?(h=o.width+s,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-o.width-s)):h=l||r.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?a+=h:i+=h,e+=h};return t.globals.yLabelsCoords.map((function(t,e){o(t,e)})),t.globals.yTitleCoords.map((function(t,e){o(t,e)})),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.globals.yLabelsCoords[0].width+t.globals.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=a,e}}]),t}(),rt=function(){function t(e){a(this,t),this.w=e.w,this.dCtx=e}return r(t,[{key:\"gridPadForColumnsInNumericAxis\",value:function(t){var e=this.w;if(e.globals.noData||e.globals.allSeriesCollapsed)return 0;var i=function(t){return\"bar\"===t||\"rangeBar\"===t||\"candlestick\"===t||\"boxPlot\"===t},a=e.config.chart.type,s=0,r=i(a)?e.config.series.length:1;if(e.globals.comboBarCount>0&&(r=e.globals.comboBarCount),e.globals.collapsedSeries.forEach((function(t){i(t.type)&&(r-=1)})),e.config.chart.stacked&&(r=1),(i(a)||e.globals.comboBarCount>0)&&e.globals.isXNumeric&&!e.globals.isBarHorizontal&&r>0){var o,n,l=Math.abs(e.globals.initialMaxX-e.globals.initialMinX);l<=3&&(l=e.globals.dataPoints),o=l/t,e.globals.minXDiff&&e.globals.minXDiff/o>0&&(n=e.globals.minXDiff/o),n>t/2&&(n/=2),(s=n/r*parseInt(e.config.plotOptions.bar.columnWidth,10)/100)<1&&(s=1),s=s/(r>1?1:1.5)+5,e.globals.barPadForNumericAxis=s}return s}},{key:\"gridPadFortitleSubtitle\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dCtx.isSparkline||!e.globals.axisCharts?0:10;[\"title\",\"subtitle\"].forEach((function(i){void 0!==e.config[i].text?a+=e.config[i].margin:a+=t.dCtx.isSparkline||!e.globals.axisCharts?0:5})),!e.config.legend.show||\"bottom\"!==e.config.legend.position||e.config.legend.floating||e.globals.axisCharts||(a+=10);var s=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"title\"),r=this.dCtx.dimHelpers.getTitleSubtitleCoords(\"subtitle\");i.gridHeight=i.gridHeight-s.height-r.height-a,i.translateY=i.translateY+s.height+r.height+a}},{key:\"setGridXPosForDualYAxis\",value:function(t,e){var i=this.w,a=new B(this.dCtx.ctx);i.config.yaxis.map((function(s,r){-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||s.floating||a.isYAxisHidden(r)||(s.opposite&&(i.globals.translateX=i.globals.translateX-(e[r].width+t[r].width)-parseInt(i.config.yaxis[r].labels.style.fontSize,10)/1.2-12),i.globals.translateX<2&&(i.globals.translateX=2))}))}}]),t}(),ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new it(this),this.dimYAxis=new st(this),this.dimXAxis=new at(this),this.dimGrid=new rt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0}return r(t,[{key:\"plotCoords\",value:function(){var t=this,e=this.w,i=e.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.isSparkline&&(e.config.markers.discrete.length>0||e.config.markers.size>0)&&Object.entries(this.gridPad).forEach((function(e){var i=g(e,2),a=i[0],s=i[1];t.gridPad[a]=Math.max(s,t.w.globals.markers.largestSize/1.5)})),i.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),i.gridHeight=i.gridHeight-this.gridPad.top-this.gridPad.bottom,i.gridWidth=i.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;var a=this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth);i.gridWidth=i.gridWidth-2*a,i.translateX=i.translateX+this.gridPad.left+this.xPadLeft+(a>0?a+4:0),i.translateY=i.translateY+this.gridPad.top}},{key:\"setDimensionsForAxisCharts\",value:function(){var t=this,e=this.w,i=e.globals,a=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.globals.yLabelsCoords=[],e.globals.yTitleCoords=[],e.config.yaxis.map((function(t,i){e.globals.yLabelsCoords.push({width:a[i].width,index:i}),e.globals.yTitleCoords.push({width:s[i].width,index:i})})),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();var r=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(r,n,o),i.translateXAxisY=e.globals.rotateXLabels?this.xAxisHeight/8:-4,i.translateXAxisX=e.globals.rotateXLabels&&e.globals.isXNumeric&&e.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,e.globals.isBarHorizontal&&(i.rotateXLabels=!1,i.translateXAxisY=parseInt(e.config.xaxis.labels.style.fontSize,10)/1.5*-1),i.translateXAxisY=i.translateXAxisY+e.config.xaxis.labels.offsetY,i.translateXAxisX=i.translateXAxisX+e.config.xaxis.labels.offsetX;var l=this.yAxisWidth,h=this.xAxisHeight;i.xAxisLabelsHeight=this.xAxisHeight-n.height,i.xAxisGroupLabelsHeight=i.xAxisLabelsHeight-r.height,i.xAxisLabelsWidth=this.xAxisWidth,i.xAxisHeight=this.xAxisHeight;var c=10;(\"radar\"===e.config.chart.type||this.isSparkline)&&(l=0,h=i.goldenPadding),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||\"treemap\"===e.config.chart.type)&&(l=0,h=0,c=0),this.isSparkline||this.dimXAxis.additionalPaddingXLabels(r);var d=function(){i.translateX=l,i.gridHeight=i.svgHeight-t.lgRect.height-h-(t.isSparkline||\"treemap\"===e.config.chart.type?0:e.globals.rotateXLabels?10:15),i.gridWidth=i.svgWidth-l};switch(\"top\"===e.config.xaxis.position&&(c=i.xAxisHeight-e.config.xaxis.axisTicks.height-5),e.config.legend.position){case\"bottom\":i.translateY=c,d();break;case\"top\":i.translateY=this.lgRect.height+c,d();break;case\"left\":i.translateY=c,i.translateX=this.lgRect.width+l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l;break;case\"right\":i.translateY=c,i.translateX=l,i.gridHeight=i.svgHeight-h-12,i.gridWidth=i.svgWidth-this.lgRect.width-l-5;break;default:throw new Error(\"Legend position not supported\")}this.dimGrid.setGridXPosForDualYAxis(s,a),new q(this.ctx).setYAxisXPosition(a,s)}},{key:\"setDimensionsForNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=t.config,a=0;t.config.legend.show&&!t.config.legend.floating&&(a=20);var s=\"pie\"===i.chart.type||\"polarArea\"===i.chart.type||\"donut\"===i.chart.type?\"pie\":\"radialBar\",r=i.plotOptions[s].offsetY,o=i.plotOptions[s].offsetX;if(!i.legend.show||i.legend.floating)return e.gridHeight=e.svgHeight-i.grid.padding.left+i.grid.padding.right,e.gridWidth=e.gridHeight,e.translateY=r,void(e.translateX=o+(e.svgWidth-e.gridWidth)/2);switch(i.legend.position){case\"bottom\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=r-10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"top\":e.gridHeight=e.svgHeight-this.lgRect.height-e.goldenPadding,e.gridWidth=e.svgWidth,e.translateY=this.lgRect.height+r+10,e.translateX=o+(e.svgWidth-e.gridWidth)/2;break;case\"left\":e.gridWidth=e.svgWidth-this.lgRect.width-a,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+this.lgRect.width+a;break;case\"right\":e.gridWidth=e.svgWidth-this.lgRect.width-a-5,e.gridHeight=\"auto\"!==i.chart.height?e.svgHeight:e.gridWidth,e.translateY=r,e.translateX=o+10;break;default:throw new Error(\"Legend position not supported\")}}},{key:\"conditionalChecksForAxisCoords\",value:function(t,e,i){var a=this.w,s=a.globals.hasGroups?2:1,r=i.height+t.height+e.height,o=a.globals.isMultiLineX?1.2:a.globals.LINE_HEIGHT_RATIO,n=a.globals.rotateXLabels?22:10,l=a.globals.rotateXLabels&&\"bottom\"===a.config.legend.position?10:0;this.xAxisHeight=r*o+s*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>a.config.xaxis.labels.maxHeight&&(this.xAxisHeight=a.config.xaxis.labels.maxHeight),a.config.xaxis.labels.minHeight&&this.xAxisHeightc&&(this.yAxisWidth=c)}}]),t}(),nt=function(){function t(e){a(this,t),this.w=e.w,this.lgCtx=e}return r(t,[{key:\"getLegendStyles\",value:function(){var t=document.createElement(\"style\");t.setAttribute(\"type\",\"text/css\");var e=document.createTextNode(\"\\t\\n \\t\\n .apexcharts-legend {\\t\\n display: flex;\\t\\n overflow: auto;\\t\\n padding: 0 10px;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\\t\\n flex-wrap: wrap\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\\t\\n flex-direction: column;\\t\\n bottom: 0;\\t\\n }\\t\\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 {\\t\\n justify-content: flex-start;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\\t\\n justify-content: center; \\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\\t\\n justify-content: flex-end;\\t\\n }\\t\\n .apexcharts-legend-series {\\t\\n cursor: pointer;\\t\\n line-height: normal;\\t\\n }\\t\\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\\t\\n display: flex;\\t\\n align-items: center;\\t\\n }\\t\\n .apexcharts-legend-text {\\t\\n position: relative;\\t\\n font-size: 14px;\\t\\n }\\t\\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\\t\\n pointer-events: none;\\t\\n }\\t\\n .apexcharts-legend-marker {\\t\\n position: relative;\\t\\n display: inline-block;\\t\\n cursor: pointer;\\t\\n margin-right: 3px;\\t\\n border-style: solid;\\n }\\t\\n \\t\\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\\t\\n display: inline-block;\\t\\n }\\t\\n .apexcharts-legend-series.apexcharts-no-click {\\t\\n cursor: auto;\\t\\n }\\t\\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\\t\\n display: none !important;\\t\\n }\\t\\n .apexcharts-inactive-legend {\\t\\n opacity: 0.45;\\t\\n }\");return t.appendChild(e),t}},{key:\"getLegendBBox\",value:function(){var t=this.w.globals.dom.baseEl.querySelector(\".apexcharts-legend\").getBoundingClientRect(),e=t.width;return{clwh:t.height,clww:e}}},{key:\"appendToForeignObject\",value:function(){var t=this.w.globals;t.dom.elLegendForeign=document.createElementNS(t.SVGNS,\"foreignObject\");var e=t.dom.elLegendForeign;e.setAttribute(\"x\",0),e.setAttribute(\"y\",0),e.setAttribute(\"width\",t.svgWidth),e.setAttribute(\"height\",t.svgHeight),t.dom.elLegendWrap.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),e.appendChild(t.dom.elLegendWrap),e.appendChild(this.getLegendStyles()),t.dom.Paper.node.insertBefore(e,t.dom.elGraphical.node)}},{key:\"toggleDataSeries\",value:function(t,e){var i=this,a=this.w;if(a.globals.axisCharts||\"radialBar\"===a.config.chart.type){a.globals.resized=!0;var s=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts?(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\")),r=parseInt(s.getAttribute(\"data:realIndex\"),10)):(s=a.globals.dom.baseEl.querySelector(\".apexcharts-series[rel='\".concat(t+1,\"']\")),r=parseInt(s.getAttribute(\"rel\"),10)-1),e)[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach((function(t){i.riseCollapsedSeries(t.cs,t.csi,r)}));else this.hideSeries({seriesEl:s,realIndex:r})}else{var o=a.globals.dom.Paper.select(\" .apexcharts-series[rel='\".concat(t+1,\"'] path\")),n=a.config.chart.type;if(\"pie\"===n||\"polarArea\"===n||\"donut\"===n){var l=a.config.plotOptions.pie.donut.labels;new m(this.lgCtx.ctx).pathMouseDown(o.members[0],null),this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node,l)}o.fire(\"click\")}}},{key:\"hideSeries\",value:function(t){var e=t.seriesEl,i=t.realIndex,a=this.w,s=x.clone(a.config.series);if(a.globals.axisCharts){var r=!1;if(a.config.yaxis[i]&&a.config.yaxis[i].show&&a.config.yaxis[i].showAlways&&(r=!0,a.globals.ancillaryCollapsedSeriesIndices.indexOf(i)<0&&(a.globals.ancillaryCollapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.ancillaryCollapsedSeriesIndices.push(i))),!r){a.globals.collapsedSeries.push({index:i,data:s[i].data.slice(),type:e.parentNode.className.baseVal.split(\"-\")[1]}),a.globals.collapsedSeriesIndices.push(i);var o=a.globals.risingSeries.indexOf(i);a.globals.risingSeries.splice(o,1)}}else a.globals.collapsedSeries.push({index:i,data:s[i]}),a.globals.collapsedSeriesIndices.push(i);for(var n=e.childNodes,l=0;l0){for(var r=0;r-1&&(t[a].data=[])})):t.forEach((function(i,a){e.globals.collapsedSeriesIndices.indexOf(a)>-1&&(t[a]=0)})),t}}]),t}(),lt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed=\"bar\"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new nt(this)}return r(t,[{key:\"init\",value:function(){var t=this.w,e=t.globals,i=t.config;if((i.legend.showForSingleSeries&&1===e.series.length||this.isBarsDistributed||e.series.length>1||!e.axisCharts)&&i.legend.show){for(;e.dom.elLegendWrap.firstChild;)e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild);this.drawLegends(),x.isIE11()?document.getElementsByTagName(\"head\")[0].appendChild(this.legendHelpers.getLegendStyles()):this.legendHelpers.appendToForeignObject(),\"bottom\"===i.legend.position||\"top\"===i.legend.position?this.legendAlignHorizontal():\"right\"!==i.legend.position&&\"left\"!==i.legend.position||this.legendAlignVertical()}}},{key:\"drawLegends\",value:function(){var t=this,e=this.w,i=e.config.legend.fontFamily,a=e.globals.seriesNames,s=e.globals.colors.slice();if(\"heatmap\"===e.config.chart.type){var r=e.config.plotOptions.heatmap.colorScale.ranges;a=r.map((function(t){return t.name?t.name:t.from+\" - \"+t.to})),s=r.map((function(t){return t.color}))}else this.isBarsDistributed&&(a=e.globals.labels.slice());e.config.legend.customLegendItems.length&&(a=e.config.legend.customLegendItems);for(var o=e.globals.legendFormatter,n=e.config.legend.inverseOrder,l=n?a.length-1:0;n?l>=0:l<=a.length-1;n?l--:l++){var h=o(a[l],{seriesIndex:l,w:e}),c=!1,d=!1;if(e.globals.collapsedSeries.length>0)for(var g=0;g0)for(var u=0;u0?l-10:0)+(h>0?h-10:0)}a.style.position=\"absolute\",r=r+t+i.config.legend.offsetX,o=o+e+i.config.legend.offsetY,a.style.left=r+\"px\",a.style.top=o+\"px\",\"bottom\"===i.config.legend.position?(a.style.top=\"auto\",a.style.bottom=5-i.config.legend.offsetY+\"px\"):\"right\"===i.config.legend.position&&(a.style.left=\"auto\",a.style.right=25+i.config.legend.offsetX+\"px\");[\"width\",\"height\"].forEach((function(t){a.style[t]&&(a.style[t]=parseInt(i.config.legend[t],10)+\"px\")}))}},{key:\"legendAlignHorizontal\",value:function(){var t=this.w;t.globals.dom.baseEl.querySelector(\".apexcharts-legend\").style.right=0;var e=this.legendHelpers.getLegendBBox(),i=new ot(this.ctx),a=i.dimHelpers.getTitleSubtitleCoords(\"title\"),s=i.dimHelpers.getTitleSubtitleCoords(\"subtitle\"),r=0;\"bottom\"===t.config.legend.position?r=-e.clwh/1.8:\"top\"===t.config.legend.position&&(r=a.height+s.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,r)}},{key:\"legendAlignVertical\",value:function(){var t=this.w,e=this.legendHelpers.getLegendBBox(),i=0;\"left\"===t.config.legend.position&&(i=20),\"right\"===t.config.legend.position&&(i=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(i,20)}},{key:\"onLegendHovered\",value:function(t){var e=this.w,i=t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\");if(\"heatmap\"===e.config.chart.type||this.isBarsDistributed){if(i){var a=parseInt(t.target.getAttribute(\"rel\"),10)-1;this.ctx.events.fireEvent(\"legendHover\",[this.ctx,a,this.w]),new O(this.ctx).highlightRangeInSeries(t,t.target)}}else!t.target.classList.contains(\"apexcharts-inactive-legend\")&&i&&new O(this.ctx).toggleSeriesOnHover(t,t.target)}},{key:\"onLegendClick\",value:function(t){var e=this.w;if(!e.config.legend.customLegendItems.length&&(t.target.classList.contains(\"apexcharts-legend-text\")||t.target.classList.contains(\"apexcharts-legend-marker\"))){var i=parseInt(t.target.getAttribute(\"rel\"),10)-1,a=\"true\"===t.target.getAttribute(\"data:collapsed\"),s=this.w.config.chart.events.legendClick;\"function\"==typeof s&&s(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendClick\",[this.ctx,i,this.w]);var r=this.w.config.legend.markers.onClick;\"function\"==typeof r&&t.target.classList.contains(\"apexcharts-legend-marker\")&&(r(this.ctx,i,this.w),this.ctx.events.fireEvent(\"legendMarkerClick\",[this.ctx,i,this.w])),\"treemap\"!==e.config.chart.type&&\"heatmap\"!==e.config.chart.type&&!this.isBarsDistributed&&e.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(i,a)}}}]),t}(),ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.ev=this.w.config.chart.events,this.selectedClass=\"apexcharts-selected\",this.localeValues=this.w.globals.locale.toolbar,this.minX=i.globals.minX,this.maxX=i.globals.maxX}return r(t,[{key:\"createToolbar\",value:function(){var t=this,e=this.w,i=function(){return document.createElement(\"div\")},a=i();if(a.setAttribute(\"class\",\"apexcharts-toolbar\"),a.style.top=e.config.chart.toolbar.offsetY+\"px\",a.style.right=3-e.config.chart.toolbar.offsetX+\"px\",e.globals.dom.elWrap.appendChild(a),this.elZoom=i(),this.elZoomIn=i(),this.elZoomOut=i(),this.elPan=i(),this.elSelection=i(),this.elZoomReset=i(),this.elMenuIcon=i(),this.elMenu=i(),this.elCustomIcons=[],this.t=e.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(var s=0;s\\n \\n \\n\\n'),o(\"zoomOut\",this.elZoomOut,'\\n \\n \\n\\n');var n=function(i){t.t[i]&&e.config.chart[i].enabled&&r.push({el:\"zoom\"===i?t.elZoom:t.elSelection,icon:\"string\"==typeof t.t[i]?t.t[i]:\"zoom\"===i?'\\n \\n \\n \\n':'\\n \\n \\n',title:t.localeValues[\"zoom\"===i?\"selectionZoom\":\"selection\"],class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-\".concat(i,\"-icon\")})};n(\"zoom\"),n(\"selection\"),this.t.pan&&e.config.chart.zoom.enabled&&r.push({el:this.elPan,icon:\"string\"==typeof this.t.pan?this.t.pan:'\\n \\n \\n \\n \\n \\n \\n \\n',title:this.localeValues.pan,class:e.globals.isTouchDevice?\"apexcharts-element-hidden\":\"apexcharts-pan-icon\"}),o(\"reset\",this.elZoomReset,'\\n \\n \\n'),this.t.download&&r.push({el:this.elMenuIcon,icon:\"string\"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:\"apexcharts-menu-icon\"});for(var l=0;l0&&e.height>0&&this.slDraggableRect.selectize({points:\"l, r\",pointSize:8,pointType:\"rect\"}).resize({constraint:{minX:0,minY:0,maxX:t.globals.gridWidth,maxY:t.globals.gridHeight}}).on(\"resizing\",this.selectionDragging.bind(this,\"resizing\"))}}},{key:\"preselectedSelection\",value:function(){var t=this.w,e=this.xyRatios;if(!t.globals.zoomEnabled)if(void 0!==t.globals.selection&&null!==t.globals.selection)this.drawSelectionRect(t.globals.selection);else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){var i=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,a={x:i,y:0,width:t.globals.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-i,height:t.globals.gridHeight,translateX:0,translateY:0,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),\"function\"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}},{key:\"drawSelectionRect\",value:function(t){var e=t.x,i=t.y,a=t.width,s=t.height,r=t.translateX,o=void 0===r?0:r,n=t.translateY,l=void 0===n?0:n,h=this.w,c=this.zoomRect,d=this.selectionRect;if(this.dragged||null!==h.globals.selection){var g={transform:\"translate(\"+o+\", \"+l+\")\"};h.globals.zoomEnabled&&this.dragged&&(a<0&&(a=1),c.attr({x:e,y:i,width:a,height:s,fill:h.config.chart.zoom.zoomedArea.fill.color,\"fill-opacity\":h.config.chart.zoom.zoomedArea.fill.opacity,stroke:h.config.chart.zoom.zoomedArea.stroke.color,\"stroke-width\":h.config.chart.zoom.zoomedArea.stroke.width,\"stroke-opacity\":h.config.chart.zoom.zoomedArea.stroke.opacity}),m.setAttrs(c.node,g)),h.globals.selectionEnabled&&(d.attr({x:e,y:i,width:a>0?a:0,height:s>0?s:0,fill:h.config.chart.selection.fill.color,\"fill-opacity\":h.config.chart.selection.fill.opacity,stroke:h.config.chart.selection.stroke.color,\"stroke-width\":h.config.chart.selection.stroke.width,\"stroke-dasharray\":h.config.chart.selection.stroke.dashArray,\"stroke-opacity\":h.config.chart.selection.stroke.opacity}),m.setAttrs(d.node,g))}}},{key:\"hideSelectionRect\",value:function(t){t&&t.attr({x:0,y:0,width:0,height:0})}},{key:\"selectionDrawing\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.gridRect.getBoundingClientRect(),o=s.startX-1,n=s.startY,l=!1,h=!1,c=s.clientX-r.left-o,d=s.clientY-r.top-n,g={};return Math.abs(c+o)>a.globals.gridWidth?c=a.globals.gridWidth-o:s.clientX-r.left<0&&(c=o),o>s.clientX-r.left&&(l=!0,c=Math.abs(c)),n>s.clientY-r.top&&(h=!0,d=Math.abs(d)),g=\"x\"===i?{x:l?o-c:o,y:0,width:c,height:a.globals.gridHeight}:\"y\"===i?{x:0,y:h?n-d:n,width:a.globals.gridWidth,height:d}:{x:l?o-c:o,y:h?n-d:n,width:c,height:d},s.drawSelectionRect(g),s.selectionDragging(\"resizing\"),g}},{key:\"selectionDragging\",value:function(t,e){var i=this,a=this.w,s=this.xyRatios,r=this.selectionRect,o=0;\"resizing\"===t&&(o=30);var n=function(t){return parseFloat(r.node.getAttribute(t))},l={x:n(\"x\"),y:n(\"y\"),width:n(\"width\"),height:n(\"height\")};a.globals.selection=l,\"function\"==typeof a.config.chart.events.selection&&a.globals.selectionEnabled&&(clearTimeout(this.w.globals.selectionResizeTimer),this.w.globals.selectionResizeTimer=window.setTimeout((function(){var t=i.gridRect.getBoundingClientRect(),e=r.node.getBoundingClientRect(),o={xaxis:{min:a.globals.xAxisScale.niceMin+(e.left-t.left)*s.xRatio,max:a.globals.xAxisScale.niceMin+(e.right-t.left)*s.xRatio},yaxis:{min:a.globals.yAxisScale[0].niceMin+(t.bottom-e.bottom)*s.yRatio[0],max:a.globals.yAxisScale[0].niceMax-(e.top-t.top)*s.yRatio[0]}};a.config.chart.events.selection(i.ctx,o),a.config.chart.brush.enabled&&void 0!==a.config.chart.events.brushScrolled&&a.config.chart.events.brushScrolled(i.ctx,o)}),o))}},{key:\"selectionDrawn\",value:function(t){var e=t.context,i=t.zoomtype,a=this.w,s=e,r=this.xyRatios,o=this.ctx.toolbar;if(s.startX>s.endX){var n=s.startX;s.startX=s.endX,s.endX=n}if(s.startY>s.endY){var l=s.startY;s.startY=s.endY,s.endY=l}var h=void 0,c=void 0;a.globals.isRangeBar?(h=a.globals.yAxisScale[0].niceMin+s.startX*r.invertedYRatio,c=a.globals.yAxisScale[0].niceMin+s.endX*r.invertedYRatio):(h=a.globals.xAxisScale.niceMin+s.startX*r.xRatio,c=a.globals.xAxisScale.niceMin+s.endX*r.xRatio);var d=[],g=[];if(a.config.yaxis.forEach((function(t,e){d.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.startY),g.push(a.globals.yAxisScale[e].niceMax-r.yRatio[e]*s.endY)})),s.dragged&&(s.dragX>10||s.dragY>10)&&h!==c)if(a.globals.zoomEnabled){var u=x.clone(a.globals.initialConfig.yaxis),f=x.clone(a.globals.initialConfig.xaxis);if(a.globals.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(h=Math.floor(h),c=Math.floor(c),h<1&&(h=1,c=a.globals.dataPoints),c-h<2&&(c=h+1)),\"xy\"!==i&&\"x\"!==i||(f={min:h,max:c}),\"xy\"!==i&&\"y\"!==i||u.forEach((function(t,e){u[e].min=g[e],u[e].max=d[e]})),a.config.chart.zoom.autoScaleYaxis){var p=new _(s.ctx);u=p.autoScaleY(s.ctx,u,{xaxis:f})}if(o){var b=o.getBeforeZoomRange(f,u);b&&(f=b.xaxis?b.xaxis:f,u=b.yaxis?b.yaxis:u)}var v={xaxis:f};a.config.chart.group||(v.yaxis=u),s.ctx.updateHelpers._updateOptions(v,!1,s.w.config.chart.animations.dynamicAnimation.enabled),\"function\"==typeof a.config.chart.events.zoomed&&o.zoomCallback(f,u)}else if(a.globals.selectionEnabled){var m,y=null;m={min:h,max:c},\"xy\"!==i&&\"y\"!==i||(y=x.clone(a.config.yaxis)).forEach((function(t,e){y[e].min=g[e],y[e].max=d[e]})),a.globals.selection=s.selection,\"function\"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(s.ctx,{xaxis:m,yaxis:y})}}},{key:\"panDragging\",value:function(t){var e=t.context,i=this.w,a=e;if(void 0!==i.globals.lastClientPosition.x){var s=i.globals.lastClientPosition.x-a.clientX,r=i.globals.lastClientPosition.y-a.clientY;Math.abs(s)>Math.abs(r)&&s>0?this.moveDirection=\"left\":Math.abs(s)>Math.abs(r)&&s<0?this.moveDirection=\"right\":Math.abs(r)>Math.abs(s)&&r>0?this.moveDirection=\"up\":Math.abs(r)>Math.abs(s)&&r<0&&(this.moveDirection=\"down\")}i.globals.lastClientPosition={x:a.clientX,y:a.clientY};var o=i.globals.isRangeBar?i.globals.minY:i.globals.minX,n=i.globals.isRangeBar?i.globals.maxY:i.globals.maxX;i.config.xaxis.convertedCatToNumeric||a.panScrolled(o,n)}},{key:\"delayedPanScrolled\",value:function(){var t=this.w,e=t.globals.minX,i=t.globals.maxX,a=(t.globals.maxX-t.globals.minX)/2;\"left\"===this.moveDirection?(e=t.globals.minX+a,i=t.globals.maxX+a):\"right\"===this.moveDirection&&(e=t.globals.minX-a,i=t.globals.maxX-a),e=Math.floor(e),i=Math.floor(i),this.updateScrolledChart({xaxis:{min:e,max:i}},e,i)}},{key:\"panScrolled\",value:function(t,e){var i=this.w,a=this.xyRatios,s=x.clone(i.globals.initialConfig.yaxis),r=a.xRatio,o=i.globals.minX,n=i.globals.maxX;i.globals.isRangeBar&&(r=a.invertedYRatio,o=i.globals.minY,n=i.globals.maxY),\"left\"===this.moveDirection?(t=o+i.globals.gridWidth/15*r,e=n+i.globals.gridWidth/15*r):\"right\"===this.moveDirection&&(t=o-i.globals.gridWidth/15*r,e=n-i.globals.gridWidth/15*r),i.globals.isRangeBar||(ti.globals.initialMaxX)&&(t=o,e=n);var l={min:t,max:e};i.config.chart.zoom.autoScaleYaxis&&(s=new _(this.ctx).autoScaleY(this.ctx,s,{xaxis:l}));var h={xaxis:{min:t,max:e}};i.config.chart.group||(h.yaxis=s),this.updateScrolledChart(h,t,e)}},{key:\"updateScrolledChart\",value:function(t,e,i){var a=this.w;this.ctx.updateHelpers._updateOptions(t,!1,!1),\"function\"==typeof a.config.chart.events.scrolled&&a.config.chart.events.scrolled(this.ctx,{xaxis:{min:e,max:i}})}}]),i}(ht),dt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx}return r(t,[{key:\"getNearestValues\",value:function(t){var e=t.hoverArea,i=t.elGrid,a=t.clientX,s=t.clientY,r=this.w,o=i.getBoundingClientRect(),n=o.width,l=o.height,h=n/(r.globals.dataPoints-1),c=l/r.globals.dataPoints,d=this.hasBars();!r.globals.comboCharts&&!d||r.config.xaxis.convertedCatToNumeric||(h=n/r.globals.dataPoints);var g=a-o.left-r.globals.barPadForNumericAxis,u=s-o.top;g<0||u<0||g>n||u>l?(e.classList.remove(\"hovering-zoom\"),e.classList.remove(\"hovering-pan\")):r.globals.zoomEnabled?(e.classList.remove(\"hovering-pan\"),e.classList.add(\"hovering-zoom\")):r.globals.panEnabled&&(e.classList.remove(\"hovering-zoom\"),e.classList.add(\"hovering-pan\"));var f=Math.round(g/h),p=Math.floor(u/c);d&&!r.config.xaxis.convertedCatToNumeric&&(f=Math.ceil(g/h),f-=1);var b=null,v=null,m=[],y=[];if(r.globals.seriesXvalues.forEach((function(t){m.push([t[0]+1e-6].concat(t))})),r.globals.seriesYvalues.forEach((function(t){y.push([t[0]+1e-6].concat(t))})),m=m.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),y=y.map((function(t){return t.filter((function(t){return x.isNumber(t)}))})),r.globals.isXNumeric){var w=this.ttCtx.getElGrid().getBoundingClientRect(),k=g*(w.width/n),A=u*(w.height/l);b=(v=this.closestInMultiArray(k,A,m,y)).index,f=v.j,null!==b&&(m=r.globals.seriesXvalues[b],f=(v=this.closestInArray(k,m)).index)}return r.globals.capturedSeriesIndex=null===b?-1:b,(!f||f<1)&&(f=0),r.globals.isBarHorizontal?r.globals.capturedDataPointIndex=p:r.globals.capturedDataPointIndex=f,{capturedSeries:b,j:r.globals.isBarHorizontal?p:f,hoverX:g,hoverY:u}}},{key:\"closestInMultiArray\",value:function(t,e,i,a){var s=this.w,r=0,o=null,n=-1;s.globals.series.length>1?r=this.getFirstActiveXArray(i):o=0;var l=i[r][0],h=Math.abs(t-l);if(i.forEach((function(e){e.forEach((function(e,i){var a=Math.abs(t-e);a0?e:-1})),s=0;s0)for(var a=0;ai?-1:0}));var e=[];return t.forEach((function(t){e.push(t.querySelector(\".apexcharts-marker\"))})),e}},{key:\"hasMarkers\",value:function(){return this.getElMarkers().length>0}},{key:\"getElBars\",value:function(){return this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series\")}},{key:\"hasBars\",value:function(){return this.getElBars().length>0}},{key:\"getHoverMarkerSize\",value:function(t){var e=this.w,i=e.config.markers.hover.size;return void 0===i&&(i=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),i}},{key:\"toggleAllTooltipSeriesGroups\",value:function(t){var e=this.w,i=this.ttCtx;0===i.allTooltipSeriesGroups.length&&(i.allTooltipSeriesGroups=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-tooltip-series-group\"));for(var a=i.allTooltipSeriesGroups,s=0;s\",e=\"
    \";d.forEach((function(i,a){t+='
    ').concat(i.attrs.name,\"
    \"),e+=\"
    \".concat(i.val,\"
    \")})),v.innerHTML=t+\"
    \",m.innerHTML=e+\"\"};o?l.globals.seriesGoals[e][i]&&Array.isArray(l.globals.seriesGoals[e][i])?y():(v.innerHTML=\"\",m.innerHTML=\"\"):y()}else v.innerHTML=\"\",m.innerHTML=\"\";null!==f&&(a[e].querySelector(\".apexcharts-tooltip-text-z-label\").innerHTML=l.config.tooltip.z.title,a[e].querySelector(\".apexcharts-tooltip-text-z-value\").innerHTML=void 0!==f?f:\"\");o&&p[0]&&(null==c||l.globals.ancillaryCollapsedSeriesIndices.indexOf(e)>-1||l.globals.collapsedSeriesIndices.indexOf(e)>-1?p[0].parentNode.style.display=\"none\":p[0].parentNode.style.display=l.config.tooltip.items.display)}},{key:\"toggleActiveInactiveSeries\",value:function(t){var e=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups(\"enable\");else{this.tooltipUtil.toggleAllTooltipSeriesGroups(\"disable\");var i=e.globals.dom.baseEl.querySelector(\".apexcharts-tooltip-series-group\");i&&(i.classList.add(\"apexcharts-active\"),i.style.display=e.config.tooltip.items.display)}}},{key:\"getValuesToPrint\",value:function(t){var e=t.i,i=t.j,a=this.w,s=this.ctx.series.filteredSeriesX(),r=\"\",o=\"\",n=null,l=null,h={series:a.globals.series,seriesIndex:e,dataPointIndex:i,w:a},c=a.globals.ttZFormatter;null===i?l=a.globals.series[e]:a.globals.isXNumeric&&\"treemap\"!==a.config.chart.type?(r=s[e][i],0===s[e].length&&(r=s[this.tooltipUtil.getFirstActiveXArray(s)][i])):r=void 0!==a.globals.labels[i]?a.globals.labels[i]:\"\";var d=r;a.globals.isXNumeric&&\"datetime\"===a.config.xaxis.type?r=new W(this.ctx).xLabelFormat(a.globals.ttKeyFormatter,d,d,{i:void 0,dateFormatter:new T(this.ctx).formatDate,w:this.w}):r=a.globals.isBarHorizontal?a.globals.yLabelFormatters[0](d,h):a.globals.xLabelFormatter(d,h);return void 0!==a.config.tooltip.x.formatter&&(r=a.globals.ttKeyFormatter(d,h)),a.globals.seriesZ.length>0&&a.globals.seriesZ[e].length>0&&(n=c(a.globals.seriesZ[e][i],a)),o=\"function\"==typeof a.config.xaxis.tooltip.formatter?a.globals.xaxisTooltipFormatter(d,h):r,{val:Array.isArray(l)?l.join(\" \"):l,xVal:Array.isArray(r)?r.join(\" \"):r,xAxisTTVal:Array.isArray(o)?o.join(\" \"):o,zVal:n}}},{key:\"handleCustomTooltip\",value:function(t){var e=t.i,i=t.j,a=t.y1,s=t.y2,r=t.w,o=this.ttCtx.getElTooltip(),n=r.config.tooltip.custom;Array.isArray(n)&&n[e]&&(n=n[e]),o.innerHTML=n({ctx:this.ctx,series:r.globals.series,seriesIndex:e,dataPointIndex:i,y1:a,y2:s,w:r})}}]),t}(),ut=function(){function t(e){a(this,t),this.ttCtx=e,this.ctx=e.ctx,this.w=e.w}return r(t,[{key:\"moveXCrosshairs\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=this.ttCtx,a=this.w,s=i.getElXCrosshairs(),r=t-i.xcrosshairsWidth/2,o=a.globals.labels.slice().length;if(null!==e&&(r=a.globals.gridWidth/o*e),null===s||a.globals.isBarHorizontal||(s.setAttribute(\"x\",r),s.setAttribute(\"x1\",r),s.setAttribute(\"x2\",r),s.setAttribute(\"y2\",a.globals.gridHeight),s.classList.add(\"apexcharts-active\")),r<0&&(r=0),r>a.globals.gridWidth&&(r=a.globals.gridWidth),i.isXAxisTooltipEnabled){var n=r;\"tickWidth\"!==a.config.xaxis.crosshairs.width&&\"barWidth\"!==a.config.xaxis.crosshairs.width||(n=r+i.xcrosshairsWidth/2),this.moveXAxisTooltip(n)}}},{key:\"moveYCrosshairs\",value:function(t){var e=this.ttCtx;null!==e.ycrosshairs&&m.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&m.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}},{key:\"moveXAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;if(null!==i.xaxisTooltip&&0!==i.xcrosshairsWidth){i.xaxisTooltip.classList.add(\"apexcharts-active\");var a=i.xaxisOffY+e.config.xaxis.tooltip.offsetY+e.globals.translateY+1+e.config.xaxis.offsetY;if(t-=i.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=e.globals.translateX;var s;s=new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML),i.xaxisTooltipText.style.minWidth=s.width+\"px\",i.xaxisTooltip.style.left=t+\"px\",i.xaxisTooltip.style.top=a+\"px\"}}}},{key:\"moveYAxisTooltip\",value:function(t){var e=this.w,i=this.ttCtx;null===i.yaxisTTEls&&(i.yaxisTTEls=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-yaxistooltip\"));var a=parseInt(i.ycrosshairsHidden.getAttribute(\"y1\"),10),s=e.globals.translateY+a,r=i.yaxisTTEls[t].getBoundingClientRect().height,o=e.globals.translateYAxisX[t]-2;e.config.yaxis[t].opposite&&(o-=26),s-=r/2,-1===e.globals.ignoreYAxisIndexes.indexOf(t)?(i.yaxisTTEls[t].classList.add(\"apexcharts-active\"),i.yaxisTTEls[t].style.top=s+\"px\",i.yaxisTTEls[t].style.left=o+e.config.yaxis[t].tooltip.offsetX+\"px\"):i.yaxisTTEls[t].classList.remove(\"apexcharts-active\")}},{key:\"moveTooltip\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=this.w,s=this.ttCtx,r=s.getElTooltip(),o=s.tooltipRect,n=null!==i?parseFloat(i):1,l=parseFloat(t)+n+5,h=parseFloat(e)+n/2;if(l>a.globals.gridWidth/2&&(l=l-o.ttWidth-n-10),l>a.globals.gridWidth-o.ttWidth-10&&(l=a.globals.gridWidth-o.ttWidth),l<-20&&(l=-20),a.config.tooltip.followCursor){var c=s.getElGrid(),d=c.getBoundingClientRect();h=s.e.clientY+a.globals.translateY-d.top-o.ttHeight/2}else a.globals.isBarHorizontal||(o.ttHeight/2+h>a.globals.gridHeight&&(h=a.globals.gridHeight-o.ttHeight+a.globals.translateY),h<0&&(h=0));isNaN(l)||(l+=a.globals.translateX,r.style.left=l+\"px\",r.style.top=h+\"px\")}},{key:\"moveMarkers\",value:function(t,e){var i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0)for(var s=i.globals.dom.baseEl.querySelectorAll(\" .apexcharts-series[data\\\\:realIndex='\".concat(t,\"'] .apexcharts-marker\")),r=0;r0&&(h.setAttribute(\"r\",n),h.setAttribute(\"cx\",i),h.setAttribute(\"cy\",a)),this.moveXCrosshairs(i),r.fixedTooltip||this.moveTooltip(i,a,n)}}},{key:\"moveDynamicPointsOnHover\",value:function(t){var e,i=this.ttCtx,a=i.w,s=0,r=0,o=a.globals.pointsArray;e=new O(this.ctx).getActiveConfigSeriesIndex(\"asc\",[\"line\",\"area\",\"scatter\",\"bubble\"]);var n=i.tooltipUtil.getHoverMarkerSize(e);o[e]&&(s=o[e][t][0],r=o[e][t][1]);var l=i.tooltipUtil.getAllMarkers();if(null!==l)for(var h=0;h0?(l[h]&&l[h].setAttribute(\"r\",n),l[h]&&l[h].setAttribute(\"cy\",d)):l[h]&&l[h].setAttribute(\"r\",0)}}if(this.moveXCrosshairs(s),!i.fixedTooltip){var f=r||a.globals.gridHeight;this.moveTooltip(s,f,n)}}},{key:\"moveStickyTooltipOverBars\",value:function(t){var e=this.w,i=this.ttCtx,a=e.globals.columnSeries?e.globals.columnSeries.length:e.globals.series.length,s=a>=2&&a%2==0?Math.floor(a/2):Math.floor(a/2)+1;e.globals.isBarHorizontal&&(s=new O(this.ctx).getActiveConfigSeriesIndex(\"desc\")+1);var r=e.globals.dom.baseEl.querySelector(\".apexcharts-bar-series .apexcharts-series[rel='\".concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-candlestick-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-boxPlot-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"'], .apexcharts-rangebar-series .apexcharts-series[rel='\").concat(s,\"'] path[j='\").concat(t,\"']\")),o=r?parseFloat(r.getAttribute(\"cx\")):0,n=r?parseFloat(r.getAttribute(\"cy\")):0,l=r?parseFloat(r.getAttribute(\"barWidth\")):0,h=r?parseFloat(r.getAttribute(\"barHeight\")):0,c=i.getElGrid().getBoundingClientRect(),d=r.classList.contains(\"apexcharts-candlestick-area\")||r.classList.contains(\"apexcharts-boxPlot-area\");if(e.globals.isXNumeric?(r&&!d&&(o-=a%2!=0?l/2:0),r&&d&&e.globals.comboCharts&&(o-=l/2)):e.globals.isBarHorizontal||(o=i.xAxisTicksPositions[t-1]+i.dataPointsDividedWidth/2,isNaN(o)&&(o=i.xAxisTicksPositions[t]-i.dataPointsDividedWidth/2)),e.globals.isBarHorizontal?(n>e.globals.gridHeight/2&&(n-=i.tooltipRect.ttHeight),(n=n+e.config.grid.padding.top+h/3)+h>e.globals.gridHeight&&(n=e.globals.gridHeight-h)):e.config.tooltip.followCursor?n=i.e.clientY-c.top-i.tooltipRect.ttHeight/2:n+i.tooltipRect.ttHeight+15>e.globals.gridHeight&&(n=e.globals.gridHeight),n<-10&&(n=-10),e.globals.isBarHorizontal||this.moveXCrosshairs(o),!i.fixedTooltip){var g=n||e.globals.gridHeight;this.moveTooltip(o,g)}}}]),t}(),ft=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e,this.ctx=e.ctx,this.tooltipPosition=new ut(e)}return r(t,[{key:\"drawDynamicPoints\",value:function(){var t=this.w,e=new m(this.ctx),i=new R(this.ctx),a=t.globals.dom.baseEl.querySelectorAll(\".apexcharts-series\");a=u(a),t.config.chart.stacked&&a.sort((function(t,e){return parseFloat(t.getAttribute(\"data:realIndex\"))-parseFloat(e.getAttribute(\"data:realIndex\"))}));for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=this.w;\"bubble\"!==s.config.chart.type&&this.newPointSize(t,e);var r=e.getAttribute(\"cx\"),o=e.getAttribute(\"cy\");if(null!==i&&null!==a&&(r=i,o=a),this.tooltipPosition.moveXCrosshairs(r),!this.fixedTooltip){if(\"radar\"===s.config.chart.type){var n=this.ttCtx.getElGrid(),l=n.getBoundingClientRect();r=this.ttCtx.e.clientX-l.left}this.tooltipPosition.moveTooltip(r,o,s.config.markers.hover.size)}}},{key:\"enlargePoints\",value:function(t){for(var e=this.w,i=this,a=this.ttCtx,s=t,r=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker\"),o=e.config.markers.hover.size,n=0;n=0?t[e].setAttribute(\"r\",i):t[e].setAttribute(\"r\",0)}}}]),t}(),pt=function(){function t(e){a(this,t),this.w=e.w,this.ttCtx=e}return r(t,[{key:\"getAttr\",value:function(t,e){return parseFloat(t.target.getAttribute(e))}},{key:\"handleHeatTreeTooltip\",value:function(t){var e=t.e,i=t.opt,a=t.x,s=t.y,r=t.type,o=this.ttCtx,n=this.w;if(e.target.classList.contains(\"apexcharts-\".concat(r,\"-rect\"))){var l=this.getAttr(e,\"i\"),h=this.getAttr(e,\"j\"),c=this.getAttr(e,\"cx\"),d=this.getAttr(e,\"cy\"),g=this.getAttr(e,\"width\"),u=this.getAttr(e,\"height\");if(o.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:l,j:h,shared:!1,e:e}),n.globals.capturedSeriesIndex=l,n.globals.capturedDataPointIndex=h,a=c+o.tooltipRect.ttWidth/2+g,s=d+o.tooltipRect.ttHeight/2-u/2,o.tooltipPosition.moveXCrosshairs(c+g/2),a>n.globals.gridWidth/2&&(a=c-o.tooltipRect.ttWidth/2+g),o.w.config.tooltip.followCursor){var f=n.globals.dom.elWrap.getBoundingClientRect();a=n.globals.clientX-f.left-(a>n.globals.gridWidth/2?o.tooltipRect.ttWidth:0),s=n.globals.clientY-f.top-(s>n.globals.gridHeight/2?o.tooltipRect.ttHeight:0)}}return{x:a,y:s}}},{key:\"handleMarkerTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=t.x,o=t.y,n=this.w,l=this.ttCtx;if(a.target.classList.contains(\"apexcharts-marker\")){var h=parseInt(s.paths.getAttribute(\"cx\"),10),c=parseInt(s.paths.getAttribute(\"cy\"),10),d=parseFloat(s.paths.getAttribute(\"val\"));if(i=parseInt(s.paths.getAttribute(\"rel\"),10),e=parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute(\"rel\"),10)-1,l.intersect){var g=x.findAncestor(s.paths,\"apexcharts-series\");g&&(e=parseInt(g.getAttribute(\"data:realIndex\"),10))}if(l.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,j:i,shared:!l.showOnIntersect&&n.config.tooltip.shared,e:a}),\"mouseup\"===a.type&&l.markerClick(a,e,i),n.globals.capturedSeriesIndex=e,n.globals.capturedDataPointIndex=i,r=h,o=c+n.globals.translateY-1.4*l.tooltipRect.ttHeight,l.w.config.tooltip.followCursor){var u=l.getElGrid().getBoundingClientRect();o=l.e.clientY+n.globals.translateY-u.top}d<0&&(o=c),l.marker.enlargeCurrentPoint(i,s.paths,r,o)}return{x:r,y:o}}},{key:\"handleBarTooltip\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=this.ttCtx,n=o.getElTooltip(),l=0,h=0,c=0,d=this.getBarTooltipXY({e:a,opt:s});e=d.i;var g=d.barHeight,u=d.j;r.globals.capturedSeriesIndex=e,r.globals.capturedDataPointIndex=u,r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||!r.config.tooltip.shared?(h=d.x,c=d.y,i=Array.isArray(r.config.stroke.width)?r.config.stroke.width[e]:r.config.stroke.width,l=h):r.globals.comboCharts||r.config.tooltip.shared||(l/=2),isNaN(c)?c=r.globals.svgHeight-o.tooltipRect.ttHeight:c<0&&(c=0);var f=parseInt(s.paths.parentNode.getAttribute(\"data:realIndex\"),10),p=r.globals.isMultipleYAxis?r.config.yaxis[f]&&r.config.yaxis[f].reversed:r.config.yaxis[0].reversed;if(h+o.tooltipRect.ttWidth>r.globals.gridWidth&&!p?h-=o.tooltipRect.ttWidth:h<0&&(h=0),o.w.config.tooltip.followCursor){var x=o.getElGrid().getBoundingClientRect();c=o.e.clientY-x.top}null===o.tooltip&&(o.tooltip=r.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\")),r.config.tooltip.shared||(r.globals.comboBarCount>0?o.tooltipPosition.moveXCrosshairs(l+i/2):o.tooltipPosition.moveXCrosshairs(l)),!o.fixedTooltip&&(!r.config.tooltip.shared||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars())&&(p&&(h-=o.tooltipRect.ttWidth)<0&&(h=0),!p||r.globals.isBarHorizontal&&o.tooltipUtil.hasBars()||(c=c+g-2*(r.globals.series[e][u]<0?g:0)),o.tooltipRect.ttHeight+c>r.globals.gridHeight?c=r.globals.gridHeight-o.tooltipRect.ttHeight+r.globals.translateY:(c=c+r.globals.translateY-o.tooltipRect.ttHeight/2)<0&&(c=0),n.style.left=h+r.globals.translateX+\"px\",n.style.top=c+\"px\")}},{key:\"getBarTooltipXY\",value:function(t){var e=t.e,i=t.opt,a=this.w,s=null,r=this.ttCtx,o=0,n=0,l=0,h=0,c=0,d=e.target.classList;if(d.contains(\"apexcharts-bar-area\")||d.contains(\"apexcharts-candlestick-area\")||d.contains(\"apexcharts-boxPlot-area\")||d.contains(\"apexcharts-rangebar-area\")){var g=e.target,u=g.getBoundingClientRect(),f=i.elGrid.getBoundingClientRect(),p=u.height;c=u.height;var x=u.width,b=parseInt(g.getAttribute(\"cx\"),10),v=parseInt(g.getAttribute(\"cy\"),10);h=parseFloat(g.getAttribute(\"barWidth\"));var m=\"touchmove\"===e.type?e.touches[0].clientX:e.clientX;s=parseInt(g.getAttribute(\"j\"),10),o=parseInt(g.parentNode.getAttribute(\"rel\"),10)-1;var y=g.getAttribute(\"data-range-y1\"),w=g.getAttribute(\"data-range-y2\");a.globals.comboCharts&&(o=parseInt(g.parentNode.getAttribute(\"data:realIndex\"),10)),r.tooltipLabels.drawSeriesTexts({ttItems:i.ttItems,i:o,j:s,y1:y?parseInt(y,10):null,y2:w?parseInt(w,10):null,shared:!r.showOnIntersect&&a.config.tooltip.shared,e:e}),a.config.tooltip.followCursor?a.globals.isBarHorizontal?(n=m-f.left+15,l=v-r.dataPointsDividedHeight+p/2-r.tooltipRect.ttHeight/2):(n=a.globals.isXNumeric?b-x/2:b-r.dataPointsDividedWidth+x/2,l=e.clientY-f.top-r.tooltipRect.ttHeight/2-15):a.globals.isBarHorizontal?((n=b)0&&i.setAttribute(\"width\",e.xcrosshairsWidth)}},{key:\"handleYCrosshair\",value:function(){var t=this.w,e=this.ttCtx;e.ycrosshairs=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs\"),e.ycrosshairsHidden=t.globals.dom.baseEl.querySelector(\".apexcharts-ycrosshairs-hidden\")}},{key:\"drawYaxisTooltipText\",value:function(t,e,i){var a=this.ttCtx,s=this.w,r=s.globals.yLabelFormatters[t];if(a.yaxisTooltips[t]){var o=a.getElGrid().getBoundingClientRect(),n=(e-o.top)*i.yRatio[t],l=s.globals.maxYArr[t]-s.globals.minYArr[t],h=s.globals.minYArr[t]+(l-n);a.tooltipPosition.moveYCrosshairs(e-o.top),a.yaxisTooltipText[t].innerHTML=r(h),a.tooltipPosition.moveYAxisTooltip(t)}}}]),t}(),bt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w;var i=this.w;this.tConfig=i.config.tooltip,this.tooltipUtil=new dt(this),this.tooltipLabels=new gt(this),this.tooltipPosition=new ut(this),this.marker=new ft(this),this.intersect=new pt(this),this.axesTooltip=new xt(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.yaxisTTEls=null,this.isBarShared=!i.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now()}return r(t,[{key:\"getElTooltip\",value:function(t){return t||(t=this),t.w.globals.dom.baseEl?t.w.globals.dom.baseEl.querySelector(\".apexcharts-tooltip\"):null}},{key:\"getElXCrosshairs\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-xcrosshairs\")}},{key:\"getElGrid\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-grid\")}},{key:\"drawTooltip\",value:function(t){var e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map((function(t,i){return!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)})),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);var i=document.createElement(\"div\");if(i.classList.add(\"apexcharts-tooltip\"),e.config.tooltip.cssClass&&i.classList.add(e.config.tooltip.cssClass),i.classList.add(\"apexcharts-theme-\".concat(this.tConfig.theme)),e.globals.dom.elWrap.appendChild(i),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();var a=new V(this.ctx);this.xAxisTicksPositions=a.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&\"rangeBar\"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(this),e.globals.collapsedSeries.length!==e.globals.series.length){this.dataPointsDividedHeight=e.globals.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.globals.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=document.createElement(\"div\"),this.tooltipTitle.classList.add(\"apexcharts-tooltip-title\"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,i.appendChild(this.tooltipTitle));var s=e.globals.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(s=this.showOnIntersect?1:e.globals.series.length),this.legendLabels=e.globals.dom.baseEl.querySelectorAll(\".apexcharts-legend-text\"),this.ttItems=this.createTTElements(s),this.addSVGEvents()}}},{key:\"createTTElements\",value:function(t){for(var e=this,i=this.w,a=[],s=this.getElTooltip(),r=function(r){var o=document.createElement(\"div\");o.classList.add(\"apexcharts-tooltip-series-group\"),o.style.order=i.config.tooltip.inverseOrder?t-r:r+1,e.tConfig.shared&&e.tConfig.enabledOnSeries&&Array.isArray(e.tConfig.enabledOnSeries)&&e.tConfig.enabledOnSeries.indexOf(r)<0&&o.classList.add(\"apexcharts-tooltip-series-group-hidden\");var n=document.createElement(\"span\");n.classList.add(\"apexcharts-tooltip-marker\"),n.style.backgroundColor=i.globals.colors[r],o.appendChild(n);var l=document.createElement(\"div\");l.classList.add(\"apexcharts-tooltip-text\"),l.style.fontFamily=e.tConfig.style.fontFamily||i.config.chart.fontFamily,l.style.fontSize=e.tConfig.style.fontSize,[\"y\",\"goals\",\"z\"].forEach((function(t){var e=document.createElement(\"div\");e.classList.add(\"apexcharts-tooltip-\".concat(t,\"-group\"));var i=document.createElement(\"span\");i.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-label\")),e.appendChild(i);var a=document.createElement(\"span\");a.classList.add(\"apexcharts-tooltip-text-\".concat(t,\"-value\")),e.appendChild(a),l.appendChild(e)})),o.appendChild(l),s.appendChild(o),a.push(o)},o=0;o0&&this.addPathsEventListeners(u,c),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(c)}}},{key:\"drawFixedTooltipRect\",value:function(){var t=this.w,e=this.getElTooltip(),i=e.getBoundingClientRect(),a=i.width+10,s=i.height+10,r=this.tConfig.fixed.offsetX,o=this.tConfig.fixed.offsetY,n=this.tConfig.fixed.position.toLowerCase();return n.indexOf(\"right\")>-1&&(r=r+t.globals.svgWidth-a+10),n.indexOf(\"bottom\")>-1&&(o=o+t.globals.svgHeight-s-10),e.style.left=r+\"px\",e.style.top=o+\"px\",{x:r,y:o,ttWidth:a,ttHeight:s}}},{key:\"addDatapointEventsListeners\",value:function(t){var e=this.w.globals.dom.baseEl.querySelectorAll(\".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area\");this.addPathsEventListeners(e,t)}},{key:\"addPathsEventListeners\",value:function(t,e){for(var i=this,a=function(a){var s={paths:t[a],tooltipEl:e.tooltipEl,tooltipY:e.tooltipY,tooltipX:e.tooltipX,elGrid:e.elGrid,hoverArea:e.hoverArea,ttItems:e.ttItems};[\"mousemove\",\"mouseup\",\"touchmove\",\"mouseout\",\"touchend\"].map((function(e){return t[a].addEventListener(e,i.onSeriesHover.bind(i,s),{capture:!1,passive:!0})}))},s=0;s=100?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout((function(){i.seriesHover(t,e)}),100-a))}},{key:\"seriesHover\",value:function(t,e){var i=this;this.lastHoverTime=Date.now();var a=[],s=this.w;s.config.chart.group&&(a=this.ctx.getGroupedCharts()),s.globals.axisCharts&&(s.globals.minX===-1/0&&s.globals.maxX===1/0||0===s.globals.dataPoints)||(a.length?a.forEach((function(a){var s=i.getElTooltip(a),r={paths:t.paths,tooltipEl:s,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:a.w.globals.tooltip.ttItems};a.w.globals.minX===i.w.globals.minX&&a.w.globals.maxX===i.w.globals.maxX&&a.w.globals.tooltip.seriesHoverByContext({chartCtx:a,ttCtx:a.w.globals.tooltip,opt:r,e:e})})):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}},{key:\"seriesHoverByContext\",value:function(t){var e=t.chartCtx,i=t.ttCtx,a=t.opt,s=t.e,r=e.w,o=this.getElTooltip();if(o){if(i.tooltipRect={x:0,y:0,ttWidth:o.getBoundingClientRect().width,ttHeight:o.getBoundingClientRect().height},i.e=s,i.tooltipUtil.hasBars()&&!r.globals.comboCharts&&!i.isBarShared)if(this.tConfig.onDatasetHover.highlightDataSeries)new O(e).toggleSeriesOnHover(s,s.target.parentNode);i.fixedTooltip&&i.drawFixedTooltipRect(),r.globals.axisCharts?i.axisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect}):i.nonAxisChartsTooltips({e:s,opt:a,tooltipRect:i.tooltipRect})}}},{key:\"axisChartsTooltips\",value:function(t){var e,i,a=t.e,s=t.opt,r=this.w,o=s.elGrid.getBoundingClientRect(),n=\"touchmove\"===a.type?a.touches[0].clientX:a.clientX,l=\"touchmove\"===a.type?a.touches[0].clientY:a.clientY;if(this.clientY=l,this.clientX=n,r.globals.capturedSeriesIndex=-1,r.globals.capturedDataPointIndex=-1,lo.top+o.height)this.handleMouseOut(s);else{if(Array.isArray(this.tConfig.enabledOnSeries)&&!r.config.tooltip.shared){var h=parseInt(s.paths.getAttribute(\"index\"),10);if(this.tConfig.enabledOnSeries.indexOf(h)<0)return void this.handleMouseOut(s)}var c=this.getElTooltip(),d=this.getElXCrosshairs(),g=r.globals.xyCharts||\"bar\"===r.config.chart.type&&!r.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||r.globals.comboCharts&&this.tooltipUtil.hasBars();if(\"mousemove\"===a.type||\"touchmove\"===a.type||\"mouseup\"===a.type){if(r.globals.collapsedSeries.length+r.globals.ancillaryCollapsedSeries.length===r.globals.series.length)return;null!==d&&d.classList.add(\"apexcharts-active\");var u=this.yaxisTooltips.filter((function(t){return!0===t}));if(null!==this.ycrosshairs&&u.length&&this.ycrosshairs.classList.add(\"apexcharts-active\"),g&&!this.showOnIntersect)this.handleStickyTooltip(a,n,l,s);else if(\"heatmap\"===r.config.chart.type||\"treemap\"===r.config.chart.type){var f=this.intersect.handleHeatTreeTooltip({e:a,opt:s,x:e,y:i,type:r.config.chart.type});e=f.x,i=f.y,c.style.left=e+\"px\",c.style.top=i+\"px\"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:a,opt:s}),this.tooltipUtil.hasMarkers()&&this.intersect.handleMarkerTooltip({e:a,opt:s,x:e,y:i});if(this.yaxisTooltips.length)for(var p=0;pl.width?this.handleMouseOut(a):null!==n?this.handleStickyCapturedSeries(t,n,a,o):(this.tooltipUtil.isXoverlap(o)||s.globals.isBarHorizontal)&&this.create(t,this,0,o,a.ttItems)}},{key:\"handleStickyCapturedSeries\",value:function(t,e,i,a){var s=this.w;if(!this.tConfig.shared&&null===s.globals.series[e][a])return void this.handleMouseOut(i);void 0!==s.globals.series[e][a]?this.tConfig.shared&&this.tooltipUtil.isXoverlap(a)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,a,i.ttItems):this.create(t,this,e,a,i.ttItems,!1):this.tooltipUtil.isXoverlap(a)&&this.create(t,this,0,a,i.ttItems)}},{key:\"deactivateHoverFilter\",value:function(){for(var t=this.w,e=new m(this.ctx),i=t.globals.dom.Paper.select(\".apexcharts-bar-area\"),a=0;a5&&void 0!==arguments[5]?arguments[5]:null,o=this.w,n=e;\"mouseup\"===t.type&&this.markerClick(t,i,a),null===r&&(r=this.tConfig.shared);var l=this.tooltipUtil.hasMarkers(),h=this.tooltipUtil.getElBars();if(o.config.legend.tooltipHoverFormatter){var c=o.config.legend.tooltipHoverFormatter,d=Array.from(this.legendLabels);d.forEach((function(t){var e=t.getAttribute(\"data:default-text\");t.innerHTML=decodeURIComponent(e)}));for(var g=0;g0?n.marker.enlargePoints(a):n.tooltipPosition.moveDynamicPointsOnHover(a)),this.tooltipUtil.hasBars()&&(this.barSeriesHeight=this.tooltipUtil.getBarsHeight(h),this.barSeriesHeight>0)){var b=new m(this.ctx),v=o.globals.dom.Paper.select(\".apexcharts-bar-area[j='\".concat(a,\"']\"));this.deactivateHoverFilter(),this.tooltipPosition.moveStickyTooltipOverBars(a);for(var y=0;ys.globals.gridHeight&&(u=s.globals.gridHeight-b)),{bcx:h,bcy:l,dataLabelsX:e,dataLabelsY:u,totalDataLabelsX:a,totalDataLabelsY:i,totalDataLabelsAnchor:\"middle\"}}},{key:\"calculateBarsDataLabelsPosition\",value:function(t){var e=this.w,i=t.x,a=t.i,s=t.j,r=t.realIndex,o=t.bcy,n=t.barHeight,l=t.barWidth,h=t.textRects,c=t.dataLabelsX,d=t.strokeWidth,g=t.dataLabelsConfig,u=t.barDataLabelsConfig,f=t.barTotalDataLabelsConfig,p=t.offX,x=t.offY,b=e.globals.gridHeight/e.globals.dataPoints;l=Math.abs(l);var v,y,w=o-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+x-3,k=\"start\",A=this.barCtx.series[a][s]<0,S=i;switch(this.barCtx.isReversed&&(S=i+l-(A?2*l:0),i=e.globals.gridWidth-l),u.position){case\"center\":c=A?S+l/2-p:Math.max(h.width/2,S-l/2)+p;break;case\"bottom\":c=A?S+l-d-Math.round(h.width/2)-p:S-l+d+Math.round(h.width/2)+p;break;case\"top\":c=A?S-d+Math.round(h.width/2)-p:S-d-Math.round(h.width/2)+p}if(this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){var C=new m(this.barCtx.ctx).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:s}),g.fontSize);A?(v=S-d+Math.round(C.width/2)-p-f.offsetX-15,k=\"end\"):v=S-d-Math.round(C.width/2)+p+f.offsetX+15,y=w+f.offsetY}return e.config.chart.stacked||(c<0?c=c+h.width+d:c+h.width/2>e.globals.gridWidth&&(c=e.globals.gridWidth-h.width-d)),{bcx:i,bcy:o,dataLabelsX:c,dataLabelsY:w,totalDataLabelsX:v,totalDataLabelsY:y,totalDataLabelsAnchor:k}}},{key:\"drawCalculatedDataLabels\",value:function(t){var i=t.x,a=t.y,s=t.val,r=t.i,o=t.j,n=t.textRects,l=t.barHeight,h=t.barWidth,c=t.dataLabelsConfig,d=this.w,g=\"rotate(0)\";\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(g=\"rotate(-90, \".concat(i,\", \").concat(a,\")\"));var u=new H(this.barCtx.ctx),f=new m(this.barCtx.ctx),p=c.formatter,x=null,b=d.globals.collapsedSeriesIndices.indexOf(r)>-1;if(c.enabled&&!b){x=f.group({class:\"apexcharts-data-labels\",transform:g});var v=\"\";void 0!==s&&(v=p(s,e(e({},d),{},{seriesIndex:r,dataPointIndex:o,w:d})));var y=d.globals.series[r][o]<0,w=d.config.plotOptions.bar.dataLabels.position;if(\"vertical\"===d.config.plotOptions.bar.dataLabels.orientation&&(\"top\"===w&&(c.textAnchor=y?\"end\":\"start\"),\"center\"===w&&(c.textAnchor=\"middle\"),\"bottom\"===w&&(c.textAnchor=y?\"end\":\"start\")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels)hMath.abs(h)&&(v=\"\"):n.height/1.6>Math.abs(l)&&(v=\"\"));var k=e({},c);this.barCtx.isHorizontal&&s<0&&(\"start\"===c.textAnchor?k.textAnchor=\"end\":\"end\"===c.textAnchor&&(k.textAnchor=\"start\")),u.plotDataLabelsText({x:i,y:a,text:v,i:r,j:o,parent:x,dataLabelsConfig:k,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return x}},{key:\"drawTotalDataLabels\",value:function(t){var e,i=t.x,a=t.y,s=t.val,r=t.realIndex,o=t.textAnchor,n=t.barTotalDataLabelsConfig,l=new m(this.barCtx.ctx);return n.enabled&&void 0!==i&&void 0!==a&&this.barCtx.lastActiveBarSerieIndex===r&&(e=l.drawText({x:i,y:a,foreColor:n.style.color,text:s,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight})),e}}]),t}(),mt=function(){function t(e){a(this,t),this.w=e.w,this.barCtx=e}return r(t,[{key:\"initVariables\",value:function(t){var e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(var i=0;i0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[i].length),e.globals.isXNumeric)for(var a=0;ae.globals.minX&&e.globals.seriesX[i][a]0&&(a=l.globals.minXDiff/d),(r=a/this.barCtx.seriesLen*parseInt(this.barCtx.barOptions.columnWidth,10)/100)<1&&(r=1)}o=l.globals.gridHeight-this.barCtx.baseLineY[this.barCtx.yaxisIndex]-(this.barCtx.isReversed?l.globals.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.yaxisIndex]:0),t=l.globals.padHorizontal+(a-r*this.barCtx.seriesLen)/2}return{x:t,y:e,yDivision:i,xDivision:a,barHeight:s,barWidth:r,zeroH:o,zeroW:n}}},{key:\"getPathFillColor\",value:function(t,e,i,a){var s,r,o,n,l=this.w,h=new F(this.barCtx.ctx),c=null,d=this.barCtx.barOptions.distributed?i:e;this.barCtx.barOptions.colors.ranges.length>0&&this.barCtx.barOptions.colors.ranges.map((function(a){t[e][i]>=a.from&&t[e][i]<=a.to&&(c=a.color)}));return l.config.series[e].data[i]&&l.config.series[e].data[i].fillColor&&(c=l.config.series[e].data[i].fillColor),h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:a,dataPointIndex:i,color:c,value:t[e][i],fillConfig:null===(s=l.config.series[e].data[i])||void 0===s?void 0:s.fill,fillType:null!==(r=l.config.series[e].data[i])&&void 0!==r&&null!==(o=r.fill)&&void 0!==o&&o.type?null===(n=l.config.series[e].data[i])||void 0===n?void 0:n.fill.type:l.config.fill.type})}},{key:\"getStrokeWidth\",value:function(t,e,i){var a=0,s=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,s.config.stroke.show&&(this.barCtx.isNullValue||(a=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[i]:this.barCtx.strokeWidth)),a}},{key:\"shouldApplyRadius\",value:function(t){var e=this.w,i=!1;return e.config.plotOptions.bar.borderRadius>0&&(e.config.chart.stacked&&\"last\"===e.config.plotOptions.bar.borderRadiusWhenStacked?this.barCtx.lastActiveBarSerieIndex===t&&(i=!0):i=!0),i}},{key:\"barBackground\",value:function(t){var e=t.j,i=t.i,a=t.x1,s=t.x2,r=t.y1,o=t.y2,n=t.elSeries,l=this.w,h=new m(this.barCtx.ctx),c=new O(this.barCtx.ctx).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&c===i){e>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(e%=this.barCtx.barOptions.colors.backgroundBarColors.length);var d=this.barCtx.barOptions.colors.backgroundBarColors[e],g=h.drawRect(void 0!==a?a:0,void 0!==r?r:0,void 0!==s?s:l.globals.gridWidth,void 0!==o?o:l.globals.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,d,this.barCtx.barOptions.colors.backgroundBarOpacity);n.add(g),g.node.classList.add(\"apexcharts-backgroundBar\")}}},{key:\"getColumnPaths\",value:function(t){var e,i=t.barWidth,a=t.barXPosition,s=t.y1,r=t.y2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.columnWidthOffset&&(u=a-c.config.series[n].data[h].columnWidthOffset/2,g=i+c.config.series[n].data[h].columnWidthOffset);var f=u,p=u+g;s+=.001,r+=.001;var x=d.move(f,s),b=d.move(f,s),v=d.line(p-o,s);return c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1)),x=x+d.line(f,r)+d.line(p-o,r)+d.line(p-o,s)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),b=b+d.line(f,s)+v+v+v+v+v+d.line(f,s)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.yArrj.push(r),this.barCtx.yArrjF.push(Math.abs(s-r)),this.barCtx.yArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:\"getBarpaths\",value:function(t){var e,i=t.barYPosition,a=t.barHeight,s=t.x1,r=t.x2,o=t.strokeWidth,n=t.realIndex,l=t.i,h=t.j,c=t.w,d=new m(this.barCtx.ctx);(o=Array.isArray(o)?o[n]:o)||(o=0);var g=i,u=a;null!==(e=c.config.series[n].data[h])&&void 0!==e&&e.barHeightOffset&&(g=i-c.config.series[n].data[h].barHeightOffset/2,u=a+c.config.series[n].data[h].barHeightOffset);var f=g,p=g+u;s+=.001,r+=.001;var x=d.move(s,f),b=d.move(s,f);c.globals.previousPaths.length>0&&(b=this.barCtx.getPreviousPath(n,h,!1));var v=d.line(s,p-o);return x=x+d.line(r,f)+d.line(r,p-o)+v+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),b=b+d.line(s,f)+v+v+v+v+v+d.line(s,f)+(\"around\"===c.config.plotOptions.bar.borderRadiusApplication?\" Z\":\" z\"),this.shouldApplyRadius(n)&&(x=d.roundPathCorners(x,c.config.plotOptions.bar.borderRadius)),c.config.chart.stacked&&(this.barCtx.xArrj.push(r),this.barCtx.xArrjF.push(Math.abs(s-r)),this.barCtx.xArrjVal.push(this.barCtx.series[l][h])),{pathTo:x,pathFrom:b}}},{key:\"checkZeroSeries\",value:function(t){for(var e=t.series,i=this.w,a=0;a=0;o--)this.barCtx.zeroSerieses.indexOf(o)>-1&&o===this.radiusOnSeriesNumber&&(this.barCtx.radiusOnSeriesNumber-=1);for(var n=e.length-1;n>=0;n--)i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber)>-1&&(this.barCtx.radiusOnSeriesNumber-=1)}},{key:\"getXForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),a}},{key:\"getYForValue\",value:function(t,e){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=i?e:null;return null!=t&&(a=e-t/this.barCtx.yRatio[this.barCtx.yaxisIndex]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[this.barCtx.yaxisIndex]:0)),a}},{key:\"getGoalValues\",value:function(t,e,i,a,s){var r=this,n=this.w,l=[];return n.globals.seriesGoals[a]&&n.globals.seriesGoals[a][s]&&Array.isArray(n.globals.seriesGoals[a][s])&&n.globals.seriesGoals[a][s].forEach((function(a){var s;l.push((o(s={},t,\"x\"===t?r.getXForValue(a.value,e,!1):r.getYForValue(a.value,i,!1)),o(s,\"attrs\",a),s))})),l}},{key:\"drawGoalLine\",value:function(t){var e=t.barXPosition,i=t.barYPosition,a=t.goalX,s=t.goalY,r=t.barWidth,o=t.barHeight,n=new m(this.barCtx.ctx),l=n.group({className:\"apexcharts-bar-goals-groups\"}),h=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach((function(t){var e=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,a=i+e+o/2;h=n.drawLine(t.x,a-2*e,t.x,a,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),l.add(h)})):Array.isArray(s)&&s.forEach((function(t){var i=void 0!==t.attrs.strokeWidth?t.attrs.strokeWidth:r/2,a=e+i+r/2;h=n.drawLine(a-2*i,t.y,a,t.y,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeHeight?t.attrs.strokeHeight:2,t.attrs.strokeLineCap),l.add(h)})),l}}]),t}(),yt=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w;var s=this.w;this.barOptions=s.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=s.config.stroke.width,this.isNullValue=!1,this.isRangeBar=s.globals.seriesRange.length&&this.isHorizontal,this.xyRatios=i,null!==this.xyRatios&&(this.xRatio=i.xRatio,this.initialXRatio=i.initialXRatio,this.yRatio=i.yRatio,this.invertedXRatio=i.invertedXRatio,this.invertedYRatio=i.invertedYRatio,this.baseLineY=i.baseLineY,this.baseLineInvertedY=i.baseLineInvertedY),this.yaxisIndex=0,this.seriesLen=0;var r=new O(this.ctx);this.lastActiveBarSerieIndex=r.getActiveConfigSeriesIndex(\"desc\",[\"bar\",\"column\"]);var o=r.getBarSeriesIndices(),n=new y(this.ctx);this.stackedSeriesTotals=n.getStackedSeriesTotals(this.w.config.series.map((function(t,e){return-1===o.indexOf(e)?e:-1})).filter((function(t){return-1!==t}))),this.barHelpers=new mt(this)}return r(t,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx),r=new y(this.ctx,a);t=r.getLogSeries(t),this.series=t,this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);var o=s.group({class:\"apexcharts-bar-series apexcharts-plot-series\"});a.config.dataLabels.enabled&&this.totalItems>this.barOptions.dataLabels.maxItems&&console.warn(\"WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering.\");for(var n=0,l=0;n0&&(this.visibleI=this.visibleI+1);var k=0,A=0;this.yRatio.length>1&&(this.yaxisIndex=v),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed;var S=this.barHelpers.initialPositions();f=S.y,k=S.barHeight,c=S.yDivision,g=S.zeroW,u=S.x,A=S.barWidth,h=S.xDivision,d=S.zeroH,this.horizontal||b.push(u+A/2);for(var C=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),L=s.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),P=0;P0&&b.push(u+A/2),p.push(f);var X=this.barHelpers.getPathFillColor(t,n,P,v);this.renderSeries({realIndex:v,pathFill:X,j:P,i:n,pathFrom:M.pathFrom,pathTo:M.pathTo,strokeWidth:T,elSeries:w,x:u,y:f,series:t,barHeight:k,barWidth:A,elDataLabelsWrap:C,elGoalsMarkers:L,visibleSeries:this.visibleI,type:\"bar\"})}a.globals.seriesXvalues[v]=b,a.globals.seriesYvalues[v]=p,o.add(w)}return o}},{key:\"renderSeries\",value:function(t){var e=t.realIndex,i=t.pathFill,a=t.lineFill,s=t.j,r=t.i,o=t.pathFrom,n=t.pathTo,l=t.strokeWidth,h=t.elSeries,c=t.x,d=t.y,g=t.y1,u=t.y2,f=t.series,p=t.barHeight,x=t.barWidth,b=t.barYPosition,y=t.elDataLabelsWrap,w=t.elGoalsMarkers,k=t.visibleSeries,A=t.type,S=this.w,C=new m(this.ctx);a||(a=this.barOptions.distributed?S.globals.stroke.colors[s]:S.globals.stroke.colors[e]),S.config.series[r].data[s]&&S.config.series[r].data[s].strokeColor&&(a=S.config.series[r].data[s].strokeColor),this.isNullValue&&(i=\"none\");var L=s/S.config.chart.animations.animateGradually.delay*(S.config.chart.animations.speed/S.globals.dataPoints)/2.4,P=C.renderPaths({i:r,j:s,realIndex:e,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:S.config.stroke.lineCap,fill:i,animationDelay:L,initialSpeed:S.config.chart.animations.speed,dataChangeSpeed:S.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(A,\"-area\")});P.attr(\"clip-path\",\"url(#gridRectMask\".concat(S.globals.cuid,\")\"));var T=S.config.forecastDataPoints;T.count>0&&s>=S.globals.dataPoints-T.count&&(P.node.setAttribute(\"stroke-dasharray\",T.dashArray),P.node.setAttribute(\"stroke-width\",T.strokeWidth),P.node.setAttribute(\"fill-opacity\",T.fillOpacity)),void 0!==g&&void 0!==u&&(P.attr(\"data-range-y1\",g),P.attr(\"data-range-y2\",u)),new v(this.ctx).setSelectionFilter(P,e,s),h.add(P);var M=new vt(this).handleBarDataLabels({x:c,y:d,y1:g,y2:u,i:r,j:s,series:f,realIndex:e,barHeight:p,barWidth:x,barYPosition:b,renderedPath:P,visibleSeries:k});return null!==M.dataLabels&&y.add(M.dataLabels),M.totalDataLabels&&y.add(M.totalDataLabels),h.add(y),w&&h.add(w),h}},{key:\"drawBarPaths\",value:function(t){var e=t.indexes,i=t.barHeight,a=t.strokeWidth,s=t.zeroW,r=t.x,o=t.y,n=t.yDivision,l=t.elSeries,h=this.w,c=e.i,d=e.j;h.globals.isXNumeric&&(o=(h.globals.seriesX[c][d]-h.globals.minX)/this.invertedXRatio-i);var g=o+i*this.visibleI;r=this.barHelpers.getXForValue(this.series[c][d],s);var u=this.barHelpers.getBarpaths({barYPosition:g,barHeight:i,x1:s,x2:r,strokeWidth:a,series:this.series,realIndex:e.realIndex,i:c,j:d,w:h});return h.globals.isXNumeric||(o+=n),this.barHelpers.barBackground({j:d,i:c,y1:g-i*this.visibleI,y2:i*this.seriesLen,elSeries:l}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:r,y:o,goalX:this.barHelpers.getGoalValues(\"x\",s,null,c,d),barYPosition:g}}},{key:\"drawColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH,n=t.strokeWidth,l=t.elSeries,h=this.w,c=e.realIndex,d=e.i,g=e.j,u=e.bc;if(h.globals.isXNumeric){var f=c;h.globals.seriesX[c].length||(f=h.globals.maxValsInArrayIndex),i=(h.globals.seriesX[f][g]-h.globals.minX)/this.xRatio-r*this.seriesLen/2}var p=i+r*this.visibleI;a=this.barHelpers.getYForValue(this.series[d][g],o);var x=this.barHelpers.getColumnPaths({barXPosition:p,barWidth:r,y1:o,y2:a,strokeWidth:n,series:this.series,realIndex:e.realIndex,i:d,j:g,w:h});return h.globals.isXNumeric||(i+=s),this.barHelpers.barBackground({bc:u,j:g,i:d,x1:p-n/2-r*this.visibleI,x2:r*this.seriesLen+n/2,elSeries:l}),{pathTo:x.pathTo,pathFrom:x.pathFrom,x:i,y:a,goalY:this.barHelpers.getGoalValues(\"y\",null,o,d,g),barXPosition:p}}},{key:\"getPreviousPath\",value:function(t,e){for(var i,a=this.w,s=0;s0&&parseInt(r.realIndex,10)===parseInt(t,10)&&void 0!==a.globals.previousPaths[s].paths[e]&&(i=a.globals.previousPaths[s].paths[e].d)}return i}}]),t}(),wt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w;this.graphics=new m(this.ctx),this.bar=new yt(this.ctx,this.xyRatios);var r=new y(this.ctx,s);t=r.getLogSeries(t),this.yRatio=r.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t),\"100%\"===s.config.chart.stackType&&(t=s.globals.seriesPercent.slice()),this.series=t,this.totalItems=0,this.prevY=[],this.prevX=[],this.prevYF=[],this.prevXF=[],this.prevYVal=[],this.prevXVal=[],this.xArrj=[],this.xArrjF=[],this.xArrjVal=[],this.yArrj=[],this.yArrjF=[],this.yArrjVal=[];for(var o=0;o0&&(this.totalItems+=t[o].length);for(var n=this.graphics.group({class:\"apexcharts-bar-series apexcharts-plot-series\"}),l=0,h=0,c=function(r,o){var c=void 0,d=void 0,g=void 0,u=void 0,f=[],p=[],b=s.globals.comboCharts?i[r]:r;a.yRatio.length>1&&(a.yaxisIndex=b),a.isReversed=s.config.yaxis[a.yaxisIndex]&&s.config.yaxis[a.yaxisIndex].reversed;var v=a.graphics.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[b]),rel:r+1,\"data:realIndex\":b});a.ctx.series.addCollapsedClassToSeries(v,b);var m=a.graphics.group({class:\"apexcharts-datalabels\",\"data:realIndex\":b}),y=a.graphics.group({class:\"apexcharts-bar-goals-markers\",style:\"pointer-events: none\"}),w=0,k=0,A=a.initialPositions(l,h,c,d,g,u);h=A.y,w=A.barHeight,d=A.yDivision,u=A.zeroW,l=A.x,k=A.barWidth,c=A.xDivision,g=A.zeroH,a.yArrj=[],a.yArrjF=[],a.yArrjVal=[],a.xArrj=[],a.xArrjF=[],a.xArrjVal=[],1===a.prevY.length&&a.prevY[0].every((function(t){return isNaN(t)}))&&(a.prevY[0]=a.prevY[0].map((function(t){return g})),a.prevYF[0]=a.prevYF[0].map((function(t){return 0})));for(var S=0;S1?(i=l.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:n*parseInt(l.config.plotOptions.bar.columnWidth,10)/100,s=l.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?l.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),t=l.globals.padHorizontal+(i-n)/2),{x:t,y:e,yDivision:a,xDivision:i,barHeight:o,barWidth:n,zeroH:s,zeroW:r}}},{key:\"drawStackedBarPaths\",value:function(t){for(var e,i=t.indexes,a=t.barHeight,s=t.strokeWidth,r=t.zeroW,o=t.x,n=t.y,l=t.yDivision,h=t.elSeries,c=this.w,d=n,g=i.i,u=i.j,f=0,p=0;p0){var x=r;this.prevXVal[g-1][u]<0?x=this.series[g][u]>=0?this.prevX[g-1][u]+f-2*(this.isReversed?f:0):this.prevX[g-1][u]:this.prevXVal[g-1][u]>=0&&(x=this.series[g][u]>=0?this.prevX[g-1][u]:this.prevX[g-1][u]-f+2*(this.isReversed?f:0)),e=x}else e=r;o=null===this.series[g][u]?e:e+this.series[g][u]/this.invertedYRatio-2*(this.isReversed?this.series[g][u]/this.invertedYRatio:0);var b=this.barHelpers.getBarpaths({barYPosition:d,barHeight:a,x1:e,x2:o,strokeWidth:s,series:this.series,realIndex:i.realIndex,i:g,j:u,w:c});return this.barHelpers.barBackground({j:u,i:g,y1:d,y2:a,elSeries:h}),n+=l,{pathTo:b.pathTo,pathFrom:b.pathFrom,goalX:this.barHelpers.getGoalValues(\"x\",r,null,g,u),barYPosition:d,x:o,y:n}}},{key:\"drawStackedColumnPaths\",value:function(t){var e=t.indexes,i=t.x,a=t.y,s=t.xDivision,r=t.barWidth,o=t.zeroH;t.strokeWidth;var n=t.elSeries,l=this.w,h=e.i,c=e.j,d=e.bc;if(l.globals.isXNumeric){var g=l.globals.seriesX[h][c];g||(g=0),i=(g-l.globals.minX)/this.xRatio-r/2}for(var u,f=i,p=0,x=0;x0&&!l.globals.isXNumeric||h>0&&l.globals.isXNumeric&&l.globals.seriesX[h-1][c]===l.globals.seriesX[h][c]){var b,v,m=Math.min(this.yRatio.length+1,h+1);if(void 0!==this.prevY[h-1])for(var y=1;y=0?v-p+2*(this.isReversed?p:0):v;break}if(this.prevYVal[h-w][c]>=0){b=this.series[h][c]>=0?v:v+p-2*(this.isReversed?p:0);break}}void 0===b&&(b=l.globals.gridHeight),u=this.prevYF[0].every((function(t){return 0===t}))&&this.prevYF.slice(1,h).every((function(t){return t.every((function(t){return isNaN(t)}))}))?o:b}else u=o;a=u-this.series[h][c]/this.yRatio[this.yaxisIndex]+2*(this.isReversed?this.series[h][c]/this.yRatio[this.yaxisIndex]:0);var k=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:r,y1:u,y2:a,yRatio:this.yRatio[this.yaxisIndex],strokeWidth:this.strokeWidth,series:this.series,realIndex:e.realIndex,i:h,j:c,w:l});return this.barHelpers.barBackground({bc:d,j:c,i:h,x1:f,x2:r,elSeries:n}),i+=s,{pathTo:k.pathTo,pathFrom:k.pathFrom,goalY:this.barHelpers.getGoalValues(\"y\",null,o,h,c),barXPosition:f,x:l.globals.isXNumeric?i-s:i,y:a}}}]),s}(yt),kt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this,s=this.w,r=new m(this.ctx),o=new F(this.ctx);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=s.config.plotOptions.bar.horizontal;var n=new y(this.ctx,s);t=n.getLogSeries(t),this.series=t,this.yRatio=n.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);for(var l=r.group({class:\"apexcharts-\".concat(s.config.chart.type,\"-series apexcharts-plot-series\")}),h=function(n){a.isBoxPlot=\"boxPlot\"===s.config.chart.type||\"boxPlot\"===s.config.series[n].type;var h,c,d,g,u=void 0,f=void 0,p=[],b=[],v=s.globals.comboCharts?i[n]:n,m=r.group({class:\"apexcharts-series\",seriesName:x.escapeString(s.globals.seriesNames[v]),rel:n+1,\"data:realIndex\":v});a.ctx.series.addCollapsedClassToSeries(m,v),t[n].length>0&&(a.visibleI=a.visibleI+1);var y,w;a.yRatio.length>1&&(a.yaxisIndex=v);var k=a.barHelpers.initialPositions();f=k.y,y=k.barHeight,c=k.yDivision,g=k.zeroW,u=k.x,w=k.barWidth,h=k.xDivision,d=k.zeroH,b.push(u+w/2);for(var A=r.group({class:\"apexcharts-datalabels\",\"data:realIndex\":v}),S=function(i){var r=a.barHelpers.getStrokeWidth(n,i,v),l=null,x={indexes:{i:n,j:i,realIndex:v},x:u,y:f,strokeWidth:r,elSeries:m};l=a.isHorizontal?a.drawHorizontalBoxPaths(e(e({},x),{},{yDivision:c,barHeight:y,zeroW:g})):a.drawVerticalBoxPaths(e(e({},x),{},{xDivision:h,barWidth:w,zeroH:d})),f=l.y,u=l.x,i>0&&b.push(u+w/2),p.push(f),l.pathTo.forEach((function(e,h){var c=!a.isBoxPlot&&a.candlestickOptions.wick.useFillColor?l.color[h]:s.globals.stroke.colors[n],d=o.fillPath({seriesNumber:v,dataPointIndex:i,color:l.color[h],value:t[n][i]});a.renderSeries({realIndex:v,pathFill:d,lineFill:c,j:i,i:n,pathFrom:l.pathFrom,pathTo:e,strokeWidth:r,elSeries:m,x:u,y:f,series:t,barHeight:y,barWidth:w,elDataLabelsWrap:A,visibleSeries:a.visibleI,type:s.config.chart.type})}))},C=0;Cb.c&&(d=!1);var w=Math.min(b.o,b.c),k=Math.max(b.o,b.c),A=b.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[x][c]-n.globals.minX)/this.xRatio-s/2);var S=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(w=r,k=r):(w=r-w/p,k=r-k/p,v=r-b.h/p,y=r-b.l/p,A=r-b.m/p);var C=l.move(S,r),L=l.move(S+s/2,w);return n.globals.previousPaths.length>0&&(L=this.getPreviousPath(x,c,!0)),C=this.isBoxPlot?[l.move(S,w)+l.line(S+s/2,w)+l.line(S+s/2,v)+l.line(S+s/4,v)+l.line(S+s-s/4,v)+l.line(S+s/2,v)+l.line(S+s/2,w)+l.line(S+s,w)+l.line(S+s,A)+l.line(S,A)+l.line(S,w+o/2),l.move(S,A)+l.line(S+s,A)+l.line(S+s,k)+l.line(S+s/2,k)+l.line(S+s/2,y)+l.line(S+s-s/4,y)+l.line(S+s/4,y)+l.line(S+s/2,y)+l.line(S+s/2,k)+l.line(S,k)+l.line(S,A)+\"z\"]:[l.move(S,k)+l.line(S+s/2,k)+l.line(S+s/2,v)+l.line(S+s/2,k)+l.line(S+s,k)+l.line(S+s,w)+l.line(S+s/2,w)+l.line(S+s/2,y)+l.line(S+s/2,w)+l.line(S,w)+l.line(S,k-o/2)],L+=l.move(S,w),n.globals.isXNumeric||(i+=a),{pathTo:C,pathFrom:L,x:i,y:k,barXPosition:S,color:this.isBoxPlot?f:d?[g]:[u]}}},{key:\"drawHorizontalBoxPaths\",value:function(t){var e=t.indexes;t.x;var i=t.y,a=t.yDivision,s=t.barHeight,r=t.zeroW,o=t.strokeWidth,n=this.w,l=new m(this.ctx),h=e.i,c=e.j,d=this.boxOptions.colors.lower;this.isBoxPlot&&(d=[this.boxOptions.colors.lower,this.boxOptions.colors.upper]);var g=this.invertedYRatio,u=e.realIndex,f=this.getOHLCValue(u,c),p=r,x=r,b=Math.min(f.o,f.c),v=Math.max(f.o,f.c),y=f.m;n.globals.isXNumeric&&(i=(n.globals.seriesX[u][c]-n.globals.minX)/this.invertedXRatio-s/2);var w=i+s*this.visibleI;void 0===this.series[h][c]||null===this.series[h][c]?(b=r,v=r):(b=r+b/g,v=r+v/g,p=r+f.h/g,x=r+f.l/g,y=r+f.m/g);var k=l.move(r,w),A=l.move(b,w+s/2);return n.globals.previousPaths.length>0&&(A=this.getPreviousPath(u,c,!0)),k=[l.move(b,w)+l.line(b,w+s/2)+l.line(p,w+s/2)+l.line(p,w+s/2-s/4)+l.line(p,w+s/2+s/4)+l.line(p,w+s/2)+l.line(b,w+s/2)+l.line(b,w+s)+l.line(y,w+s)+l.line(y,w)+l.line(b+o/2,w),l.move(y,w)+l.line(y,w+s)+l.line(v,w+s)+l.line(v,w+s/2)+l.line(x,w+s/2)+l.line(x,w+s-s/4)+l.line(x,w+s/4)+l.line(x,w+s/2)+l.line(v,w+s/2)+l.line(v,w)+l.line(y,w)+\"z\"],A+=l.move(b,w),n.globals.isXNumeric||(i+=a),{pathTo:k,pathFrom:A,x:v,y:i,barYPosition:w,color:d}}},{key:\"getOHLCValue\",value:function(t,e){var i=this.w;return{o:this.isBoxPlot?i.globals.seriesCandleH[t][e]:i.globals.seriesCandleO[t][e],h:this.isBoxPlot?i.globals.seriesCandleO[t][e]:i.globals.seriesCandleH[t][e],m:i.globals.seriesCandleM[t][e],l:this.isBoxPlot?i.globals.seriesCandleC[t][e]:i.globals.seriesCandleL[t][e],c:this.isBoxPlot?i.globals.seriesCandleL[t][e]:i.globals.seriesCandleC[t][e]}}}]),s}(yt),At=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"checkColorRange\",value:function(){var t=this.w,e=!1,i=t.config.plotOptions[t.config.chart.type];return i.colorScale.ranges.length>0&&i.colorScale.ranges.map((function(t,i){t.from<=0&&(e=!0)})),e}},{key:\"getShadeColor\",value:function(t,e,i,a){var s=this.w,r=1,o=s.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,i);s.globals.hasNegs||a?r=s.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*o):(1-n.percent/100)*(1.25*o):n.percent<=0?1-(1+n.percent/100)*o:(1-n.percent/100)*o:(r=1-n.percent/100,\"treemap\"===t&&(r=(1-n.percent/100)*(1.25*o)));var l=n.color,h=new x;return s.config.plotOptions[t].enableShades&&(l=\"dark\"===this.w.config.theme.mode?x.hexToRgba(h.shadeColor(-1*r,n.color),s.config.fill.opacity):x.hexToRgba(h.shadeColor(r,n.color),s.config.fill.opacity)),{color:l,colorProps:n}}},{key:\"determineColor\",value:function(t,e,i){var a=this.w,s=a.globals.series[e][i],r=a.config.plotOptions[t],o=r.colorScale.inverse?i:e;r.distributed&&\"treemap\"===a.config.chart.type&&(o=i);var n=a.globals.colors[o],l=null,h=Math.min.apply(Math,u(a.globals.series[e])),c=Math.max.apply(Math,u(a.globals.series[e]));r.distributed||\"heatmap\"!==t||(h=a.globals.minY,c=a.globals.maxY),void 0!==r.colorScale.min&&(h=r.colorScale.mina.globals.maxY?r.colorScale.max:a.globals.maxY);var d=Math.abs(c)+Math.abs(h),g=100*s/(0===d?d-1e-6:d);r.colorScale.ranges.length>0&&r.colorScale.ranges.map((function(t,e){if(s>=t.from&&s<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;var i=Math.abs(c)+Math.abs(h);g=100*s/(0===i?i-1e-6:i)}}));return{color:n,foreColor:l,percent:g}}},{key:\"calculateDataLabels\",value:function(t){var e=t.text,i=t.x,a=t.y,s=t.i,r=t.j,o=t.colorProps,n=t.fontSize,l=this.w.config.dataLabels,h=new m(this.ctx),c=new H(this.ctx),d=null;if(l.enabled){d=h.group({class:\"apexcharts-data-labels\"});var g=l.offsetX,u=l.offsetY,f=i+g,p=a+parseFloat(l.style.fontSize)/3+u;c.plotDataLabelsText({x:f,y:p,text:e,i:s,j:r,color:o.foreColor,parent:d,fontSize:n,dataLabelsConfig:l})}return d}},{key:\"addListeners\",value:function(t){var e=new m(this.ctx);t.node.addEventListener(\"mouseenter\",e.pathMouseEnter.bind(this,t)),t.node.addEventListener(\"mouseleave\",e.pathMouseLeave.bind(this,t)),t.node.addEventListener(\"mousedown\",e.pathMouseDown.bind(this,t))}}]),t}(),St=function(){function t(e,i){a(this,t),this.ctx=e,this.w=e.w,this.xRatio=i.xRatio,this.yRatio=i.yRatio,this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.helpers=new At(e),this.rectRadius=this.w.config.plotOptions.heatmap.radius,this.strokeWidth=this.w.config.stroke.show?this.w.config.stroke.width:0}return r(t,[{key:\"draw\",value:function(t){var e=this.w,i=new m(this.ctx),a=i.group({class:\"apexcharts-heatmap\"});a.attr(\"clip-path\",\"url(#gridRectMask\".concat(e.globals.cuid,\")\"));var s=e.globals.gridWidth/e.globals.dataPoints,r=e.globals.gridHeight/e.globals.series.length,o=0,n=!1;this.negRange=this.helpers.checkColorRange();var l=t.slice();e.config.yaxis[0].reversed&&(n=!0,l.reverse());for(var h=n?0:l.length-1;n?h=0;n?h++:h--){var c=i.group({class:\"apexcharts-series apexcharts-heatmap-series\",seriesName:x.escapeString(e.globals.seriesNames[h]),rel:h+1,\"data:realIndex\":h});if(this.ctx.series.addCollapsedClassToSeries(c,h),e.config.chart.dropShadow.enabled){var d=e.config.chart.dropShadow;new v(this.ctx).dropShadow(c,d,h)}for(var g=0,u=e.config.plotOptions.heatmap.shadeIntensity,f=0;f-1&&this.pieClicked(d),i.config.dataLabels.enabled){var A=w.x,S=w.y,C=100*u/this.fullAngle+\"%\";if(0!==u&&i.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(a+o):a+o=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(n=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(n)>this.fullAngle&&(n-=this.fullAngle);var l=Math.PI*(n-90)/180,h=e.centerX+s*Math.cos(o),c=e.centerY+s*Math.sin(o),d=e.centerX+s*Math.cos(l),g=e.centerY+s*Math.sin(l),u=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,n),f=x.polarToCartesian(e.centerX,e.centerY,e.donutSize,r),p=a>180?1:0,b=[\"M\",h,c,\"A\",s,s,0,p,1,d,g];return\"donut\"===e.chartType?[].concat(b,[\"L\",u.x,u.y,\"A\",e.donutSize,e.donutSize,0,p,0,f.x,f.y,\"L\",h,c,\"z\"]).join(\" \"):\"pie\"===e.chartType||\"polarArea\"===e.chartType?[].concat(b,[\"L\",e.centerX,e.centerY,\"L\",h,c]).join(\" \"):[].concat(b).join(\" \")}},{key:\"drawPolarElements\",value:function(t){var e=this.w,i=new _(this.ctx),a=new m(this.ctx),s=new Ct(this.ctx),r=a.group(),o=a.group(),n=i.niceScale(0,Math.ceil(this.maxY),e.config.yaxis[0].tickAmount,0,!0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;for(var c=e.globals.radialSize,d=c/(h-1),g=0;g1&&t.total.show&&(s=t.total.color);var o=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-label\"),n=r.globals.dom.baseEl.querySelector(\".apexcharts-datalabel-value\");i=(0,t.value.formatter)(i,r),a||\"function\"!=typeof t.total.formatter||(i=t.total.formatter(r));var l=e===t.total.label;e=t.name.formatter(e,l,r),null!==o&&(o.textContent=e),null!==n&&(n.textContent=i),null!==o&&(o.style.fill=s)}},{key:\"printDataLabelsInner\",value:function(t,e){var i=this.w,a=t.getAttribute(\"data:value\"),s=i.globals.seriesNames[parseInt(t.parentNode.getAttribute(\"rel\"),10)-1];i.globals.series.length>1&&this.printInnerLabels(e,s,a,t);var r=i.globals.dom.baseEl.querySelector(\".apexcharts-datalabels-group\");null!==r&&(r.style.opacity=1)}},{key:\"drawSpokes\",value:function(t){var e=this,i=this.w,a=new m(this.ctx),s=i.config.plotOptions.polarArea.spokes;if(0!==s.strokeWidth){for(var r=[],o=360/i.globals.series.length,n=0;n1)o&&!e.total.showAlways?l({makeSliceOut:!1,printLabel:!0}):this.printInnerLabels(e,e.total.label,e.total.formatter(s));else if(l({makeSliceOut:!1,printLabel:!0}),!o)if(s.globals.selectedDataPoints.length&&s.globals.series.length>1)if(s.globals.selectedDataPoints[0].length>0){var h=s.globals.selectedDataPoints[0],c=s.globals.dom.baseEl.querySelector(\".apexcharts-\".concat(this.chartType.toLowerCase(),\"-slice-\").concat(h));this.printDataLabelsInner(c,e)}else r&&s.globals.selectedDataPoints.length&&0===s.globals.selectedDataPoints[0].length&&(r.style.opacity=0);else r&&s.globals.series.length>1&&(r.style.opacity=0)}}]),t}(),Pt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0;var i=this.w;this.graphics=new m(this.ctx),this.lineColorArr=void 0!==i.globals.stroke.colors?i.globals.stroke.colors:i.globals.colors,this.defaultSize=i.globals.svgHeight0&&(p=i.getPreviousPath(n));for(var b=0;b=10?t.x>0?(i=\"start\",a+=10):t.x<0&&(i=\"end\",a-=10):i=\"middle\",Math.abs(t.y)>=e-10&&(t.y<0?s-=10:t.y>0&&(s+=10)),{textAnchor:i,newX:a,newY:s}}},{key:\"getPreviousPath\",value:function(t){for(var e=this.w,i=null,a=0;a0&&parseInt(s.realIndex,10)===parseInt(t,10)&&void 0!==e.globals.previousPaths[a].paths[0]&&(i=e.globals.previousPaths[a].paths[0].d)}return i}},{key:\"getDataPointsPos\",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.dataPointsLen;t=t||[],e=e||[];for(var a=[],s=0;s=360&&(g=360-Math.abs(this.startAngle)-.1);var u=i.drawPath({d:\"\",stroke:c,strokeWidth:o*parseInt(h.strokeWidth,10)/100,fill:\"none\",strokeOpacity:h.opacity,classes:\"apexcharts-radialbar-area\"});if(h.dropShadow.enabled){var f=h.dropShadow;s.dropShadow(u,f)}l.add(u),u.attr(\"id\",\"apexcharts-radialbarTrack-\"+n),this.animatePaths(u,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0,easing:e.globals.easing})}return a}},{key:\"drawArcs\",value:function(t){var e=this.w,i=new m(this.ctx),a=new F(this.ctx),s=new v(this.ctx),r=i.group(),o=this.getStrokeWidth(t);t.size=t.size-o/2;var n=e.config.plotOptions.radialBar.hollow.background,l=t.size-o*t.series.length-this.margin*t.series.length-o*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,r,l,n));var c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||\"transparent\"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){var d=e.config.plotOptions.radialBar.hollow.dropShadow;s.dropShadow(c,d)}var g=1;!this.radialDataLabels.total.show&&e.globals.series.length>1&&(g=0);var u=null;this.radialDataLabels.show&&(u=this.renderInnerDataLabels(this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:g})),\"back\"===e.config.plotOptions.radialBar.hollow.position&&(r.add(c),u&&r.add(u));var f=!1;e.config.plotOptions.radialBar.inverseOrder&&(f=!0);for(var p=f?t.series.length-1:0;f?p>=0:p100?100:t.series[p])/100,S=Math.round(this.totalAngle*A)+this.startAngle,C=void 0;e.globals.dataChanged&&(k=this.startAngle,C=Math.round(this.totalAngle*x.negToZero(e.globals.previousPaths[p])/100)+k),Math.abs(S)+Math.abs(w)>=360&&(S-=.01),Math.abs(C)+Math.abs(k)>=360&&(C-=.01);var L=S-w,P=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[p]:e.config.stroke.dashArray,T=i.drawPath({d:\"\",stroke:y,strokeWidth:o,fill:\"none\",fillOpacity:e.config.fill.opacity,classes:\"apexcharts-radialbar-area apexcharts-radialbar-slice-\"+p,strokeDashArray:P});if(m.setAttrs(T.node,{\"data:angle\":L,\"data:value\":t.series[p]}),e.config.chart.dropShadow.enabled){var M=e.config.chart.dropShadow;s.dropShadow(T,M,p)}s.setSelectionFilter(T,0,p),this.addListeners(T,this.radialDataLabels),b.add(T),T.attr({index:0,j:p});var I=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(I=e.config.chart.animations.speed),e.globals.dataChanged&&(I=e.config.chart.animations.dynamicAnimation.speed),this.animDur=I/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(T,{centerX:t.centerX,centerY:t.centerY,endAngle:S,startAngle:w,prevEndAngle:C,prevStartAngle:k,size:t.size,i:p,totalItems:2,animBeginArr:this.animBeginArr,dur:I,shouldSetPrevPaths:!0,easing:e.globals.easing})}return{g:r,elHollow:c,dataLabels:u}}},{key:\"drawHollow\",value:function(t){var e=new m(this.ctx).drawCircle(2*t.size);return e.attr({class:\"apexcharts-radialbar-hollow\",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}},{key:\"drawHollowImage\",value:function(t,e,i,a){var s=this.w,r=new F(this.ctx),o=x.randomId(),n=s.config.plotOptions.radialBar.hollow.image;if(s.config.plotOptions.radialBar.hollow.imageClipped)r.clippedImgArea({width:i,height:i,image:n,patternID:\"pattern\".concat(s.globals.cuid).concat(o)}),a=\"url(#pattern\".concat(s.globals.cuid).concat(o,\")\");else{var l=s.config.plotOptions.radialBar.hollow.imageWidth,h=s.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===l&&void 0===h){var c=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-e.width/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+s.config.plotOptions.radialBar.hollow.imageOffsetY)}));e.add(c)}else{var d=s.globals.dom.Paper.image(n).loaded((function(e){this.move(t.centerX-l/2+s.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-h/2+s.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(l,h)}));e.add(d)}}return a}},{key:\"getStrokeWidth\",value:function(t){var e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}}]),i}(Lt),Mt=function(t){n(s,t);var i=d(s);function s(){return a(this,s),i.apply(this,arguments)}return r(s,[{key:\"draw\",value:function(t,i){var a=this.w,s=new m(this.ctx);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=a.globals.seriesRangeStart,this.seriesRangeEnd=a.globals.seriesRangeEnd,this.barHelpers.initVariables(t);for(var r=s.group({class:\"apexcharts-rangebar-series apexcharts-plot-series\"}),o=0;o0&&(this.visibleI=this.visibleI+1);var p=0,b=0;this.yRatio.length>1&&(this.yaxisIndex=u);var v=this.barHelpers.initialPositions();d=v.y,h=v.zeroW,c=v.x,b=v.barWidth,n=v.xDivision,l=v.zeroH;for(var y=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":u}),w=s.group({class:\"apexcharts-rangebar-goals-markers\",style:\"pointer-events: none\"}),k=0;k0}));return a=l.config.plotOptions.bar.rangeBarGroupRows?s+o*g:s+r*this.visibleI+o*g,u>-1&&!l.config.plotOptions.bar.rangeBarOverlap&&(h=l.globals.seriesRange[e][u].overlaps).indexOf(c)>-1&&(a=(r=n.barHeight/h.length)*this.visibleI+o*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+h.indexOf(c))+o*g),{barYPosition:a,barHeight:r}}},{key:\"drawRangeColumnPaths\",value:function(t){var e=t.indexes,i=t.x;t.strokeWidth;var a=t.xDivision,s=t.barWidth,r=t.zeroH,o=this.w,n=e.i,l=e.j,h=this.yRatio[this.yaxisIndex],c=e.realIndex,d=this.getRangeValue(c,l),g=Math.min(d.start,d.end),u=Math.max(d.start,d.end);o.globals.isXNumeric&&(i=(o.globals.seriesX[n][l]-o.globals.minX)/this.xRatio-s/2);var f=i+s*this.visibleI;void 0===this.series[n][l]||null===this.series[n][l]?g=r:(g=r-g/h,u=r-u/h);var p=Math.abs(u-g),x=this.barHelpers.getColumnPaths({barXPosition:f,barWidth:s,y1:g,y2:u,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:e.realIndex,i:c,j:l,w:o});return o.globals.isXNumeric||(i+=a),{pathTo:x.pathTo,pathFrom:x.pathFrom,barHeight:p,x:i,y:u,goalY:this.barHelpers.getGoalValues(\"y\",null,r,n,l),barXPosition:f}}},{key:\"drawRangeBarPaths\",value:function(t){var e=t.indexes,i=t.y,a=t.y1,s=t.y2,r=t.yDivision,o=t.barHeight,n=t.barYPosition,l=t.zeroW,h=this.w,c=l+a/this.invertedYRatio,d=l+s/this.invertedYRatio,g=Math.abs(d-c),u=this.barHelpers.getBarpaths({barYPosition:n,barHeight:o,x1:c,x2:d,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:e.realIndex,realIndex:e.realIndex,j:e.j,w:h});return h.globals.isXNumeric||(i+=r),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:g,x:d,goalX:this.barHelpers.getGoalValues(\"x\",l,null,e.realIndex,e.j),y:i}}},{key:\"getRangeValue\",value:function(t,e){var i=this.w;return{start:i.globals.seriesRangeStart[t][e],end:i.globals.seriesRangeEnd[t][e]}}}]),s}(yt),It=function(){function t(e){a(this,t),this.w=e.w,this.lineCtx=e}return r(t,[{key:\"sameValueSeriesFix\",value:function(t,e){var i=this.w;if((\"gradient\"===i.config.fill.type||\"gradient\"===i.config.fill.type[t])&&new y(this.lineCtx.ctx,i).seriesHaveSameValues(t)){var a=e[t].slice();a[a.length-1]=a[a.length-1]+1e-6,e[t]=a}return e}},{key:\"calculatePoints\",value:function(t){var e=t.series,i=t.realIndex,a=t.x,s=t.y,r=t.i,o=t.j,n=t.prevY,l=this.w,h=[],c=[];if(0===o){var d=this.lineCtx.categoryAxisCorrection+l.config.markers.offsetX;l.globals.isXNumeric&&(d=(l.globals.seriesX[i][0]-l.globals.minX)/this.lineCtx.xRatio+l.config.markers.offsetX),h.push(d),c.push(x.isNumber(e[r][0])?n+l.config.markers.offsetY:null),h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null)}else h.push(a+l.config.markers.offsetX),c.push(x.isNumber(e[r][o+1])?s+l.config.markers.offsetY:null);return{x:h,y:c}}},{key:\"checkPreviousPaths\",value:function(t){for(var e=t.pathFromLine,i=t.pathFromArea,a=t.realIndex,s=this.w,r=0;r0&&parseInt(o.realIndex,10)===parseInt(a,10)&&(\"line\"===o.type?(this.lineCtx.appendPathFrom=!1,e=s.globals.previousPaths[r].paths[0].d):\"area\"===o.type&&(this.lineCtx.appendPathFrom=!1,i=s.globals.previousPaths[r].paths[0].d,s.config.stroke.show&&s.globals.previousPaths[r].paths[1]&&(e=s.globals.previousPaths[r].paths[1].d)))}return{pathFromLine:e,pathFromArea:i}}},{key:\"determineFirstPrevY\",value:function(t){var e,i=t.i,a=t.series,s=t.prevY,r=t.lineYPosition,o=this.w;if(void 0!==(null===(e=a[i])||void 0===e?void 0:e[0]))s=(r=o.config.chart.stacked&&i>0?this.lineCtx.prevSeriesY[i-1][0]:this.lineCtx.zeroY)-a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]+2*(this.lineCtx.isReversed?a[i][0]/this.lineCtx.yRatio[this.lineCtx.yaxisIndex]:0);else if(o.config.chart.stacked&&i>0&&void 0===a[i][0])for(var n=i-1;n>=0;n--)if(null!==a[n][0]&&void 0!==a[n][0]){s=r=this.lineCtx.prevSeriesY[n][0];break}return{prevY:s,lineYPosition:r}}}]),t}(),zt=function(){function t(e,i,s){a(this,t),this.ctx=e,this.w=e.w,this.xyRatios=i,this.pointsChart=!(\"bubble\"!==this.w.config.chart.type&&\"scatter\"!==this.w.config.chart.type)||s,this.scatter=new D(this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new It(this),this.markers=new R(this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0}return r(t,[{key:\"draw\",value:function(t,i,a,s){var r=this.w,o=new m(this.ctx),n=r.globals.comboCharts?i:r.config.chart.type,l=o.group({class:\"apexcharts-\".concat(n,\"-series apexcharts-plot-series\")}),h=new y(this.ctx,r);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=h.getLogSeries(t),this.yRatio=h.getLogYRatios(this.yRatio);for(var c=[],d=0;d0&&(p=(r.globals.seriesX[g][0]-r.globals.minX)/this.xRatio),f.push(p);var x,b=p,v=void 0,w=b,k=this.zeroY,A=this.zeroY;k=this.lineHelpers.determineFirstPrevY({i:d,series:t,prevY:k,lineYPosition:0}).prevY,u.push(k),x=k;\"rangeArea\"===n&&(v=A=this.lineHelpers.determineFirstPrevY({i:d,series:s,prevY:A,lineYPosition:0}).prevY);var S={type:n,series:t,realIndex:g,i:d,x:p,y:1,pX:b,pY:x,pathsFrom:this._calculatePathsFrom({type:n,series:t,i:d,realIndex:g,prevX:w,prevY:k,prevY2:A}),linePaths:[],areaPaths:[],seriesIndex:a,lineYPosition:0,xArrj:f,yArrj:u,seriesRangeEnd:s},C=this._iterateOverDataPoints(e(e({},S),{},{iterations:\"rangeArea\"===n?t[d].length-1:void 0,isRangeStart:!0}));if(\"rangeArea\"===n){var L=this._calculatePathsFrom({series:s,i:d,realIndex:g,prevX:w,prevY:A}),P=this._iterateOverDataPoints(e(e({},S),{},{series:s,pY:v,pathsFrom:L,iterations:s[d].length-1,isRangeStart:!1}));C.linePaths[0]=P.linePath+C.linePath,C.pathFromLine=P.pathFromLine+C.pathFromLine}this._handlePaths({type:n,realIndex:g,i:d,paths:C}),this.elSeries.add(this.elPointsMain),this.elSeries.add(this.elDataLabelsWrap),c.push(this.elSeries)}if(r.config.chart.stacked)for(var T=c.length;T>0;T--)l.add(c[T-1]);else for(var M=0;M1&&(this.yaxisIndex=i),this.isReversed=a.config.yaxis[this.yaxisIndex]&&a.config.yaxis[this.yaxisIndex].reversed,this.zeroY=a.globals.gridHeight-this.baseLineY[this.yaxisIndex]-(this.isReversed?a.globals.gridHeight:0)+(this.isReversed?2*this.baseLineY[this.yaxisIndex]:0),this.areaBottomY=this.zeroY,(this.zeroY>a.globals.gridHeight||\"end\"===a.config.plotOptions.area.fillTo)&&(this.areaBottomY=a.globals.gridHeight),this.categoryAxisCorrection=this.xDivision/2,this.elSeries=s.group({class:\"apexcharts-series\",seriesName:x.escapeString(a.globals.seriesNames[i])}),this.elPointsMain=s.group({class:\"apexcharts-series-markers-wrap\",\"data:realIndex\":i}),this.elDataLabelsWrap=s.group({class:\"apexcharts-datalabels\",\"data:realIndex\":i});var r=t[e].length===a.globals.dataPoints;this.elSeries.attr({\"data:longestSeries\":r,rel:e+1,\"data:realIndex\":i}),this.appendPathFrom=!0}},{key:\"_calculatePathsFrom\",value:function(t){var e,i,a,s,r=t.type,o=t.series,n=t.i,l=t.realIndex,h=t.prevX,c=t.prevY,d=t.prevY2,g=this.w,u=new m(this.ctx);if(null===o[n][0]){for(var f=0;f0){var p=this.lineHelpers.checkPreviousPaths({pathFromLine:a,pathFromArea:s,realIndex:l});a=p.pathFromLine,s=p.pathFromArea}return{prevX:h,prevY:c,linePath:e,areaPath:i,pathFromLine:a,pathFromArea:s}}},{key:\"_handlePaths\",value:function(t){var i=t.type,a=t.realIndex,s=t.i,r=t.paths,o=this.w,n=new m(this.ctx),l=new F(this.ctx);this.prevSeriesY.push(r.yArrj),o.globals.seriesXvalues[a]=r.xArrj,o.globals.seriesYvalues[a]=r.yArrj;var h=o.config.forecastDataPoints;if(h.count>0&&\"rangeArea\"!==i){var c=o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length-h.count-1],d=n.drawRect(c,0,o.globals.gridWidth,o.globals.gridHeight,0);o.globals.dom.elForecastMask.appendChild(d.node);var g=n.drawRect(0,0,c,o.globals.gridHeight,0);o.globals.dom.elNonForecastMask.appendChild(g.node)}this.pointsChart||o.globals.delayedElements.push({el:this.elPointsMain.node,index:a});var u={i:s,realIndex:a,animationDelay:s,initialSpeed:o.config.chart.animations.speed,dataChangeSpeed:o.config.chart.animations.dynamicAnimation.speed,className:\"apexcharts-\".concat(i)};if(\"area\"===i)for(var f=l.fillPath({seriesNumber:a}),p=0;p0&&\"rangeArea\"!==i){var S=n.renderPaths(k);S.node.setAttribute(\"stroke-dasharray\",h.dashArray),h.strokeWidth&&S.node.setAttribute(\"stroke-width\",h.strokeWidth),this.elSeries.add(S),S.attr(\"clip-path\",\"url(#forecastMask\".concat(o.globals.cuid,\")\")),A.attr(\"clip-path\",\"url(#nonForecastMask\".concat(o.globals.cuid,\")\"))}}}}},{key:\"_iterateOverDataPoints\",value:function(t){var e=t.type,i=t.series,a=t.iterations,s=t.realIndex,r=t.i,o=t.x,n=t.y,l=t.pX,h=t.pY,c=t.pathsFrom,d=t.linePaths,g=t.areaPaths,u=t.seriesIndex,f=t.lineYPosition,p=t.xArrj,b=t.yArrj,v=t.isRangeStart,y=t.seriesRangeEnd,w=this.w,k=new m(this.ctx),A=this.yRatio,S=c.prevY,C=c.linePath,L=c.areaPath,P=c.pathFromLine,T=c.pathFromArea,M=x.isNumber(w.globals.minYArr[s])?w.globals.minYArr[s]:w.globals.minY;a||(a=w.globals.dataPoints>1?w.globals.dataPoints-1:w.globals.dataPoints);for(var I=n,z=0;z0&&w.globals.collapsedSeries.length-1){e--;break}return e>=0?e:0}(r-1)][z+1]}else f=this.zeroY;else f=this.zeroY;X?n=f-M/A[this.yaxisIndex]+2*(this.isReversed?M/A[this.yaxisIndex]:0):(n=f-i[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?i[r][z+1]/A[this.yaxisIndex]:0),\"rangeArea\"===e&&(I=f-y[r][z+1]/A[this.yaxisIndex]+2*(this.isReversed?y[r][z+1]/A[this.yaxisIndex]:0))),p.push(o),b.push(n);var Y=this.lineHelpers.calculatePoints({series:i,x:o,y:n,realIndex:s,i:r,j:z,prevY:S}),F=this._createPaths({type:e,series:i,i:r,realIndex:s,j:z,x:o,y:n,y2:I,pX:l,pY:h,linePath:C,areaPath:L,linePaths:d,areaPaths:g,seriesIndex:u,isRangeStart:v});g=F.areaPaths,d=F.linePaths,l=F.pX,h=F.pY,L=F.areaPath,C=F.linePath,this.appendPathFrom&&(P+=k.line(o,this.zeroY),T+=k.line(o,this.zeroY)),this.handleNullDataPoints(i,Y,r,z,s),this._handleMarkersAndLabels({type:e,pointsPos:Y,i:r,j:z,realIndex:s,isRangeStart:v})}return{yArrj:b,xArrj:p,pathFromArea:T,areaPaths:g,pathFromLine:P,linePaths:d,linePath:C,areaPath:L}}},{key:\"_handleMarkersAndLabels\",value:function(t){var e=t.type,i=t.pointsPos,a=t.isRangeStart,s=t.i,r=t.j,o=t.realIndex,n=this.w,l=new H(this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,r,{realIndex:o,pointsPos:i,zRatio:this.zRatio,elParent:this.elPointsMain});else{n.globals.series[s].length>1&&this.elPointsMain.node.classList.add(\"apexcharts-element-hidden\");var h=this.markers.plotChartMarkers(i,o,r+1);null!==h&&this.elPointsMain.add(h)}var c=l.drawDataLabel({type:e,isRangeStart:a,pos:i,i:o,j:r+1});null!==c&&this.elDataLabelsWrap.add(c)}},{key:\"_createPaths\",value:function(t){var e=t.type,i=t.series,a=t.i,s=t.realIndex,r=t.j,o=t.x,n=t.y,l=t.y2,h=t.pX,c=t.pY,d=t.linePath,g=t.areaPath,u=t.linePaths,f=t.areaPaths,p=t.seriesIndex,x=t.isRangeStart,b=this.w,v=new m(this.ctx),y=b.config.stroke.curve,w=this.areaBottomY;if(Array.isArray(b.config.stroke.curve)&&(y=Array.isArray(p)?b.config.stroke.curve[p[a]]:b.config.stroke.curve[a]),\"smooth\"===y){var k=.35*(o-h);b.globals.hasNullValues?(null!==i[a][r]&&(null!==i[a][r+1]?(d=v.move(h,c)+v.curve(h+k,c,o-k,n,o+1,n),g=v.move(h+1,c)+v.curve(h+k,c,o-k,n,o+1,n)+v.line(o,w)+v.line(h,w)+\"z\"):(d=v.move(h,c),g=v.move(h,c)+\"z\")),u.push(d),f.push(g)):(d+=v.curve(h+k,c,o-k,n,o,n),g+=v.curve(h+k,c,o-k,n,o,n)),h=o,c=n,r===i[a].length-2&&(g=g+v.curve(h,c,o,n,o,w)+v.move(o,n)+\"z\",\"rangeArea\"===e&&x?d=d+v.curve(h,c,o,n,o,l)+v.move(o,l)+\"z\":b.globals.hasNullValues||(u.push(d),f.push(g)))}else{if(null===i[a][r+1]){d+=v.move(o,n);var A=b.globals.isXNumeric?(b.globals.seriesX[s][r]-b.globals.minX)/this.xRatio:o-this.xDivision;g=g+v.line(A,w)+v.move(o,n)+\"z\"}null===i[a][r]&&(d+=v.move(o,n),g+=v.move(o,w)),\"stepline\"===y?(d=d+v.line(o,null,\"H\")+v.line(null,n,\"V\"),g=g+v.line(o,null,\"H\")+v.line(null,n,\"V\")):\"straight\"===y&&(d+=v.line(o,n),g+=v.line(o,n)),r===i[a].length-2&&(g=g+v.line(o,w)+v.move(o,n)+\"z\",\"rangeArea\"===e&&x?d=d+v.line(o,l)+v.move(o,l)+\"z\":(u.push(d),f.push(g)))}return{linePaths:u,areaPaths:f,pX:h,pY:c,linePath:d,areaPath:g}}},{key:\"handleNullDataPoints\",value:function(t,e,i,a,s){var r=this.w;if(null===t[i][a]&&r.config.markers.showNullDataPoints||1===t[i].length){var o=this.markers.plotChartMarkers(e,s,a+1,this.strokeWidth-r.config.markers.strokeWidth/2,!0);null!==o&&this.elPointsMain.add(o)}}}]),t}();window.TreemapSquared={},window.TreemapSquared.generate=function(){function t(e,i,a,s){this.xoffset=e,this.yoffset=i,this.height=s,this.width=a,this.shortestEdge=function(){return Math.min(this.height,this.width)},this.getCoordinates=function(t){var e,i=[],a=this.xoffset,s=this.yoffset,o=r(t)/this.height,n=r(t)/this.width;if(this.width>=this.height)for(e=0;e=this.height){var a=e/this.height,s=this.width-a;i=new t(this.xoffset+a,this.yoffset,s,this.height)}else{var r=e/this.width,o=this.height-r;i=new t(this.xoffset,this.yoffset+r,this.width,o)}return i}}function e(e,a,s,o,n){o=void 0===o?0:o,n=void 0===n?0:n;var l=i(function(t,e){var i,a=[],s=e/r(t);for(i=0;i=o}(e,l=t[0],n)?(e.push(l),i(t.slice(1),e,s,o)):(h=s.cutArea(r(e),o),o.push(s.getCoordinates(e)),i(t,[],h,o)),o;o.push(s.getCoordinates(e))}function a(t,e){var i=Math.min.apply(Math,t),a=Math.max.apply(Math,t),s=r(t);return Math.max(Math.pow(e,2)*a/Math.pow(s,2),Math.pow(s,2)/(Math.pow(e,2)*i))}function s(t){return t&&t.constructor===Array}function r(t){var e,i=0;for(e=0;er-a&&l.width<=o-s){var h=n.rotateAroundCenter(t.node);t.node.setAttribute(\"transform\",\"rotate(-90 \".concat(h.x,\" \").concat(h.y,\")\"))}}},{key:\"animateTreemap\",value:function(t,e,i,a){var s=new b(this.ctx);s.animateRect(t,{x:e.x,y:e.y,width:e.width,height:e.height},{x:i.x,y:i.y,width:i.width,height:i.height},a,(function(){s.animationCompleted(t)}))}}]),t}(),Ft=86400,Rt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}return r(t,[{key:\"calculateTimeScaleTicks\",value:function(t,i){var a=this,s=this.w;if(s.globals.allSeriesCollapsed)return s.globals.labels=[],s.globals.timescaleLabels=[],[];var r=new T(this.ctx),o=(i-t)/864e5;this.determineInterval(o),s.globals.disableZoomIn=!1,s.globals.disableZoomOut=!1,o<.00011574074074074075?s.globals.disableZoomIn=!0:o>5e4&&(s.globals.disableZoomOut=!0);var n=r.getTimeUnitsfromTimestamp(t,i,this.utc),l=s.globals.gridWidth/o,h=l/24,c=h/60,d=c/60,g=Math.floor(24*o),u=Math.floor(1440*o),f=Math.floor(o*Ft),p=Math.floor(o),x=Math.floor(o/30),b=Math.floor(o/365),v={minMillisecond:n.minMillisecond,minSecond:n.minSecond,minMinute:n.minMinute,minHour:n.minHour,minDate:n.minDate,minMonth:n.minMonth,minYear:n.minYear},m={firstVal:v,currentMillisecond:v.minMillisecond,currentSecond:v.minSecond,currentMinute:v.minMinute,currentHour:v.minHour,currentMonthDate:v.minDate,currentDate:v.minDate,currentMonth:v.minMonth,currentYear:v.minYear,daysWidthOnXAxis:l,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:f,numberOfMinutes:u,numberOfHours:g,numberOfDays:p,numberOfMonths:x,numberOfYears:b};switch(this.tickInterval){case\"years\":this.generateYearScale(m);break;case\"months\":case\"half_year\":this.generateMonthScale(m);break;case\"months_days\":case\"months_fortnight\":case\"days\":case\"week_days\":this.generateDayScale(m);break;case\"hours\":this.generateHourScale(m);break;case\"minutes_fives\":case\"minutes\":this.generateMinuteScale(m);break;case\"seconds_tens\":case\"seconds_fives\":case\"seconds\":this.generateSecondScale(m)}var y=this.timeScaleArray.map((function(t){var i={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return\"month\"===t.unit?e(e({},i),{},{day:1,value:t.value+1}):\"day\"===t.unit||\"hour\"===t.unit?e(e({},i),{},{value:t.value}):\"minute\"===t.unit?e(e({},i),{},{value:t.value,minute:t.value}):\"second\"===t.unit?e(e({},i),{},{value:t.value,minute:t.minute,second:t.second}):t}));return y.filter((function(t){var e=1,i=Math.ceil(s.globals.gridWidth/120),r=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),y.length>i&&(e=Math.floor(y.length/i));var o=!1,n=!1;switch(a.tickInterval){case\"years\":\"year\"===t.unit&&(o=!0);break;case\"half_year\":e=7,\"year\"===t.unit&&(o=!0);break;case\"months\":e=1,\"year\"===t.unit&&(o=!0);break;case\"months_fortnight\":e=15,\"year\"!==t.unit&&\"month\"!==t.unit||(o=!0),30===r&&(n=!0);break;case\"months_days\":e=10,\"month\"===t.unit&&(o=!0),30===r&&(n=!0);break;case\"week_days\":e=8,\"month\"===t.unit&&(o=!0);break;case\"days\":e=1,\"month\"===t.unit&&(o=!0);break;case\"hours\":\"day\"===t.unit&&(o=!0);break;case\"minutes_fives\":case\"seconds_fives\":r%5!=0&&(n=!0);break;case\"seconds_tens\":r%10!=0&&(n=!0)}if(\"hours\"===a.tickInterval||\"minutes_fives\"===a.tickInterval||\"seconds_tens\"===a.tickInterval||\"seconds_fives\"===a.tickInterval){if(!n)return!0}else if((r%e==0||o)&&!n)return!0}))}},{key:\"recalcDimensionsBasedOnFormat\",value:function(t,e){var i=this.w,a=this.formatDates(t),s=this.removeOverlappingTS(a);i.globals.timescaleLabels=s.slice(),new ot(this.ctx).plotCoords()}},{key:\"determineInterval\",value:function(t){var e=24*t,i=60*e;switch(!0){case t/365>5:this.tickInterval=\"years\";break;case t>800:this.tickInterval=\"half_year\";break;case t>180:this.tickInterval=\"months\";break;case t>90:this.tickInterval=\"months_fortnight\";break;case t>60:this.tickInterval=\"months_days\";break;case t>30:this.tickInterval=\"week_days\";break;case t>2:this.tickInterval=\"days\";break;case e>2.4:this.tickInterval=\"hours\";break;case i>15:this.tickInterval=\"minutes_fives\";break;case i>5:this.tickInterval=\"minutes\";break;case i>1:this.tickInterval=\"seconds_tens\";break;case 60*i>20:this.tickInterval=\"seconds_fives\";break;default:this.tickInterval=\"seconds\"}}},{key:\"generateYearScale\",value:function(t){var e=t.firstVal,i=t.currentMonth,a=t.currentYear,s=t.daysWidthOnXAxis,r=t.numberOfYears,o=e.minYear,n=0,l=new T(this.ctx),h=\"year\";if(e.minDate>1||e.minMonth>0){var c=l.determineRemainingDaysOfYear(e.minYear,e.minMonth,e.minDate);n=(l.determineDaysOfYear(e.minYear)-c+1)*s,o=e.minYear+1,this.timeScaleArray.push({position:n,value:o,unit:h,year:o,month:x.monthMod(i+1)})}else 1===e.minDate&&0===e.minMonth&&this.timeScaleArray.push({position:n,value:o,unit:h,year:a,month:x.monthMod(i+1)});for(var d=o,g=n,u=0;u1){l=(h.determineDaysOfMonths(a+1,e.minYear)-i+1)*r,n=x.monthMod(a+1);var g=s+d,u=x.monthMod(n),f=n;0===n&&(c=\"year\",f=g,u=1,g+=d+=1),this.timeScaleArray.push({position:l,value:f,unit:c,year:g,month:u})}else this.timeScaleArray.push({position:l,value:n,unit:c,year:s,month:x.monthMod(a)});for(var p=n+1,b=l,v=0,m=1;vo.determineDaysOfMonths(e+1,i)?(h=1,n=\"month\",g=e+=1,e):e},d=(24-e.minHour)*s,g=l,u=c(h,i,a);0===e.minHour&&1===e.minDate?(d=0,g=x.monthMod(e.minMonth),n=\"month\",h=e.minDate,r++):1!==e.minDate&&0===e.minHour&&0===e.minMinute&&(d=0,l=e.minDate,g=l,u=c(h=l,i,a)),this.timeScaleArray.push({position:d,value:g,unit:n,year:this._getYear(a,u,0),month:x.monthMod(u),day:h});for(var f=d,p=0;pn.determineDaysOfMonths(e+1,s)&&(p=1,e+=1),{month:e,date:p}},c=function(t,e){return t>n.determineDaysOfMonths(e+1,s)?e+=1:e},d=60-(e.minMinute+e.minSecond/60),g=d*r,u=e.minHour+1,f=u+1;60===d&&(g=0,f=(u=e.minHour)+1);var p=i,b=c(p,a);this.timeScaleArray.push({position:g,value:u,unit:l,day:p,hour:f,year:s,month:x.monthMod(b)});for(var v=g,m=0;m=24)f=0,l=\"day\",b=h(p+=1,b).month,b=c(p,b);var y=this._getYear(s,b,0);v=0===f&&0===m?d*r:60*r+v;var w=0===f?p:f;this.timeScaleArray.push({position:v,value:w,unit:l,hour:f,day:p,year:y,month:x.monthMod(b)}),f++}}},{key:\"generateMinuteScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.minutesWidthOnXAxis,h=t.secondsWidthOnXAxis,c=t.numberOfMinutes,d=a+1,g=r,u=o,f=n,p=s,b=(60-i-e/1e3)*h,v=0;v=60&&(d=0,24===(p+=1)&&(p=0)),this.timeScaleArray.push({position:b,value:d,unit:\"minute\",hour:p,minute:d,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,d++}},{key:\"generateSecondScale\",value:function(t){for(var e=t.currentMillisecond,i=t.currentSecond,a=t.currentMinute,s=t.currentHour,r=t.currentDate,o=t.currentMonth,n=t.currentYear,l=t.secondsWidthOnXAxis,h=t.numberOfSeconds,c=i+1,d=a,g=r,u=o,f=n,p=s,b=(1e3-e)/1e3*l,v=0;v=60&&(c=0,++d>=60&&(d=0,24===++p&&(p=0))),this.timeScaleArray.push({position:b,value:c,unit:\"second\",hour:p,minute:d,second:c,day:g,year:this._getYear(f,u,0),month:x.monthMod(u)}),b+=l,c++}},{key:\"createRawDateString\",value:function(t,e){var i=t.year;return 0===t.month&&(t.month=1),i+=\"-\"+(\"0\"+t.month.toString()).slice(-2),\"day\"===t.unit?i+=\"day\"===t.unit?\"-\"+(\"0\"+e).slice(-2):\"-01\":i+=\"-\"+(\"0\"+(t.day?t.day:\"1\")).slice(-2),\"hour\"===t.unit?i+=\"hour\"===t.unit?\"T\"+(\"0\"+e).slice(-2):\"T00\":i+=\"T\"+(\"0\"+(t.hour?t.hour:\"0\")).slice(-2),\"minute\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":\"+(t.minute?(\"0\"+t.minute).slice(-2):\"00\"),\"second\"===t.unit?i+=\":\"+(\"0\"+e).slice(-2):i+=\":00\",this.utc&&(i+=\".000Z\"),i}},{key:\"formatDates\",value:function(t){var e=this,i=this.w;return t.map((function(t){var a=t.value.toString(),s=new T(e.ctx),r=e.createRawDateString(t,a),o=s.getDate(s.parseDate(r));if(e.utc||(o=s.getDate(s.parseDateWithTimezone(r))),void 0===i.config.xaxis.labels.format){var n=\"dd MMM\",l=i.config.xaxis.labels.datetimeFormatter;\"year\"===t.unit&&(n=l.year),\"month\"===t.unit&&(n=l.month),\"day\"===t.unit&&(n=l.day),\"hour\"===t.unit&&(n=l.hour),\"minute\"===t.unit&&(n=l.minute),\"second\"===t.unit&&(n=l.second),a=s.formatDate(o,n)}else a=s.formatDate(o,i.config.xaxis.labels.format);return{dateString:r,position:t.position,value:a,unit:t.unit,year:t.year,month:t.month}}))}},{key:\"removeOverlappingTS\",value:function(t){var e,i=this,a=new m(this.ctx),s=!1;t.length>0&&t[0].value&&t.every((function(e){return e.value.length===t[0].value.length}))&&(s=!0,e=a.getTextRects(t[0].value).width);var r=0,o=t.map((function(o,n){if(n>0&&i.w.config.xaxis.labels.hideOverlappingLabels){var l=s?e:a.getTextRects(t[r].value).width,h=t[r].position;return o.position>h+l+10?(r=n,o):null}return o}));return o=o.filter((function(t){return null!==t}))}},{key:\"_getYear\",value:function(t,e,i){return t+Math.floor(e/12)+i}}]),t}(),Dt=function(){function t(e,i){a(this,t),this.ctx=i,this.w=i.w,this.el=e}return r(t,[{key:\"setupElements\",value:function(){var t=this.w.globals,e=this.w.config,i=e.chart.type;t.axisCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\",\"radar\",\"heatmap\",\"treemap\"].indexOf(i)>-1,t.xyCharts=[\"line\",\"area\",\"bar\",\"rangeBar\",\"rangeArea\",\"candlestick\",\"boxPlot\",\"scatter\",\"bubble\"].indexOf(i)>-1,t.isBarHorizontal=(\"bar\"===e.chart.type||\"rangeBar\"===e.chart.type||\"boxPlot\"===e.chart.type)&&e.plotOptions.bar.horizontal,t.chartClass=\".apexcharts\"+t.chartID,t.dom.baseEl=this.el,t.dom.elWrap=document.createElement(\"div\"),m.setAttrs(t.dom.elWrap,{id:t.chartClass.substring(1),class:\"apexcharts-canvas \"+t.chartClass.substring(1)}),this.el.appendChild(t.dom.elWrap),t.dom.Paper=new window.SVG.Doc(t.dom.elWrap),t.dom.Paper.attr({class:\"apexcharts-svg\",\"xmlns:data\":\"ApexChartsNS\",transform:\"translate(\".concat(e.chart.offsetX,\", \").concat(e.chart.offsetY,\")\")}),t.dom.Paper.node.style.background=e.chart.background,this.setSVGDimensions(),t.dom.elGraphical=t.dom.Paper.group().attr({class:\"apexcharts-inner apexcharts-graphical\"}),t.dom.elAnnotations=t.dom.Paper.group().attr({class:\"apexcharts-annotations\"}),t.dom.elDefs=t.dom.Paper.defs(),t.dom.elLegendWrap=document.createElement(\"div\"),t.dom.elLegendWrap.classList.add(\"apexcharts-legend\"),t.dom.elWrap.appendChild(t.dom.elLegendWrap),t.dom.Paper.add(t.dom.elGraphical),t.dom.elGraphical.add(t.dom.elDefs)}},{key:\"plotChartType\",value:function(t,e){var i=this.w,a=i.config,s=i.globals,r={series:[],i:[]},o={series:[],i:[]},n={series:[],i:[]},l={series:[],i:[]},h={series:[],i:[]},c={series:[],i:[]},d={series:[],i:[]},g={series:[],i:[]},u={series:[],seriesRangeEnd:[],i:[]};s.series.map((function(e,f){var p=0;void 0!==t[f].type?(\"column\"===t[f].type||\"bar\"===t[f].type?(s.series.length>1&&a.plotOptions.bar.horizontal&&console.warn(\"Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`\"),h.series.push(e),h.i.push(f),p++,i.globals.columnSeries=h.series):\"area\"===t[f].type?(o.series.push(e),o.i.push(f),p++):\"line\"===t[f].type?(r.series.push(e),r.i.push(f),p++):\"scatter\"===t[f].type?(n.series.push(e),n.i.push(f)):\"bubble\"===t[f].type?(l.series.push(e),l.i.push(f),p++):\"candlestick\"===t[f].type?(c.series.push(e),c.i.push(f),p++):\"boxPlot\"===t[f].type?(d.series.push(e),d.i.push(f),p++):\"rangeBar\"===t[f].type?(g.series.push(e),g.i.push(f),p++):\"rangeArea\"===t[f].type?(u.series.push(s.seriesRangeStart[f]),u.seriesRangeEnd.push(s.seriesRangeEnd[f]),u.i.push(f),p++):console.warn(\"You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble\"),p>1&&(s.comboCharts=!0)):(r.series.push(e),r.i.push(f))}));var f=new zt(this.ctx,e),p=new kt(this.ctx,e);this.ctx.pie=new Lt(this.ctx);var x=new Tt(this.ctx);this.ctx.rangeBar=new Mt(this.ctx,e);var b=new Pt(this.ctx),v=[];if(s.comboCharts){if(o.series.length>0&&v.push(f.draw(o.series,\"area\",o.i)),h.series.length>0)if(i.config.chart.stacked){var m=new wt(this.ctx,e);v.push(m.draw(h.series,h.i))}else this.ctx.bar=new yt(this.ctx,e),v.push(this.ctx.bar.draw(h.series,h.i));if(u.series.length>0&&v.push(f.draw(u.series,\"rangeArea\",u.i,u.seriesRangeEnd)),r.series.length>0&&v.push(f.draw(r.series,\"line\",r.i)),c.series.length>0&&v.push(p.draw(c.series,c.i)),d.series.length>0&&v.push(p.draw(d.series,d.i)),g.series.length>0&&v.push(this.ctx.rangeBar.draw(g.series,g.i)),n.series.length>0){var y=new zt(this.ctx,e,!0);v.push(y.draw(n.series,\"scatter\",n.i))}if(l.series.length>0){var w=new zt(this.ctx,e,!0);v.push(w.draw(l.series,\"bubble\",l.i))}}else switch(a.chart.type){case\"line\":v=f.draw(s.series,\"line\");break;case\"area\":v=f.draw(s.series,\"area\");break;case\"bar\":if(a.chart.stacked)v=new wt(this.ctx,e).draw(s.series);else this.ctx.bar=new yt(this.ctx,e),v=this.ctx.bar.draw(s.series);break;case\"candlestick\":v=new kt(this.ctx,e).draw(s.series);break;case\"boxPlot\":v=new kt(this.ctx,e).draw(s.series);break;case\"rangeBar\":v=this.ctx.rangeBar.draw(s.series);break;case\"rangeArea\":v=f.draw(s.seriesRangeStart,\"rangeArea\",void 0,s.seriesRangeEnd);break;case\"heatmap\":v=new St(this.ctx,e).draw(s.series);break;case\"treemap\":v=new Yt(this.ctx,e).draw(s.series);break;case\"pie\":case\"donut\":case\"polarArea\":v=this.ctx.pie.draw(s.series);break;case\"radialBar\":v=x.draw(s.series);break;case\"radar\":v=b.draw(s.series);break;default:v=f.draw(s.series)}return v}},{key:\"setSVGDimensions\",value:function(){var t=this.w.globals,e=this.w.config;t.svgWidth=e.chart.width,t.svgHeight=e.chart.height;var i=x.getDimensions(this.el),a=e.chart.width.toString().split(/[0-9]+/g).pop();\"%\"===a?x.isNumber(i[0])&&(0===i[0].width&&(i=x.getDimensions(this.el.parentNode)),t.svgWidth=i[0]*parseInt(e.chart.width,10)/100):\"px\"!==a&&\"\"!==a||(t.svgWidth=parseInt(e.chart.width,10));var s=e.chart.height.toString().split(/[0-9]+/g).pop();if(\"auto\"!==t.svgHeight&&\"\"!==t.svgHeight)if(\"%\"===s){var r=x.getDimensions(this.el.parentNode);t.svgHeight=r[1]*parseInt(e.chart.height,10)/100}else t.svgHeight=parseInt(e.chart.height,10);else t.axisCharts?t.svgHeight=t.svgWidth/1.61:t.svgHeight=t.svgWidth/1.2;if(t.svgWidth<0&&(t.svgWidth=0),t.svgHeight<0&&(t.svgHeight=0),m.setAttrs(t.dom.Paper.node,{width:t.svgWidth,height:t.svgHeight}),\"%\"!==s){var o=e.chart.sparkline.enabled?0:t.axisCharts?e.chart.parentHeightOffset:0;t.dom.Paper.node.parentNode.parentNode.style.minHeight=t.svgHeight+o+\"px\"}t.dom.elWrap.style.width=t.svgWidth+\"px\",t.dom.elWrap.style.height=t.svgHeight+\"px\"}},{key:\"shiftGraphPosition\",value:function(){var t=this.w.globals,e=t.translateY,i={transform:\"translate(\"+t.translateX+\", \"+e+\")\"};m.setAttrs(t.dom.elGraphical.node,i)}},{key:\"resizeNonAxisCharts\",value:function(){var t=this.w,e=t.globals,i=0,a=t.config.chart.sparkline.enabled?1:15;a+=t.config.grid.padding.bottom,\"top\"!==t.config.legend.position&&\"bottom\"!==t.config.legend.position||!t.config.legend.show||t.config.legend.floating||(i=new lt(this.ctx).legendHelpers.getLegendBBox().clwh+10);var s=t.globals.dom.baseEl.querySelector(\".apexcharts-radialbar, .apexcharts-pie\"),r=2.05*t.globals.radialSize;if(s&&!t.config.chart.sparkline.enabled&&0!==t.config.plotOptions.radialBar.startAngle){var o=x.getBoundingClientRect(s);r=o.bottom;var n=o.bottom-o.top;r=Math.max(2.05*t.globals.radialSize,n)}var l=r+e.translateY+i+a;e.dom.elLegendForeign&&e.dom.elLegendForeign.setAttribute(\"height\",l),t.config.chart.height&&String(t.config.chart.height).indexOf(\"%\")>0||(e.dom.elWrap.style.height=l+\"px\",m.setAttrs(e.dom.Paper.node,{height:l}),e.dom.Paper.node.parentNode.parentNode.style.minHeight=l+\"px\")}},{key:\"coreCalculations\",value:function(){new U(this.ctx).init()}},{key:\"resetGlobals\",value:function(){var t=this,e=function(){return t.w.config.series.map((function(t){return[]}))},i=new E,a=this.w.globals;i.initGlobalVars(a),a.seriesXvalues=e(),a.seriesYvalues=e()}},{key:\"isMultipleY\",value:function(){if(this.w.config.yaxis.constructor===Array&&this.w.config.yaxis.length>1)return this.w.globals.isMultipleYAxis=!0,!0}},{key:\"xySettings\",value:function(){var t=null,e=this.w;if(e.globals.axisCharts){if(\"back\"===e.config.xaxis.crosshairs.position)new Q(this.ctx).drawXCrosshairs();if(\"back\"===e.config.yaxis[0].crosshairs.position)new Q(this.ctx).drawYCrosshairs();if(\"datetime\"===e.config.xaxis.type&&void 0===e.config.xaxis.labels.formatter){this.ctx.timeScale=new Rt(this.ctx);var i=[];isFinite(e.globals.minX)&&isFinite(e.globals.maxX)&&!e.globals.isBarHorizontal?i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX,e.globals.maxX):e.globals.isBarHorizontal&&(i=this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY,e.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(i)}t=new y(this.ctx).getCalculatedRatios()}return t}},{key:\"updateSourceChart\",value:function(t){this.ctx.w.globals.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}},{key:\"setupBrushHandler\",value:function(){var t=this,i=this.w;if(i.config.chart.brush.enabled&&\"function\"!=typeof i.config.chart.events.selection){var a=i.config.chart.brush.targets||[i.config.chart.brush.target];a.forEach((function(e){var i=ApexCharts.getChartByID(e);i.w.globals.brushSource=t.ctx,\"function\"!=typeof i.w.config.chart.events.zoomed&&(i.w.config.chart.events.zoomed=function(){t.updateSourceChart(i)}),\"function\"!=typeof i.w.config.chart.events.scrolled&&(i.w.config.chart.events.scrolled=function(){t.updateSourceChart(i)})})),i.config.chart.events.selection=function(t,s){a.forEach((function(t){var a=ApexCharts.getChartByID(t),r=x.clone(i.config.yaxis);if(i.config.chart.brush.autoScaleYaxis&&1===a.w.globals.series.length){var o=new _(a);r=o.autoScaleY(a,r,s)}var n=a.w.config.yaxis.reduce((function(t,i,s){return[].concat(u(t),[e(e({},a.w.config.yaxis[s]),{},{min:r[0].min,max:r[0].max})])}),[]);a.ctx.updateHelpers._updateOptions({xaxis:{min:s.xaxis.min,max:s.xaxis.max},yaxis:n},!1,!1,!1,!1)}))}}}}]),t}(),Ht=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"_updateOptions\",value:function(t){var e=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return new Promise((function(n){var l=[e.ctx];r&&(l=e.ctx.getSyncedCharts()),e.ctx.w.globals.isExecCalled&&(l=[e.ctx],e.ctx.w.globals.isExecCalled=!1),l.forEach((function(r,h){var c=r.w;if(c.globals.shouldAnimate=s,a||(c.globals.resized=!0,c.globals.dataChanged=!0,s&&r.series.getPreviousPaths()),t&&\"object\"===i(t)&&(r.config=new X(t),t=y.extendArrayProps(r.config,t,c),r.w.globals.chartID!==e.ctx.w.globals.chartID&&delete t.series,c.config=x.extend(c.config,t),o&&(c.globals.lastXAxis=t.xaxis?x.clone(t.xaxis):[],c.globals.lastYAxis=t.yaxis?x.clone(t.yaxis):[],c.globals.initialConfig=x.extend({},c.config),c.globals.initialSeries=x.clone(c.config.series),t.series))){for(var d=0;d2&&void 0!==arguments[2]&&arguments[2];return new Promise((function(s){var r,o=i.w;return o.globals.shouldAnimate=e,o.globals.dataChanged=!0,e&&i.ctx.series.getPreviousPaths(),o.globals.axisCharts?(0===(r=t.map((function(t,e){return i._extendSeries(t,e)}))).length&&(r=[{data:[]}]),o.config.series=r):o.config.series=t.slice(),a&&(o.globals.initialConfig.series=x.clone(o.config.series),o.globals.initialSeries=x.clone(o.config.series)),i.ctx.update().then((function(){s(i.ctx)}))}))}},{key:\"_extendSeries\",value:function(t,i){var a=this.w,s=a.config.series[i];return e(e({},a.config.series[i]),{},{name:t.name?t.name:s&&s.name,color:t.color?t.color:s&&s.color,type:t.type?t.type:s&&s.type,data:t.data?t.data:s&&s.data})}},{key:\"toggleDataPointSelection\",value:function(t,e){var i=this.w,a=null,s=\".apexcharts-series[data\\\\:realIndex='\".concat(t,\"']\");return i.globals.axisCharts?a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(e,\"'], \").concat(s,\" circle[j='\").concat(e,\"'], \").concat(s,\" rect[j='\").concat(e,\"']\")).members[0]:void 0===e&&(a=i.globals.dom.Paper.select(\"\".concat(s,\" path[j='\").concat(t,\"']\")).members[0],\"pie\"!==i.config.chart.type&&\"polarArea\"!==i.config.chart.type&&\"donut\"!==i.config.chart.type||this.ctx.pie.pieClicked(t)),a?(new m(this.ctx).pathMouseDown(a,null),a.node?a.node:null):(console.warn(\"toggleDataPointSelection: Element not found\"),null)}},{key:\"forceXAxisUpdate\",value:function(t){var e=this.w;if([\"min\",\"max\"].forEach((function(i){void 0!==t.xaxis[i]&&(e.config.xaxis[i]=t.xaxis[i],e.globals.lastXAxis[i]=t.xaxis[i])})),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){var i=new z(t);t=i.convertCatToNumericXaxis(t,this.ctx)}return t}},{key:\"forceYAxisUpdate\",value:function(t){return t.chart&&t.chart.stacked&&\"100%\"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((function(e,i){t.yaxis[i].min=0,t.yaxis[i].max=100})):(t.yaxis.min=0,t.yaxis.max=100)),t}},{key:\"revertDefaultAxisMinMax\",value:function(t){var e=this,i=this.w,a=i.globals.lastXAxis,s=i.globals.lastYAxis;t&&t.xaxis&&(a=t.xaxis),t&&t.yaxis&&(s=t.yaxis),i.config.xaxis.min=a.min,i.config.xaxis.max=a.max;var r=function(t){void 0!==s[t]&&(i.config.yaxis[t].min=s[t].min,i.config.yaxis[t].max=s[t].max)};i.config.yaxis.map((function(t,a){i.globals.zoomed||void 0!==s[a]?r(a):void 0!==e.ctx.opts.yaxis[a]&&(t.min=e.ctx.opts.yaxis[a].min,t.max=e.ctx.opts.yaxis[a].max)}))}}]),t}();Xt=\"undefined\"!=typeof window?window:void 0,Et=function(t,e){var a=(void 0!==this?this:t).SVG=function(t){if(a.supported)return t=new a.Doc(t),a.parser.draw||a.prepare(),t};if(a.ns=\"http://www.w3.org/2000/svg\",a.xmlns=\"http://www.w3.org/2000/xmlns/\",a.xlink=\"http://www.w3.org/1999/xlink\",a.svgjs=\"http://svgjs.dev\",a.supported=!0,!a.supported)return!1;a.did=1e3,a.eid=function(t){return\"Svgjs\"+d(t)+a.did++},a.create=function(t){var i=e.createElementNS(this.ns,t);return i.setAttribute(\"id\",this.eid(t)),i},a.extend=function(){var t,e;e=(t=[].slice.call(arguments)).pop();for(var i=t.length-1;i>=0;i--)if(t[i])for(var s in e)t[i].prototype[s]=e[s];a.Set&&a.Set.inherit&&a.Set.inherit()},a.invent=function(t){var e=\"function\"==typeof t.create?t.create:function(){this.constructor.call(this,a.create(t.create))};return t.inherit&&(e.prototype=new t.inherit),t.extend&&a.extend(e,t.extend),t.construct&&a.extend(t.parent||a.Container,t.construct),e},a.adopt=function(e){return e?e.instance?e.instance:((i=\"svg\"==e.nodeName?e.parentNode instanceof t.SVGElement?new a.Nested:new a.Doc:\"linearGradient\"==e.nodeName?new a.Gradient(\"linear\"):\"radialGradient\"==e.nodeName?new a.Gradient(\"radial\"):a[d(e.nodeName)]?new(a[d(e.nodeName)]):new a.Element(e)).type=e.nodeName,i.node=e,e.instance=i,i instanceof a.Doc&&i.namespace().defs(),i.setData(JSON.parse(e.getAttribute(\"svgjs:data\"))||{}),i):null;var i},a.prepare=function(){var t=e.getElementsByTagName(\"body\")[0],i=(t?new a.Doc(t):a.adopt(e.documentElement).nested()).size(2,0);a.parser={body:t||e.documentElement,draw:i.style(\"opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden\").node,poly:i.polyline().node,path:i.path().node,native:a.create(\"svg\")}},a.parser={native:a.create(\"svg\")},e.addEventListener(\"DOMContentLoaded\",(function(){a.parser.draw||a.prepare()}),!1),a.regex={numberAndUnit:/^([+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?)([a-z%]*)$/i,hex:/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i,rgb:/rgb\\((\\d+),(\\d+),(\\d+)\\)/,reference:/#([a-z0-9\\-_]+)/i,transforms:/\\)\\s*,?\\s*/,whitespace:/\\s/g,isHex:/^#[a-f0-9]{3,6}$/i,isRgb:/^rgb\\(/,isCss:/[^:]+:[^;]+;?/,isBlank:/^(\\s+)?$/,isNumber:/^[+-]?(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,isPercent:/^-?[\\d\\.]+%$/,isImage:/\\.(jpg|jpeg|png|gif|svg)(\\?[^=]+.*)?/i,delimiter:/[\\s,]+/,hyphen:/([^e])\\-/gi,pathLetters:/[MLHVCSQTAZ]/gi,isPathLetter:/[MLHVCSQTAZ]/i,numbersWithDots:/((\\d?\\.\\d+(?:e[+-]?\\d+)?)((?:\\.\\d+(?:e[+-]?\\d+)?)+))+/gi,dots:/\\./g},a.utils={map:function(t,e){for(var i=t.length,a=[],s=0;s1?1:t,new a.Color({r:~~(this.r+(this.destination.r-this.r)*t),g:~~(this.g+(this.destination.g-this.g)*t),b:~~(this.b+(this.destination.b-this.b)*t)})):this}}),a.Color.test=function(t){return t+=\"\",a.regex.isHex.test(t)||a.regex.isRgb.test(t)},a.Color.isRgb=function(t){return t&&\"number\"==typeof t.r&&\"number\"==typeof t.g&&\"number\"==typeof t.b},a.Color.isColor=function(t){return a.Color.isRgb(t)||a.Color.test(t)},a.Array=function(t,e){0==(t=(t||[]).valueOf()).length&&e&&(t=e.valueOf()),this.value=this.parse(t)},a.extend(a.Array,{toString:function(){return this.value.join(\" \")},valueOf:function(){return this.value},parse:function(t){return t=t.valueOf(),Array.isArray(t)?t:this.split(t)}}),a.PointArray=function(t,e){a.Array.call(this,t,e||[[0,0]])},a.PointArray.prototype=new a.Array,a.PointArray.prototype.constructor=a.PointArray;for(var s={M:function(t,e,i){return e.x=i.x=t[0],e.y=i.y=t[1],[\"M\",e.x,e.y]},L:function(t,e){return e.x=t[0],e.y=t[1],[\"L\",t[0],t[1]]},H:function(t,e){return e.x=t[0],[\"H\",t[0]]},V:function(t,e){return e.y=t[0],[\"V\",t[0]]},C:function(t,e){return e.x=t[4],e.y=t[5],[\"C\",t[0],t[1],t[2],t[3],t[4],t[5]]},Q:function(t,e){return e.x=t[2],e.y=t[3],[\"Q\",t[0],t[1],t[2],t[3]]},Z:function(t,e,i){return e.x=i.x,e.y=i.y,[\"Z\"]}},r=\"mlhvqtcsaz\".split(\"\"),o=0,n=r.length;ol);return r},bbox:function(){return a.parser.draw||a.prepare(),a.parser.path.setAttribute(\"d\",this.toString()),a.parser.path.getBBox()}}),a.Number=a.invent({create:function(t,e){this.value=0,this.unit=e||\"\",\"number\"==typeof t?this.value=isNaN(t)?0:isFinite(t)?t:t<0?-34e37:34e37:\"string\"==typeof t?(e=t.match(a.regex.numberAndUnit))&&(this.value=parseFloat(e[1]),\"%\"==e[5]?this.value/=100:\"s\"==e[5]&&(this.value*=1e3),this.unit=e[5]):t instanceof a.Number&&(this.value=t.valueOf(),this.unit=t.unit)},extend:{toString:function(){return(\"%\"==this.unit?~~(1e8*this.value)/1e6:\"s\"==this.unit?this.value/1e3:this.value)+this.unit},toJSON:function(){return this.toString()},valueOf:function(){return this.value},plus:function(t){return t=new a.Number(t),new a.Number(this+t,this.unit||t.unit)},minus:function(t){return t=new a.Number(t),new a.Number(this-t,this.unit||t.unit)},times:function(t){return t=new a.Number(t),new a.Number(this*t,this.unit||t.unit)},divide:function(t){return t=new a.Number(t),new a.Number(this/t,this.unit||t.unit)},to:function(t){var e=new a.Number(this);return\"string\"==typeof t&&(e.unit=t),e},morph:function(t){return this.destination=new a.Number(t),t.relative&&(this.destination.value+=this.value),this},at:function(t){return this.destination?new a.Number(this.destination).minus(this).times(t).plus(this):this}}}),a.Element=a.invent({create:function(t){this._stroke=a.defaults.attrs.stroke,this._event=null,this.dom={},(this.node=t)&&(this.type=t.nodeName,this.node.instance=this,this._stroke=t.getAttribute(\"stroke\")||this._stroke)},extend:{x:function(t){return this.attr(\"x\",t)},y:function(t){return this.attr(\"y\",t)},cx:function(t){return null==t?this.x()+this.width()/2:this.x(t-this.width()/2)},cy:function(t){return null==t?this.y()+this.height()/2:this.y(t-this.height()/2)},move:function(t,e){return this.x(t).y(e)},center:function(t,e){return this.cx(t).cy(e)},width:function(t){return this.attr(\"width\",t)},height:function(t){return this.attr(\"height\",t)},size:function(t,e){var i=u(this,t,e);return this.width(new a.Number(i.width)).height(new a.Number(i.height))},clone:function(t){this.writeDataToDom();var e=x(this.node.cloneNode(!0));return t?t.add(e):this.after(e),e},remove:function(){return this.parent()&&this.parent().removeElement(this),this},replace:function(t){return this.after(t).remove(),t},addTo:function(t){return t.put(this)},putIn:function(t){return t.add(this)},id:function(t){return this.attr(\"id\",t)},show:function(){return this.style(\"display\",\"\")},hide:function(){return this.style(\"display\",\"none\")},visible:function(){return\"none\"!=this.style(\"display\")},toString:function(){return this.attr(\"id\")},classes:function(){var t=this.attr(\"class\");return null==t?[]:t.trim().split(a.regex.delimiter)},hasClass:function(t){return-1!=this.classes().indexOf(t)},addClass:function(t){if(!this.hasClass(t)){var e=this.classes();e.push(t),this.attr(\"class\",e.join(\" \"))}return this},removeClass:function(t){return this.hasClass(t)&&this.attr(\"class\",this.classes().filter((function(e){return e!=t})).join(\" \")),this},toggleClass:function(t){return this.hasClass(t)?this.removeClass(t):this.addClass(t)},reference:function(t){return a.get(this.attr(t))},parent:function(e){var i=this;if(!i.node.parentNode)return null;if(i=a.adopt(i.node.parentNode),!e)return i;for(;i&&i.node instanceof t.SVGElement;){if(\"string\"==typeof e?i.matches(e):i instanceof e)return i;if(!i.node.parentNode||\"#document\"==i.node.parentNode.nodeName)return null;i=a.adopt(i.node.parentNode)}},doc:function(){return this instanceof a.Doc?this:this.parent(a.Doc)},parents:function(t){var e=[],i=this;do{if(!(i=i.parent(t))||!i.node)break;e.push(i)}while(i.parent);return e},matches:function(t){return function(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}(this.node,t)},native:function(){return this.node},svg:function(t){var i=e.createElement(\"svg\");if(!(t&&this instanceof a.Parent))return i.appendChild(t=e.createElement(\"svg\")),this.writeDataToDom(),t.appendChild(this.node.cloneNode(!0)),i.innerHTML.replace(/^/,\"\").replace(/<\\/svg>$/,\"\");i.innerHTML=\"\"+t.replace(/\\n/,\"\").replace(/<([\\w:-]+)([^<]+?)\\/>/g,\"<$1$2>\")+\"\";for(var s=0,r=i.firstChild.childNodes.length;s\":function(t){return-Math.cos(t*Math.PI)/2+.5},\">\":function(t){return Math.sin(t*Math.PI/2)},\"<\":function(t){return 1-Math.cos(t*Math.PI/2)}},a.morph=function(t){return function(e,i){return new a.MorphObj(e,i).at(t)}},a.Situation=a.invent({create:function(t){this.init=!1,this.reversed=!1,this.reversing=!1,this.duration=new a.Number(t.duration).valueOf(),this.delay=new a.Number(t.delay).valueOf(),this.start=+new Date+this.delay,this.finish=this.start+this.duration,this.ease=t.ease,this.loop=0,this.loops=!1,this.animations={},this.attrs={},this.styles={},this.transforms=[],this.once={}}}),a.FX=a.invent({create:function(t){this._target=t,this.situations=[],this.active=!1,this.situation=null,this.paused=!1,this.lastPos=0,this.pos=0,this.absPos=0,this._speed=1},extend:{animate:function(t,e,s){\"object\"===i(t)&&(e=t.ease,s=t.delay,t=t.duration);var r=new a.Situation({duration:t||1e3,delay:s||0,ease:a.easing[e||\"-\"]||e});return this.queue(r),this},target:function(t){return t&&t instanceof a.Element?(this._target=t,this):this._target},timeToAbsPos:function(t){return(t-this.situation.start)/(this.situation.duration/this._speed)},absPosToTime:function(t){return this.situation.duration/this._speed*t+this.situation.start},startAnimFrame:function(){this.stopAnimFrame(),this.animationFrame=t.requestAnimationFrame(function(){this.step()}.bind(this))},stopAnimFrame:function(){t.cancelAnimationFrame(this.animationFrame)},start:function(){return!this.active&&this.situation&&(this.active=!0,this.startCurrent()),this},startCurrent:function(){return this.situation.start=+new Date+this.situation.delay/this._speed,this.situation.finish=this.situation.start+this.situation.duration/this._speed,this.initAnimations().step()},queue:function(t){return(\"function\"==typeof t||t instanceof a.Situation)&&this.situations.push(t),this.situation||(this.situation=this.situations.shift()),this},dequeue:function(){return this.stop(),this.situation=this.situations.shift(),this.situation&&(this.situation instanceof a.Situation?this.start():this.situation.call(this)),this},initAnimations:function(){var t,e=this.situation;if(e.init)return this;for(var i in e.animations){t=this.target()[i](),Array.isArray(t)||(t=[t]),Array.isArray(e.animations[i])||(e.animations[i]=[e.animations[i]]);for(var s=t.length;s--;)e.animations[i][s]instanceof a.Number&&(t[s]=new a.Number(t[s])),e.animations[i][s]=t[s].morph(e.animations[i][s])}for(var i in e.attrs)e.attrs[i]=new a.MorphObj(this.target().attr(i),e.attrs[i]);for(var i in e.styles)e.styles[i]=new a.MorphObj(this.target().style(i),e.styles[i]);return e.initialTransformation=this.target().matrixify(),e.init=!0,this},clearQueue:function(){return this.situations=[],this},clearCurrent:function(){return this.situation=null,this},stop:function(t,e){var i=this.active;return this.active=!1,e&&this.clearQueue(),t&&this.situation&&(!i&&this.startCurrent(),this.atEnd()),this.stopAnimFrame(),this.clearCurrent()},after:function(t){var e=this.last();return this.target().on(\"finished.fx\",(function i(a){a.detail.situation==e&&(t.call(this,e),this.off(\"finished.fx\",i))})),this._callStart()},during:function(t){var e=this.last(),i=function(i){i.detail.situation==e&&t.call(this,i.detail.pos,a.morph(i.detail.pos),i.detail.eased,e)};return this.target().off(\"during.fx\",i).on(\"during.fx\",i),this.after((function(){this.off(\"during.fx\",i)})),this._callStart()},afterAll:function(t){var e=function e(i){t.call(this),this.off(\"allfinished.fx\",e)};return this.target().off(\"allfinished.fx\",e).on(\"allfinished.fx\",e),this._callStart()},last:function(){return this.situations.length?this.situations[this.situations.length-1]:this.situation},add:function(t,e,i){return this.last()[i||\"animations\"][t]=e,this._callStart()},step:function(t){var e,i,a;t||(this.absPos=this.timeToAbsPos(+new Date)),!1!==this.situation.loops?(e=Math.max(this.absPos,0),i=Math.floor(e),!0===this.situation.loops||ithis.lastPos&&r<=s&&(this.situation.once[r].call(this.target(),this.pos,s),delete this.situation.once[r]);return this.active&&this.target().fire(\"during\",{pos:this.pos,eased:s,fx:this,situation:this.situation}),this.situation?(this.eachAt(),1==this.pos&&!this.situation.reversed||this.situation.reversed&&0==this.pos?(this.stopAnimFrame(),this.target().fire(\"finished\",{fx:this,situation:this.situation}),this.situations.length||(this.target().fire(\"allfinished\"),this.situations.length||(this.target().off(\".fx\"),this.active=!1)),this.active?this.dequeue():this.clearCurrent()):!this.paused&&this.active&&this.startAnimFrame(),this.lastPos=s,this):this},eachAt:function(){var t,e=this,i=this.target(),s=this.situation;for(var r in s.animations)t=[].concat(s.animations[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i[r].apply(i,t);for(var r in s.attrs)t=[r].concat(s.attrs[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.attr.apply(i,t);for(var r in s.styles)t=[r].concat(s.styles[r]).map((function(t){return\"string\"!=typeof t&&t.at?t.at(s.ease(e.pos),e.pos):t})),i.style.apply(i,t);if(s.transforms.length){t=s.initialTransformation,r=0;for(var o=s.transforms.length;r=0;--s)this[m[s]]=null!=t[m[s]]?t[m[s]]:e[m[s]]},extend:{extract:function(){var t=f(this,0,1);f(this,1,0);var e=180/Math.PI*Math.atan2(t.y,t.x)-90;return{x:this.e,y:this.f,transformedX:(this.e*Math.cos(e*Math.PI/180)+this.f*Math.sin(e*Math.PI/180))/Math.sqrt(this.a*this.a+this.b*this.b),transformedY:(this.f*Math.cos(e*Math.PI/180)+this.e*Math.sin(-e*Math.PI/180))/Math.sqrt(this.c*this.c+this.d*this.d),rotation:e,a:this.a,b:this.b,c:this.c,d:this.d,e:this.e,f:this.f,matrix:new a.Matrix(this)}},clone:function(){return new a.Matrix(this)},morph:function(t){return this.destination=new a.Matrix(t),this},multiply:function(t){return new a.Matrix(this.native().multiply(function(t){return t instanceof a.Matrix||(t=new a.Matrix(t)),t}(t).native()))},inverse:function(){return new a.Matrix(this.native().inverse())},translate:function(t,e){return new a.Matrix(this.native().translate(t||0,e||0))},native:function(){for(var t=a.parser.native.createSVGMatrix(),e=m.length-1;e>=0;e--)t[m[e]]=this[m[e]];return t},toString:function(){return\"matrix(\"+v(this.a)+\",\"+v(this.b)+\",\"+v(this.c)+\",\"+v(this.d)+\",\"+v(this.e)+\",\"+v(this.f)+\")\"}},parent:a.Element,construct:{ctm:function(){return new a.Matrix(this.node.getCTM())},screenCTM:function(){if(this instanceof a.Nested){var t=this.rect(1,1),e=t.node.getScreenCTM();return t.remove(),new a.Matrix(e)}return new a.Matrix(this.node.getScreenCTM())}}}),a.Point=a.invent({create:function(t,e){var a;a=Array.isArray(t)?{x:t[0],y:t[1]}:\"object\"===i(t)?{x:t.x,y:t.y}:null!=t?{x:t,y:null!=e?e:t}:{x:0,y:0},this.x=a.x,this.y=a.y},extend:{clone:function(){return new a.Point(this)},morph:function(t,e){return this.destination=new a.Point(t,e),this}}}),a.extend(a.Element,{point:function(t,e){return new a.Point(t,e).transform(this.screenCTM().inverse())}}),a.extend(a.Element,{attr:function(t,e,s){if(null==t){for(t={},s=(e=this.node.attributes).length-1;s>=0;s--)t[e[s].nodeName]=a.regex.isNumber.test(e[s].nodeValue)?parseFloat(e[s].nodeValue):e[s].nodeValue;return t}if(\"object\"===i(t))for(var r in t)this.attr(r,t[r]);else if(null===e)this.node.removeAttribute(t);else{if(null==e)return null==(e=this.node.getAttribute(t))?a.defaults.attrs[t]:a.regex.isNumber.test(e)?parseFloat(e):e;\"stroke-width\"==t?this.attr(\"stroke\",parseFloat(e)>0?this._stroke:null):\"stroke\"==t&&(this._stroke=e),\"fill\"!=t&&\"stroke\"!=t||(a.regex.isImage.test(e)&&(e=this.doc().defs().image(e,0,0)),e instanceof a.Image&&(e=this.doc().defs().pattern(0,0,(function(){this.add(e)})))),\"number\"==typeof e?e=new a.Number(e):a.Color.isColor(e)?e=new a.Color(e):Array.isArray(e)&&(e=new a.Array(e)),\"leading\"==t?this.leading&&this.leading(e):\"string\"==typeof s?this.node.setAttributeNS(s,t,e.toString()):this.node.setAttribute(t,e.toString()),!this.rebuild||\"font-size\"!=t&&\"x\"!=t||this.rebuild(t,e)}return this}}),a.extend(a.Element,{transform:function(t,e){var s;return\"object\"!==i(t)?(s=new a.Matrix(this).extract(),\"string\"==typeof t?s[t]:s):(s=new a.Matrix(this),e=!!e||!!t.relative,null!=t.a&&(s=e?s.multiply(new a.Matrix(t)):new a.Matrix(t)),this.attr(\"transform\",s))}}),a.extend(a.Element,{untransform:function(){return this.attr(\"transform\",null)},matrixify:function(){return(this.attr(\"transform\")||\"\").split(a.regex.transforms).slice(0,-1).map((function(t){var e=t.trim().split(\"(\");return[e[0],e[1].split(a.regex.delimiter).map((function(t){return parseFloat(t)}))]})).reduce((function(t,e){return\"matrix\"==e[0]?t.multiply(p(e[1])):t[e[0]].apply(t,e[1])}),new a.Matrix)},toParent:function(t){if(this==t)return this;var e=this.screenCTM(),i=t.screenCTM().inverse();return this.addTo(t).untransform().transform(i.multiply(e)),this},toDoc:function(){return this.toParent(this.doc())}}),a.Transformation=a.invent({create:function(t,e){if(arguments.length>1&&\"boolean\"!=typeof e)return this.constructor.call(this,[].slice.call(arguments));if(Array.isArray(t))for(var a=0,s=this.arguments.length;a=0},index:function(t){return[].slice.call(this.node.childNodes).indexOf(t.node)},get:function(t){return a.adopt(this.node.childNodes[t])},first:function(){return this.get(0)},last:function(){return this.get(this.node.childNodes.length-1)},each:function(t,e){for(var i=this.children(),s=0,r=i.length;s=0;i--)e.childNodes[i]instanceof t.SVGElement&&x(e.childNodes[i]);return a.adopt(e).id(a.eid(e.nodeName))}function b(t){return null==t.x&&(t.x=0,t.y=0,t.width=0,t.height=0),t.w=t.width,t.h=t.height,t.x2=t.x+t.width,t.y2=t.y+t.height,t.cx=t.x+t.width/2,t.cy=t.y+t.height/2,t}function v(t){return Math.abs(t)>1e-37?t:0}[\"fill\",\"stroke\"].forEach((function(t){var e={};e[t]=function(e){if(void 0===e)return this;if(\"string\"==typeof e||a.Color.isRgb(e)||e&&\"function\"==typeof e.fill)this.attr(t,e);else for(var i=l[t].length-1;i>=0;i--)null!=e[l[t][i]]&&this.attr(l.prefix(t,l[t][i]),e[l[t][i]]);return this},a.extend(a.Element,a.FX,e)})),a.extend(a.Element,a.FX,{translate:function(t,e){return this.transform({x:t,y:e})},matrix:function(t){return this.attr(\"transform\",new a.Matrix(6==arguments.length?[].slice.call(arguments):t))},opacity:function(t){return this.attr(\"opacity\",t)},dx:function(t){return this.x(new a.Number(t).plus(this instanceof a.FX?0:this.x()),!0)},dy:function(t){return this.y(new a.Number(t).plus(this instanceof a.FX?0:this.y()),!0)}}),a.extend(a.Path,{length:function(){return this.node.getTotalLength()},pointAt:function(t){return this.node.getPointAtLength(t)}}),a.Set=a.invent({create:function(t){Array.isArray(t)?this.members=t:this.clear()},extend:{add:function(){for(var t=[].slice.call(arguments),e=0,i=t.length;e-1&&this.members.splice(e,1),this},each:function(t){for(var e=0,i=this.members.length;e=0},index:function(t){return this.members.indexOf(t)},get:function(t){return this.members[t]},first:function(){return this.get(0)},last:function(){return this.get(this.members.length-1)},valueOf:function(){return this.members}},construct:{set:function(t){return new a.Set(t)}}}),a.FX.Set=a.invent({create:function(t){this.set=t}}),a.Set.inherit=function(){var t=[];for(var e in a.Shape.prototype)\"function\"==typeof a.Shape.prototype[e]&&\"function\"!=typeof a.Set.prototype[e]&&t.push(e);for(var e in t.forEach((function(t){a.Set.prototype[t]=function(){for(var e=0,i=this.members.length;e=0;t--)delete this.memory()[arguments[t]];return this},memory:function(){return this._memory||(this._memory={})}}),a.get=function(t){var i=e.getElementById(function(t){var e=(t||\"\").toString().match(a.regex.reference);if(e)return e[1]}(t)||t);return a.adopt(i)},a.select=function(t,i){return new a.Set(a.utils.map((i||e).querySelectorAll(t),(function(t){return a.adopt(t)})))},a.extend(a.Parent,{select:function(t){return a.select(t,this.node)}});var m=\"abcdef\".split(\"\");if(\"function\"!=typeof t.CustomEvent){var y=function(t,i){i=i||{bubbles:!1,cancelable:!1,detail:void 0};var a=e.createEvent(\"CustomEvent\");return a.initCustomEvent(t,i.bubbles,i.cancelable,i.detail),a};y.prototype=t.Event.prototype,a.CustomEvent=y}else a.CustomEvent=t.CustomEvent;return a},\"function\"==typeof define&&define.amd?define((function(){return Et(Xt,Xt.document)})):\"object\"===(\"undefined\"==typeof exports?\"undefined\":i(exports))&&\"undefined\"!=typeof module?module.exports=Xt.document?Et(Xt,Xt.document):function(t){return Et(t,t.document)}:Xt.SVG=Et(Xt,Xt.document),\n/*! svg.filter.js - v2.0.2 - 2016-02-24\n * https://github.com/wout/svg.filter.js\n * Copyright (c) 2016 Wout Fierens; Licensed MIT */\nfunction(){SVG.Filter=SVG.invent({create:\"filter\",inherit:SVG.Parent,extend:{source:\"SourceGraphic\",sourceAlpha:\"SourceAlpha\",background:\"BackgroundImage\",backgroundAlpha:\"BackgroundAlpha\",fill:\"FillPaint\",stroke:\"StrokePaint\",autoSetIn:!0,put:function(t,e){return this.add(t,e),!t.attr(\"in\")&&this.autoSetIn&&t.attr(\"in\",this.source),t.attr(\"result\")||t.attr(\"result\",t),t},blend:function(t,e,i){return this.put(new SVG.BlendEffect(t,e,i))},colorMatrix:function(t,e){return this.put(new SVG.ColorMatrixEffect(t,e))},convolveMatrix:function(t){return this.put(new SVG.ConvolveMatrixEffect(t))},componentTransfer:function(t){return this.put(new SVG.ComponentTransferEffect(t))},composite:function(t,e,i){return this.put(new SVG.CompositeEffect(t,e,i))},flood:function(t,e){return this.put(new SVG.FloodEffect(t,e))},offset:function(t,e){return this.put(new SVG.OffsetEffect(t,e))},image:function(t){return this.put(new SVG.ImageEffect(t))},merge:function(){var t=[void 0];for(var e in arguments)t.push(arguments[e]);return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect,t)))},gaussianBlur:function(t,e){return this.put(new SVG.GaussianBlurEffect(t,e))},morphology:function(t,e){return this.put(new SVG.MorphologyEffect(t,e))},diffuseLighting:function(t,e,i){return this.put(new SVG.DiffuseLightingEffect(t,e,i))},displacementMap:function(t,e,i,a,s){return this.put(new SVG.DisplacementMapEffect(t,e,i,a,s))},specularLighting:function(t,e,i,a){return this.put(new SVG.SpecularLightingEffect(t,e,i,a))},tile:function(){return this.put(new SVG.TileEffect)},turbulence:function(t,e,i,a,s){return this.put(new SVG.TurbulenceEffect(t,e,i,a,s))},toString:function(){return\"url(#\"+this.attr(\"id\")+\")\"}}}),SVG.extend(SVG.Defs,{filter:function(t){var e=this.put(new SVG.Filter);return\"function\"==typeof t&&t.call(e,e),e}}),SVG.extend(SVG.Container,{filter:function(t){return this.defs().filter(t)}}),SVG.extend(SVG.Element,SVG.G,SVG.Nested,{filter:function(t){return this.filterer=t instanceof SVG.Element?t:this.doc().filter(t),this.doc()&&this.filterer.doc()!==this.doc()&&this.doc().defs().add(this.filterer),this.attr(\"filter\",this.filterer),this.filterer},unfilter:function(t){return this.filterer&&!0===t&&this.filterer.remove(),delete this.filterer,this.attr(\"filter\",null)}}),SVG.Effect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}}),SVG.ParentEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Parent,extend:{in:function(t){return null==t?this.parent()&&this.parent().select('[result=\"'+this.attr(\"in\")+'\"]').get(0)||this.attr(\"in\"):this.attr(\"in\",t)},result:function(t){return null==t?this.attr(\"result\"):this.attr(\"result\",t)},toString:function(){return this.result()}}});var t={blend:function(t,e){return this.parent()&&this.parent().blend(this,t,e)},colorMatrix:function(t,e){return this.parent()&&this.parent().colorMatrix(t,e).in(this)},convolveMatrix:function(t){return this.parent()&&this.parent().convolveMatrix(t).in(this)},componentTransfer:function(t){return this.parent()&&this.parent().componentTransfer(t).in(this)},composite:function(t,e){return this.parent()&&this.parent().composite(this,t,e)},flood:function(t,e){return this.parent()&&this.parent().flood(t,e)},offset:function(t,e){return this.parent()&&this.parent().offset(t,e).in(this)},image:function(t){return this.parent()&&this.parent().image(t)},merge:function(){return this.parent()&&this.parent().merge.apply(this.parent(),[this].concat(arguments))},gaussianBlur:function(t,e){return this.parent()&&this.parent().gaussianBlur(t,e).in(this)},morphology:function(t,e){return this.parent()&&this.parent().morphology(t,e).in(this)},diffuseLighting:function(t,e,i){return this.parent()&&this.parent().diffuseLighting(t,e,i).in(this)},displacementMap:function(t,e,i,a){return this.parent()&&this.parent().displacementMap(this,t,e,i,a)},specularLighting:function(t,e,i,a){return this.parent()&&this.parent().specularLighting(t,e,i,a).in(this)},tile:function(){return this.parent()&&this.parent().tile().in(this)},turbulence:function(t,e,i,a,s){return this.parent()&&this.parent().turbulence(t,e,i,a,s).in(this)}};SVG.extend(SVG.Effect,t),SVG.extend(SVG.ParentEffect,t),SVG.ChildEffect=SVG.invent({create:function(){this.constructor.call(this)},inherit:SVG.Element,extend:{in:function(t){this.attr(\"in\",t)}}});var e={blend:function(t,e,i){this.attr({in:t,in2:e,mode:i||\"normal\"})},colorMatrix:function(t,e){\"matrix\"==t&&(e=s(e)),this.attr({type:t,values:void 0===e?null:e})},convolveMatrix:function(t){t=s(t),this.attr({order:Math.sqrt(t.split(\" \").length),kernelMatrix:t})},composite:function(t,e,i){this.attr({in:t,in2:e,operator:i})},flood:function(t,e){this.attr(\"flood-color\",t),null!=e&&this.attr(\"flood-opacity\",e)},offset:function(t,e){this.attr({dx:t,dy:e})},image:function(t){this.attr(\"href\",t,SVG.xlink)},displacementMap:function(t,e,i,a,s){this.attr({in:t,in2:e,scale:i,xChannelSelector:a,yChannelSelector:s})},gaussianBlur:function(t,e){null!=t||null!=e?this.attr(\"stdDeviation\",r(Array.prototype.slice.call(arguments))):this.attr(\"stdDeviation\",\"0 0\")},morphology:function(t,e){this.attr({operator:t,radius:e})},tile:function(){},turbulence:function(t,e,i,a,s){this.attr({numOctaves:e,seed:i,stitchTiles:a,baseFrequency:t,type:s})}},i={merge:function(){var t;if(arguments[0]instanceof SVG.Set){var e=this;arguments[0].each((function(t){this instanceof SVG.MergeNode?e.put(this):(this instanceof SVG.Effect||this instanceof SVG.ParentEffect)&&e.put(new SVG.MergeNode(this))}))}else{t=Array.isArray(arguments[0])?arguments[0]:arguments;for(var i=0;i1&&(T*=a=Math.sqrt(a),M*=a);s=(new SVG.Matrix).rotate(I).scale(1/T,1/M).rotate(-I),F=F.transform(s),R=R.transform(s),r=[R.x-F.x,R.y-F.y],n=r[0]*r[0]+r[1]*r[1],o=Math.sqrt(n),r[0]/=o,r[1]/=o,l=n<4?Math.sqrt(1-n/4):0,z===X&&(l*=-1);h=new SVG.Point((R.x+F.x)/2+l*-r[1],(R.y+F.y)/2+l*r[0]),c=new SVG.Point(F.x-h.x,F.y-h.y),d=new SVG.Point(R.x-h.x,R.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);X&&g>u&&(u+=2*Math.PI);!X&&gr.maxX-e.width&&(o=(a=r.maxX-e.width)-this.startPoints.box.x),null!=r.minY&&sr.maxY-e.height&&(n=(s=r.maxY-e.height)-this.startPoints.box.y),null!=r.snapToGrid&&(a-=a%r.snapToGrid,s-=s%r.snapToGrid,o-=o%r.snapToGrid,n-=n%r.snapToGrid),this.el instanceof SVG.G?this.el.matrix(this.startPoints.transform).transform({x:o,y:n},!0):this.el.move(a,s));return i},t.prototype.end=function(t){var e=this.drag(t);this.el.fire(\"dragend\",{event:t,p:e,m:this.m,handler:this}),SVG.off(window,\"mousemove.drag\"),SVG.off(window,\"touchmove.drag\"),SVG.off(window,\"mouseup.drag\"),SVG.off(window,\"touchend.drag\")},SVG.extend(SVG.Element,{draggable:function(e,i){\"function\"!=typeof e&&\"object\"!=typeof e||(i=e,e=!0);var a=this.remember(\"_draggable\")||new t(this);return(e=void 0===e||e)?a.init(i||{},e):(this.off(\"mousedown.drag\"),this.off(\"touchstart.drag\")),this}})}.call(void 0),function(){function t(t){this.el=t,t.remember(\"_selectHandler\",this),this.pointSelection={isSelected:!1},this.rectSelection={isSelected:!1},this.pointsList={lt:[0,0],rt:[\"width\",0],rb:[\"width\",\"height\"],lb:[0,\"height\"],t:[\"width\",0],r:[\"width\",\"height\"],b:[\"width\",\"height\"],l:[0,\"height\"]},this.pointCoord=function(t,e,i){var a=\"string\"!=typeof t?t:e[t];return i?a/2:a},this.pointCoords=function(t,e){var i=this.pointsList[t];return{x:this.pointCoord(i[0],e,\"t\"===t||\"b\"===t),y:this.pointCoord(i[1],e,\"r\"===t||\"l\"===t)}}}t.prototype.init=function(t,e){var i=this.el.bbox();this.options={};var a=this.el.selectize.defaults.points;for(var s in this.el.selectize.defaults)this.options[s]=this.el.selectize.defaults[s],void 0!==e[s]&&(this.options[s]=e[s]);var r=[\"points\",\"pointsExclude\"];for(var s in r){var o=this.options[r[s]];\"string\"==typeof o?o=o.length>0?o.split(/\\s*,\\s*/i):[]:\"boolean\"==typeof o&&\"points\"===r[s]&&(o=o?a:[]),this.options[r[s]]=o}this.options.points=[a,this.options.points].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)>-1}))})),this.options.points=[this.options.points,this.options.pointsExclude].reduce((function(t,e){return t.filter((function(t){return e.indexOf(t)<0}))})),this.parent=this.el.parent(),this.nested=this.nested||this.parent.group(),this.nested.matrix(new SVG.Matrix(this.el).translate(i.x,i.y)),this.options.deepSelect&&-1!==[\"line\",\"polyline\",\"polygon\"].indexOf(this.el.type)?this.selectPoints(t):this.selectRect(t),this.observe(),this.cleanup()},t.prototype.selectPoints=function(t){return this.pointSelection.isSelected=t,this.pointSelection.set||(this.pointSelection.set=this.parent.set(),this.drawPoints()),this},t.prototype.getPointArray=function(){var t=this.el.bbox();return this.el.array().valueOf().map((function(e){return[e[0]-t.x,e[1]-t.y]}))},t.prototype.drawPoints=function(){for(var t=this,e=this.getPointArray(),i=0,a=e.length;i0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y+i[1]).size(this.parameters.box.width-i[0],this.parameters.box.height-i[1])}};break;case\"rt\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).size(this.parameters.box.width+i[0],this.parameters.box.height-i[1])}};break;case\"rb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x-i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize+i[0]);i=this.checkAspectRatio(i),this.el.move(this.parameters.box.x,this.parameters.box.y).size(this.parameters.box.width+i[0],this.parameters.box.height+i[1])}};break;case\"lb\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0&&this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return this.el.move(this.parameters.box.x+i[0],this.parameters.box.y),void this.el.attr(\"font-size\",this.parameters.fontSize-i[0]);i=this.checkAspectRatio(i,!0),this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).size(this.parameters.box.width-i[0],this.parameters.box.height+i[1])}};break;case\"t\":this.calc=function(t,e){var i=this.snapToGrid(t,e,2);if(this.parameters.box.height-i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y+i[1]).height(this.parameters.box.height-i[1])}};break;case\"r\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.width+i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).width(this.parameters.box.width+i[0])}};break;case\"b\":this.calc=function(t,e){var i=this.snapToGrid(t,e,0);if(this.parameters.box.height+i[1]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x,this.parameters.box.y).height(this.parameters.box.height+i[1])}};break;case\"l\":this.calc=function(t,e){var i=this.snapToGrid(t,e,1);if(this.parameters.box.width-i[0]>0){if(\"text\"===this.parameters.type)return;this.el.move(this.parameters.box.x+i[0],this.parameters.box.y).width(this.parameters.box.width-i[0])}};break;case\"rot\":this.calc=function(t,e){var i=t+this.parameters.p.x,a=e+this.parameters.p.y,s=Math.atan2(this.parameters.p.y-this.parameters.box.y-this.parameters.box.height/2,this.parameters.p.x-this.parameters.box.x-this.parameters.box.width/2),r=Math.atan2(a-this.parameters.box.y-this.parameters.box.height/2,i-this.parameters.box.x-this.parameters.box.width/2),o=this.parameters.rotation+180*(r-s)/Math.PI+this.options.snapToAngle/2;this.el.center(this.parameters.box.cx,this.parameters.box.cy).rotate(o-o%this.options.snapToAngle,this.parameters.box.cx,this.parameters.box.cy)};break;case\"point\":this.calc=function(t,e){var i=this.snapToGrid(t,e,this.parameters.pointCoords[0],this.parameters.pointCoords[1]),a=this.el.array().valueOf();a[this.parameters.i][0]=this.parameters.pointCoords[0]+i[0],a[this.parameters.i][1]=this.parameters.pointCoords[1]+i[1],this.el.plot(a)}}this.el.fire(\"resizestart\",{dx:this.parameters.x,dy:this.parameters.y,event:t}),SVG.on(window,\"touchmove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"touchend.resize\",(function(){e.done()})),SVG.on(window,\"mousemove.resize\",(function(t){e.update(t||window.event)})),SVG.on(window,\"mouseup.resize\",(function(){e.done()}))},t.prototype.update=function(t){if(t){var e=this._extractPosition(t),i=this.transformPoint(e.x,e.y),a=i.x-this.parameters.p.x,s=i.y-this.parameters.p.y;this.lastUpdateCall=[a,s],this.calc(a,s),this.el.fire(\"resizing\",{dx:a,dy:s,event:t})}else this.lastUpdateCall&&this.calc(this.lastUpdateCall[0],this.lastUpdateCall[1])},t.prototype.done=function(){this.lastUpdateCall=null,SVG.off(window,\"mousemove.resize\"),SVG.off(window,\"mouseup.resize\"),SVG.off(window,\"touchmove.resize\"),SVG.off(window,\"touchend.resize\"),this.el.fire(\"resizedone\")},t.prototype.snapToGrid=function(t,e,i,a){var s;return void 0!==a?s=[(i+t)%this.options.snapToGrid,(a+e)%this.options.snapToGrid]:(i=null==i?3:i,s=[(this.parameters.box.x+t+(1&i?0:this.parameters.box.width))%this.options.snapToGrid,(this.parameters.box.y+e+(2&i?0:this.parameters.box.height))%this.options.snapToGrid]),t<0&&(s[0]-=this.options.snapToGrid),e<0&&(s[1]-=this.options.snapToGrid),t-=Math.abs(s[0])o.maxX&&(t=o.maxX-s),void 0!==o.minY&&r+eo.maxY&&(e=o.maxY-r),[t,e]},t.prototype.checkAspectRatio=function(t,e){if(!this.options.saveAspectRatio)return t;var i=t.slice(),a=this.parameters.box.width/this.parameters.box.height,s=this.parameters.box.width+t[0],r=this.parameters.box.height-t[1],o=s/r;return oa&&(i[0]=this.parameters.box.width-r*a,e&&(i[0]=-i[0])),i},SVG.extend(SVG.Element,{resize:function(e){return(this.remember(\"_resizeHandler\")||new t(this)).init(e||{}),this}}),SVG.Element.prototype.resize.defaults={snapToAngle:.1,snapToGrid:1,constraint:{},saveAspectRatio:!1}}).call(this)}(),void 0===window.Apex&&(window.Apex={});var Ot=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"initModules\",value:function(){this.ctx.publicMethods=[\"updateOptions\",\"updateSeries\",\"appendData\",\"appendSeries\",\"toggleSeries\",\"showSeries\",\"hideSeries\",\"setLocale\",\"resetSeries\",\"zoomX\",\"toggleDataPointSelection\",\"dataURI\",\"exportToCSV\",\"addXaxisAnnotation\",\"addYaxisAnnotation\",\"addPointAnnotation\",\"clearAnnotations\",\"removeAnnotation\",\"paper\",\"destroy\"],this.ctx.eventList=[\"click\",\"mousedown\",\"mousemove\",\"mouseleave\",\"touchstart\",\"touchmove\",\"touchleave\",\"mouseup\",\"touchend\"],this.ctx.animations=new b(this.ctx),this.ctx.axes=new J(this.ctx),this.ctx.core=new Dt(this.ctx.el,this.ctx),this.ctx.config=new X({}),this.ctx.data=new N(this.ctx),this.ctx.grid=new j(this.ctx),this.ctx.graphics=new m(this.ctx),this.ctx.coreUtils=new y(this.ctx),this.ctx.crosshairs=new Q(this.ctx),this.ctx.events=new Z(this.ctx),this.ctx.exports=new G(this.ctx),this.ctx.localization=new $(this.ctx),this.ctx.options=new L,this.ctx.responsive=new K(this.ctx),this.ctx.series=new O(this.ctx),this.ctx.theme=new tt(this.ctx),this.ctx.formatters=new W(this.ctx),this.ctx.titleSubtitle=new et(this.ctx),this.ctx.legend=new lt(this.ctx),this.ctx.toolbar=new ht(this.ctx),this.ctx.tooltip=new bt(this.ctx),this.ctx.dimensions=new ot(this.ctx),this.ctx.updateHelpers=new Ht(this.ctx),this.ctx.zoomPanSelection=new ct(this.ctx),this.ctx.w.globals.tooltip=new bt(this.ctx)}}]),t}(),Nt=function(){function t(e){a(this,t),this.ctx=e,this.w=e.w}return r(t,[{key:\"clear\",value:function(t){var e=t.isUpdating;this.ctx.zoomPanSelection&&this.ctx.zoomPanSelection.destroy(),this.ctx.toolbar&&this.ctx.toolbar.destroy(),this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx.zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx.toolbar=null,this.ctx.localization=null,this.ctx.w.globals.tooltip=null,this.clearDomElements({isUpdating:e})}},{key:\"killSVG\",value:function(t){t.each((function(t,e){this.removeClass(\"*\"),this.off(),this.stop()}),!0),t.ungroup(),t.clear()}},{key:\"clearDomElements\",value:function(t){var e=this,i=t.isUpdating,a=this.w.globals.dom.Paper.node;a.parentNode&&a.parentNode.parentNode&&!i&&(a.parentNode.parentNode.style.minHeight=\"unset\");var s=this.w.globals.dom.baseEl;s&&this.ctx.eventList.forEach((function(t){s.removeEventListener(t,e.ctx.events.documentEvent)}));var r=this.w.globals.dom;if(null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(r.Paper),r.Paper.remove(),r.elWrap=null,r.elGraphical=null,r.elAnnotations=null,r.elLegendWrap=null,r.baseEl=null,r.elGridRect=null,r.elGridRectMask=null,r.elGridRectMarkerMask=null,r.elForecastMask=null,r.elNonForecastMask=null,r.elDefs=null}}]),t}(),Wt=new WeakMap;var Bt=function(){function t(e,i){a(this,t),this.opts=i,this.ctx=this,this.w=new Y(i).init(),this.el=e,this.w.globals.cuid=x.randomId(),this.w.globals.chartID=this.w.config.chart.id?x.escapeString(this.w.config.chart.id):this.w.globals.cuid,new Ot(this).initModules(),this.create=x.bind(this.create,this),this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this)}return r(t,[{key:\"render\",value:function(){var t=this;return new Promise((function(e,i){if(null!==t.el){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),t.w.config.chart.id&&Apex._chartInstances.push({id:t.w.globals.chartID,group:t.w.config.chart.group,chart:t}),t.setLocale(t.w.config.chart.defaultLocale);var a=t.w.config.chart.events.beforeMount;if(\"function\"==typeof a&&a(t,t.w),t.events.fireEvent(\"beforeMount\",[t,t.w]),window.addEventListener(\"resize\",t.windowResizeHandler),function(t,e){var i=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var a=t.getBoundingClientRect();\"none\"!==t.style.display&&0!==a.width||(i=!0)}var s=new ResizeObserver((function(a){i&&e.call(t,a),i=!0}));t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach((function(t){return s.observe(t)})):s.observe(t),Wt.set(e,s)}(t.el.parentNode,t.parentResizeHandler),!t.css){var s=t.el.getRootNode&&t.el.getRootNode(),r=x.is(\"ShadowRoot\",s),o=t.el.ownerDocument,n=o.getElementById(\"apexcharts-css\");!r&&n||(t.css=document.createElement(\"style\"),t.css.id=\"apexcharts-css\",t.css.textContent='@keyframes opaque {\\n 0% {\\n opacity: 0\\n }\\n\\n to {\\n opacity: 1\\n }\\n}\\n\\n@keyframes resizeanim {\\n 0%,to {\\n opacity: 0\\n }\\n}\\n\\n.apexcharts-canvas {\\n position: relative;\\n user-select: none\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar {\\n -webkit-appearance: none;\\n width: 6px\\n}\\n\\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\\n border-radius: 4px;\\n background-color: rgba(0,0,0,.5);\\n box-shadow: 0 0 1px rgba(255,255,255,.5);\\n -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5)\\n}\\n\\n.apexcharts-inner {\\n position: relative\\n}\\n\\n.apexcharts-text tspan {\\n font-family: inherit\\n}\\n\\n.legend-mouseover-inactive {\\n transition: .15s ease all;\\n opacity: .2\\n}\\n\\n.apexcharts-legend-text {\\n padding-left: 15px;\\n margin-left: -15px;\\n}\\n\\n.apexcharts-series-collapsed {\\n opacity: 0\\n}\\n\\n.apexcharts-tooltip {\\n border-radius: 5px;\\n box-shadow: 2px 2px 6px -4px #999;\\n cursor: default;\\n font-size: 14px;\\n left: 62px;\\n opacity: 0;\\n pointer-events: none;\\n position: absolute;\\n top: 20px;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n white-space: nowrap;\\n z-index: 12;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light {\\n border: 1px solid #e3e3e3;\\n background: rgba(255,255,255,.96)\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark {\\n color: #fff;\\n background: rgba(30,30,30,.8)\\n}\\n\\n.apexcharts-tooltip * {\\n font-family: inherit\\n}\\n\\n.apexcharts-tooltip-title {\\n padding: 6px;\\n font-size: 15px;\\n margin-bottom: 4px\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\\n background: #eceff1;\\n border-bottom: 1px solid #ddd\\n}\\n\\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\\n background: rgba(0,0,0,.7);\\n border-bottom: 1px solid #333\\n}\\n\\n.apexcharts-tooltip-text-goals-value,.apexcharts-tooltip-text-y-value,.apexcharts-tooltip-text-z-value {\\n display: inline-block;\\n margin-left: 5px;\\n font-weight: 600\\n}\\n\\n.apexcharts-tooltip-text-goals-label:empty,.apexcharts-tooltip-text-goals-value:empty,.apexcharts-tooltip-text-y-label:empty,.apexcharts-tooltip-text-y-value:empty,.apexcharts-tooltip-text-z-value:empty,.apexcharts-tooltip-title:empty {\\n display: none\\n}\\n\\n.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-tooltip-goals-group,.apexcharts-tooltip-text-goals-label,.apexcharts-tooltip-text-goals-value {\\n display: flex\\n}\\n\\n.apexcharts-tooltip-text-goals-label:not(:empty),.apexcharts-tooltip-text-goals-value:not(:empty) {\\n margin-top: -6px\\n}\\n\\n.apexcharts-tooltip-marker {\\n width: 12px;\\n height: 12px;\\n position: relative;\\n top: 0;\\n margin-right: 10px;\\n border-radius: 50%\\n}\\n\\n.apexcharts-tooltip-series-group {\\n padding: 0 10px;\\n display: none;\\n text-align: left;\\n justify-content: left;\\n align-items: center\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\\n opacity: 1\\n}\\n\\n.apexcharts-tooltip-series-group.apexcharts-active,.apexcharts-tooltip-series-group:last-child {\\n padding-bottom: 4px\\n}\\n\\n.apexcharts-tooltip-series-group-hidden {\\n opacity: 0;\\n height: 0;\\n line-height: 0;\\n padding: 0!important\\n}\\n\\n.apexcharts-tooltip-y-group {\\n padding: 6px 0 5px\\n}\\n\\n.apexcharts-custom-tooltip,.apexcharts-tooltip-box {\\n padding: 4px 8px\\n}\\n\\n.apexcharts-tooltip-boxPlot {\\n display: flex;\\n flex-direction: column-reverse\\n}\\n\\n.apexcharts-tooltip-box>div {\\n margin: 4px 0\\n}\\n\\n.apexcharts-tooltip-box span.value {\\n font-weight: 700\\n}\\n\\n.apexcharts-tooltip-rangebar {\\n padding: 5px 8px\\n}\\n\\n.apexcharts-tooltip-rangebar .category {\\n font-weight: 600;\\n color: #777\\n}\\n\\n.apexcharts-tooltip-rangebar .series-name {\\n font-weight: 700;\\n display: block;\\n margin-bottom: 5px\\n}\\n\\n.apexcharts-xaxistooltip,.apexcharts-yaxistooltip {\\n opacity: 0;\\n pointer-events: none;\\n color: #373d3f;\\n font-size: 13px;\\n text-align: center;\\n border-radius: 2px;\\n position: absolute;\\n z-index: 10;\\n background: #eceff1;\\n border: 1px solid #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip {\\n padding: 9px 10px;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-xaxistooltip:after,.apexcharts-xaxistooltip:before {\\n left: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-xaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-left: -6px\\n}\\n\\n.apexcharts-xaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-left: -7px\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after,.apexcharts-xaxistooltip-bottom:before {\\n bottom: 100%\\n}\\n\\n.apexcharts-xaxistooltip-top:after,.apexcharts-xaxistooltip-top:before {\\n top: 100%\\n}\\n\\n.apexcharts-xaxistooltip-bottom:after {\\n border-bottom-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-bottom:before {\\n border-bottom-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\\n border-bottom-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip-top:after {\\n border-top-color: #eceff1\\n}\\n\\n.apexcharts-xaxistooltip-top:before {\\n border-top-color: #90a4ae\\n}\\n\\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\\n border-top-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-xaxistooltip.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-yaxistooltip {\\n padding: 4px 10px\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\\n background: rgba(0,0,0,.7);\\n border: 1px solid rgba(0,0,0,.5);\\n color: #fff\\n}\\n\\n.apexcharts-yaxistooltip:after,.apexcharts-yaxistooltip:before {\\n top: 50%;\\n border: solid transparent;\\n content: \" \";\\n height: 0;\\n width: 0;\\n position: absolute;\\n pointer-events: none\\n}\\n\\n.apexcharts-yaxistooltip:after {\\n border-color: transparent;\\n border-width: 6px;\\n margin-top: -6px\\n}\\n\\n.apexcharts-yaxistooltip:before {\\n border-color: transparent;\\n border-width: 7px;\\n margin-top: -7px\\n}\\n\\n.apexcharts-yaxistooltip-left:after,.apexcharts-yaxistooltip-left:before {\\n left: 100%\\n}\\n\\n.apexcharts-yaxistooltip-right:after,.apexcharts-yaxistooltip-right:before {\\n right: 100%\\n}\\n\\n.apexcharts-yaxistooltip-left:after {\\n border-left-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-left:before {\\n border-left-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\\n border-left-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip-right:after {\\n border-right-color: #eceff1\\n}\\n\\n.apexcharts-yaxistooltip-right:before {\\n border-right-color: #90a4ae\\n}\\n\\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\\n border-right-color: rgba(0,0,0,.5)\\n}\\n\\n.apexcharts-yaxistooltip.apexcharts-active {\\n opacity: 1\\n}\\n\\n.apexcharts-yaxistooltip-hidden {\\n display: none\\n}\\n\\n.apexcharts-xcrosshairs,.apexcharts-ycrosshairs {\\n pointer-events: none;\\n opacity: 0;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-xcrosshairs.apexcharts-active,.apexcharts-ycrosshairs.apexcharts-active {\\n opacity: 1;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-ycrosshairs-hidden {\\n opacity: 0\\n}\\n\\n.apexcharts-selection-rect {\\n cursor: move\\n}\\n\\n.svg_select_boundingRect,.svg_select_points_rot {\\n pointer-events: none;\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_boundingRect,.apexcharts-selection-rect+g .svg_select_points_rot {\\n opacity: 0;\\n visibility: hidden\\n}\\n\\n.apexcharts-selection-rect+g .svg_select_points_l,.apexcharts-selection-rect+g .svg_select_points_r {\\n cursor: ew-resize;\\n opacity: 1;\\n visibility: visible\\n}\\n\\n.svg_select_points {\\n fill: #efefef;\\n stroke: #333;\\n rx: 2\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\\n cursor: crosshair\\n}\\n\\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\\n cursor: move\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-pan-icon,.apexcharts-reset-icon,.apexcharts-selection-icon,.apexcharts-toolbar-custom-icon,.apexcharts-zoom-icon,.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n cursor: pointer;\\n width: 20px;\\n height: 20px;\\n line-height: 24px;\\n color: #6e8192;\\n text-align: center\\n}\\n\\n.apexcharts-menu-icon svg,.apexcharts-reset-icon svg,.apexcharts-zoom-icon svg,.apexcharts-zoomin-icon svg,.apexcharts-zoomout-icon svg {\\n fill: #6e8192\\n}\\n\\n.apexcharts-selection-icon svg {\\n fill: #444;\\n transform: scale(.76)\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu-icon svg,.apexcharts-theme-dark .apexcharts-pan-icon svg,.apexcharts-theme-dark .apexcharts-reset-icon svg,.apexcharts-theme-dark .apexcharts-selection-icon svg,.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,.apexcharts-theme-dark .apexcharts-zoom-icon svg,.apexcharts-theme-dark .apexcharts-zoomin-icon svg,.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\\n fill: #f3f4f5\\n}\\n\\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\\n fill: #008ffb\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,.apexcharts-theme-light .apexcharts-reset-icon:hover svg,.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\\n fill: #333\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-selection-icon {\\n position: relative\\n}\\n\\n.apexcharts-reset-icon {\\n margin-left: 5px\\n}\\n\\n.apexcharts-menu-icon,.apexcharts-reset-icon,.apexcharts-zoom-icon {\\n transform: scale(.85)\\n}\\n\\n.apexcharts-zoomin-icon,.apexcharts-zoomout-icon {\\n transform: scale(.7)\\n}\\n\\n.apexcharts-zoomout-icon {\\n margin-right: 3px\\n}\\n\\n.apexcharts-pan-icon {\\n transform: scale(.62);\\n position: relative;\\n left: 1px;\\n top: 0\\n}\\n\\n.apexcharts-pan-icon svg {\\n fill: #fff;\\n stroke: #6e8192;\\n stroke-width: 2\\n}\\n\\n.apexcharts-pan-icon.apexcharts-selected svg {\\n stroke: #008ffb\\n}\\n\\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\\n stroke: #333\\n}\\n\\n.apexcharts-toolbar {\\n position: absolute;\\n z-index: 11;\\n max-width: 176px;\\n text-align: right;\\n border-radius: 3px;\\n padding: 0 6px 2px;\\n display: flex;\\n justify-content: space-between;\\n align-items: center\\n}\\n\\n.apexcharts-menu {\\n background: #fff;\\n position: absolute;\\n top: 100%;\\n border: 1px solid #ddd;\\n border-radius: 3px;\\n padding: 3px;\\n right: 10px;\\n opacity: 0;\\n min-width: 110px;\\n transition: .15s ease all;\\n pointer-events: none\\n}\\n\\n.apexcharts-menu.apexcharts-menu-open {\\n opacity: 1;\\n pointer-events: all;\\n transition: .15s ease all\\n}\\n\\n.apexcharts-menu-item {\\n padding: 6px 7px;\\n font-size: 12px;\\n cursor: pointer\\n}\\n\\n.apexcharts-theme-light .apexcharts-menu-item:hover {\\n background: #eee\\n}\\n\\n.apexcharts-theme-dark .apexcharts-menu {\\n background: rgba(0,0,0,.7);\\n color: #fff\\n}\\n\\n@media screen and (min-width:768px) {\\n .apexcharts-canvas:hover .apexcharts-toolbar {\\n opacity: 1\\n }\\n}\\n\\n.apexcharts-canvas .apexcharts-element-hidden,.apexcharts-datalabel.apexcharts-element-hidden,.apexcharts-hide .apexcharts-series-points {\\n opacity: 0\\n}\\n\\n.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-datalabels,.apexcharts-pie-label {\\n cursor: default;\\n pointer-events: none\\n}\\n\\n.apexcharts-pie-label-delay {\\n opacity: 0;\\n animation-name: opaque;\\n animation-duration: .3s;\\n animation-fill-mode: forwards;\\n animation-timing-function: ease\\n}\\n\\n.apexcharts-annotation-rect,.apexcharts-area-series .apexcharts-area,.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-gridline,.apexcharts-line,.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,.apexcharts-point-annotation-label,.apexcharts-radar-series path,.apexcharts-radar-series polygon,.apexcharts-toolbar svg,.apexcharts-tooltip .apexcharts-marker,.apexcharts-xaxis-annotation-label,.apexcharts-yaxis-annotation-label,.apexcharts-zoom-rect {\\n pointer-events: none\\n}\\n\\n.apexcharts-marker {\\n transition: .15s ease all\\n}\\n\\n.resize-triggers {\\n animation: 1ms resizeanim;\\n visibility: hidden;\\n opacity: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden\\n}\\n\\n.contract-trigger:before,.resize-triggers,.resize-triggers>div {\\n content: \" \";\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0\\n}\\n\\n.resize-triggers>div {\\n height: 100%;\\n width: 100%;\\n background: #eee;\\n overflow: auto\\n}\\n\\n.contract-trigger:before {\\n overflow: hidden;\\n width: 200%;\\n height: 200%\\n}\\n',r?s.prepend(t.css):o.head.appendChild(t.css))}var l=t.create(t.w.config.series,{});if(!l)return e(t);t.mount(l).then((function(){\"function\"==typeof t.w.config.chart.events.mounted&&t.w.config.chart.events.mounted(t,t.w),t.events.fireEvent(\"mounted\",[t,t.w]),e(l)})).catch((function(t){i(t)}))}else i(new Error(\"Element not found\"))}))}},{key:\"create\",value:function(t,e){var i=this.w;new Ot(this).initModules();var a=this.w.globals;(a.noData=!1,a.animationEnded=!1,this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric)&&new z(i.config).convertCatToNumericXaxis(i.config,this.ctx);if(null===this.el)return a.animationEnded=!0,null;if(this.core.setupElements(),\"treemap\"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;var s=y.checkComboSeries(t);a.comboCharts=s.comboCharts,a.comboBarCount=s.comboBarCount;var r=t.every((function(t){return t.data&&0===t.data.length}));(0===t.length||r)&&this.series.handleNoData(),this.events.setupEventHandlers(),this.data.parseData(t),this.theme.init(),new R(this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==a.series.length&&!i.config.legend.showForSingleSeries||this.legend.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),\"category\"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX),this.formatters.heatmapLabelFormatters(),new y(this).getLargestMarkerSize(),this.dimensions.plotCoords();var o=this.core.xySettings();this.grid.createGridMask();var n=this.core.plotChartType(t,o),l=new H(this);l.bringForward(),i.config.dataLabels.background.enabled&&l.dataLabelsBackground(),this.core.shiftGraphPosition();var h={plot:{left:i.globals.translateX,top:i.globals.translateY,width:i.globals.gridWidth,height:i.globals.gridHeight}};return{elGraph:n,xyRatios:o,elInner:i.globals.dom.elGraphical,dimensions:h}}},{key:\"mount\",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=this,a=i.w;return new Promise((function(s,r){if(null===i.el)return r(new Error(\"Not enough data to display or target element not found\"));(null===e||a.globals.allSeriesCollapsed)&&i.series.handleNoData(),i.grid=new j(i);var o=i.grid.drawGrid();\"treemap\"!==a.config.chart.type&&i.axes.drawAxis(a.config.chart.type,o),i.annotations=new P(i),i.annotations.drawImageAnnos(),i.annotations.drawTextAnnos(),\"back\"===a.config.grid.position&&o&&a.globals.dom.elGraphical.add(o.el);var n=new V(t.ctx,o),l=new q(t.ctx,o);if(null!==o&&(n.xAxisLabelCorrections(o.xAxisTickWidth),l.setYAxisTextAlignments(),a.config.yaxis.map((function(t,e){-1===a.globals.ignoreYAxisIndexes.indexOf(e)&&l.yAxisTitleRotate(e,t.opposite)}))),\"back\"===a.config.annotations.position&&(a.globals.dom.Paper.add(a.globals.dom.elAnnotations),i.annotations.drawAxesAnnotations()),Array.isArray(e.elGraph))for(var h=0;h0&&a.globals.memory.methodsToExec.forEach((function(t){t.method(t.params,!1,t.context)})),a.globals.axisCharts||a.globals.noData||i.core.resizeNonAxisCharts(),s(i)}))}},{key:\"destroy\",value:function(){var t,e;window.removeEventListener(\"resize\",this.windowResizeHandler),this.el.parentNode,t=this.parentResizeHandler,(e=Wt.get(t))&&(e.disconnect(),Wt.delete(t));var i=this.w.config.chart.id;i&&Apex._chartInstances.forEach((function(t,e){t.id===x.escapeString(i)&&Apex._chartInstances.splice(e,1)})),new Nt(this.ctx).clear({isUpdating:!1})}},{key:\"updateOptions\",value:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=this.w;return o.globals.selection=void 0,t.series&&(this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((function(t,i){return e.updateHelpers._extendSeries(t,i)}))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,i,a,s,r)}},{key:\"updateSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,i)}},{key:\"appendSeries\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=this.w.config.series.slice();return a.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(a,e,i)}},{key:\"appendData\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this;i.w.globals.dataChanged=!0,i.series.getPreviousPaths();for(var a=i.w.config.series.slice(),s=0;s0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.series.resetSeries(t,e)}},{key:\"addEventListener\",value:function(t,e){this.events.addEventListener(t,e)}},{key:\"removeEventListener\",value:function(t,e){this.events.removeEventListener(t,e)}},{key:\"addXaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addXaxisAnnotationExternal(t,e,a)}},{key:\"addYaxisAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addYaxisAnnotationExternal(t,e,a)}},{key:\"addPointAnnotation\",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=this;i&&(a=i),a.annotations.addPointAnnotationExternal(t,e,a)}},{key:\"clearAnnotations\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,e=this;t&&(e=t),e.annotations.clearAnnotations(e)}},{key:\"removeAnnotation\",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this;e&&(i=e),i.annotations.removeAnnotation(i,t)}},{key:\"getChartArea\",value:function(){return this.w.globals.dom.baseEl.querySelector(\".apexcharts-inner\")}},{key:\"getSeriesTotalXRange\",value:function(t,e){return this.coreUtils.getSeriesTotalsXRange(t,e)}},{key:\"getHighestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).highestY}},{key:\"getLowestValueInSeries\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=new U(this.ctx);return e.getMinYMaxY(t).lowestY}},{key:\"getSeriesTotal\",value:function(){return this.w.globals.seriesTotals}},{key:\"toggleDataPointSelection\",value:function(t,e){return this.updateHelpers.toggleDataPointSelection(t,e)}},{key:\"zoomX\",value:function(t,e){this.ctx.toolbar.zoomUpdateOptions(t,e)}},{key:\"setLocale\",value:function(t){this.localization.setCurrentLocaleValues(t)}},{key:\"dataURI\",value:function(t){return new G(this.ctx).dataURI(t)}},{key:\"exportToCSV\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new G(this.ctx);return e.exportToCSV(t)}},{key:\"paper\",value:function(){return this.w.globals.dom.Paper}},{key:\"_parentResizeCallback\",value:function(){this.w.globals.animationEnded&&this.w.config.chart.redrawOnParentResize&&this._windowResize()}},{key:\"_windowResize\",value:function(){var t=this;clearTimeout(this.w.globals.resizeTimer),this.w.globals.resizeTimer=window.setTimeout((function(){t.w.globals.resized=!0,t.w.globals.dataChanged=!1,t.ctx.update()}),150)}},{key:\"_windowResizeHandler\",value:function(){var t=this.w.config.chart.redrawOnWindowResize;\"function\"==typeof t&&(t=t()),t&&this._windowResize()}}],[{key:\"getChartByID\",value:function(t){var e=x.escapeString(t),i=Apex._chartInstances.filter((function(t){return t.id===e}))[0];return i&&i.chart}},{key:\"initOnLoad\",value:function(){for(var e=document.querySelectorAll(\"[data-apexcharts]\"),i=0;i2?s-2:0),o=2;o 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseIsEqual = require('./_baseIsEqual');\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\nmodule.exports = isEqual;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\nvar merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n});\n\nmodule.exports = merge;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","/**\n * SSR Window 2.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2020, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: May 12, 2020\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target, src) {\n if (target === void 0) { target = {}; }\n if (src === void 0) { src = {}; }\n Object.keys(src).forEach(function (key) {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nvar doc = typeof document !== 'undefined' ? document : {};\nvar ssrDocument = {\n body: {},\n addEventListener: function () { },\n removeEventListener: function () { },\n activeElement: {\n blur: function () { },\n nodeName: '',\n },\n querySelector: function () {\n return null;\n },\n querySelectorAll: function () {\n return [];\n },\n getElementById: function () {\n return null;\n },\n createEvent: function () {\n return {\n initEvent: function () { },\n };\n },\n createElement: function () {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function () { },\n getElementsByTagName: function () {\n return [];\n },\n };\n },\n createElementNS: function () {\n return {};\n },\n importNode: function () {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nextend(doc, ssrDocument);\n\nvar win = typeof window !== 'undefined' ? window : {};\nvar ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState: function () { },\n pushState: function () { },\n go: function () { },\n back: function () { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function () { },\n removeEventListener: function () { },\n getComputedStyle: function () {\n return {\n getPropertyValue: function () {\n return '';\n },\n };\n },\n Image: function () { },\n Date: function () { },\n screen: {},\n setTimeout: function () { },\n clearTimeout: function () { },\n matchMedia: function () {\n return {};\n },\n};\nextend(win, ssrWindow);\n\nexport { doc as document, extend, win as window };\n","/**\n * Dom7 2.1.5\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2020, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: May 15, 2020\n */\nimport { document, window } from 'ssr-window';\n\nclass Dom7 {\n constructor(arr) {\n const self = this;\n // Create array-like object\n for (let i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n }\n}\n\nfunction $(selector, context) {\n const arr = [];\n let i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n let els;\n let tempParent;\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [document.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || document).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) arr.push(els[i]);\n }\n }\n } else if (selector.nodeType || selector === window || selector === document) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n}\n\n$.fn = Dom7.prototype;\n$.Class = Dom7;\n$.Dom7 = Dom7;\n\nfunction unique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group1) => group1.toUpperCase());\n}\n\nfunction requestAnimationFrame(callback) {\n if (window.requestAnimationFrame) return window.requestAnimationFrame(callback);\n else if (window.webkitRequestAnimationFrame) return window.webkitRequestAnimationFrame(callback);\n return window.setTimeout(callback, 1000 / 60);\n}\nfunction cancelAnimationFrame(id) {\n if (window.cancelAnimationFrame) return window.cancelAnimationFrame(id);\n else if (window.webkitCancelAnimationFrame) return window.webkitCancelAnimationFrame(id);\n return window.clearTimeout(id);\n}\n\n// Classes and attributes\nfunction addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.add(classes[i]);\n }\n }\n return this;\n}\nfunction removeClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.remove(classes[i]);\n }\n }\n return this;\n}\nfunction hasClass(className) {\n if (!this[0]) return false;\n return this[0].classList.contains(className);\n}\nfunction toggleClass(className) {\n const classes = className.split(' ');\n for (let i = 0; i < classes.length; i += 1) {\n for (let j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') this[j].classList.toggle(classes[i]);\n }\n }\n return this;\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n // eslint-disable-next-line\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n // eslint-disable-next-line\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n // eslint-disable-next-line\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n // eslint-disable-next-line\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n const dom = this;\n if (typeof value === 'undefined') {\n if (dom[0]) {\n if (dom[0].multiple && dom[0].nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < dom[0].selectedOptions.length; i += 1) {\n values.push(dom[0].selectedOptions[i].value);\n }\n return values;\n }\n return dom[0].value;\n }\n return undefined;\n }\n\n for (let i = 0; i < dom.length; i += 1) {\n const el = dom[i];\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return dom;\n}\n// Transforms\n// eslint-disable-next-line\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n if (typeof duration !== 'string') {\n duration = `${duration}ms`; // eslint-disable-line\n }\n for (let i = 0; i < this.length; i += 1) {\n const elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n}\n// Events\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let evt;\n try {\n evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = document.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const events = ['webkitTransitionEnd', 'transitionend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\nfunction animationEnd(callback) {\n const events = ['webkitAnimationEnd', 'animationend'];\n const dom = this;\n let i;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n}\n// Sizing/Styles\nfunction width() {\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (let prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\n\n// Dom manipulation\nfunction toArray() {\n const arr = [];\n for (let i = 0; i < this.length; i += 1) {\n arr.push(this[i]);\n }\n return arr;\n}\n// Iterate over the collection passing elements to `callback`\nfunction each(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction forEach(callback) {\n // Don't bother continuing without a callback\n if (!callback) return this;\n // Iterate over the current collection\n for (let i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], this[i], i) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n}\nfunction filter(callback) {\n const matchedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) matchedItems.push(dom[i]);\n }\n return new Dom7(matchedItems);\n}\nfunction map(callback) {\n const modifiedItems = [];\n const dom = this;\n for (let i = 0; i < dom.length; i += 1) {\n modifiedItems.push(callback.call(dom[i], i, dom[i]));\n }\n return new Dom7(modifiedItems);\n}\n// eslint-disable-next-line\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\n// eslint-disable-next-line\nfunction text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n else if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n else if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n } else if (selector === document) return el === document;\n else if (selector === window) return el === window;\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction indexOf(el) {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i] === el) return i;\n }\n return -1;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\n// eslint-disable-next-line\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n let returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) return new Dom7([]);\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n}\nfunction append(...args) {\n let newChild;\n\n for (let k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n// eslint-disable-next-line\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\n// eslint-disable-next-line\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) return new Dom7([this[0].nextElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return new Dom7(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) return new Dom7([el.previousElementSibling]);\n return new Dom7([]);\n }\n return new Dom7([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return new Dom7([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return new Dom7(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].childNodes;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) children.push(childNodes[j]);\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...args) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < args.length; i += 1) {\n const toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nfunction scrollTo(...args) {\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : (0.5 - (Math.cos(progress * Math.PI) / 2));\n let done;\n if (animateTop) scrollTop = currentTop + (easeProgress * (newTop - currentTop));\n if (animateLeft) scrollLeft = currentLeft + (easeProgress * (newLeft - currentLeft));\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n requestAnimationFrame(render);\n }\n requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nfunction animate(initialProps, initialParams) {\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n }, initialParams),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - (Math.cos(progress * Math.PI) / 2);\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((index, el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((index, el) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), ((startTime + params.duration) - time < 0 ? 0 : (startTime + params.duration) - time), startTime);\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue = initialValue + (easeProgress * (finalValue - initialValue));\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = requestAnimationFrame(render);\n }\n a.frameId = requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = ('resize scroll').split(' ');\nfunction eventShortcut(name, ...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n}\n\nfunction click(...args) {\n return eventShortcut.bind(this)('click', ...args);\n}\nfunction blur(...args) {\n return eventShortcut.bind(this)('blur', ...args);\n}\nfunction focus(...args) {\n return eventShortcut.bind(this)('focus', ...args);\n}\nfunction focusin(...args) {\n return eventShortcut.bind(this)('focusin', ...args);\n}\nfunction focusout(...args) {\n return eventShortcut.bind(this)('focusout', ...args);\n}\nfunction keyup(...args) {\n return eventShortcut.bind(this)('keyup', ...args);\n}\nfunction keydown(...args) {\n return eventShortcut.bind(this)('keydown', ...args);\n}\nfunction keypress(...args) {\n return eventShortcut.bind(this)('keypress', ...args);\n}\nfunction submit(...args) {\n return eventShortcut.bind(this)('submit', ...args);\n}\nfunction change(...args) {\n return eventShortcut.bind(this)('change', ...args);\n}\nfunction mousedown(...args) {\n return eventShortcut.bind(this)('mousedown', ...args);\n}\nfunction mousemove(...args) {\n return eventShortcut.bind(this)('mousemove', ...args);\n}\nfunction mouseup(...args) {\n return eventShortcut.bind(this)('mouseup', ...args);\n}\nfunction mouseenter(...args) {\n return eventShortcut.bind(this)('mouseenter', ...args);\n}\nfunction mouseleave(...args) {\n return eventShortcut.bind(this)('mouseleave', ...args);\n}\nfunction mouseout(...args) {\n return eventShortcut.bind(this)('mouseout', ...args);\n}\nfunction mouseover(...args) {\n return eventShortcut.bind(this)('mouseover', ...args);\n}\nfunction touchstart(...args) {\n return eventShortcut.bind(this)('touchstart', ...args);\n}\nfunction touchend(...args) {\n return eventShortcut.bind(this)('touchend', ...args);\n}\nfunction touchmove(...args) {\n return eventShortcut.bind(this)('touchmove', ...args);\n}\nfunction resize(...args) {\n return eventShortcut.bind(this)('resize', ...args);\n}\nfunction scroll(...args) {\n return eventShortcut.bind(this)('scroll', ...args);\n}\n\nexport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, prop, data, removeData, dataset, val, transform, transition, on, off, once, trigger, transitionEnd, animationEnd, width, outerWidth, height, outerHeight, offset, hide, show, styles, css, toArray, each, forEach, filter, map, html, text, is, indexOf, index, eq, append, appendTo, prepend, prependTo, insertBefore, insertAfter, next, nextAll, prev, prevAll, siblings, parent, parents, closest, find, children, remove, detach, add, empty, scrollTo, scrollTop, scrollLeft, animate, stop, click, blur, focus, focusin, focusout, keyup, keydown, keypress, submit, change, mousedown, mousemove, mouseup, mouseenter, mouseleave, mouseout, mouseover, touchstart, touchend, touchmove, resize, scroll };\n","/**\n * Swiper 5.4.5\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 16, 2020\n */\n\nimport { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, data, transform, transition as transition$1, on, off, trigger, transitionEnd as transitionEnd$1, outerWidth, outerHeight, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove, add, styles } from 'dom7/dist/dom7.modular';\nimport { window, document as document$1 } from 'ssr-window';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n data,\n transform,\n transition: transition$1,\n on,\n off,\n trigger,\n transitionEnd: transitionEnd$1,\n outerWidth,\n outerHeight,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n add,\n styles,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n});\n\nconst Utils = {\n deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n },\n now() {\n return Date.now();\n },\n getTranslate(el, axis = 'x') {\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = window.getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map((a) => a.replace(',', '.')).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n },\n parseUrlQuery(url) {\n const query = {};\n let urlToParse = url || window.location.href;\n let i;\n let params;\n let param;\n let length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter((paramsPart) => paramsPart !== '');\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend(...args) {\n const to = Object(args[0]);\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n const keysArray = Object.keys(Object(nextSource));\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n};\n\nconst Support = (function Support() {\n return {\n touch: !!(('ontouchstart' in window) || (window.DocumentTouch && document$1 instanceof window.DocumentTouch)),\n\n pointerEvents: !!window.PointerEvent && ('maxTouchPoints' in window.navigator) && window.navigator.maxTouchPoints >= 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in window || 'WebkitMutationObserver' in window);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n }()),\n };\n}());\n\nclass SwiperClass {\n constructor(params = {}) {\n const self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach((eventName) => {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n }\n\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n }\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n }\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n }\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach((event) => {\n if (self.eventsListeners && self.eventsListeners[event]) {\n const handlers = [];\n self.eventsListeners[event].forEach((eventHandler) => {\n handlers.push(eventHandler);\n });\n handlers.forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n useModulesParams(instanceParams) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n }\n\n useModules(modulesParams = {}) {\n const instance = this;\n if (!instance.modules) return;\n Object.keys(instance.modules).forEach((moduleName) => {\n const module = instance.modules[moduleName];\n const moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach((modulePropName) => {\n const moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach((moduleEventName) => {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n }\n\n static set components(components) {\n const Class = this;\n if (!Class.use) return;\n Class.use(components);\n }\n\n static installModule(module, ...params) {\n const Class = this;\n if (!Class.prototype.modules) Class.prototype.modules = {};\n const name = module.name || (`${Object.keys(Class.prototype.modules).length}_${Utils.now()}`);\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach((key) => {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach((key) => {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n }\n\n static use(module, ...params) {\n const Class = this;\n if (Array.isArray(module)) {\n module.forEach((m) => Class.installModule(m));\n return Class;\n }\n return Class.installModule(module, ...params);\n }\n}\n\nfunction updateSize () {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n\nfunction updateSlides () {\n const swiper = this;\n const params = swiper.params;\n\n const {\n $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.snapGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '' });\n\n let slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n let slideSize;\n const slidesPerColumn = params.slidesPerColumn;\n const slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n const numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n const slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n const columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n `margin-${swiper.isHorizontal() ? 'top' : 'left'}`,\n (row !== 0 && params.spaceBetween) && (`${params.spaceBetween}px`)\n );\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n const slideStyles = window.getComputedStyle(slide[0], null);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n const width = parseFloat(slideStyles.getPropertyValue('width'));\n const paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n const paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n const marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n const marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n const height = parseFloat(slideStyles.getPropertyValue('height'));\n const paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n const paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n const marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n const marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = `${slideSize}px`;\n } else {\n slides[i].style.height = `${slideSize}px`;\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (i === 0) slidePosition = slidePosition - (swiperSize / 2) - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n let newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n else $wrapperEl.css({ height: `${swiper.virtualSize + params.spaceBetween}px` });\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) slides.filter(slidesForMargin).css({ marginLeft: `${spaceBetween}px` });\n else slides.filter(slidesForMargin).css({ marginRight: `${spaceBetween}px` });\n } else slides.filter(slidesForMargin).css({ marginBottom: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n}\n\nfunction updateAutoHeight (speed) {\n const swiper = this;\n const activeSlides = [];\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each((index, slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length) break;\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n\nfunction updateSlidesOffset () {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}\n\nfunction updateSlidesProgress (translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n const slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n const slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n\nfunction updateProgress (translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n\nfunction updateSlidesClasses () {\n const swiper = this;\n\n const {\n slides, params, $wrapperEl, activeIndex, realIndex,\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`)\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`)\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n}\n\nfunction updateActiveIndex (newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid, snapGrid, params, activeIndex: previousIndex, realIndex: previousRealIndex, snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n\nfunction updateClickedSlide (e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e.target).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) slideFound = true;\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}\n\nvar update = {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n\nfunction getTranslate (axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const {\n params, rtlTranslate: rtl, translate, $wrapperEl,\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n\nfunction setTranslate (translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress,\n } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n\nfunction minTranslate () {\n return (-this.snapGrid[0]);\n}\n\nfunction maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n}\n\nfunction translateTo (translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n\n const {\n params,\n wrapperEl,\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nvar translate = {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n\nfunction setTransition (duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n\nfunction transitionStart (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, params, previousIndex } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n}\n\nfunction transitionEnd (runCallbacks = true, direction) {\n const swiper = this;\n const { activeIndex, previousIndex, params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n}\n\nvar transition = {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n\nfunction slideTo (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params, snapGrid, slidesGrid, previousIndex, activeIndex, rtlTranslate: rtl, wrapperEl,\n } = swiper;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n const translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n let t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n}\n\nfunction slideToLoop (index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideNext (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating } = swiper;\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slidePrev (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params, animating, snapGrid, slidesGrid, rtlTranslate,\n } = swiper;\n\n if (params.loop) {\n if (animating) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n const normalizedSlidesGrid = slidesGrid.map((val) => normalize(val));\n\n const currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach((snap) => {\n if (!prevSnap && normalizedTranslate >= snap) prevSnap = snap;\n });\n }\n let prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideReset (speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n\n/* eslint no-unused-vars: \"off\" */\nfunction slideToClosest (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n\nfunction slideToClickedSlide () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`)\n .eq(0)\n .index();\n\n Utils.nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n\nvar slide = {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n\nfunction loopCreate () {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $wrapperEl.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document$1.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((index, el) => {\n const slide = $(el);\n if (index < swiper.loopedSlides) appendSlides.push(el);\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) prependSlides.push(el);\n slide.attr('data-swiper-slide-index', index);\n });\n for (let i = 0; i < appendSlides.length; i += 1) {\n $wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n\nfunction loopFix () {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex, slides, loopedSlides, allowSlidePrev, allowSlideNext, snapGrid, rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n\nfunction loopDestroy () {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n\nvar loop = {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n\nfunction setGrabCursor (moving) {\n const swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n const el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n\nfunction unsetGrabCursor () {\n const swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) return;\n swiper.el.style.cursor = '';\n}\n\nvar grabCursor = {\n setGrabCursor,\n unsetGrabCursor,\n};\n\nfunction appendSlide (slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n}\n\nfunction prependSlide (slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n\nfunction addSlide (index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeSlide (slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n\nfunction removeAllSlides () {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n\nvar manipulation = {\n appendSlide,\n prependSlide,\n addSlide,\n removeSlide,\n removeAllSlides,\n};\n\nconst Device = (function Device() {\n const platform = window.navigator.platform;\n const ua = window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(window.cordova || window.phonegap),\n phonegap: !!(window.cordova || window.phonegap),\n electron: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n const edge = ua.indexOf('Edge/') >= 0;\n const firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n const windows = platform === 'Win32';\n const electron = ua.toLowerCase().indexOf('electron') >= 0;\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || window.navigator.standalone))\n || (window.matchMedia && window.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = window.devicePixelRatio || 1;\n\n // Export object\n return device;\n}());\n\nfunction onTouchStart (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n const $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`)[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= window.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.formElements)) preventDefault = false;\n if (\n document$1.activeElement\n && $(document$1.activeElement).is(data.formElements)\n && document$1.activeElement !== $targetEl[0]\n ) {\n document$1.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n}\n\nfunction onTouchMove (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document$1.activeElement) {\n if (e.target === document$1.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((diffX ** 2) + (diffY ** 2)) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.minTranslate() - 1) + ((-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio);\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = (swiper.maxTranslate() + 1) - ((swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio);\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n\nfunction onTouchEnd (event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const {\n params, touches, rtlTranslate: rtl, $wrapperEl, slidesGrid, snapGrid,\n } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = Utils.now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeModeMomentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeModeSticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n\nfunction onResize () {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n\nfunction onClick (e) {\n const swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n\nfunction onScroll () {\n const swiper = this;\n const { wrapperEl, rtlTranslate } = swiper;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nfunction attachEvents() {\n const swiper = this;\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n document$1.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n document$1.addEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n}\n\nfunction detachEvents() {\n const swiper = this;\n\n const {\n params, touchEvents, el, wrapperEl,\n } = swiper;\n\n const capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n document$1.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n document$1.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n const passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n document$1.removeEventListener('mousemove', swiper.onTouchMove, capture);\n document$1.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n}\n\nvar events = {\n attachEvents,\n detachEvents,\n};\n\nfunction setBreakpoint () {\n const swiper = this;\n const {\n activeIndex, initialized, loopedSlides = 0, params, $el,\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => {\n const paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') return;\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = params.slidesPerColumn > 1;\n const isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}multirow ${params.containerModifierClass}multirow-column`);\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}multirow`);\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(`${params.containerModifierClass}multirow-column`);\n }\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n}\n\nfunction getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) return undefined;\n let breakpoint = false;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = window.innerHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (value <= window.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n\nvar breakpoints = { setBreakpoint, getBreakpoint };\n\nfunction addClasses () {\n const swiper = this;\n const {\n classNames, params, rtl, $el,\n } = swiper;\n const suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach((suffix) => {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n}\n\nfunction removeClasses () {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n}\n\nvar classes = { addClasses, removeClasses };\n\nfunction loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n\nfunction preloadImages () {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n}\n\nvar images = {\n loadImage,\n preloadImages,\n};\n\nfunction checkOverflow() {\n const swiper = this;\n const params = swiper.params;\n const wasLocked = swiper.isLocked;\n const lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n if (swiper.navigation) swiper.navigation.update();\n }\n}\n\nvar checkOverflow$1 = { checkOverflow };\n\nvar defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n};\n\n/* eslint no-param-reassign: \"off\" */\n\nconst prototypes = {\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n manipulation,\n events,\n breakpoints,\n checkOverflow: checkOverflow$1,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper extends SwiperClass {\n constructor(...args) {\n let el;\n let params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = Utils.extend({}, params);\n if (el && !params.el) params.el = el;\n\n super(params);\n\n Object.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n const swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach((moduleName) => {\n const module = swiper.modules[moduleName];\n if (module.params) {\n const moduleParamName = Object.keys(module.params)[0];\n const moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) return;\n if (!(moduleParamName in params && 'enabled' in moduleParams)) return;\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n }\n });\n\n // Extend defaults with modules params\n const swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n const $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n const swipers = [];\n $el.each((index, containerEl) => {\n const newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n let $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector(`.${swiper.params.wrapperClass}`));\n // Children needs to return slot items\n $wrapperEl.children = (options) => $el.children(options);\n } else {\n $wrapperEl = $el.children(`.${swiper.params.wrapperClass}`);\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n let desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n slidesPerViewDynamic() {\n const swiper = this;\n const {\n params, slides, slidesGrid, size: swiperSize, activeIndex,\n } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slidesGrid[i] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideIndex, slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n init() {\n const swiper = this;\n if (swiper.initialized) return;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params, $el, $wrapperEl, slides,\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static get Class() {\n return SwiperClass;\n }\n\n static get $() {\n return $;\n }\n}\n\nvar Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n};\n\nvar Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n};\n\nconst Browser = (function Browser() {\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!window.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}());\n\nvar Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n};\n\nvar Resize = {\n name: 'resize',\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n // Emit resize\n window.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy() {\n const swiper = this;\n window.removeEventListener('resize', swiper.resize.resizeHandler);\n window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n};\n\nconst Observer = {\n func: window.MutationObserver || window.WebkitMutationObserver,\n attach(target, options = {}) {\n const swiper = this;\n\n const ObserverFunc = Observer.func;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init() {\n const swiper = this;\n if (!Support.observer || !swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy() {\n const swiper = this;\n swiper.observer.observers.forEach((observer) => {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n};\n\nvar Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.observer.init();\n },\n destroy() {\n const swiper = this;\n swiper.observer.destroy();\n },\n },\n};\n\nconst Virtual = {\n update(force) {\n const swiper = this;\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n renderSlide,\n offset: previousOffset,\n } = swiper.virtual;\n swiper.updateActiveIndex();\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`).remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort((a, b) => b - a).forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n },\n renderSlide(slide, index) {\n const swiper = this;\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(`
    ${slide}
    `);\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n },\n appendSlide(slides) {\n const swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide(slides) {\n const swiper = this;\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide(slidesIndexes) {\n const swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides() {\n const swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n};\n\nvar Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n const overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.update();\n },\n },\n};\n\nconst Keyboard = {\n handle(event) {\n const swiper = this;\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && isArrowRight) || (swiper.isVertical() && isArrowDown) || isPageDown)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (document$1.activeElement && document$1.activeElement.nodeName && (document$1.activeElement.nodeName.toLowerCase() === 'input' || document$1.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 && swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0) {\n return undefined;\n }\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl)) swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl)) swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable() {\n const swiper = this;\n if (swiper.keyboard.enabled) return;\n $(document$1).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable() {\n const swiper = this;\n if (!swiper.keyboard.enabled) return;\n $(document$1).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n};\n\nvar Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n};\n\nfunction isEventSupported() {\n const eventName = 'onwheel';\n let isSupported = eventName in document$1;\n\n if (!isSupported) {\n const element = document$1.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && document$1.implementation\n && document$1.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && document$1.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = document$1.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n}\nconst Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event() {\n if (window.navigator.userAgent.indexOf('firefox') > -1) return 'DOMMouseScroll';\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter() {\n const swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave() {\n const swiper = this;\n swiper.mouseEntered = false;\n },\n handle(event) {\n let e = event;\n const swiper = this;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta || newEvent.time > prevEvent.time + 150) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n const { lastEventBeforeSnap } = swiper.mousewheel;\n const ignoreWheelEvents = lastEventBeforeSnap\n && newEvent.time < lastEventBeforeSnap.time + 500\n && newEvent.delta <= lastEventBeforeSnap.delta\n && newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + (delta * params.sensitivity);\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n const recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (prevEvent && (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (recentWheelEvents.length >= 15\n && newEvent.time - firstEvent.time < 500\n && firstEvent.delta - newEvent.delta >= 1\n && newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(() => {\n const snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) swiper.emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n },\n animateSlider(newEvent) {\n const swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new window.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll(newEvent) {\n const swiper = this;\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable() {\n const swiper = this;\n const event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) return false;\n if (!swiper.mousewheel.enabled) return false;\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n};\n\nvar Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) swiper.mousewheel.enable();\n },\n destroy() {\n const swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) swiper.mousewheel.disable();\n },\n },\n};\n\nconst Navigation = {\n update() {\n // Update Navigation Buttons\n const swiper = this;\n const params = swiper.params.navigation;\n\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) return;\n swiper.slidePrev();\n },\n onNextClick(e) {\n const swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) return;\n swiper.slideNext();\n },\n init() {\n const swiper = this;\n const params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) return;\n\n let $nextEl;\n let $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy() {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n};\n\nvar Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n fromEdge() {\n const swiper = this;\n swiper.navigation.update();\n },\n destroy() {\n const swiper = this;\n swiper.navigation.destroy();\n },\n click(e) {\n const swiper = this;\n const { $nextEl, $prevEl } = swiper.navigation;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n};\n\nconst Pagination = {\n update() {\n // Render || Update Pagination bullets/items\n const swiper = this;\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)}px`);\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(`${params.bulletActiveClass} ${params.bulletActiveClass}-next ${params.bulletActiveClass}-next-next ${params.bulletActiveClass}-prev ${params.bulletActiveClass}-prev-prev ${params.bulletActiveClass}-main`);\n if ($el.length > 1) {\n bullets.each((index, bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(`${params.bulletActiveClass}-prev`)\n .prev()\n .addClass(`${params.bulletActiveClass}-prev-prev`);\n $lastDisplayedBullet\n .next()\n .addClass(`${params.bulletActiveClass}-next`)\n .next()\n .addClass(`${params.bulletActiveClass}-next-next`);\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el.find(`.${params.currentClass}`).text(params.formatFractionCurrent(current + 1));\n $el.find(`.${params.totalClass}`).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find(`.${params.progressbarFillClass}`).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render() {\n // Render Container\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n const numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(`.${params.bulletClass}`);\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = ``\n + ' / '\n + ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', `.${params.bulletClass}`, function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el,\n el: $el[0],\n });\n },\n destroy() {\n const swiper = this;\n const params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', `.${params.bulletClass}`);\n }\n },\n};\n\nvar Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange() {\n const swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange() {\n const swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy() {\n const swiper = this;\n swiper.pagination.destroy();\n },\n click(e) {\n const swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n const isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n};\n\nconst Scrollbar = {\n setTranslate() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const {\n dragSize, trackSize, $dragEl, $el,\n } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize() {\n const swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n const trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n const divider = swiper.size / swiper.virtualSize;\n const moveDivider = divider * (trackSize / swiper.size);\n let dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize,\n divider,\n moveDivider,\n dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition(e) {\n const swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition(e) {\n const swiper = this;\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const {\n $el,\n dragSize,\n trackSize,\n dragStartPos,\n } = scrollbar;\n\n let positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart(e) {\n const swiper = this;\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove(e) {\n const swiper = this;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd(e) {\n const swiper = this;\n\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!swiper.scrollbar.isTouched) return;\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const {\n scrollbar, touchEventsTouch, touchEventsDesktop, params,\n } = swiper;\n const $el = scrollbar.$el;\n const target = $el[0];\n const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n document$1.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n document$1.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.scrollbar.el) return;\n const { scrollbar, $el: $swiperEl } = swiper;\n const params = swiper.params.scrollbar;\n\n let $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
    `);\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n};\n\nvar Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate() {\n const swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate() {\n const swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy() {\n const swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n};\n\nconst Parallax = {\n setTransform(el, progress) {\n const swiper = this;\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if ((y).indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n },\n setTranslate() {\n const swiper = this;\n const {\n $el, slides, progress, snapGrid,\n } = swiper;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each((slideIndex, slideEl) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, el) => {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition(duration = this.params.speed) {\n const swiper = this;\n const { $el } = swiper;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each((index, parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n },\n};\n\nvar Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTranslate() {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (!swiper.params.parallax.enabled) return;\n swiper.parallax.setTransition(duration);\n },\n },\n};\n\nconst Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt(((x2 - x1) ** 2) + ((y2 - y1) ** 2));\n return distance;\n },\n // Events\n onGestureStart(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (((zoom.scale - gesture.maxRatio) + 1) ** 0.5);\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (((params.minRatio - zoom.scale) + 1) ** 0.5);\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n onGestureEnd(e) {\n const swiper = this;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n },\n onTouchStart(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (Device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (((image.minX - image.currentX) + 1) ** 0.8);\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (((image.currentX - image.maxX) + 1) ** 0.8);\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (((image.minY - image.currentY) + 1) ** 0.8);\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (((image.currentY - image.maxY) + 1) ** 0.8);\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTouchEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture, image, velocity } = zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0) momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n },\n onTransitionEnd() {\n const swiper = this;\n const zoom = swiper.zoom;\n const { gesture } = zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle(e) {\n const swiper = this;\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in(e) {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture, image } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n },\n out() {\n const swiper = this;\n\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n const { gesture } = zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n disable() {\n const swiper = this;\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n\n swiper.zoom.enabled = false;\n\n const passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n const activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n const slideSelector = `.${swiper.params.slideClass}`;\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, `.${swiper.params.zoom.containerClass}`, zoom.onTouchMove, activeListenerWithCapture);\n },\n};\n\nvar Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create() {\n const swiper = this;\n const zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach((methodName) => {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom,\n });\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n const slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy() {\n const swiper = this;\n swiper.zoom.disable();\n },\n touchStart(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchStart(e);\n },\n touchEnd(e) {\n const swiper = this;\n if (!swiper.zoom.enabled) return;\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap(e) {\n const swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n};\n\nconst Lazy = {\n loadInSlide(index, loadInDuplicate = true) {\n const swiper = this;\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n : swiper.slides.eq(index);\n\n let $images = $slideEl.find(`.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`);\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageIndex, imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, () => {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceIndex, sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(`[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`);\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(`.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`);\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load() {\n const swiper = this;\n const {\n $wrapperEl, params: swiperParams, slides, activeIndex,\n } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`).length) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) swiper.lazy.initialImageLoaded = true;\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((elIndex, slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = slidesPerView;\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + slidesPerView; i < maxIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) swiper.lazy.loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) swiper.lazy.loadInSlide(slideIndex(prevSlide));\n }\n }\n },\n};\n\nvar Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll() {\n const swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart() {\n const swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n};\n\n/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\nconst Controller = {\n LinearSpline: function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction(c) {\n const swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate(setTranslate, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition(duration, byController) {\n const swiper = this;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n};\nvar Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate(translate, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition(duration, byController) {\n const swiper = this;\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n },\n },\n};\n\nconst a11y = {\n makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n return $el;\n },\n addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey(e) {\n const swiper = this;\n const params = swiper.params.a11y;\n if (e.keyCode !== 13) return;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is(`.${swiper.params.pagination.bulletClass}`)) {\n $targetEl[0].click();\n }\n },\n notify(message) {\n const swiper = this;\n const notification = swiper.a11y.liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n },\n updateNavigation() {\n const swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n swiper.a11y.makeElNotFocusable($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n swiper.a11y.makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n swiper.a11y.makeElNotFocusable($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n swiper.a11y.makeElFocusable($nextEl);\n }\n }\n },\n updatePagination() {\n const swiper = this;\n const params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each((bulletIndex, bulletEl) => {\n const $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init() {\n const swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n const params = swiper.params.a11y;\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) swiper.a11y.liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', `.${swiper.params.pagination.bulletClass}`, swiper.a11y.onEnterKey);\n }\n },\n};\nvar A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $(``),\n },\n });\n Object.keys(a11y).forEach((methodName) => {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n fromEdge() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updateNavigation();\n },\n paginationUpdate() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.updatePagination();\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.a11y.enabled) return;\n swiper.a11y.destroy();\n },\n },\n};\n\nconst History = {\n init() {\n const swiper = this;\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n const history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) return;\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy() {\n const swiper = this;\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState() {\n const swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues() {\n const pathArray = window.location.pathname.slice(1).split('/').filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n },\n setHistory(key, index) {\n const swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) return;\n const slide = swiper.slides.eq(index);\n let value = History.slugify(slide.attr('data-history'));\n if (!window.location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n },\n slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide(speed, value, runCallbacks) {\n const swiper = this;\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n};\n\nvar History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n};\n\nconst HashNavigation = {\n onHashCange() {\n const swiper = this;\n swiper.emit('hashChange');\n const newHash = document$1.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl.children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`).index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n },\n setHash() {\n const swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) return;\n if (swiper.params.hashNavigation.replaceState && window.history && window.history.replaceState) {\n window.history.replaceState(null, null, (`#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || ''));\n swiper.emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document$1.location.hash = hash || '';\n swiper.emit('hashSet');\n }\n },\n init() {\n const swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) return;\n swiper.hashNavigation.initialized = true;\n const hash = document$1.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n};\nvar HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd() {\n const swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange() {\n const swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n};\n\n/* eslint no-underscore-dangle: \"off\" */\n\nconst Autoplay = {\n run() {\n const swiper = this;\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(() => {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) swiper.autoplay.run();\n }, delay);\n },\n start() {\n const swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop() {\n const swiper = this;\n if (!swiper.autoplay.running) return false;\n if (typeof swiper.autoplay.timeout === 'undefined') return false;\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause(speed) {\n const swiper = this;\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (swiper.autoplay.timeout) clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n};\n\nvar Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init() {\n const swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart(speed, internal) {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove() {\n const swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd() {\n const swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy() {\n const swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n};\n\nconst Fade = {\n setTranslate() {\n const swiper = this;\n const { slides } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, $wrapperEl } = swiper;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n slides.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}fade`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'fade') return;\n swiper.fadeEffect.setTransition(duration);\n },\n },\n};\n\nconst Cube = {\n setTranslate() {\n const swiper = this;\n const {\n $el, $wrapperEl, slides, width: swiperWidth, height: swiperHeight, rtlTranslate: rtl, size: swiperSize,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${isHorizontal ? slideAngle : 0}deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) wrapperRotate = (-slideIndex * 90) - (progress * 90);\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n let shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-moz-transform-origin': `50% 50% -${swiperSize / 2}px`,\n '-ms-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(`translate3d(0px, ${(swiperWidth / 2) + params.shadowOffset}px, ${-swiperWidth / 2}px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`);\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n const multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(`scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${(swiperHeight / 2) + offset}px, ${-swiperHeight / 2 / scale2}px) rotateX(-90deg)`);\n }\n }\n const zFactor = (Browser.isSafari || Browser.isWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform(`translate3d(0px,0,${zFactor}px) rotateX(${swiper.isHorizontal() ? 0 : wrapperRotate}deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`);\n },\n setTransition(duration) {\n const swiper = this;\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n};\n\nvar EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}cube`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'cube') return;\n swiper.cubeEffect.setTransition(duration);\n },\n },\n};\n\nconst Flip = {\n setTranslate() {\n const swiper = this;\n const { slides, rtlTranslate: rtl } = swiper;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n let shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
    `);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(`
    `);\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n }\n $slideEl\n .transform(`translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`);\n }\n },\n setTransition(duration) {\n const swiper = this;\n const { slides, activeIndex, $wrapperEl } = swiper;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n};\n\nvar EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}flip`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n const overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'flip') return;\n swiper.flipEffect.setTransition(duration);\n },\n },\n};\n\nconst Coverflow = {\n setTranslate() {\n const swiper = this;\n const {\n width: swiperWidth, height: swiperHeight, slides, $wrapperEl, slidesSizesGrid,\n } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n let translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n let translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $(`
    `);\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $(`
    `);\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length) $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0;\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n const ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = `${center}px 50%`;\n }\n },\n setTransition(duration) {\n const swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n};\n\nvar EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n\n swiper.classNames.push(`${swiper.params.containerModifierClass}coverflow`);\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate() {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTranslate();\n },\n setTransition(duration) {\n const swiper = this;\n if (swiper.params.effect !== 'coverflow') return;\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n};\n\nconst Thumbs = {\n init() {\n const swiper = this;\n const { thumbs: thumbsParams } = swiper.params;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides.eq(currentIndex).prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n const nextIndex = swiper.slides.eq(currentIndex).nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`).eq(0).index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n },\n update(initial) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n\n const slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') newThumbsIndex = nextThumbsIndex;\n else if (typeof nextThumbsIndex === 'undefined') newThumbsIndex = prevThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) newThumbsIndex = currentThumbsIndex;\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) newThumbsIndex = nextThumbsIndex;\n else newThumbsIndex = prevThumbsIndex;\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`).addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n },\n};\nvar Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create() {\n const swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit() {\n const swiper = this;\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n update() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n resize() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n observerUpdate() {\n const swiper = this;\n if (!swiper.thumbs.swiper) return;\n swiper.thumbs.update();\n },\n setTransition(duration) {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy() {\n const swiper = this;\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) return;\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n};\n\n// Swiper Class\n\nconst components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n];\n\nif (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n}\n\nSwiper.use(components);\n\nexport default Swiper;\n//# sourceMappingURL=swiper.esm.bundle.js.map\n","(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('apexcharts/dist/apexcharts.min')) :\n typeof define === 'function' && define.amd ? define(['apexcharts/dist/apexcharts.min'], factory) :\n (global.VueApexCharts = factory(global.ApexCharts));\n}(this, (function (ApexCharts) { 'use strict';\n\n ApexCharts = ApexCharts && ApexCharts.hasOwnProperty('default') ? ApexCharts['default'] : ApexCharts;\n\n function _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n }\n\n var ApexChartsComponent = {\n props: {\n options: {\n type: Object\n },\n type: {\n type: String\n },\n series: {\n type: Array,\n required: true,\n default: function _default() {\n return [];\n }\n },\n width: {\n default: \"100%\"\n },\n height: {\n default: \"auto\"\n }\n },\n data: function data() {\n return {\n chart: null\n };\n },\n beforeMount: function beforeMount() {\n window.ApexCharts = ApexCharts;\n },\n mounted: function mounted() {\n this.init();\n },\n created: function created() {\n var _this = this;\n\n this.$watch(\"options\", function (options) {\n if (!_this.chart && options) {\n _this.init();\n } else {\n _this.chart.updateOptions(_this.options);\n }\n });\n this.$watch(\"series\", function (series) {\n if (!_this.chart && series) {\n _this.init();\n } else {\n _this.chart.updateSeries(_this.series);\n }\n });\n var watched = [\"type\", \"width\", \"height\"];\n watched.forEach(function (prop) {\n _this.$watch(prop, function () {\n _this.refresh();\n });\n });\n },\n beforeDestroy: function beforeDestroy() {\n if (!this.chart) {\n return;\n }\n\n this.destroy();\n },\n render: function render(createElement) {\n return createElement(\"div\");\n },\n methods: {\n init: function init() {\n var _this2 = this;\n\n var newOptions = {\n chart: {\n type: this.type || this.options.chart.type || \"line\",\n height: this.height,\n width: this.width,\n events: {}\n },\n series: this.series\n };\n Object.keys(this.$listeners).forEach(function (evt) {\n newOptions.chart.events[evt] = _this2.$listeners[evt];\n });\n var config = this.extend(this.options, newOptions);\n this.chart = new ApexCharts(this.$el, config);\n return this.chart.render();\n },\n isObject: function isObject(item) {\n return item && _typeof(item) === \"object\" && !Array.isArray(item) && item != null;\n },\n extend: function extend(target, source) {\n var _this3 = this;\n\n if (typeof Object.assign !== \"function\") {\n (function () {\n Object.assign = function (target) {\n // We must check against these specific cases.\n if (target === undefined || target === null) {\n throw new TypeError(\"Cannot convert undefined or null to object\");\n }\n\n var output = Object(target);\n\n for (var index = 1; index < arguments.length; index++) {\n var _source = arguments[index];\n\n if (_source !== undefined && _source !== null) {\n for (var nextKey in _source) {\n if (_source.hasOwnProperty(nextKey)) {\n output[nextKey] = _source[nextKey];\n }\n }\n }\n }\n\n return output;\n };\n })();\n }\n\n var output = Object.assign({}, target);\n\n if (this.isObject(target) && this.isObject(source)) {\n Object.keys(source).forEach(function (key) {\n if (_this3.isObject(source[key])) {\n if (!(key in target)) {\n Object.assign(output, _defineProperty({}, key, source[key]));\n } else {\n output[key] = _this3.extend(target[key], source[key]);\n }\n } else {\n Object.assign(output, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return output;\n },\n refresh: function refresh() {\n this.destroy();\n return this.init();\n },\n destroy: function destroy() {\n this.chart.destroy();\n },\n updateSeries: function updateSeries(newSeries, animate) {\n return this.chart.updateSeries(newSeries, animate);\n },\n updateOptions: function updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts) {\n return this.chart.updateOptions(newOptions, redrawPaths, animate, updateSyncedCharts);\n },\n toggleSeries: function toggleSeries(seriesName) {\n return this.chart.toggleSeries(seriesName);\n },\n showSeries: function showSeries(seriesName) {\n this.chart.showSeries(seriesName);\n },\n hideSeries: function hideSeries(seriesName) {\n this.chart.hideSeries(seriesName);\n },\n appendSeries: function appendSeries(newSeries, animate) {\n return this.chart.appendSeries(newSeries, animate);\n },\n resetSeries: function resetSeries() {\n this.chart.resetSeries();\n },\n zoomX: function zoomX(min, max) {\n this.chart.zoomX(min, max);\n },\n toggleDataPointSelection: function toggleDataPointSelection(seriesIndex, dataPointIndex) {\n this.chart.toggleDataPointSelection(seriesIndex, dataPointIndex);\n },\n appendData: function appendData(newData) {\n return this.chart.appendData(newData);\n },\n addText: function addText(options) {\n this.chart.addText(options);\n },\n addImage: function addImage(options) {\n this.chart.addImage(options);\n },\n addShape: function addShape(options) {\n this.chart.addShape(options);\n },\n dataURI: function dataURI() {\n return this.chart.dataURI();\n },\n setLocale: function setLocale(localeName) {\n return this.chart.setLocale(localeName);\n },\n addXaxisAnnotation: function addXaxisAnnotation(options, pushToMemory) {\n this.chart.addXaxisAnnotation(options, pushToMemory);\n },\n addYaxisAnnotation: function addYaxisAnnotation(options, pushToMemory) {\n this.chart.addYaxisAnnotation(options, pushToMemory);\n },\n addPointAnnotation: function addPointAnnotation(options, pushToMemory) {\n this.chart.addPointAnnotation(options, pushToMemory);\n },\n removeAnnotation: function removeAnnotation(id, options) {\n this.chart.removeAnnotation(id, options);\n },\n clearAnnotations: function clearAnnotations() {\n this.chart.clearAnnotations();\n }\n }\n };\n\n var VueApexCharts = ApexChartsComponent;\n window.ApexCharts = ApexCharts;\n\n VueApexCharts.install = function (Vue) {\n //adding a global method or property\n Vue.ApexCharts = ApexCharts;\n window.ApexCharts = ApexCharts; // add the instance method\n\n Object.defineProperty(Vue.prototype, '$apexcharts', {\n get: function get() {\n return ApexCharts;\n }\n });\n };\n\n return VueApexCharts;\n\n})));\n","\n/*!\n * vue-awesome-swiper v4.1.1\n * Copyright (c) Surmon. All rights reserved.\n * Released under the MIT License.\n * Surmon \n */\n\n(function(g,f){typeof exports==='object'&&typeof module!=='undefined'?f(exports,require('swiper'),require('vue')):typeof define==='function'&&define.amd?define(['exports','swiper','vue'],f):(g=g||self,f(g.VueAwesomeSwiper={},g.Swiper,g.Vue));}(this,(function(exports, SwiperClass, Vue){'use strict';SwiperClass=SwiperClass&&Object.prototype.hasOwnProperty.call(SwiperClass,'default')?SwiperClass['default']:SwiperClass;Vue=Vue&&Object.prototype.hasOwnProperty.call(Vue,'default')?Vue['default']:Vue;/**\r\n * @file vue-awesome-swiper\r\n * @module constants\r\n * @author Surmon \r\n */\r\nvar CoreNames;\r\n(function (CoreNames) {\r\n CoreNames[\"SwiperComponent\"] = \"Swiper\";\r\n CoreNames[\"SwiperSlideComponent\"] = \"SwiperSlide\";\r\n CoreNames[\"SwiperDirective\"] = \"swiper\";\r\n CoreNames[\"SwiperInstance\"] = \"$swiper\";\r\n})(CoreNames || (CoreNames = {}));\r\nvar DEFAULT_CLASSES = Object.freeze({\r\n containerClass: 'swiper-container',\r\n wrapperClass: 'swiper-wrapper',\r\n slideClass: 'swiper-slide'\r\n});\r\nvar ComponentEvents;\r\n(function (ComponentEvents) {\r\n ComponentEvents[\"Ready\"] = \"ready\";\r\n ComponentEvents[\"ClickSlide\"] = \"clickSlide\";\r\n})(ComponentEvents || (ComponentEvents = {}));\r\nvar ComponentPropNames;\r\n(function (ComponentPropNames) {\r\n ComponentPropNames[\"AutoUpdate\"] = \"autoUpdate\";\r\n ComponentPropNames[\"AutoDestroy\"] = \"autoDestroy\";\r\n ComponentPropNames[\"DeleteInstanceOnDestroy\"] = \"deleteInstanceOnDestroy\";\r\n ComponentPropNames[\"CleanupStylesOnDestroy\"] = \"cleanupStylesOnDestroy\";\r\n})(ComponentPropNames || (ComponentPropNames = {}));\r\n// https://swiperjs.com/api/#events\r\nvar SWIPER_EVENTS = [\r\n 'init',\r\n 'beforeDestroy',\r\n 'slideChange',\r\n 'slideChangeTransitionStart',\r\n 'slideChangeTransitionEnd',\r\n 'slideNextTransitionStart',\r\n 'slideNextTransitionEnd',\r\n 'slidePrevTransitionStart',\r\n 'slidePrevTransitionEnd',\r\n 'transitionStart',\r\n 'transitionEnd',\r\n 'touchStart',\r\n 'touchMove',\r\n 'touchMoveOpposite',\r\n 'sliderMove',\r\n 'touchEnd',\r\n 'click',\r\n 'tap',\r\n 'doubleTap',\r\n 'imagesReady',\r\n 'progress',\r\n 'reachBeginning',\r\n 'reachEnd',\r\n 'fromEdge',\r\n 'setTranslate',\r\n 'setTransition',\r\n 'resize',\r\n 'observerUpdate',\r\n 'beforeLoopFix',\r\n 'loopFix'\r\n];/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module utils\r\n * @author Surmon \r\n */\r\nvar kebabcase = function (string) {\r\n return string\r\n .replace(/([a-z])([A-Z])/g, '$1-$2')\r\n .replace(/\\s+/g, '-')\r\n .toLowerCase();\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module event\r\n * @author Surmon \r\n */\r\nvar handleClickSlideEvent = function (swiper, event, emit) {\r\n var _a, _b, _c;\r\n if (swiper && !(swiper.destroyed)) {\r\n var eventPath = ((_a = event.composedPath) === null || _a === void 0 ? void 0 : _a.call(event)) || event.path;\r\n if ((event === null || event === void 0 ? void 0 : event.target) && eventPath) {\r\n var slides_1 = Array.from(swiper.slides);\r\n var paths = Array.from(eventPath);\r\n // Click slide || slide[children]\r\n if (slides_1.includes(event.target) || paths.some(function (item) { return slides_1.includes(item); })) {\r\n var clickedIndex = swiper.clickedIndex;\r\n var reallyIndex = Number((_c = (_b = swiper.clickedSlide) === null || _b === void 0 ? void 0 : _b.dataset) === null || _c === void 0 ? void 0 : _c.swiperSlideIndex);\r\n var reallyIndexValue = Number.isInteger(reallyIndex) ? reallyIndex : null;\r\n emit(ComponentEvents.ClickSlide, clickedIndex, reallyIndexValue);\r\n emit(kebabcase(ComponentEvents.ClickSlide), clickedIndex, reallyIndexValue);\r\n }\r\n }\r\n }\r\n};\r\nvar bindSwiperEvents = function (swiper, emit) {\r\n SWIPER_EVENTS.forEach(function (eventName) {\r\n swiper.on(eventName, function () {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments$1[_i];\r\n }\r\n emit.apply(void 0, __spreadArrays([eventName], args));\r\n var kebabcaseName = kebabcase(eventName);\r\n if (kebabcaseName !== eventName) {\r\n emit.apply(void 0, __spreadArrays([kebabcaseName], args));\r\n }\r\n });\r\n });\r\n};/**\r\n * @file vue-awesome-swiper\r\n * @module directive\r\n * @author Surmon \r\n */\r\nvar INSTANCE_NAME_KEY = 'instanceName';\r\nfunction getDirective(SwiperClass, globalOptions) {\r\n var getStandardisedOptionByAttrs = function (vnode, key) {\r\n var _a, _b, _c, _d;\r\n var value = (_b = (_a = vnode.data) === null || _a === void 0 ? void 0 : _a.attrs) === null || _b === void 0 ? void 0 : _b[key];\r\n return value !== undefined\r\n ? value\r\n : (_d = (_c = vnode.data) === null || _c === void 0 ? void 0 : _c.attrs) === null || _d === void 0 ? void 0 : _d[kebabcase(key)];\r\n };\r\n // Get swiper instace name in directive\r\n var getSwiperInstanceName = function (element, binding, vnode) {\r\n return (binding.arg ||\r\n getStandardisedOptionByAttrs(vnode, INSTANCE_NAME_KEY) ||\r\n element.id ||\r\n CoreNames.SwiperInstance);\r\n };\r\n var getSwiperInstance = function (element, binding, vnode) {\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n return vnode.context[instanceName] || null;\r\n };\r\n var getSwipeOptions = function (binding) {\r\n return binding.value || globalOptions;\r\n };\r\n var getBooleanValueByInput = function (input) {\r\n return [true, undefined, null, ''].includes(input);\r\n };\r\n // Emit event in Vue directive\r\n var getEventEmiter = function (vnode) {\r\n var _a, _b;\r\n var handlers = ((_a = vnode.data) === null || _a === void 0 ? void 0 : _a.on) || ((_b = vnode.componentOptions) === null || _b === void 0 ? void 0 : _b.listeners);\r\n return function (name) {\n var arguments$1 = arguments;\n\r\n var args = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n args[_i - 1] = arguments$1[_i];\r\n }\r\n var _a;\r\n var handle = (_a = handlers) === null || _a === void 0 ? void 0 : _a[name];\r\n if (handle) {\r\n handle.fns.apply(handle, args);\r\n }\r\n };\r\n };\r\n return {\r\n // Init\r\n bind: function (element, binding, vnode) {\r\n // auto class name\r\n if (element.className.indexOf(DEFAULT_CLASSES.containerClass) === -1) {\r\n element.className += ((element.className ? ' ' : '') + DEFAULT_CLASSES.containerClass);\r\n }\r\n // bind click event\r\n element.addEventListener('click', function (event) {\r\n var emitEvent = getEventEmiter(vnode);\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n handleClickSlideEvent(swiper, event, emitEvent);\r\n });\r\n },\r\n // DOM inserted\r\n inserted: function (element, binding, vnode) {\r\n var context = vnode.context;\r\n var swiperOptions = getSwipeOptions(binding);\r\n var instanceName = getSwiperInstanceName(element, binding, vnode);\r\n var emitEvent = getEventEmiter(vnode);\r\n var vueContext = context;\r\n var swiper = vueContext === null || vueContext === void 0 ? void 0 : vueContext[instanceName];\r\n // Swiper will destroy but not delete instance, when used \r\n if (!swiper || swiper.destroyed) {\r\n swiper = new SwiperClass(element, swiperOptions);\r\n vueContext[instanceName] = swiper;\r\n bindSwiperEvents(swiper, emitEvent);\r\n emitEvent(ComponentEvents.Ready, swiper);\r\n // MARK: Reinstance when the nexttick with \r\n // Vue.nextTick(instancing) | setTimeout(instancing)\r\n }\r\n },\r\n // On options changed or DOM updated\r\n componentUpdated: function (element, binding, vnode) {\r\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\r\n var autoUpdate = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoUpdate);\r\n if (getBooleanValueByInput(autoUpdate)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper) {\r\n var swiperOptions = getSwipeOptions(binding);\r\n var isLoop = swiperOptions.loop;\r\n if (isLoop) {\r\n (_b = (_a = swiper) === null || _a === void 0 ? void 0 : _a.loopDestroy) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n }\r\n (_c = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _c === void 0 ? void 0 : _c.call(swiper);\r\n (_e = (_d = swiper.navigation) === null || _d === void 0 ? void 0 : _d.update) === null || _e === void 0 ? void 0 : _e.call(_d);\r\n (_g = (_f = swiper.pagination) === null || _f === void 0 ? void 0 : _f.render) === null || _g === void 0 ? void 0 : _g.call(_f);\r\n (_j = (_h = swiper.pagination) === null || _h === void 0 ? void 0 : _h.update) === null || _j === void 0 ? void 0 : _j.call(_h);\r\n if (isLoop) {\r\n (_l = (_k = swiper) === null || _k === void 0 ? void 0 : _k.loopCreate) === null || _l === void 0 ? void 0 : _l.call(_k);\r\n (_m = swiper === null || swiper === void 0 ? void 0 : swiper.update) === null || _m === void 0 ? void 0 : _m.call(swiper);\r\n }\r\n }\r\n }\r\n },\r\n // Destroy this directive\r\n unbind: function (element, binding, vnode) {\r\n var _a;\r\n var autoDestroy = getStandardisedOptionByAttrs(vnode, ComponentPropNames.AutoDestroy);\r\n if (getBooleanValueByInput(autoDestroy)) {\r\n var swiper = getSwiperInstance(element, binding, vnode);\r\n if (swiper && swiper.initialized) {\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.destroy) === null || _a === void 0 ? void 0 : _a.call(swiper, getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.DeleteInstanceOnDestroy)), getBooleanValueByInput(getStandardisedOptionByAttrs(vnode, ComponentPropNames.CleanupStylesOnDestroy)));\r\n }\r\n }\r\n }\r\n };\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperComponent\r\n * @author Surmon \r\n */\r\nvar SlotNames;\r\n(function (SlotNames) {\r\n SlotNames[\"ParallaxBg\"] = \"parallax-bg\";\r\n SlotNames[\"Pagination\"] = \"pagination\";\r\n SlotNames[\"Scrollbar\"] = \"scrollbar\";\r\n SlotNames[\"PrevButton\"] = \"button-prev\";\r\n SlotNames[\"NextButton\"] = \"button-next\";\r\n})(SlotNames || (SlotNames = {}));\r\nfunction getSwiperComponent(SwiperClass) {\r\n var _a;\r\n return Vue.extend({\r\n name: CoreNames.SwiperComponent,\r\n props: (_a = {\r\n defaultOptions: {\r\n type: Object,\r\n required: false,\r\n default: function () { return ({}); }\r\n },\r\n // eslint-disable-next-line vue/require-default-prop\r\n options: {\r\n type: Object,\r\n required: false\r\n }\r\n },\r\n _a[ComponentPropNames.AutoUpdate] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/550/files\r\n _a[ComponentPropNames.AutoDestroy] = {\r\n type: Boolean,\r\n default: true\r\n },\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/388\r\n _a[ComponentPropNames.DeleteInstanceOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a[ComponentPropNames.CleanupStylesOnDestroy] = {\r\n type: Boolean,\r\n required: false,\r\n default: true\r\n },\r\n _a),\r\n data: function () {\r\n var _a;\r\n return _a = {},\r\n _a[CoreNames.SwiperInstance] = null,\r\n _a;\r\n },\r\n computed: {\r\n swiperInstance: {\r\n cache: false,\r\n set: function (swiper) {\r\n this[CoreNames.SwiperInstance] = swiper;\r\n },\r\n get: function () {\r\n return this[CoreNames.SwiperInstance];\r\n }\r\n },\r\n swiperOptions: function () {\r\n return this.options || this.defaultOptions;\r\n },\r\n wrapperClass: function () {\r\n return this.swiperOptions.wrapperClass || DEFAULT_CLASSES.wrapperClass;\r\n }\r\n },\r\n methods: {\r\n // Feature: click event\r\n handleSwiperClick: function (event) {\r\n handleClickSlideEvent(this.swiperInstance, event, this.$emit.bind(this));\r\n },\r\n autoReLoopSwiper: function () {\r\n var _a, _b;\r\n if (this.swiperInstance && this.swiperOptions.loop) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/593\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/544\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/545/files\r\n var swiper = this.swiperInstance;\r\n (_a = swiper === null || swiper === void 0 ? void 0 : swiper.loopDestroy) === null || _a === void 0 ? void 0 : _a.call(swiper);\r\n (_b = swiper === null || swiper === void 0 ? void 0 : swiper.loopCreate) === null || _b === void 0 ? void 0 : _b.call(swiper);\r\n }\r\n },\r\n updateSwiper: function () {\r\n var _a, _b, _c, _d, _e, _f, _g, _h;\r\n if (this[ComponentPropNames.AutoUpdate] && this.swiperInstance) {\r\n this.autoReLoopSwiper();\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.update) === null || _b === void 0 ? void 0 : _b.call(_a);\r\n (_d = (_c = this.swiperInstance.navigation) === null || _c === void 0 ? void 0 : _c.update) === null || _d === void 0 ? void 0 : _d.call(_c);\r\n (_f = (_e = this.swiperInstance.pagination) === null || _e === void 0 ? void 0 : _e.render) === null || _f === void 0 ? void 0 : _f.call(_e);\r\n (_h = (_g = this.swiperInstance.pagination) === null || _g === void 0 ? void 0 : _g.update) === null || _h === void 0 ? void 0 : _h.call(_g);\r\n }\r\n },\r\n destroySwiper: function () {\r\n var _a, _b;\r\n if (this[ComponentPropNames.AutoDestroy] && this.swiperInstance) {\r\n // https://github.com/surmon-china/vue-awesome-swiper/pull/341\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/340\r\n if (this.swiperInstance.initialized) {\r\n (_b = (_a = this.swiperInstance) === null || _a === void 0 ? void 0 : _a.destroy) === null || _b === void 0 ? void 0 : _b.call(_a, this[ComponentPropNames.DeleteInstanceOnDestroy], this[ComponentPropNames.CleanupStylesOnDestroy]);\r\n }\r\n }\r\n },\r\n initSwiper: function () {\r\n this.swiperInstance = new SwiperClass(this.$el, this.swiperOptions);\r\n bindSwiperEvents(this.swiperInstance, this.$emit.bind(this));\r\n this.$emit(ComponentEvents.Ready, this.swiperInstance);\r\n }\r\n },\r\n mounted: function () {\r\n if (!this.swiperInstance) {\r\n this.initSwiper();\r\n }\r\n },\r\n // Update swiper when the parent component activated with `keep-alive`.\r\n activated: function () {\r\n this.updateSwiper();\r\n },\r\n updated: function () {\r\n this.updateSwiper();\r\n },\r\n beforeDestroy: function () {\r\n // https://github.com/surmon-china/vue-awesome-swiper/commit/2924a9d4d3d1cf51c0d46076410b1f804b2b8a43#diff-7f4e0261ac562c0f354cb91a1ca8864f\r\n this.$nextTick(this.destroySwiper);\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n staticClass: DEFAULT_CLASSES.containerClass,\r\n on: {\r\n click: this.handleSwiperClick\r\n }\r\n }, [\r\n this.$slots[SlotNames.ParallaxBg],\r\n createElement('div', {\r\n class: this.wrapperClass\r\n }, this.$slots.default),\r\n this.$slots[SlotNames.Pagination],\r\n this.$slots[SlotNames.PrevButton],\r\n this.$slots[SlotNames.NextButton],\r\n this.$slots[SlotNames.Scrollbar]\r\n ]);\r\n }\r\n });\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module SwiperSlideComponent\r\n * @author Surmon \r\n */\r\nvar SwiperSlideComponent = Vue.extend({\r\n name: CoreNames.SwiperSlideComponent,\r\n computed: {\r\n slideClass: function () {\r\n var _a, _b;\r\n return ((_b = (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.swiperOptions) === null || _b === void 0 ? void 0 : _b.slideClass) || DEFAULT_CLASSES.slideClass;\r\n }\r\n },\r\n methods: {\r\n update: function () {\r\n var _a;\r\n var parent = this.$parent;\r\n // https://github.com/surmon-china/vue-awesome-swiper/issues/632\r\n if (parent[ComponentPropNames.AutoUpdate]) {\r\n (_a = parent === null || parent === void 0 ? void 0 : parent.swiperInstance) === null || _a === void 0 ? void 0 : _a.update();\r\n }\r\n }\r\n },\r\n mounted: function () {\r\n this.update();\r\n },\r\n updated: function () {\r\n this.update();\r\n },\r\n render: function (createElement) {\r\n return createElement('div', {\r\n class: this.slideClass\r\n }, this.$slots.default);\r\n }\r\n});/**\r\n * @file vue-awesome-swiper\r\n * @module exporter\r\n * @author Surmon \r\n */\r\nvar getInstaller = function (SwiperClass) {\r\n var install = function (Vue, globalOptions) {\r\n if (install.installed)\r\n { return; }\r\n var SwiperComponent = getSwiperComponent(SwiperClass);\r\n if (globalOptions) {\r\n SwiperComponent.options.props.defaultOptions.default = function () { return globalOptions; };\r\n }\r\n Vue.component(CoreNames.SwiperComponent, SwiperComponent);\r\n Vue.component(CoreNames.SwiperSlideComponent, SwiperSlideComponent);\r\n Vue.directive(CoreNames.SwiperDirective, getDirective(SwiperClass, globalOptions));\r\n install.installed = true;\r\n };\r\n return install;\r\n};\r\nfunction exporter(SwiperClass) {\r\n var _a;\r\n return _a = {\r\n version: '4.1.1',\r\n install: getInstaller(SwiperClass),\r\n directive: getDirective(SwiperClass)\r\n },\r\n _a[CoreNames.SwiperComponent] = getSwiperComponent(SwiperClass),\r\n _a[CoreNames.SwiperSlideComponent] = SwiperSlideComponent,\r\n _a;\r\n}/**\r\n * @file vue-awesome-swiper\r\n * @module default-export\r\n * @author Surmon \r\n */\r\nvar VueAwesomeSwiper = exporter(SwiperClass);\r\nvar version = VueAwesomeSwiper.version;\r\nvar install = VueAwesomeSwiper.install;\r\nvar directive = VueAwesomeSwiper.directive;\r\nvar Swiper = VueAwesomeSwiper.Swiper;\r\nvar SwiperSlide = VueAwesomeSwiper.SwiperSlide;exports.Swiper=Swiper;exports.SwiperSlide=SwiperSlide;exports.default=VueAwesomeSwiper;exports.directive=directive;exports.install=install;exports.version=version;Object.defineProperty(exports,'__esModule',{value:true});})));","// style-loader: Adds some css to the DOM by adding a \n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./EditionBadge.vue?vue&type=template&id=27585133&scoped=true&\"\nimport script from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./EditionBadge.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditionBadge.vue?vue&type=style&index=0&id=27585133&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27585133\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"edition-badge\",class:_vm.cssClass},[_c('div',{staticClass:\"edition-badge-name\"},[_vm._v(_vm._s(_vm.name))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"rating-stars tw-relative tw-inline-flex\"},[_c('svg',{staticClass:\"tw-absolute tw-h-full tw-w-full tw-inset-0\"},[_c('defs',[_c('clipPath',{attrs:{\"id\":_vm.clipPathId}},[_c('rect',{attrs:{\"width\":_vm.percentageString,\"height\":\"100%\"}})])])]),_vm._v(\" \"),_vm._l((['idle', 'active']),function(state){return _c('div',{key:state,staticClass:\"tw-flex tw-flex-nowrap\",class:{\n [`stars stars--${state}`]: true,\n }},_vm._l((_vm.max),function(i){return _c('div',{key:i,class:{\n [_vm.iconSize]: true,\n 'tw-text-yellow-400 tw-dark:text-yellow-600': state === 'active',\n 'tw-text-gray-100 tw-dark:text-gray-700': state === 'idle',\n }},[_c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"tw-currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M10.788 3.21c.448-1.077 1.976-1.077 2.424 0l2.082 5.006 5.404.434c1.164.093 1.636 1.545.749 2.305l-4.117 3.527 1.257 5.273c.271 1.136-.964 2.033-1.96 1.425L12 18.354 7.373 21.18c-.996.608-2.231-.29-1.96-1.425l1.257-5.273-4.117-3.527c-.887-.76-.415-2.212.749-2.305l5.404-.434 2.082-5.005Z\",\"clip-rule\":\"evenodd\"}})])])}),0)}),_vm._v(\" \"),_c('span',{staticClass:\"tw-sr-only\"},[_vm._v(_vm._s(_vm.screenReaderText))])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RatingStars.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RatingStars.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RatingStars.vue?vue&type=template&id=e4ae7caa&scoped=true&\"\nimport script from \"./RatingStars.vue?vue&type=script&lang=js&\"\nexport * from \"./RatingStars.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RatingStars.vue?vue&type=style&index=0&id=e4ae7caa&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e4ae7caa\",\n null\n \n)\n\nexport default component.exports","\n\n \n \n\n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginCard.vue?vue&type=template&id=24a28368&scoped=true&\"\nimport script from \"./PluginCard.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginCard.vue?vue&type=style&index=0&id=24a28368&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"24a28368\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('router-link',{staticClass:\"plugin-card tw-relative tw-flex tw-flex-no-wrap tw-items-start tw-py-6 tw-border-b tw-border-gray-200 tw-border-solid tw-no-underline hover:tw-no-underline tw-text-gray-900\",attrs:{\"to\":'/' + _vm.plugin.handle,\"title\":_vm.plugin.name}},[_c('div',{staticClass:\"plugin-icon tw-mr-4 tw-w-16 tw-shrink-0\"},[(_vm.plugin.iconUrl)?[_c('img',{staticClass:\"tw-w-16 tw-h-16\",attrs:{\"src\":_vm.plugin.iconUrl}})]:[_c('div',{staticClass:\"tw-bg-gray-100 tw-w-16 tw-h-16 tw-flex tw-items-center tw-justify-center tw-rounded-full\"},[_c('c-icon',{staticClass:\"tw-w-7 tw-h-7 tw-text-gray-400\",attrs:{\"icon\":\"plug\"}})],1)]],2),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"plugin-details-header\"},[_c('div',{staticClass:\"plugin-name tw-flex tw-items-center\"},[_c('strong',[_vm._v(_vm._s(_vm.plugin.name))]),_vm._v(\" \"),(\n _vm.trialMode &&\n _vm.activeTrialPluginEdition &&\n _vm.plugin.editions.length > 1\n )?_c('edition-badge',{attrs:{\"name\":_vm.activeTrialPluginEdition.name}}):_vm._e()],1),_vm._v(\" \"),_c('div',[_vm._v(_vm._s(_vm.plugin.shortDescription))])]),_vm._v(\" \"),(\n _vm.plugin.totalReviews && _vm.plugin.totalReviews > 0 && _vm.plugin.ratingAvg\n )?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-1 tw-text-sm tw-mt-2 light\"},[_c('RatingStars',{attrs:{\"rating\":_vm.plugin.ratingAvg,\"size\":\"sm\"}}),_vm._v(\"\\n (\"+_vm._s(_vm.plugin.totalReviews)+\")\\n \")],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error\"},[_vm._v(_vm._s(_vm._f(\"t\")('Abandoned','app')))])]:[_c('div',{staticClass:\"light\"},[_vm._v(\"\\n \"+_vm._s(_vm.fullPriceLabel)+\"\\n \")])],_vm._v(\" \"),(_vm.isPluginInstalled(_vm.plugin.handle))?_c('div',{staticClass:\"installed\",attrs:{\"data-icon\":\"check\"}}):_vm._e()],2)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginGrid.vue?vue&type=template&id=06107ea4&\"\nimport script from \"./PluginGrid.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginGrid.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.plugins && _vm.plugins.length > 0)?_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 xl:tw-grid-cols-3 2xl:tw-grid-cols-4 tw-gap-x-8\"},_vm._l((_vm.computedPlugins),function(plugin,key){return _c('div',{key:key,staticClass:\"tw-grid-box sm:tw-flex\"},[_c('plugin-card',{staticClass:\"sm:tw-flex-1\",attrs:{\"plugin\":plugin,\"trialMode\":_vm.trialMode}})],1)}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=e0db0634&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_vm._l((_vm.featuredSections),function(featuredSection,key){return _c('div',{key:'featuredSection-' + key,staticClass:\"featured-section\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\",class:{'tw-mt-8': key > 0}},[_c('h2',[_vm._v(_vm._s(featuredSection.title))]),_vm._v(\" \"),_c('router-link',{staticClass:\"tw-right\",attrs:{\"to\":'/featured/' + featuredSection.slug}},[_vm._v(_vm._s(_vm._f(\"t\")('See all','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":featuredSection.plugins,\"auto-limit\":true}})],1)}),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0 || _vm.activeTrialsError)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),(_vm.activeTrialPlugins.length > 0)?[_c('plugin-grid',{attrs:{\"plugins\":_vm.activeTrialPlugins,\"trialMode\":true}})]:_vm._e(),_vm._v(\" \"),(_vm.activeTrialsError)?[_c('div',{staticClass:\"tw-mb-8\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.activeTrialsError))])])]:_vm._e()]:_vm._e()]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./SortMenuBtn.vue?vue&type=template&id=8468b614&\"\nimport script from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./SortMenuBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SortMenuBtn.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"sortMenuBtn\"},[_c('div',{staticClass:\"btn menubtn sortmenubtn\",attrs:{\"data-icon\":_vm.value.direction}},[_vm._v(\"\\n \"+_vm._s(_vm.menuLabel)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"menu\"},[_c('ul',{staticClass:\"padded sort-attributes\"},_vm._l((_vm.attributes),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.attribute == key},on:{\"click\":function($event){return _vm.selectAttribute(key)}}},[_vm._v(_vm._s(label))])])}),0),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('ul',{staticClass:\"padded sort-directions\"},_vm._l((_vm.directions),function(label,key){return _c('li',{key:key},[_c('a',{class:{sel: _vm.value.direction == key},on:{\"click\":function($event){return _vm.selectDirection(key)}}},[_vm._v(_vm._s(label))])])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginIndexSort.vue?vue&type=template&id=32025476&\"\nimport script from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndexSort.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-flex tw-items-center tw-self-end\"},[(_vm.loading)?_c('c-spinner',{staticClass:\"tw-mr-4\"}):_vm._e(),_vm._v(\" \"),_c('sort-menu-btn',{attrs:{\"attributes\":_vm.sortMenuBtnAttributes,\"value\":_vm.options},on:{\"update:value\":function($event){_vm.options=$event}}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginIndex.vue?vue&type=template&id=452b9294&\"\nimport script from \"./PluginIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginIndex.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-space-y-4 md:tw-space-y-0 md:tw-flex tw-justify-between tw-items-center\"},[_vm._t(\"header\"),_vm._v(\" \"),(!_vm.disableSorting)?[_c('plugin-index-sort',{staticClass:\"tw-pb-4\",attrs:{\"loading\":_vm.loading,\"orderBy\":_vm.orderBy,\"direction\":_vm.direction},on:{\"update:orderBy\":function($event){_vm.orderBy=$event},\"update:order-by\":function($event){_vm.orderBy=$event},\"update:direction\":function($event){_vm.direction=$event},\"change\":_vm.onOrderByChange}})]:_vm._e()],2),_vm._v(\" \"),_c('plugin-grid',{attrs:{\"plugins\":_vm.plugins}}),_vm._v(\" \"),(_vm.plugins.length === 0 && !_vm.loadingBottom && !_vm.loading)?_c('div',{staticClass:\"tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('No results.','app')))])]):_vm._e(),_vm._v(\" \"),(_vm.error)?_c('div',{staticClass:\"tw-my-4 tw-text-red-600\"},[_vm._v(_vm._s(_vm.error))]):_vm._e(),_vm._v(\" \"),(_vm.loadingBottom || (_vm.disableSorting && _vm.loading))?_c('c-spinner',{staticClass:\"tw-my-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=02ca7891&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.category)?_c('div',{staticClass:\"ps-container\"},[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByCategory\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',[_vm._v(_vm._s(_vm.category.title))])]},proxy:true}],null,false,3653016063)})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
    \n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
    \n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
    \n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
    \n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
    \n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
    \n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
    \n * It will read the variation of the `placement` property.
    \n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
    \n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
    \n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
    \n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
    \n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
    \n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
    \n * These can be overridden using the `options` argument of Popper.js.
    \n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
    \n * By default, it is set to no-op.
    \n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
    \n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","function getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf('MSIE ');\n\n if (msie > 0) {\n // IE 10 or older => return version number\n return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n }\n\n var trident = ua.indexOf('Trident/');\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = ua.indexOf('rv:');\n return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n }\n\n var edge = ua.indexOf('Edge/');\n\n if (edge > 0) {\n // Edge (IE 12+) => return version number\n return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n } // other browser\n\n\n return -1;\n}\n\n//\nvar isIE;\n\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\n\nvar script = {\n name: 'ResizeObserver',\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n initCompat();\n this.$nextTick(function () {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement('object');\n this._resizeObject = object;\n object.setAttribute('aria-hidden', 'true');\n object.setAttribute('tabindex', -1);\n object.onload = this.addResizeHandlers;\n object.type = 'text/html';\n\n if (isIE) {\n this.$el.appendChild(object);\n }\n\n object.data = 'about:blank';\n\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit('notify', {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n }\n\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction install(Vue) {\n // eslint-disable-next-line vue/component-definition-name-casing\n Vue.component('resize-observer', __vue_component__);\n Vue.component('ResizeObserver', __vue_component__);\n}\n\nvar plugin = {\n // eslint-disable-next-line no-undef\n version: \"1.0.1\",\n install: install\n};\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { __vue_component__ as ResizeObserver, install };\n//# sourceMappingURL=vue-resize.esm.js.map\n","import _typeof from '@babel/runtime/helpers/typeof';\nimport _defineProperty from '@babel/runtime/helpers/defineProperty';\nimport _classCallCheck from '@babel/runtime/helpers/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/createClass';\nimport Popper from 'popper.js';\nimport isEqual from 'lodash/isEqual';\nimport { ResizeObserver } from 'vue-resize';\nimport merge from 'lodash/merge';\n\nvar SVGAnimatedString = function SVGAnimatedString() {};\n\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString;\n}\n\nfunction convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ');\n }\n\n return value;\n}\n/**\n * Add classes to an element.\n * This method checks to ensure that the classes don't already exist before adding them.\n * It uses el.className rather than classList in order to be IE friendly.\n * @param {object} el - The element to add the classes to.\n * @param {classes} string - List of space separated classes to be added to the element.\n */\n\nfunction addClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n if (classList.indexOf(newClass) === -1) {\n classList.push(newClass);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\n/**\n * Remove classes from an element.\n * It uses el.className rather than classList in order to be IE friendly.\n * @export\n * @param {any} el The element to remove the classes from.\n * @param {any} classes List of space separated classes to be removed from the element.\n */\n\nfunction removeClasses(el, classes) {\n var newClasses = convertToArray(classes);\n var classList;\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal);\n } else {\n classList = convertToArray(el.className);\n }\n\n newClasses.forEach(function (newClass) {\n var index = classList.indexOf(newClass);\n\n if (index !== -1) {\n classList.splice(index, 1);\n }\n });\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '));\n } else {\n el.className = classList.join(' ');\n }\n}\nvar supportsPassive = false;\n\nif (typeof window !== 'undefined') {\n supportsPassive = false;\n\n try {\n var opts = Object.defineProperty({}, 'passive', {\n get: function get() {\n supportsPassive = true;\n }\n });\n window.addEventListener('test', null, opts);\n } catch (e) {}\n}\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar DEFAULT_OPTIONS = {\n container: false,\n delay: 0,\n html: false,\n placement: 'top',\n title: '',\n template: '
    ',\n trigger: 'hover focus',\n offset: 0\n};\nvar openTooltips = [];\n\nvar Tooltip = /*#__PURE__*/function () {\n /**\n * Create a new Tooltip.js instance\n * @class Tooltip\n * @param {HTMLElement} reference - The DOM node used as reference of the tooltip (it can be a jQuery element).\n * @param {Object} options\n * @param {String} options.placement=bottom\n * Placement of the popper accepted values: `top(-start, -end), right(-start, -end), bottom(-start, -end),\n * left(-start, -end)`\n * @param {HTMLElement|String|false} options.container=false - Append the tooltip to a specific element.\n * @param {Number|Object} options.delay=0\n * Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type.\n * If a number is supplied, delay is applied to both hide/show.\n * Object structure is: `{ show: 500, hide: 100 }`\n * @param {Boolean} options.html=false - Insert HTML into the tooltip. If false, the content will inserted with `innerText`.\n * @param {String|PlacementFunction} options.placement='top' - One of the allowed placements, or a function returning one of them.\n * @param {String} [options.template='
    ']\n * Base HTML to used when creating the tooltip.\n * The tooltip's `title` will be injected into the `.tooltip-inner` or `.tooltip__inner`.\n * `.tooltip-arrow` or `.tooltip__arrow` will become the tooltip's arrow.\n * The outermost wrapper element should have the `.tooltip` class.\n * @param {String|HTMLElement|TitleFunction} options.title='' - Default title value if `title` attribute isn't present.\n * @param {String} [options.trigger='hover focus']\n * How tooltip is triggered - click, hover, focus, manual.\n * You may pass multiple triggers; separate them with a space. `manual` cannot be combined with any other trigger.\n * @param {HTMLElement} options.boundariesElement\n * The element used as boundaries for the tooltip. For more information refer to Popper.js'\n * [boundariesElement docs](https://popper.js.org/popper-documentation.html)\n * @param {Number|String} options.offset=0 - Offset of the tooltip relative to its reference. For more information refer to Popper.js'\n * [offset docs](https://popper.js.org/popper-documentation.html)\n * @param {Object} options.popperOptions={} - Popper options, will be passed directly to popper instance. For more information refer to Popper.js'\n * [options docs](https://popper.js.org/popper-documentation.html)\n * @param {string} [options.ariaId] Id used for accessibility\n * @return {Object} instance - The generated tooltip instance\n */\n function Tooltip(_reference, _options) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n _defineProperty(this, \"_events\", []);\n\n _defineProperty(this, \"_setTooltipNodeEvent\", function (evt, reference, delay, options) {\n var relatedreference = evt.relatedreference || evt.toElement || evt.relatedTarget;\n\n var callback = function callback(evt2) {\n var relatedreference2 = evt2.relatedreference || evt2.toElement || evt2.relatedTarget; // Remove event listener after call\n\n _this._tooltipNode.removeEventListener(evt.type, callback); // If the new reference is not the reference element\n\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this._scheduleHide(reference, options.delay, options, evt2);\n }\n };\n\n if (_this._tooltipNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n _this._tooltipNode.addEventListener(evt.type, callback);\n\n return true;\n }\n\n return false;\n });\n\n // apply user options over default ones\n _options = _objectSpread$2(_objectSpread$2({}, DEFAULT_OPTIONS), _options);\n _reference.jquery && (_reference = _reference[0]);\n this.show = this.show.bind(this);\n this.hide = this.hide.bind(this); // cache reference and options\n\n this.reference = _reference;\n this.options = _options; // set initial state\n\n this._isOpen = false;\n\n this._init();\n } //\n // Public methods\n //\n\n /**\n * Reveals an element's tooltip. This is considered a \"manual\" triggering of the tooltip.\n * Tooltips with zero-length titles are never displayed.\n * @method Tooltip#show\n * @memberof Tooltip\n */\n\n\n _createClass(Tooltip, [{\n key: \"show\",\n value: function show() {\n this._show(this.reference, this.options);\n }\n /**\n * Hides an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#hide\n * @memberof Tooltip\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n this._hide();\n }\n /**\n * Hides and destroys an element’s tooltip.\n * @method Tooltip#dispose\n * @memberof Tooltip\n */\n\n }, {\n key: \"dispose\",\n value: function dispose() {\n this._dispose();\n }\n /**\n * Toggles an element’s tooltip. This is considered a “manual” triggering of the tooltip.\n * @method Tooltip#toggle\n * @memberof Tooltip\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this._isOpen) {\n return this.hide();\n } else {\n return this.show();\n }\n }\n }, {\n key: \"setClasses\",\n value: function setClasses(classes) {\n this._classes = classes;\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n this.options.title = content;\n\n if (this._tooltipNode) {\n this._setContent(content, this.options);\n }\n }\n }, {\n key: \"setOptions\",\n value: function setOptions(options) {\n var classesUpdated = false;\n var classes = options && options.classes || directive.options.defaultClass;\n\n if (!isEqual(this._classes, classes)) {\n this.setClasses(classes);\n classesUpdated = true;\n }\n\n options = getOptions(options);\n var needPopperUpdate = false;\n var needRestart = false;\n\n if (this.options.offset !== options.offset || this.options.placement !== options.placement) {\n needPopperUpdate = true;\n }\n\n if (this.options.template !== options.template || this.options.trigger !== options.trigger || this.options.container !== options.container || classesUpdated) {\n needRestart = true;\n }\n\n for (var key in options) {\n this.options[key] = options[key];\n }\n\n if (this._tooltipNode) {\n if (needRestart) {\n var isOpen = this._isOpen;\n this.dispose();\n\n this._init();\n\n if (isOpen) {\n this.show();\n }\n } else if (needPopperUpdate) {\n this.popperInstance.update();\n }\n }\n } //\n // Private methods\n //\n\n }, {\n key: \"_init\",\n value: function _init() {\n // get events list\n var events = typeof this.options.trigger === 'string' ? this.options.trigger.split(' ') : [];\n this._isDisposed = false;\n this._enableDocumentTouch = events.indexOf('manual') === -1;\n events = events.filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }); // set event listeners\n\n this._setEventListeners(this.reference, events, this.options); // title attribute\n\n\n this.$_originalTitle = this.reference.getAttribute('title');\n this.reference.removeAttribute('title');\n this.reference.setAttribute('data-original-title', this.$_originalTitle);\n }\n /**\n * Creates a new tooltip node\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} reference\n * @param {String} template\n * @param {String|HTMLElement|TitleFunction} title\n * @param {Boolean} allowHtml\n * @return {HTMLelement} tooltipNode\n */\n\n }, {\n key: \"_create\",\n value: function _create(reference, template) {\n var _this2 = this;\n\n // create tooltip element\n var tooltipGenerator = window.document.createElement('div');\n tooltipGenerator.innerHTML = template.trim();\n var tooltipNode = tooltipGenerator.childNodes[0]; // add unique ID to our tooltip (needed for accessibility reasons)\n\n tooltipNode.id = this.options.ariaId || \"tooltip_\".concat(Math.random().toString(36).substr(2, 10)); // Initially hide the tooltip\n // The attribute will be switched in a next frame so\n // CSS transitions can play\n\n tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.options.autoHide && this.options.trigger.indexOf('hover') !== -1) {\n tooltipNode.addEventListener('mouseenter', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n tooltipNode.addEventListener('click', function (evt) {\n return _this2._scheduleHide(reference, _this2.options.delay, _this2.options, evt);\n });\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this3 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n if (!_this3.popperInstance) return;\n\n _this3.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this4 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this4._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this4.options.innerSelector);\n\n if (title.nodeType === 1) {\n // if title is a node, append it only if allowHtml is true\n if (allowHtml) {\n while (titleNode.firstChild) {\n titleNode.removeChild(titleNode.firstChild);\n }\n\n titleNode.appendChild(title);\n }\n } else if (typeof title === 'function') {\n // if title is a function, call it and set innerText or innerHtml depending by `allowHtml` value\n var result = title();\n\n if (result && typeof result.then === 'function') {\n _this4.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this4._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this4._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this4._applyContent(result, options).then(resolve).catch(reject);\n }\n\n return;\n } else {\n // if it's just a simple text, set innerText or innerHtml depending by `allowHtml` value\n allowHtml ? titleNode.innerHTML = title : titleNode.innerText = title;\n }\n\n resolve();\n });\n }\n }, {\n key: \"_show\",\n value: function _show(reference, options) {\n if (options && typeof options.container === 'string') {\n var container = document.querySelector(options.container);\n if (!container) return;\n }\n\n clearTimeout(this._disposeTimer);\n options = Object.assign({}, options);\n delete options.offset;\n var updateClasses = true;\n\n if (this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n updateClasses = false;\n }\n\n var result = this._ensureShown(reference, options);\n\n if (updateClasses && this._tooltipNode) {\n addClasses(this._tooltipNode, this._classes);\n }\n\n addClasses(reference, ['v-tooltip-open']);\n return result;\n }\n }, {\n key: \"_ensureShown\",\n value: function _ensureShown(reference, options) {\n var _this5 = this;\n\n // don't show if it's already visible\n if (this._isOpen) {\n return this;\n }\n\n this._isOpen = true;\n openTooltips.push(this); // if the tooltipNode already exists, just show it\n\n if (this._tooltipNode) {\n this._tooltipNode.style.display = '';\n\n this._tooltipNode.setAttribute('aria-hidden', 'false');\n\n this.popperInstance.enableEventListeners();\n this.popperInstance.update();\n\n if (this.asyncContent) {\n this._setContent(options.title, options);\n }\n\n return this;\n } // get title\n\n\n var title = reference.getAttribute('title') || options.title; // don't show tooltip if no title is defined\n\n if (!title) {\n return this;\n } // create tooltip node\n\n\n var tooltipNode = this._create(reference, options.template);\n\n this._tooltipNode = tooltipNode; // Add `aria-describedby` to our reference element for accessibility reasons\n\n reference.setAttribute('aria-describedby', tooltipNode.id); // append tooltip to container\n\n var container = this._findContainer(options.container, reference);\n\n this._append(tooltipNode, container);\n\n var popperOptions = _objectSpread$2(_objectSpread$2({}, options.popperOptions), {}, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread$2(_objectSpread$2({}, popperOptions.modifiers), {}, {\n arrow: {\n element: this.options.arrowSelector\n }\n });\n\n if (options.boundariesElement) {\n popperOptions.modifiers.preventOverflow = {\n boundariesElement: options.boundariesElement\n };\n }\n\n this.popperInstance = new Popper(reference, tooltipNode, popperOptions);\n\n this._setContent(title, options); // Fix position\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed && _this5.popperInstance) {\n _this5.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this5._isDisposed) {\n _this5._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this5.dispose();\n }\n });\n } else {\n _this5.dispose();\n }\n });\n return this;\n }\n }, {\n key: \"_noLongerOpen\",\n value: function _noLongerOpen() {\n var index = openTooltips.indexOf(this);\n\n if (index !== -1) {\n openTooltips.splice(index, 1);\n }\n }\n }, {\n key: \"_hide\",\n value: function _hide()\n /* reference, options */\n {\n var _this6 = this;\n\n // don't hide if it's already hidden\n if (!this._isOpen) {\n return this;\n }\n\n this._isOpen = false;\n\n this._noLongerOpen(); // hide tooltipNode\n\n\n this._tooltipNode.style.display = 'none';\n\n this._tooltipNode.setAttribute('aria-hidden', 'true');\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this6._tooltipNode) {\n _this6._tooltipNode.removeEventListener('mouseenter', _this6.hide);\n\n _this6._tooltipNode.removeEventListener('click', _this6.hide); // Don't remove popper instance, just the HTML element\n\n\n _this6._removeTooltipNode();\n }\n }, disposeTime);\n }\n\n removeClasses(this.reference, ['v-tooltip-open']);\n return this;\n }\n }, {\n key: \"_removeTooltipNode\",\n value: function _removeTooltipNode() {\n if (!this._tooltipNode) return;\n var parentNode = this._tooltipNode.parentNode;\n\n if (parentNode) {\n parentNode.removeChild(this._tooltipNode);\n this.reference.removeAttribute('aria-describedby');\n }\n\n this._tooltipNode = null;\n }\n }, {\n key: \"_dispose\",\n value: function _dispose() {\n var _this7 = this;\n\n this._isDisposed = true;\n this.reference.removeAttribute('data-original-title');\n\n if (this.$_originalTitle) {\n this.reference.setAttribute('title', this.$_originalTitle);\n } // remove event listeners first to prevent any unexpected behaviour\n\n\n this._events.forEach(function (_ref) {\n var func = _ref.func,\n event = _ref.event;\n\n _this7.reference.removeEventListener(event, func);\n });\n\n this._events = [];\n\n if (this._tooltipNode) {\n this._hide();\n\n this._tooltipNode.removeEventListener('mouseenter', this.hide);\n\n this._tooltipNode.removeEventListener('click', this.hide); // destroy instance\n\n\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n this._removeTooltipNode();\n }\n } else {\n this._noLongerOpen();\n }\n\n return this;\n }\n }, {\n key: \"_findContainer\",\n value: function _findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n }\n /**\n * Append tooltip to container\n * @memberof Tooltip\n * @private\n * @param {HTMLElement} tooltip\n * @param {HTMLElement|String|false} container\n */\n\n }, {\n key: \"_append\",\n value: function _append(tooltipNode, container) {\n container.appendChild(tooltipNode);\n }\n }, {\n key: \"_setEventListeners\",\n value: function _setEventListeners(reference, events, options) {\n var _this8 = this;\n\n var directEvents = [];\n var oppositeEvents = [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this8.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(evt) {\n if (_this8._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this8._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(evt) {\n if (evt.usedByTooltip === true) {\n return;\n }\n\n _this8._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this8._events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n }\n }, {\n key: \"_onDocumentTouch\",\n value: function _onDocumentTouch(event) {\n if (this._enableDocumentTouch) {\n this._scheduleHide(this.reference, this.options.delay, this.options, event);\n }\n }\n }, {\n key: \"_scheduleShow\",\n value: function _scheduleShow(reference, delay, options\n /*, evt */\n ) {\n var _this9 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.show || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n return _this9._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this10 = this;\n\n // defaults to 0\n var computedDelay = delay && delay.hide || delay || 0;\n clearTimeout(this._scheduleTimer);\n this._scheduleTimer = window.setTimeout(function () {\n if (_this10._isOpen === false) {\n return;\n }\n\n if (!_this10._tooltipNode.ownerDocument.body.contains(_this10._tooltipNode)) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (evt.type === 'mouseleave') {\n var isSet = _this10._setTooltipNodeEvent(evt, reference, delay, options); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this10._hide(reference, options);\n }, computedDelay);\n }\n }]);\n\n return Tooltip;\n}(); // Hide tooltips on touch devices\n\nif (typeof document !== 'undefined') {\n document.addEventListener('touchstart', function (event) {\n for (var i = 0; i < openTooltips.length; i++) {\n openTooltips[i]._onDocumentTouch(event);\n }\n }, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n}\n/**\n * Placement function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback PlacementFunction\n * @param {HTMLElement} tooltip - tooltip DOM node.\n * @param {HTMLElement} reference - reference DOM node.\n * @return {String} placement - One of the allowed placement options.\n */\n\n/**\n * Title function, its context is the Tooltip instance.\n * @memberof Tooltip\n * @callback TitleFunction\n * @return {String} placement - The desired title.\n */\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\nvar state = {\n enabled: true\n};\nvar positions = ['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end'];\nvar defaultOptions = {\n // Default tooltip placement relative to target element\n defaultPlacement: 'top',\n // Default CSS classes applied to the tooltip element\n defaultClass: 'vue-tooltip-theme',\n // Default CSS classes applied to the target element of the tooltip\n defaultTargetClass: 'has-tooltip',\n // Is the content HTML by default?\n defaultHtml: true,\n // Default HTML template of the tooltip element\n // It must include `tooltip-arrow` & `tooltip-inner` CSS classes (can be configured, see below)\n // Change if the classes conflict with other libraries (for example bootstrap)\n defaultTemplate: '
    ',\n // Selector used to get the arrow element in the tooltip template\n defaultArrowSelector: '.tooltip-arrow, .tooltip__arrow',\n // Selector used to get the inner content element in the tooltip template\n defaultInnerSelector: '.tooltip-inner, .tooltip__inner',\n // Delay (ms)\n defaultDelay: 0,\n // Default events that trigger the tooltip\n defaultTrigger: 'hover focus',\n // Default position offset (px)\n defaultOffset: 0,\n // Default container where the tooltip will be appended\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Class added when content is loading\n defaultLoadingClass: 'tooltip-loading',\n // Displayed when tooltip content is loading\n defaultLoadingContent: '...',\n // Hide on mouseover tooltip\n autoHide: true,\n // Close tooltip on click on tooltip target?\n defaultHideOnTargetClick: true,\n // Auto destroy tooltip DOM nodes (ms)\n disposeTimeout: 5000,\n // Options for popover\n popover: {\n defaultPlacement: 'bottom',\n // Use the `popoverClass` prop for theming\n defaultClass: 'vue-popover-theme',\n // Base class (change if conflicts with other libraries)\n defaultBaseClass: 'tooltip popover',\n // Wrapper class (contains arrow and inner)\n defaultWrapperClass: 'wrapper',\n // Inner content class\n defaultInnerClass: 'tooltip-inner popover-inner',\n // Arrow class\n defaultArrowClass: 'tooltip-arrow popover-arrow',\n // Class added when popover is open\n defaultOpenClass: 'open',\n defaultDelay: 0,\n defaultTrigger: 'click',\n defaultOffset: 0,\n defaultContainer: 'body',\n defaultBoundariesElement: undefined,\n defaultPopperOptions: {},\n // Hides if clicked outside of popover\n defaultAutoHide: true,\n // Update popper on content resize\n defaultHandleResize: true\n }\n};\nfunction getOptions(options) {\n var result = {\n placement: typeof options.placement !== 'undefined' ? options.placement : directive.options.defaultPlacement,\n delay: typeof options.delay !== 'undefined' ? options.delay : directive.options.defaultDelay,\n html: typeof options.html !== 'undefined' ? options.html : directive.options.defaultHtml,\n template: typeof options.template !== 'undefined' ? options.template : directive.options.defaultTemplate,\n arrowSelector: typeof options.arrowSelector !== 'undefined' ? options.arrowSelector : directive.options.defaultArrowSelector,\n innerSelector: typeof options.innerSelector !== 'undefined' ? options.innerSelector : directive.options.defaultInnerSelector,\n trigger: typeof options.trigger !== 'undefined' ? options.trigger : directive.options.defaultTrigger,\n offset: typeof options.offset !== 'undefined' ? options.offset : directive.options.defaultOffset,\n container: typeof options.container !== 'undefined' ? options.container : directive.options.defaultContainer,\n boundariesElement: typeof options.boundariesElement !== 'undefined' ? options.boundariesElement : directive.options.defaultBoundariesElement,\n autoHide: typeof options.autoHide !== 'undefined' ? options.autoHide : directive.options.autoHide,\n hideOnTargetClick: typeof options.hideOnTargetClick !== 'undefined' ? options.hideOnTargetClick : directive.options.defaultHideOnTargetClick,\n loadingClass: typeof options.loadingClass !== 'undefined' ? options.loadingClass : directive.options.defaultLoadingClass,\n loadingContent: typeof options.loadingContent !== 'undefined' ? options.loadingContent : directive.options.defaultLoadingContent,\n popperOptions: _objectSpread$1({}, typeof options.popperOptions !== 'undefined' ? options.popperOptions : directive.options.defaultPopperOptions)\n };\n\n if (result.offset) {\n var typeofOffset = _typeof(result.offset);\n\n var offset = result.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n if (!result.popperOptions.modifiers) {\n result.popperOptions.modifiers = {};\n }\n\n result.popperOptions.modifiers.offset = {\n offset: offset\n };\n }\n\n if (result.trigger && result.trigger.indexOf('click') !== -1) {\n result.hideOnTargetClick = false;\n }\n\n return result;\n}\nfunction getPlacement(value, modifiers) {\n var placement = value.placement;\n\n for (var i = 0; i < positions.length; i++) {\n var pos = positions[i];\n\n if (modifiers[pos]) {\n placement = pos;\n }\n }\n\n return placement;\n}\nfunction getContent(value) {\n var type = _typeof(value);\n\n if (type === 'string') {\n return value;\n } else if (value && type === 'object') {\n return value.content;\n } else {\n return false;\n }\n}\nfunction createTooltip(el, value) {\n var modifiers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var content = getContent(value);\n var classes = typeof value.classes !== 'undefined' ? value.classes : directive.options.defaultClass;\n\n var opts = _objectSpread$1({\n title: content\n }, getOptions(_objectSpread$1(_objectSpread$1({}, _typeof(value) === 'object' ? value : {}), {}, {\n placement: getPlacement(value, modifiers)\n })));\n\n var tooltip = el._tooltip = new Tooltip(el, opts);\n tooltip.setClasses(classes);\n tooltip._vueEl = el; // Class on target\n\n var targetClasses = typeof value.targetClasses !== 'undefined' ? value.targetClasses : directive.options.defaultTargetClass;\n el._tooltipTargetClasses = targetClasses;\n addClasses(el, targetClasses);\n return tooltip;\n}\nfunction destroyTooltip(el) {\n if (el._tooltip) {\n el._tooltip.dispose();\n\n delete el._tooltip;\n delete el._tooltipOldShow;\n }\n\n if (el._tooltipTargetClasses) {\n removeClasses(el, el._tooltipTargetClasses);\n delete el._tooltipTargetClasses;\n }\n}\nfunction bind(el, _ref) {\n var value = _ref.value;\n _ref.oldValue;\n var modifiers = _ref.modifiers;\n var content = getContent(value);\n\n if (!content || !state.enabled) {\n destroyTooltip(el);\n } else {\n var tooltip;\n\n if (el._tooltip) {\n tooltip = el._tooltip; // Content\n\n tooltip.setContent(content); // Options\n\n tooltip.setOptions(_objectSpread$1(_objectSpread$1({}, value), {}, {\n placement: getPlacement(value, modifiers)\n }));\n } else {\n tooltip = createTooltip(el, value, modifiers);\n } // Manual show\n\n\n if (typeof value.show !== 'undefined' && value.show !== el._tooltipOldShow) {\n el._tooltipOldShow = value.show;\n value.show ? tooltip.show() : tooltip.hide();\n }\n }\n}\nvar directive = {\n options: defaultOptions,\n bind: bind,\n update: bind,\n unbind: function unbind(el) {\n destroyTooltip(el);\n }\n};\n\nfunction addListeners(el) {\n el.addEventListener('click', onClick);\n el.addEventListener('touchstart', onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\n\nfunction removeListeners(el) {\n el.removeEventListener('click', onClick);\n el.removeEventListener('touchstart', onTouchStart);\n el.removeEventListener('touchend', onTouchEnd);\n el.removeEventListener('touchcancel', onTouchCancel);\n}\n\nfunction onClick(event) {\n var el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\n\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n var touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener('touchend', onTouchEnd);\n el.addEventListener('touchcancel', onTouchCancel);\n }\n}\n\nfunction onTouchEnd(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n\n if (event.changedTouches.length === 1) {\n var touch = event.changedTouches[0];\n var firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\n\nfunction onTouchCancel(event) {\n var el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\n\nvar vclosepopover = {\n bind: function bind(el, _ref) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n }\n },\n update: function update(el, _ref2) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n el.$_closePopoverModifiers = modifiers;\n\n if (value !== oldValue) {\n if (typeof value === 'undefined' || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind: function unbind(el) {\n removeListeners(el);\n }\n};\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction getDefault(key) {\n var value = directive.options.popover[key];\n\n if (typeof value === 'undefined') {\n return directive.options[key];\n }\n\n return value;\n}\n\nvar isIOS = false;\n\nif (typeof window !== 'undefined' && typeof navigator !== 'undefined') {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\n\nvar openPopovers = [];\n\nvar Element = function Element() {};\n\nif (typeof window !== 'undefined') {\n Element = window.Element;\n}\n\nvar script = {\n name: 'VPopover',\n components: {\n ResizeObserver: ResizeObserver\n },\n props: {\n open: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n placement: {\n type: String,\n default: function _default() {\n return getDefault('defaultPlacement');\n }\n },\n delay: {\n type: [String, Number, Object],\n default: function _default() {\n return getDefault('defaultDelay');\n }\n },\n offset: {\n type: [String, Number],\n default: function _default() {\n return getDefault('defaultOffset');\n }\n },\n trigger: {\n type: String,\n default: function _default() {\n return getDefault('defaultTrigger');\n }\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: function _default() {\n return getDefault('defaultContainer');\n }\n },\n boundariesElement: {\n type: [String, Element],\n default: function _default() {\n return getDefault('defaultBoundariesElement');\n }\n },\n popperOptions: {\n type: Object,\n default: function _default() {\n return getDefault('defaultPopperOptions');\n }\n },\n popoverClass: {\n type: [String, Array],\n default: function _default() {\n return getDefault('defaultClass');\n }\n },\n popoverBaseClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultBaseClass;\n }\n },\n popoverInnerClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultInnerClass;\n }\n },\n popoverWrapperClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultWrapperClass;\n }\n },\n popoverArrowClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultArrowClass;\n }\n },\n autoHide: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultAutoHide;\n }\n },\n handleResize: {\n type: Boolean,\n default: function _default() {\n return directive.options.popover.defaultHandleResize;\n }\n },\n openGroup: {\n type: String,\n default: null\n },\n openClass: {\n type: [String, Array],\n default: function _default() {\n return directive.options.popover.defaultOpenClass;\n }\n },\n ariaId: {\n default: null\n }\n },\n data: function data() {\n return {\n isOpen: false,\n id: Math.random().toString(36).substr(2, 10)\n };\n },\n computed: {\n cssClass: function cssClass() {\n return _defineProperty({}, this.openClass, this.isOpen);\n },\n popoverId: function popoverId() {\n return \"popover_\".concat(this.ariaId != null ? this.ariaId : this.id);\n }\n },\n watch: {\n open: function open(val) {\n if (val) {\n this.show();\n } else {\n this.hide();\n }\n },\n disabled: function disabled(val, oldVal) {\n if (val !== oldVal) {\n if (val) {\n this.hide();\n } else if (this.open) {\n this.show();\n }\n }\n },\n container: function container(val) {\n if (this.isOpen && this.popperInstance) {\n var popoverNode = this.$refs.popover;\n var reference = this.$refs.trigger;\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.popperInstance.scheduleUpdate();\n }\n },\n trigger: function trigger(val) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n },\n placement: function placement(val) {\n var _this = this;\n\n this.$_updatePopper(function () {\n _this.popperInstance.options.placement = val;\n });\n },\n offset: '$_restartPopper',\n boundariesElement: '$_restartPopper',\n popperOptions: {\n handler: '$_restartPopper',\n deep: true\n }\n },\n created: function created() {\n this.$_isDisposed = false;\n this.$_mounted = false;\n this.$_events = [];\n this.$_preventOpen = false;\n },\n mounted: function mounted() {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n this.$_init();\n\n if (this.open) {\n this.show();\n }\n },\n deactivated: function deactivated() {\n this.hide();\n },\n beforeDestroy: function beforeDestroy() {\n this.dispose();\n },\n methods: {\n show: function show() {\n var _this2 = this;\n\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref2.event;\n _ref2.skipDelay;\n var _ref2$force = _ref2.force,\n force = _ref2$force === void 0 ? false : _ref2$force;\n\n if (force || !this.disabled) {\n this.$_scheduleShow(event);\n this.$emit('show');\n }\n\n this.$emit('update:open', true);\n this.$_beingShowed = true;\n requestAnimationFrame(function () {\n _this2.$_beingShowed = false;\n });\n },\n hide: function hide() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n event = _ref3.event;\n _ref3.skipDelay;\n\n this.$_scheduleHide(event);\n this.$emit('hide');\n this.$emit('update:open', false);\n },\n dispose: function dispose() {\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({\n skipDelay: true\n });\n\n if (this.popperInstance) {\n this.popperInstance.destroy(); // destroy tooltipNode if removeOnDestroy is not set, as popperInstance.destroy() already removes the element\n\n if (!this.popperInstance.options.removeOnDestroy) {\n var popoverNode = this.$refs.popover;\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n }\n }\n\n this.$_mounted = false;\n this.popperInstance = null;\n this.isOpen = false;\n this.$emit('dispose');\n },\n $_init: function $_init() {\n if (this.trigger.indexOf('manual') === -1) {\n this.$_addEventListeners();\n }\n },\n $_show: function $_show() {\n var _this3 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n clearTimeout(this.$_disposeTimer); // Already open\n\n if (this.isOpen) {\n return;\n } // Popper is already initialized\n\n\n if (this.popperInstance) {\n this.isOpen = true;\n this.popperInstance.enableEventListeners();\n this.popperInstance.scheduleUpdate();\n }\n\n if (!this.$_mounted) {\n var container = this.$_findContainer(this.container, reference);\n\n if (!container) {\n console.warn('No container for popover', this);\n return;\n }\n\n container.appendChild(popoverNode);\n this.$_mounted = true;\n this.isOpen = false;\n\n if (this.popperInstance) {\n requestAnimationFrame(function () {\n if (!_this3.hidden) {\n _this3.isOpen = true;\n }\n });\n }\n }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread(_objectSpread({}, this.popperOptions), {}, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread(_objectSpread({}, popperOptions.modifiers), {}, {\n arrow: _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.arrow), {}, {\n element: this.$refs.arrow\n })\n });\n\n if (this.offset) {\n var offset = this.$_getOffset();\n popperOptions.modifiers.offset = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.offset), {}, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread(_objectSpread({}, popperOptions.modifiers && popperOptions.modifiers.preventOverflow), {}, {\n boundariesElement: this.boundariesElement\n });\n }\n\n this.popperInstance = new Popper(reference, popoverNode, popperOptions); // Fix position\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed && _this3.popperInstance) {\n _this3.popperInstance.scheduleUpdate(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (_this3.hidden) {\n _this3.hidden = false;\n\n _this3.$_hide();\n\n return;\n }\n\n if (!_this3.$_isDisposed) {\n _this3.isOpen = true;\n } else {\n _this3.dispose();\n }\n });\n } else {\n _this3.dispose();\n }\n });\n }\n\n var openGroup = this.openGroup;\n\n if (openGroup) {\n var popover;\n\n for (var i = 0; i < openPopovers.length; i++) {\n popover = openPopovers[i];\n\n if (popover.openGroup !== openGroup) {\n popover.hide();\n popover.$emit('close-group');\n }\n }\n }\n\n openPopovers.push(this);\n this.$emit('apply-show');\n },\n $_hide: function $_hide() {\n var _this4 = this;\n\n // Already hidden\n if (!this.isOpen) {\n return;\n }\n\n var index = openPopovers.indexOf(this);\n\n if (index !== -1) {\n openPopovers.splice(index, 1);\n }\n\n this.isOpen = false;\n\n if (this.popperInstance) {\n this.popperInstance.disableEventListeners();\n }\n\n clearTimeout(this.$_disposeTimer);\n var disposeTime = directive.options.popover.disposeTimeout || directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(function () {\n var popoverNode = _this4.$refs.popover;\n\n if (popoverNode) {\n // Don't remove popper instance, just the HTML element\n popoverNode.parentNode && popoverNode.parentNode.removeChild(popoverNode);\n _this4.$_mounted = false;\n }\n }, disposeTime);\n }\n\n this.$emit('apply-hide');\n },\n $_findContainer: function $_findContainer(container, reference) {\n // if container is a query, get the relative element\n if (typeof container === 'string') {\n container = window.document.querySelector(container);\n } else if (container === false) {\n // if container is `false`, set it to reference parent\n container = reference.parentNode;\n }\n\n return container;\n },\n $_getOffset: function $_getOffset() {\n var typeofOffset = _typeof(this.offset);\n\n var offset = this.offset; // One value -> switch\n\n if (typeofOffset === 'number' || typeofOffset === 'string' && offset.indexOf(',') === -1) {\n offset = \"0, \".concat(offset);\n }\n\n return offset;\n },\n $_addEventListeners: function $_addEventListeners() {\n var _this5 = this;\n\n var reference = this.$refs.trigger;\n var directEvents = [];\n var oppositeEvents = [];\n var events = typeof this.trigger === 'string' ? this.trigger.split(' ').filter(function (trigger) {\n return ['click', 'hover', 'focus'].indexOf(trigger) !== -1;\n }) : [];\n events.forEach(function (event) {\n switch (event) {\n case 'hover':\n directEvents.push('mouseenter');\n oppositeEvents.push('mouseleave');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n break;\n\n case 'click':\n directEvents.push('click');\n oppositeEvents.push('click');\n break;\n }\n }); // schedule show tooltip\n\n directEvents.forEach(function (event) {\n var func = function func(event) {\n if (_this5.isOpen) {\n return;\n }\n\n event.usedByTooltip = true;\n !_this5.$_preventOpen && _this5.show({\n event: event\n });\n _this5.hidden = false;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n }); // schedule hide tooltip\n\n oppositeEvents.forEach(function (event) {\n var func = function func(event) {\n if (event.usedByTooltip) {\n return;\n }\n\n _this5.hide({\n event: event\n });\n\n _this5.hidden = true;\n };\n\n _this5.$_events.push({\n event: event,\n func: func\n });\n\n reference.addEventListener(event, func);\n });\n },\n $_scheduleShow: function $_scheduleShow() {\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_show();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.show || this.delay || 0);\n this.$_scheduleTimer = setTimeout(this.$_show.bind(this), computedDelay);\n }\n },\n $_scheduleHide: function $_scheduleHide() {\n var _this6 = this;\n\n var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var skipDelay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n clearTimeout(this.$_scheduleTimer);\n\n if (skipDelay) {\n this.$_hide();\n } else {\n // defaults to 0\n var computedDelay = parseInt(this.delay && this.delay.hide || this.delay || 0);\n this.$_scheduleTimer = setTimeout(function () {\n if (!_this6.isOpen) {\n return;\n } // if we are hiding because of a mouseleave, we must check that the new\n // reference isn't the tooltip, because in this case we don't want to hide it\n\n\n if (event && event.type === 'mouseleave') {\n var isSet = _this6.$_setTooltipNodeEvent(event); // if we set the new event, don't hide the tooltip yet\n // the new event will take care to hide it if necessary\n\n\n if (isSet) {\n return;\n }\n }\n\n _this6.$_hide();\n }, computedDelay);\n }\n },\n $_setTooltipNodeEvent: function $_setTooltipNodeEvent(event) {\n var _this7 = this;\n\n var reference = this.$refs.trigger;\n var popoverNode = this.$refs.popover;\n var relatedreference = event.relatedreference || event.toElement || event.relatedTarget;\n\n var callback = function callback(event2) {\n var relatedreference2 = event2.relatedreference || event2.toElement || event2.relatedTarget; // Remove event listener after call\n\n popoverNode.removeEventListener(event.type, callback); // If the new reference is not the reference element\n\n if (!reference.contains(relatedreference2)) {\n // Schedule to hide tooltip\n _this7.hide({\n event: event2\n });\n }\n };\n\n if (popoverNode.contains(relatedreference)) {\n // listen to mouseleave on the tooltip element to be able to hide the tooltip\n popoverNode.addEventListener(event.type, callback);\n return true;\n }\n\n return false;\n },\n $_removeEventListeners: function $_removeEventListeners() {\n var reference = this.$refs.trigger;\n this.$_events.forEach(function (_ref4) {\n var func = _ref4.func,\n event = _ref4.event;\n reference.removeEventListener(event, func);\n });\n this.$_events = [];\n },\n $_updatePopper: function $_updatePopper(cb) {\n if (this.popperInstance) {\n cb();\n if (this.isOpen) this.popperInstance.scheduleUpdate();\n }\n },\n $_restartPopper: function $_restartPopper() {\n if (this.popperInstance) {\n var isOpen = this.isOpen;\n this.dispose();\n this.$_isDisposed = false;\n this.$_init();\n\n if (isOpen) {\n this.show({\n skipDelay: true,\n force: true\n });\n }\n }\n },\n $_handleGlobalClose: function $_handleGlobalClose(event) {\n var _this8 = this;\n\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (this.$_beingShowed) return;\n this.hide({\n event: event\n });\n\n if (event.closePopover) {\n this.$emit('close-directive');\n } else {\n this.$emit('auto-hide');\n }\n\n if (touch) {\n this.$_preventOpen = true;\n setTimeout(function () {\n _this8.$_preventOpen = false;\n }, 300);\n }\n },\n $_handleResize: function $_handleResize() {\n if (this.isOpen && this.popperInstance) {\n this.popperInstance.scheduleUpdate();\n this.$emit('resize');\n }\n }\n }\n};\n\nif (typeof document !== 'undefined' && typeof window !== 'undefined') {\n if (isIOS) {\n document.addEventListener('touchend', handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener('click', handleGlobalClick, true);\n }\n}\n\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\n\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\n\nfunction handleGlobalClose(event) {\n var touch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var _loop = function _loop(i) {\n var popover = openPopovers[i];\n\n if (popover.$refs.popover) {\n var contains = popover.$refs.popover.contains(event.target);\n requestAnimationFrame(function () {\n if (event.closeAllPopover || event.closePopover && contains || popover.autoHide && !contains) {\n popover.$_handleGlobalClose(event, touch);\n }\n });\n }\n };\n\n // Delay so that close directive has time to set values\n for (var i = 0; i < openPopovers.length; i++) {\n _loop(i);\n }\n}\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier /* server only */, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\r\n if (typeof shadowMode !== 'boolean') {\r\n createInjectorSSR = createInjector;\r\n createInjector = shadowMode;\r\n shadowMode = false;\r\n }\r\n // Vue.extend constructor export interop.\r\n const options = typeof script === 'function' ? script.options : script;\r\n // render functions\r\n if (template && template.render) {\r\n options.render = template.render;\r\n options.staticRenderFns = template.staticRenderFns;\r\n options._compiled = true;\r\n // functional template\r\n if (isFunctionalTemplate) {\r\n options.functional = true;\r\n }\r\n }\r\n // scopedId\r\n if (scopeId) {\r\n options._scopeId = scopeId;\r\n }\r\n let hook;\r\n if (moduleIdentifier) {\r\n // server build\r\n hook = function (context) {\r\n // 2.3 injection\r\n context =\r\n context || // cached call\r\n (this.$vnode && this.$vnode.ssrContext) || // stateful\r\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext); // functional\r\n // 2.2 with runInNewContext: true\r\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\r\n context = __VUE_SSR_CONTEXT__;\r\n }\r\n // inject component styles\r\n if (style) {\r\n style.call(this, createInjectorSSR(context));\r\n }\r\n // register component module identifier for async chunk inference\r\n if (context && context._registeredComponents) {\r\n context._registeredComponents.add(moduleIdentifier);\r\n }\r\n };\r\n // used by ssr in case component is cached and beforeCreate\r\n // never gets called\r\n options._ssrRegister = hook;\r\n }\r\n else if (style) {\r\n hook = shadowMode\r\n ? function (context) {\r\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\r\n }\r\n : function (context) {\r\n style.call(this, createInjector(context));\r\n };\r\n }\r\n if (hook) {\r\n if (options.functional) {\r\n // register for functional component in vue file\r\n const originalRender = options.render;\r\n options.render = function renderWithStyleInjection(h, context) {\r\n hook.call(context);\r\n return originalRender(h, context);\r\n };\r\n }\r\n else {\r\n // inject component registration as beforeCreate hook\r\n const existing = options.beforeCreate;\r\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\r\n }\r\n }\r\n return script;\r\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c(\"div\", {\n staticClass: \"v-popover\",\n class: _vm.cssClass\n }, [_c(\"div\", {\n ref: \"trigger\",\n staticClass: \"trigger\",\n staticStyle: {\n display: \"inline-block\"\n },\n attrs: {\n \"aria-describedby\": _vm.isOpen ? _vm.popoverId : undefined,\n tabindex: _vm.trigger.indexOf(\"focus\") !== -1 ? 0 : undefined\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c(\"div\", {\n ref: \"popover\",\n class: [_vm.popoverBaseClass, _vm.popoverClass, _vm.cssClass],\n style: {\n visibility: _vm.isOpen ? \"visible\" : \"hidden\"\n },\n attrs: {\n id: _vm.popoverId,\n \"aria-hidden\": _vm.isOpen ? \"false\" : \"true\",\n tabindex: _vm.autoHide ? 0 : undefined\n },\n on: {\n keyup: function keyup($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n\n _vm.autoHide && _vm.hide();\n }\n }\n }, [_c(\"div\", {\n class: _vm.popoverWrapperClass\n }, [_c(\"div\", {\n ref: \"inner\",\n class: _vm.popoverInnerClass,\n staticStyle: {\n position: \"relative\"\n }\n }, [_c(\"div\", [_vm._t(\"popover\", null, {\n isOpen: _vm.isOpen\n })], 2), _vm._v(\" \"), _vm.handleResize ? _c(\"ResizeObserver\", {\n on: {\n notify: _vm.$_handleResize\n }\n }) : _vm._e()], 1), _vm._v(\" \"), _c(\"div\", {\n ref: \"arrow\",\n class: _vm.popoverArrowClass\n })])])]);\n};\n\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = /*#__PURE__*/normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\nfunction styleInject(css, ref) {\n if ( ref === void 0 ) ref = {};\n var insertAt = ref.insertAt;\n\n if (!css || typeof document === 'undefined') { return; }\n\n var head = document.head || document.getElementsByTagName('head')[0];\n var style = document.createElement('style');\n style.type = 'text/css';\n\n if (insertAt === 'top') {\n if (head.firstChild) {\n head.insertBefore(style, head.firstChild);\n } else {\n head.appendChild(style);\n }\n } else {\n head.appendChild(style);\n }\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar css_248z = \".resize-observer[data-v-8859cc6c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-8859cc6c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css_248z);\n\nfunction install(Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (install.installed) return;\n install.installed = true;\n var finalOptions = {};\n merge(finalOptions, defaultOptions, options);\n plugin.options = finalOptions;\n directive.options = finalOptions;\n Vue.directive('tooltip', directive);\n Vue.directive('close-popover', vclosepopover);\n Vue.component('VPopover', __vue_component__);\n}\nvar VTooltip = directive;\nvar VClosePopover = vclosepopover;\nvar VPopover = __vue_component__;\nvar plugin = {\n install: install,\n\n get enabled() {\n return state.enabled;\n },\n\n set enabled(value) {\n state.enabled = value;\n }\n\n}; // Auto-install\n\nvar GlobalVue = null;\n\nif (typeof window !== 'undefined') {\n GlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n GlobalVue = global.Vue;\n}\n\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\n\nexport default plugin;\nexport { VClosePopover, VPopover, VTooltip, createTooltip, destroyTooltip, install };\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","\n\n\n\n\n","import { render, staticRenderFns } from \"./InfoHud.vue?vue&type=template&id=01ce5c24&\"\nimport script from \"./InfoHud.vue?vue&type=script&lang=js&\"\nexport * from \"./InfoHud.vue?vue&type=script&lang=js&\"\nimport style0 from \"./InfoHud.vue?vue&type=style&index=0&id=01ce5c24&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"info-hud\"},[_c('v-popover',{attrs:{\"placement\":\"right\"}},[_c('c-icon',{attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"),_c('template',{slot:\"popover\"},[_vm._t(\"default\")],2)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./LicenseStatus.vue?vue&type=template&id=1b8bf069&scoped=true&\"\nimport script from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nexport * from \"./LicenseStatus.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LicenseStatus.vue?vue&type=style&index=0&id=1b8bf069&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b8bf069\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"license-status\",class:{\n 'tw-border tw-border-solid tw-px-4 tw-py-2 tw-rounded-md tw-text-base tw-opacity-100 tw-flex tw-items-center tw-justify-center tw-cursor-pointer': true,\n [_vm.status]: true,\n }},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(_vm.description)+\"\\n\")],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StatusBadge.vue?vue&type=template&id=c17dc428&\"\nimport script from \"./StatusBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusBadge.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-edition-status-badge\"},[(_vm.CraftEdition == _vm.edition)?[(_vm.licensedEdition >= _vm.edition)?[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed','app')}})]:[_c('license-status',{attrs:{\"status\":\"installed\",\"description\":_vm._f(\"t\")('Installed as a trial','app')}})]]:(_vm.licensedEdition == _vm.edition)?[_c('license-status',{attrs:{\"status\":\"licensed\",\"description\":_vm._f(\"t\")('Licensed','app')}})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n\n \n \n\n\n\n","\n\n\n\n\n","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEdition.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./BuyBtn.vue?vue&type=template&id=6073d3d2&\"\nimport script from \"./BuyBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./BuyBtn.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./BuyBtn.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.edition > _vm.licensedEdition)?[(!_vm.isCmsEditionInCart(_vm.editionHandle))?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.buyCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Buy now','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\",\"submit\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Added to cart','app'))+\"\\n \")])]]:_vm._e(),_vm._v(\" \"),(\n _vm.canTestEditions && _vm.edition != _vm.CraftEdition && _vm.edition > _vm.licensedEdition\n )?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Try for free','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.edition == _vm.licensedEdition && _vm.edition != _vm.CraftEdition)?[_c('c-btn',{attrs:{\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.installCraft(_vm.editionHandle)}}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.loading)?_c('c-spinner'):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./CmsEdition.vue?vue&type=template&id=31cad89c&\"\nimport script from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEdition.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CmsEdition.vue?vue&type=style&index=0&id=31cad89c&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.editionExists)?_c('div',{staticClass:\"cms-editions-edition\"},[_c('div',{staticClass:\"description\"},[_c('edition-badge',{attrs:{\"name\":_vm.edition.name,\"block\":true,\"big\":true}}),_vm._v(\" \"),_c('p',{staticClass:\"edition-description\"},[_vm._v(_vm._s(_vm.editionDescription))]),_vm._v(\" \"),_c('div',{staticClass:\"price\"},[(_vm.edition.price && _vm.edition.price > 0)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2),_vm._v(\" \"),(_vm.edition.price && _vm.edition.price > 0)?_c('p',{staticClass:\"tw--mt-8 tw-py-6 tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))),_c('br'),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('ul',_vm._l((_vm.features),function(feature,key){return _c('li',{key:key},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0)],1),_vm._v(\" \"),_c('div',{staticClass:\"cms-edition-actions\"},[_c('status-badge',{attrs:{\"edition\":_vm.editionIndex}}),_vm._v(\" \"),_c('buy-btn',{attrs:{\"edition\":_vm.editionIndex,\"edition-handle\":_vm.edition.handle}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CmsEditions.vue?vue&type=template&id=57fe1b22&\"\nimport script from \"./CmsEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./CmsEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CmsEditions.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"cms-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.cmsEditions),function(edition,key){return _c('cms-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./upgrade-craft.vue?vue&type=template&id=ab368d08&\"\nimport script from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\nexport * from \"./upgrade-craft.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app')))]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),(!_vm.loading)?[(_vm.errorMsg)?[(_vm.errorMsg)?_c('div',{staticClass:\"error\"},[_vm._v(\"\\n \"+_vm._s(_vm.errorMsg)+\"\\n \")]):_vm._e()]:[_c('cms-editions')]]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./EnterpriseVerifiedIcon.vue?vue&type=template&id=5d14941e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M20 20C20 17.3478 21.0536 14.8043 22.9289 12.9289C24.8043 11.0536 27.3478 10 30 10H70C72.6522 10 75.1957 11.0536 77.0711 12.9289C78.9464 14.8043 80 17.3478 80 20V80C81.3261 80 82.5979 80.5268 83.5355 81.4645C84.4732 82.4021 85 83.6739 85 85C85 86.3261 84.4732 87.5979 83.5355 88.5355C82.5979 89.4732 81.3261 90 80 90H65C63.6739 90 62.4021 89.4732 61.4645 88.5355C60.5268 87.5979 60 86.3261 60 85V75C60 73.6739 59.4732 72.4021 58.5355 71.4645C57.5979 70.5268 56.3261 70 55 70H45C43.6739 70 42.4021 70.5268 41.4645 71.4645C40.5268 72.4021 40 73.6739 40 75V85C40 86.3261 39.4732 87.5979 38.5355 88.5355C37.5979 89.4732 36.3261 90 35 90H20C18.6739 90 17.4021 89.4732 16.4645 88.5355C15.5268 87.5979 15 86.3261 15 85C15 83.6739 15.5268 82.4021 16.4645 81.4645C17.4021 80.5268 18.6739 80 20 80V20ZM35 25H45V35H35V25ZM45 45H35V55H45V45ZM55 25H65V35H55V25ZM65 45H55V55H65V45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftCommerceVerifiedIcon.vue?vue&type=template&id=c916ab2e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M20 20C17.3478 20 14.8043 21.0536 12.9289 22.9289C11.0536 24.8043 10 27.3478 10 30V35H90V30C90 27.3478 88.9464 24.8043 87.0711 22.9289C85.1957 21.0536 82.6522 20 80 20H20Z\",\"fill\":\"currentColor\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M90 45H10V70C10 72.6522 11.0536 75.1957 12.9289 77.0711C14.8043 78.9464 17.3478 80 20 80H80C82.6522 80 85.1957 78.9464 87.0711 77.0711C88.9464 75.1957 90 72.6522 90 70V45ZM20 65C20 63.6739 20.5268 62.4021 21.4645 61.4645C22.4021 60.5268 23.6739 60 25 60H30C31.3261 60 32.5979 60.5268 33.5355 61.4645C34.4732 62.4021 35 63.6739 35 65C35 66.3261 34.4732 67.5979 33.5355 68.5355C32.5979 69.4732 31.3261 70 30 70H25C23.6739 70 22.4021 69.4732 21.4645 68.5355C20.5268 67.5979 20 66.3261 20 65ZM45 60C43.6739 60 42.4021 60.5268 41.4645 61.4645C40.5268 62.4021 40 63.6739 40 65C40 66.3261 40.5268 67.5979 41.4645 68.5355C42.4021 69.4732 43.6739 70 45 70H50C51.3261 70 52.5979 69.4732 53.5355 68.5355C54.4732 67.5979 55 66.3261 55 65C55 63.6739 54.4732 62.4021 53.5355 61.4645C52.5979 60.5268 51.3261 60 50 60H45Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CraftVerifiedIcon.vue?vue&type=template&id=47aed198&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"width\":\"100\",\"height\":\"100\",\"viewBox\":\"0 0 100 100\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"d\":\"M83.535 26.465C84.4723 27.4026 84.9989 28.6742 84.9989 30C84.9989 31.3258 84.4723 32.5974 83.535 33.535L43.535 73.535C42.5973 74.4724 41.3258 74.9989 40 74.9989C38.6741 74.9989 37.4026 74.4724 36.465 73.535L16.465 53.535C15.5542 52.592 15.0502 51.329 15.0616 50.018C15.073 48.707 15.5988 47.4529 16.5259 46.5259C17.4529 45.5989 18.707 45.073 20.018 45.0616C21.3289 45.0502 22.5919 45.5542 23.535 46.465L40 62.93L76.465 26.465C77.4026 25.5276 78.6741 25.0011 80 25.0011C81.3258 25.0011 82.5973 25.5276 83.535 26.465Z\",\"fill\":\"currentColor\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PartnerBadge.vue?vue&type=template&id=7e0d0280&\"\nimport script from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\nexport * from \"./PartnerBadge.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border tw-border-blue-600 tw-text-blue-600 tw-rounded-full tw-w-5 tw-h-5 tw-p-[2px]\"},[_c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-w-full tw-h-full\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n \n\n \n \n
    \n \n \n \n\n \n \n
  • \n \n {{ 'Partner Profile' }}\n \n \n
  • \n \n \n
    \n \n \n \n \n \n \n \n \n\n\n\n","import { render, staticRenderFns } from \"./_id.vue?vue&type=template&id=16c45ef7&\"\nimport script from \"./_id.vue?vue&type=script&lang=js&\"\nexport * from \"./_id.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_id.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByDeveloperId\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.developer)?_c('div',{staticClass:\"developer-card tw-flex tw-pb-6 tw-items-center\"},[(_vm.developer.photoUrl)?[_c('div',{staticClass:\"avatar tw-w-28 tw-h-28 tw-inline-block tw-overflow-hidden tw-rounded-full tw-bg-gray-100 tw-mr-8 tw-no-line-height\"},[_c('img',{staticClass:\"tw-w-full tw-h-full\",attrs:{\"src\":_vm.developer.photoUrl}})])]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('h1',{staticClass:\"tw-text-lg tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.developer.location)?_c('div',{staticClass:\"tw-mt-1\"},[_vm._v(\"\\n \"+_vm._s(_vm.developer.location)+\"\\n \")]):_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n (_vm.developer.partnerInfo.isCraftVerified ||\n _vm.developer.partnerInfo.isCommerceVerified ||\n _vm.developer.partnerInfo.isEnterpriseVerified)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-6 tw-text-gray-600\"},[(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCraftVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"craft\"}}),_vm._v(\"\\n Craft Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isCommerceVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"commerce\"}}),_vm._v(\"\\n Craft Commerce Verified\\n \")],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.isEnterpriseVerified\n )?[_c('li',{staticClass:\"tw-flex tw-items-center\"},[_c('partner-badge',{staticClass:\"tw-shrink-0 tw-mr-2\",attrs:{\"kind\":\"enterprise\"}}),_vm._v(\"\\n Enterprise Verified\\n \")],1)]:_vm._e()],2)])]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.developerUrl ||\n (_vm.developer.partnerInfo && _vm.developer.partnerInfo.profileUrl)\n )?[_c('div',{staticClass:\"tw-mt-4 tw-text-sm\"},[_c('ul',{staticClass:\"developer-buttons xl:tw-flex tw-space-y-2 xl:tw-space-y-0 xl:tw-space-x-3 tw-text-gray-600 tw-space-y-2\"},[(_vm.developer.developerUrl)?[_c('li',[_c('c-btn',{attrs:{\"target\":\"_blank\",\"href\":_vm.developer.developerUrl}},[_vm._v(_vm._s(_vm._f(\"t\")('Website','app'))+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e(),_vm._v(\" \"),(\n _vm.developer.partnerInfo &&\n _vm.developer.partnerInfo.profileUrl\n )?[_c('li',{staticClass:\"tw-inline-block tw-mr-2\"},[_c('c-btn',{staticClass:\"tw-inline-block\",attrs:{\"target\":\"_blank\",\"href\":_vm.developer.partnerInfo.profileUrl}},[_vm._v(\"\\n \"+_vm._s('Partner Profile')+\"\\n \"),_c('c-icon',{staticClass:\"tw-w-3 tw-h-3 tw-text-grey-dark tw-ml-1\",attrs:{\"icon\":\"external-link\",\"size\":null}})],1)],1)]:_vm._e()],2)])]:_vm._e()],2)],2):_vm._e()]},proxy:true}],null,false,2117456370)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_handle.vue?vue&type=template&id=26598c04&\"\nimport script from \"./_handle.vue?vue&type=script&lang=js&\"\nexport * from \"./_handle.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_handle.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(!_vm.loading)?[_c('plugin-index',{attrs:{\"action\":\"pluginStore/getPluginsByFeaturedSectionHandle\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins,\"disableSorting\":true},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [(_vm.featuredSection)?[_c('h1',[_vm._v(_vm._s(_vm.featuredSection.title))])]:_vm._e()]},proxy:true}],null,false,780213750)})]:[_c('c-spinner')]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n\nclass Api {\n abortController = null;\n\n setAbortController(abortController) {\n this.abortController = abortController;\n }\n\n /**\n * Cancel requests.\n */\n cancelRequests() {\n if (this.abortController) {\n this.abortController.abort();\n }\n }\n\n /**\n * Send API request.\n *\n * @param {string} method\n * @param {string} uri\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendApiRequest(method, uri, options) {\n options = this.prepareOptions(options);\n return Craft.sendApiRequest(method, uri, options);\n }\n\n /**\n * Send action request.\n *\n * @param {string} method\n * @param {string} action\n * @param {object} options\n *\n * @returns {Promise}\n */\n sendActionRequest(method, action, options) {\n options = this.prepareOptions(options);\n return Craft.sendActionRequest(method, action, options);\n }\n\n /**\n * Prepare options.\n *\n * @param {object} options\n *\n * @returns {object}\n */\n prepareOptions(options) {\n if (\n !this.abortController ||\n (this.abortController &&\n this.abortController.signal &&\n this.abortController.signal.aborted)\n ) {\n this.abortController = new AbortController();\n }\n\n if (!options) {\n options = {};\n }\n\n // Add abort signal if needed\n if (!options.signal) {\n options.signal = this.abortController.signal;\n }\n\n return options;\n }\n}\n\nconst ApiInstance = new Api();\n\nexport default ApiInstance;\n","import axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get plugin store data.\n *\n * @returns {AxiosPromise}\n */\n getCoreData() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/core-data')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get CMS editions.\n *\n * @returns {AxiosPromise}\n */\n getCmsEditions() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-editions')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get developer.\n *\n * @param developerId\n * @returns {AxiosPromise}\n */\n getDeveloper(developerId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'developer/' + developerId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured section by handle.\n *\n * @param featuredSectionHandle\n * @returns {AxiosPromise}\n */\n getFeaturedSectionByHandle(featuredSectionHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/featured-section/' + featuredSectionHandle\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get featured sections.\n *\n * @returns {AxiosPromise}\n */\n getFeaturedSections() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/featured-sections')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin changelog.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginChangelog(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId + '/changelog')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details.\n *\n * @param pluginId\n * @returns {AxiosPromise}\n */\n getPluginDetails(pluginId) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin/' + pluginId)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugin details by handle.\n *\n * @param pluginHandle\n * @returns {AxiosPromise}\n */\n getPluginDetailsByHandle(pluginHandle) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'plugin-store/plugin/' + pluginHandle, {\n params: {\n withInstallHistory: true,\n withIssueStats: true,\n withReviewStats: true,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by category.\n *\n * @param categoryId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByCategory(categoryId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.categoryId = categoryId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request was cancelled, silently fail\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by developer ID.\n *\n * @param developerId\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByDeveloperId(developerId, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.developerId = developerId;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by featured section handle.\n *\n * @param featuredSectionHandle\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n getPluginsByFeaturedSectionHandle(featuredSectionHandle, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n\n api\n .sendApiRequest(\n 'GET',\n 'plugin-store/plugins-by-featured-section/' + featuredSectionHandle,\n {\n params,\n }\n )\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by handles.\n *\n * @param pluginHandles\n * @returns {AxiosPromise}\n */\n getPluginsByHandles(pluginHandles) {\n return new Promise((resolve, reject) => {\n let pluginHandlesString;\n\n if (Array.isArray(pluginHandles)) {\n pluginHandlesString = pluginHandles.join(',');\n } else {\n pluginHandlesString = pluginHandles;\n }\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins-by-handles', {\n params: {\n pluginHandles: pluginHandlesString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get plugins by IDs.\n *\n * @param pluginIds\n * @returns {AxiosPromise}\n */\n getPluginsByIds(pluginIds) {\n return new Promise((resolve, reject) => {\n let pluginIdsString;\n\n if (Array.isArray(pluginIds)) {\n pluginIdsString = pluginIds.join(',');\n } else {\n pluginIdsString = pluginIds;\n }\n\n api\n .sendApiRequest('GET', 'plugins', {\n params: {\n ids: pluginIdsString,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Search plugins.\n *\n * @param searchQuery\n * @param pluginIndexParams\n * @returns {AxiosPromise}\n */\n searchPlugins(searchQuery, pluginIndexParams) {\n return new Promise((resolve, reject) => {\n const params = this._getPluginIndexParams(pluginIndexParams);\n params.searchQuery = searchQuery;\n\n api\n .sendApiRequest('GET', 'plugin-store/plugins', {\n params,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n getPluginReviews(handle, params = {}) {\n return api\n .sendApiRequest('GET', `plugin/${handle}/reviews`, {params})\n .catch((error) => {\n if (!axios.isCancel(error)) {\n console.error(error);\n }\n });\n },\n\n /**\n * Get plugin index params.\n *\n * @param limit\n * @param offset\n * @param orderBy\n * @param direction\n * @returns {{offset: *, limit: *, orderBy: *, direction: *}}\n * @private\n */\n _getPluginIndexParams({perPage, page, orderBy, direction}) {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n },\n};\n","import { render, staticRenderFns } from \"./StatusMessage.vue?vue&type=template&id=acf66fa2&\"\nimport script from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./StatusMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./StatusMessage.vue?vue&type=style&index=0&id=acf66fa2&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"status-message\"},[_c('div',[(_vm.error)?[_c('c-icon',{attrs:{\"icon\":\"exclamation-triangle\"}})]:[_c('c-spinner',{attrs:{\"size\":\"lg\"}})],_vm._v(\" \"),_c('div',{staticClass:\"message\"},[_vm._v(_vm._s(_vm.message))])],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./_plugin.vue?vue&type=template&id=ad83da98&\"\nimport script from \"./_plugin.vue?vue&type=script&lang=js&\"\nexport * from \"./_plugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./_plugin.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./buy-all-trials.vue?vue&type=template&id=1bc750cd&\"\nimport script from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\nexport * from \"./buy-all-trials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./buy-all-trials.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container buy-plugin\"},[(_vm.loading)?_c('status-message',{staticClass:\"tw-h-full\",attrs:{\"message\":_vm.statusMessage}}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./tests.vue?vue&type=template&id=14e62e52&\"\nimport script from \"./tests.vue?vue&type=script&lang=js&\"\nexport * from \"./tests.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('h2',[_vm._v(\"Translations\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.somePrice))+\" per year for updates\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('{price} per year for updates','app', {price: _vm.$root.$options.filters.currency(_vm.somePrice)}))+\"\\n \")]),_vm._v(\" \"),_vm._m(0),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.craftTranslation)}}),_vm._v(\" \"),_c('h2',[_vm._v(\"Modal\")]),_vm._v(\" \"),_c('p',[_c('a',{on:{\"click\":function($event){return _vm.openModal()}}},[_vm._v(\"Open Garnish Modal\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"garnishmodalcontent\",staticClass:\"modal\"},[_c('div',{staticClass:\"body\"},[_vm._v(\"Hello World\")])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"{{ \\\"Go to {link}\\\"|t('app', {link: '\"),_c('a',{attrs:{\"href\":\"#\"}},[_vm._v(\"test\")]),_vm._v(\"' }) }}\")])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./_not-found.vue?vue&type=template&id=66be910d&\"\nimport script from \"./_not-found.vue?vue&type=script&lang=js&\"\nexport * from \"./_not-found.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('status-message',{attrs:{\"error\":true,\"message\":_vm.message}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchTabs.vue?vue&type=template&id=18121a7b&\"\nimport script from \"./SearchTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchTabs.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"search-tabs tw-mt-2\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('button',{class:{\n 'tw-text-base tw-inline-block tw-px-1 tw-py-3 tw-border-0 tw-border-b-2 tw-border-solid tw-text-gray-500 tw-text-opacity-75 hover:tw-text-opacity-100': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200':\n tab.handle !== _vm.activeTab,\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n tab.handle === _vm.activeTab,\n },on:{\"click\":function($event){return _vm.$emit('tab-click', tab.handle)}}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./DeveloperIndex.vue?vue&type=template&id=0b2466b1&\"\nimport script from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\nexport * from \"./DeveloperIndex.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./DeveloperIndex.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200\"},[_vm._t(\"header\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid-plugins tw-grid tw-grid-cols-1 sm:tw-grid-cols-2 lg:tw-grid-cols-3 tw-gap-x-8\"},[_vm._l((_vm.developers),function(developer,developerKey){return [_c('div',{key:developerKey,staticClass:\"tw-grid-box tw-border-b\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-py-6\"},[_c('div',{staticClass:\"tw-bg-red-500 tw-rounded-full tw-w-16 tw-h-16 tw-mr-4\"}),_vm._v(\" \"),_c('div',{staticClass:\"developer-card\"},[_c('h3',{staticClass:\"font-bold\"},[_vm._v(\"\\n \"+_vm._s(developer.name)+\"\\n \")]),_vm._v(\" \"),_vm._m(0,true)])])])]})],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('ul',[_c('li',[_vm._v(\"3 plugins\")])])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./search.vue?vue&type=template&id=1cb6286b&\"\nimport script from \"./search.vue?vue&type=script&lang=js&\"\nexport * from \"./search.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./search.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-container\"},[(_vm.activeTab === 'developers')?[_c('developer-index',{staticClass:\"mb-16\",attrs:{\"request-data\":_vm.requestData},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('h1',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})]},proxy:true}],null,false,2956853969)})]:_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'plugins')?[_c('plugin-index',{ref:\"pluginIndex\",attrs:{\"action\":\"pluginStore/searchPlugins\",\"requestData\":_vm.requestData,\"plugins\":_vm.plugins},scopedSlots:_vm._u([{key:\"header\",fn:function(){return [_c('div',[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Showing results for “{searchQuery}”','app', {searchQuery: _vm.searchQuery}))+\"\\n \")]),_vm._v(\" \"),_c('search-tabs',{attrs:{\"active-tab\":_vm.activeTab},on:{\"tab-click\":function($event){_vm.activeTab = $event}}})],1)]},proxy:true}],null,false,1589703536)})]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginScreenshots.vue?vue&type=template&id=6b129ee1&\"\nimport script from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginScreenshots.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-overflow-x-auto tw-w-full tw-flex tw-gap-6 tw-snap-x tw-snap-mandatory tw-pb-8\"},_vm._l((_vm.thumbnails),function(image,key){return _c('a',{key:key,staticClass:\"tw-shrink-0 tw-snap-start tw-w-64 tw-aspect-[4/3]\",on:{\"click\":function($event){$event.preventDefault();return _vm.zoomImage(key)}}},[_c('div',{staticClass:\"tw-flex tw-justify-center tw-items-center tw-w-full tw-h-full\"},[_c('img',{staticClass:\"tw-rounded-md tw-max-w-full tw-max-h-full\",attrs:{\"alt\":'Plugin screenshot thumbnail ' + (key + 1) + '/' + _vm.thumbnails.length,\"src\":image}})])])}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n computed: {\n licenseMismatched() {\n return this.getLicenseMismatched(this.pluginLicenseInfo);\n },\n\n licenseValidOrAstray() {\n return this.getLicenseValidOrAstray(this.pluginLicenseInfo);\n },\n },\n\n methods: {\n getLicenseMismatched(pluginLicenseInfo) {\n return (\n pluginLicenseInfo && pluginLicenseInfo.licenseKeyStatus === 'mismatched'\n );\n },\n\n getLicenseValidOrAstray(pluginLicenseInfo) {\n return (\n pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'astray'\n );\n },\n },\n};\n","import { render, staticRenderFns } from \"./MetaStat.vue?vue&type=template&id=2f678c66&\"\nimport script from \"./MetaStat.vue?vue&type=script&lang=js&\"\nexport * from \"./MetaStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-border-b tw-py-4': _vm.border,\n }},[_c('dt',{staticClass:\"tw-text-gray-500\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('dd',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import {currency} from '../filters/currency';\n\nconst getPriceLabel = (price) => {\n return price > 0 ? currency(price) : 'Free';\n};\n\nconst getPriceRange = (editions) => {\n let min = null;\n let max = null;\n\n for (let i = 0; i < editions.length; i++) {\n const edition = editions[i];\n\n let price = 0;\n\n if (edition.price) {\n price = parseInt(edition.price);\n }\n\n if (min === null) {\n min = price;\n }\n\n if (max === null) {\n max = price;\n }\n\n if (price < min) {\n min = price;\n }\n\n if (price > max) {\n max = price;\n }\n }\n\n return {\n min,\n max,\n };\n};\n\nconst getPriceRangeLabel = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== max) {\n return `${getPriceLabel(min)} – ${getPriceLabel(max)}`;\n }\n\n return getPriceLabel(min);\n};\n\nconst isPluginFree = (plugin) => {\n const {min, max} = getPriceRange(plugin.editions);\n\n if (min !== 0 || max !== 0) {\n return false;\n }\n\n return true;\n};\n\nexport {getPriceLabel, getPriceRange, getPriceRangeLabel, isPluginFree};\n","\n \n \n \n\n \n\n \n \n\n \n
    \n

    \n {{\n 'Only up to {version} is compatible with your version of Craft.'\n | t('app', {version: plugin.latestCompatibleVersion})\n }}\n

    \n
    \n \n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginActions.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PluginEditionPrice.vue?vue&type=template&id=28b67676&\"\nimport script from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditionPrice.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(!_vm.isPluginEditionFree(_vm.edition))?[(\n _vm.licensedEdition &&\n _vm.licensedEdition.handle !== _vm.edition.handle &&\n _vm.licensedEdition.price > 0 &&\n _vm.licenseValidOrAstray\n )?[_c('del',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.edition.price)))]),_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")((_vm.edition.price - _vm.licensedEdition.price)))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(_vm.edition.price))+\"\\n \")]]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Free','app'))+\"\\n \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginActions.vue?vue&type=template&id=6aef8cde&\"\nimport script from \"./PluginActions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginActions.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginActions.vue?vue&type=style&index=0&id=6aef8cde&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('div',{staticClass:\"plugin-actions tw-relative tw-space-y-2\"},[(!_vm.isPluginEditionFree)?[(_vm.isInCart(_vm.plugin, _vm.edition))?[(_vm.allowUpdates)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"icon\":\"check\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"},on:{\"click\":function($event){return _vm.$root.openModal('cart')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Already in your cart','app'))+\"\\n \")]):_vm._e()]:[(_vm.allowUpdates && _vm.isEditionMoreExpensiveThanLicensed)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"loading\":_vm.addToCartloading,\"disabled\":_vm.addToCartloading ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible ||\n _vm.licenseMismatched ||\n _vm.plugin.abandoned,\"block\":\"\",\"large\":\"\"},on:{\"click\":function($event){return _vm.addEditionToCart(_vm.edition.handle)}}},[_c('plugin-edition-price',{attrs:{\"edition\":_vm.edition}})],1):(_vm.licensedEdition === _vm.edition.handle)?_c('c-btn',{attrs:{\"kind\":\"primary\",\"block\":\"\",\"large\":\"\",\"disabled\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Licensed','app'))+\"\\n \")]):_vm._e()]]:_vm._e(),_vm._v(\" \"),(!_vm.isPluginInstalled || _vm.currentEdition !== _vm.edition.handle)?[(_vm.allowUpdates || _vm.isPluginInstalled)?_c('form',{attrs:{\"method\":\"post\"},on:{\"submit\":_vm.onSwitchOrInstallSubmit}},[_c('input',{attrs:{\"type\":\"hidden\",\"name\":_vm.csrfTokenName},domProps:{\"value\":_vm.csrfTokenValue}}),_vm._v(\" \"),(_vm.isPluginInstalled)?[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"plugins/switch-edition\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"pluginHandle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}})]:[_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"action\",\"value\":\"pluginstore/install\"}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"packageName\"},domProps:{\"value\":_vm.plugin.packageName}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"handle\"},domProps:{\"value\":_vm.plugin.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"edition\"},domProps:{\"value\":_vm.edition.handle}}),_vm._v(\" \"),_c('input',{attrs:{\"type\":\"hidden\",\"name\":\"version\"},domProps:{\"value\":_vm.plugin.latestCompatibleVersion}})],_vm._v(\" \"),(_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"kind\":\"primary\",\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:[(\n (_vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition === _vm.edition.handle) ||\n (_vm.licensedEdition === _vm.edition.handle && !_vm.currentEdition)\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"disabled\":!_vm.plugin.latestCompatibleVersion || !_vm.plugin.phpVersionCompatible,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Install','app'))+\"\\n \")])]:(\n _vm.isEditionMoreExpensiveThanLicensed &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"disabled\":!(\n (_vm.pluginLicenseInfo &&\n _vm.pluginLicenseInfo.isInstalled &&\n _vm.pluginLicenseInfo.isEnabled) ||\n !_vm.pluginLicenseInfo\n ) ||\n !_vm.plugin.latestCompatibleVersion ||\n !_vm.plugin.phpVersionCompatible,\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Try','app'))+\"\\n \")])]:(\n _vm.currentEdition &&\n _vm.licensedEdition === _vm.edition.handle &&\n _vm.currentEdition !== _vm.edition.handle\n )?[_c('c-btn',{attrs:{\"type\":\"submit\",\"loading\":_vm.loading,\"block\":\"\",\"large\":\"\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Reactivate','app'))+\"\\n \")])]:_vm._e()]],2):_vm._e()]:[(_vm.currentEdition !== _vm.licensedEdition && !_vm.isPluginEditionFree)?[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"large\":\"\",\"block\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed as a trial','app'))+\"\\n \")])]:[_c('c-btn',{attrs:{\"icon\":\"check\",\"disabled\":true,\"block\":\"\",\"large\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installed','app'))+\"\\n \")])]],_vm._v(\" \"),(\n _vm.plugin.latestCompatibleVersion &&\n _vm.plugin.latestCompatibleVersion != _vm.plugin.version\n )?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Only up to {version} is compatible with your version of Craft.','app', {version: _vm.plugin.latestCompatibleVersion}))+\"\\n \")])])]:(!_vm.plugin.latestCompatibleVersion)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin isn’t compatible with your version of Craft.','app'))+\"\\n \")])])]:(!_vm.plugin.phpVersionCompatible)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[(_vm.plugin.incompatiblePhpVersion === 'php')?_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your environment is currently running {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.phpVersion(),\n }))+\"\\n \")]):_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin requires PHP {v1}, but your composer.json file is currently set to {v2}.','app', {\n v1: _vm.plugin.phpConstraint,\n v2: _vm.composerPhpVersion(),\n }))+\"\\n \")])])]:(!_vm.isPluginEditionFree && _vm.plugin.abandoned)?[_c('div',{staticClass:\"tw-text-gray-600 tw-mt-4\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app')))])])]:_vm._e()],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEdition.vue?vue&type=template&id=2a2183e6&\"\nimport script from \"./PluginEdition.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEdition.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginEdition.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions-edition\",class:{\n 'tw-flex tw-flex-col': true,\n 'tw-border tw-border-gray-200 tw-border-solid tw-rounded-md':\n _vm.context !== 'meta' ||\n _vm.plugin.editions.length > 1 ||\n !_vm.isPluginEditionFree(_vm.edition),\n 'tw-p-8 tw-text-center': _vm.context !== 'meta',\n 'tw-p-4':\n _vm.context === 'meta' &&\n (_vm.plugin.editions.length > 1 || !_vm.isPluginEditionFree(_vm.edition)),\n }},[_c('div',{staticClass:\"description tw-flex-1\"},[(_vm.plugin.editions.length > 1)?[_c('div',{staticClass:\"tw-text-xl tw-font-bold tw-mb-4\"},[_vm._v(\"\\n \"+_vm._s(_vm.edition.name)+\"\\n \")])]:_vm._e(),_vm._v(\" \"),(_vm.context !== 'meta')?[(\n _vm.plugin.editions.length > 1 &&\n _vm.edition.features &&\n _vm.edition.features.length > 0\n )?_c('ul',{staticClass:\"tw-text-left tw-mt-8 tw-mb-8\"},_vm._l((_vm.edition.features),function(feature,key){return _c('li',{key:key,staticClass:\"tw-py-2 tw-border-b tw-border-gray-200 tw-border-solid\",class:{\n 'tw-border-t': key === 0,\n }},[_c('c-icon',{attrs:{\"icon\":\"check\"}}),_vm._v(\"\\n \"+_vm._s(feature.name)+\"\\n\\n \"),(feature.description)?_c('info-hud',[_vm._v(\"\\n \"+_vm._s(feature.description)+\"\\n \")]):_vm._e()],1)}),0):_vm._e()]:_vm._e()],2),_vm._v(\" \"),_c('plugin-actions',{attrs:{\"plugin\":_vm.plugin,\"edition\":_vm.edition}}),_vm._v(\" \"),(!_vm.isPluginEditionFree(_vm.edition))?_c('p',{staticClass:\"tw-text-gray-700\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \"+_vm._s(_vm._f(\"t\")('{renewalPrice}/year per site for updates after that.','app', {\n renewalPrice: _vm.$options.filters.currency(_vm.edition.renewalPrice),\n }))+\"\\n \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMetaBuyButton.vue?vue&type=template&id=74bd5a02&\"\nimport script from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMetaBuyButton.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{\n 'tw-space-y-2 tw-mb-2': _vm.isPluginFree(_vm.plugin),\n 'tw-space-y-4 tw-mb-4': !_vm.isPluginFree(_vm.plugin),\n }},[_vm._l((_vm.plugin.editions),function(edition,key){return [_c('div',{key:key},[_c('plugin-edition',{attrs:{\"plugin\":_vm.plugin,\"edition\":edition,\"context\":\"meta\"}})],1)]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InstallPlugin.vue?vue&type=template&id=46cd13a2&\"\nimport script from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\nexport * from \"./InstallPlugin.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Installation Instructions','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',[_c('ul',{staticClass:\"tw-flex tw-space-x-4 tw-text-sm\"},_vm._l((_vm.installModes),function(installMode,installModeKey){return _c('li',{key:installModeKey,staticClass:\"tw-py-1\"},[_c('button',{class:{\n 'tw-text-gray-700': !(\n installMode.handle === _vm.currentInstallModeHandle\n ),\n 'tw-font-medium tw-text-black tw-border-b-2 tw-border-orange-500':\n installMode.handle === _vm.currentInstallModeHandle,\n },on:{\"click\":function($event){return _vm.changeInstallMode(installMode.handle)}}},[_vm._v(\"\\n \"+_vm._s(installMode.name)+\"\\n \")])])}),0)]),_vm._v(\" \"),_c('div',{staticClass:\"copy-package\"},[_c('div',{staticClass:\"tw-mt-2 tw-flex\"},[_c('c-textbox',{ref:\"input\",staticClass:\"tw-w-full tw-flex tw-rounded-r-none tw-font-mono focus:tw-relative focus:tw-z-10 tw-text-sm\",attrs:{\"readonly\":\"readonly\",\"type\":\"text\",\"value\":_vm.currentInstallMode.copyValue},on:{\"focus\":_vm.select}}),_vm._v(\" \"),_c('c-btn',{staticClass:\"tw--ml-px tw-w-14 tw-rounded-l-none\",class:{\n 'tw-border-green-500 hover:tw-border-green-500 active:tw-border-green-500':\n _vm.showSuccess,\n },attrs:{\"disable-shadow\":true},on:{\"click\":_vm.copy}},[(_vm.showSuccess)?[_c('c-icon',{staticClass:\"tw-text-green-500\",attrs:{\"icon\":\"check\"}})]:[_c('c-icon',{staticClass:\"tw-text-black\",attrs:{\"icon\":\"clipboard-copy\"}})]],2)],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-text-sm tw-text-gray-500\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('To install this plugin with composer, copy the command above to your terminal.','app'))+\"\\n \")])])])]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActivityStat.vue?vue&type=template&id=01518cf0&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-p-4 tw-text-center\"},[_c('div',{staticClass:\"tw-inline-block\"},[_c('div',{staticClass:\"tw-flex tw-items-center\"},[_c('div',{staticClass:\"tw-mr-1.5\"},[_vm._t(\"icon\")],2),_vm._v(\" \"),_c('div',[_vm._t(\"count\")],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-text-xs tw-text-gray-500\"},[_vm._t(\"title\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubActivity.vue?vue&type=template&id=29d81830&\"\nimport script from \"./GithubActivity.vue?vue&type=script&lang=js&\"\nexport * from \"./GithubActivity.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.issueStats)?_c('meta-stat',{staticClass:\"tw-pt-4\",attrs:{\"border\":false},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.githubActivityTitle)}})]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-4 tw-border tw-border-solid tw-border-gray-200 tw-rounded-lg\"},[_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('activity-stat',{staticClass:\"tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M11.28 6.78a.75.75 0 00-1.06-1.06L7.25 8.69 5.78 7.22a.75.75 0 00-1.06 1.06l2 2a.75.75 0 001.06 0l3.5-3.5z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M16 8A8 8 0 110 8a8 8 0 0116 0zm-1.5 0a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.closedIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Closed Issues','app'))+\"\\n \")]},proxy:true}],null,false,2809335390)}),_vm._v(\" \"),_c('activity-stat',{scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\"}}),_vm._v(\" \"),_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openIssues)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('New Issues','app'))+\"\\n \")]},proxy:true}],null,false,1949602571)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-r tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-purple-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M5 3.254V3.25v.005a.75.75 0 110-.005v.004zm.45 1.9a2.25 2.25 0 10-1.95.218v5.256a2.25 2.25 0 101.5 0V7.123A5.735 5.735 0 009.25 9h1.378a2.251 2.251 0 100-1.5H9.25a4.25 4.25 0 01-3.8-2.346zM12.75 9a.75.75 0 100-1.5.75.75 0 000 1.5zm-8.5 4.5a.75.75 0 100-1.5.75.75 0 000 1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.mergedPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Merged PRs','app'))+\"\\n \")]},proxy:true}],null,false,3605081137)}),_vm._v(\" \"),_c('activity-stat',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200\",scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('svg',{staticClass:\"tw-text-green-500\",attrs:{\"aria-hidden\":\"true\",\"height\":\"16\",\"viewBox\":\"0 0 16 16\",\"version\":\"1.1\",\"width\":\"16\",\"data-view-component\":\"true\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.177 3.073L9.573.677A.25.25 0 0110 .854v4.792a.25.25 0 01-.427.177L7.177 3.427a.25.25 0 010-.354zM3.75 2.5a.75.75 0 100 1.5.75.75 0 000-1.5zm-2.25.75a2.25 2.25 0 113 2.122v5.256a2.251 2.251 0 11-1.5 0V5.372A2.25 2.25 0 011.5 3.25zM11 2.5h-1V4h1a1 1 0 011 1v5.628a2.251 2.251 0 101.5 0V5A2.5 2.5 0 0011 2.5zm1 10.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.75 12a.75.75 0 100 1.5.75.75 0 000-1.5z\"}})])]},proxy:true},{key:\"count\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.issueStats.openPulls)+\"\\n \")]},proxy:true},{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Open PRs','app'))+\"\\n \")]},proxy:true}],null,false,3930490208)})],1)])]},proxy:true}],null,false,4069964360)}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveInstallsChart.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ActiveInstallsChart.vue?vue&type=template&id=22afcb11&\"\nimport script from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstallsChart.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActiveInstallsChart.vue?vue&type=style&index=0&id=22afcb11&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin.installHistory)?_c('div',[_c('ClientOnly',[_c('div',[_c('apex-chart',{attrs:{\"type\":\"area\",\"height\":\"40\",\"options\":_vm.chartOptions,\"series\":_vm.series}}),_vm._v(\" \"),(_vm.chartMounted)?_c('div',{staticClass:\"tw-h-3 tw-bg-gradient-to-b tw-from-blue-100/100 tw-to-blue-100/0\"}):_vm._e()],1)])],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveInstalls.vue?vue&type=template&id=3dcd484a&\"\nimport script from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveInstalls.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [(_vm.activeInstallsDate !== null)?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.activeInstallsDate))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Active Installs','app'))+\"\\n \")]]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-flex\"},[_c('div',{staticClass:\"tw-w-1/3\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatNumber\")(_vm.activeInstalls))+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.installHistory)?[_c('active-installs-chart',{staticClass:\"tw-flex-1\",attrs:{\"plugin\":_vm.plugin},on:{\"updateCurrentDataPoint\":_vm.updateActiveInstallsDataPoint}})]:_vm._e()],2)]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Stat.vue?vue&type=template&id=2b7cbe20&\"\nimport script from \"./Stat.vue?vue&type=script&lang=js&\"\nexport * from \"./Stat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{class:{\n 'tw-border-b dark:tw-border-gray-700 tw-py-4': _vm.border,\n }},[_c('div',{staticClass:\"tw-text-gray-500 dark:tw-text-gray-400\"},[_vm._t(\"title\")],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1 tw-font-medium\"},[_vm._t(\"content\")],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginRatingStat.vue?vue&type=template&id=a40dd7f4&scoped=true&\"\nimport script from \"./PluginRatingStat.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginRatingStat.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a40dd7f4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.stats)?_c('div',[_c('Stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('div',{staticClass:\"tw-flex tw-items-baseline tw-justify-between\"},[_vm._v(\"\\n \"+_vm._s(_vm.headingText)+\"\\n \"),(_vm.stats.totalReviews > 0)?_c('router-link',{staticClass:\"tw-text-xs\",attrs:{\"to\":`${_vm.plugin?.handle}/reviews`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('All reviews','app'))+\"\\n \")]):_vm._e()],1)]},proxy:true},{key:\"content\",fn:function(){return [(_vm.stats.totalReviews > 0)?_c('div',[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-3 tw-mt-2\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-gap-1 tw-relative\"},[_c('span',{staticClass:\"tw-text-3xl tw-font-normal\"},[_vm._v(_vm._s(_vm.stats.ratingAvg))]),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-sm tw-text-gray-500 dark:tw-text-gray-400\"},[_vm._v(\"/ 5\")])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-1\"},[_c('RatingStars',{attrs:{\"size\":\"lg\",\"rating\":_vm.stats.ratingAvg}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-items-baseline tw-text-sm tw-mt-4 tw-gap-4 tw-text-gray-300\"},[_c('a',{attrs:{\"href\":_vm.getPluginReviewUrl(_vm.plugin?.handle)}},[_vm._v(_vm._s(_vm._f(\"t\")('Leave a review','app')))])])]):_vm._e()]},proxy:true}],null,false,1253173235)})],1):_c('div',[_c('Stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"Reviews\")]},proxy:true},{key:\"content\",fn:function(){return [_c('p',{staticClass:\"tw-font-normal\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews.','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-2\"},[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"href\":_vm.getPluginReviewUrl(_vm.plugin?.handle)}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")])],1)]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginMeta.vue?vue&type=template&id=531e3f4c&\"\nimport script from \"./PluginMeta.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginMeta.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginMeta.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('ul',{staticClass:\"tw-list-reset tw-space-y-2\"},[_c('li',[_c('plugin-meta-buy-button',{attrs:{\"plugin\":_vm.plugin}})],1),_vm._v(\" \"),(_vm.plugin.documentationUrl)?[_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"target\":\"_blank\",\"rel\":\"noopener\",\"href\":_vm.plugin.documentationUrl,\"title\":_vm.plugin.name + ' Documentation'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"book\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Documentation','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)]:_vm._e(),_vm._v(\" \"),_c('li',[_c('c-btn',{attrs:{\"block\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\",\"href\":_vm.plugin.repository,\"title\":_vm.plugin.name + ' Repository'}},[_c('c-icon',{staticClass:\"tw-mr-2\",attrs:{\"icon\":\"github\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Repository','app'))+\"\\n\\n \"),_c('svg',{staticClass:\"tw-inline-block tw-w-3 tw-text-grey tw-ml-1\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])],1)],1)],2),_vm._v(\" \"),_c('dl',{staticClass:\"tw-mt-2\"},[_c('install-plugin',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('PluginRatingStat',{attrs:{\"plugin\":_vm.plugin,\"stats\":_vm.plugin.reviewStats}}),_vm._v(\" \"),_c('active-installs',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-grid tw-grid-cols-2\"},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.version)+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('License','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.licenseLabel)+\"\\n \")]},proxy:true}])})],1),_vm._v(\" \"),_c('div',{class:{\n 'tw-grid tw-grid-cols-2': _vm.plugin.totalReleases,\n }},[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Compatibility','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_c('div',{staticClass:\"tw-mt-2 tw-space-y-2\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.craftMaskIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"\\n \"+_vm._s(_vm.plugin.compatibility)+\"\\n \")])]),_vm._v(\" \"),(_vm.plugin.cloudTested)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.cloudIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Tested on Cloud\")])])]:_vm._e(),_vm._v(\" \"),(_vm.plugin.supportsGql)?[_c('div',{staticClass:\"tw-flex tw-items-center tw-gap-2\"},[_c('div',{staticClass:\"tw-w-5 tw-h-5 tw-opacity-70 tw-flex tw-items-center\",domProps:{\"innerHTML\":_vm._s(_vm.graphqlIcon)}}),_vm._v(\" \"),_c('div',[_vm._v(\"Supports GraphQL\")])])]:_vm._e()],2)]},proxy:true}])}),_vm._v(\" \"),(_vm.plugin.totalReleases)?[_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Total releases','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm.plugin.totalReleases)+\"\\n \")]},proxy:true}],null,false,875130951)})]:_vm._e()],2),_vm._v(\" \"),_c('meta-stat',{scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Last release','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(_vm.plugin.lastUpdate))+\"\\n \")]},proxy:true}])}),_vm._v(\" \"),_c('meta-stat',{staticClass:\"meta-categories\",scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Categories','app'))+\"\\n \")]},proxy:true},{key:\"content\",fn:function(){return [(_vm.pluginCategories.length > 0)?_c('ul',[_vm._l((_vm.pluginCategories),function(category,key){return [_c('li',{key:key,staticClass:\"tw-inline-block tw-mr-2 tw-my-1.5\"},[_c('router-link',{key:key,staticClass:\"tw-px-4 tw-py-1.5 tw-text-xs tw-font-medium tw-rounded-full tw-cursor-pointer hover:tw-no-underline\",class:{\n 'tw-bg-blue-50 hover:tw-bg-blue-600': true,\n 'hover:tw-text-white': true,\n },attrs:{\"to\":'/categories/' + category.id,\"title\":category.title + ' plugins for Craft CMS'}},[_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)]})],2):_vm._e()]},proxy:true}])}),_vm._v(\" \"),_c('github-activity',{attrs:{\"plugin\":_vm.plugin}}),_vm._v(\" \"),_c('ul',{staticClass:\"tw-list-reset tw-space-y-2 tw-mt-8\"},[_c('li',[_c('c-btn',{attrs:{\"kind\":\"danger\",\"href\":'mailto:issues@craftcms.com?subject=' +\n encodeURIComponent('Issue with ' + _vm.plugin.name) +\n '&body=' +\n encodeURIComponent(\n 'I would like to report the following issue with ' +\n _vm.plugin.name +\n ' (https://plugins.craftcms.com/' +\n _vm.plugin.handle +\n '):\\n\\n'\n )}},[_c('c-icon',{staticClass:\"tw-mr-1.5\",attrs:{\"icon\":\"flag\",\"set\":\"solid\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Report plugin','app'))+\"\\n \")],1)],1)])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginLayout.vue?vue&type=template&id=60485e8b&\"\nimport script from \"./PluginLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginLayout.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginLayout.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-layout\"},[(_vm.plugin)?[_c('div',{ref:\"pluginDetailsHeader\",staticClass:\"plugin-details-header tw-mt-0\"},[(_vm.plugin)?[_c('div',{staticClass:\"ps-container tw-pb-0\"},[_c('div',{staticClass:\"description tw-flex\"},[_c('div',{staticClass:\"icon tw-w-28\"},[(_vm.plugin.iconUrl)?_c('img',{attrs:{\"alt\":_vm.plugin.name + ' icon',\"src\":_vm.plugin.iconUrl}}):_c('img',{attrs:{\"alt\":\"Default plugin icon\",\"src\":_vm.defaultPluginSvg}})]),_vm._v(\" \"),_c('div',{staticClass:\"name tw-ml-8 tw-self-center\"},[_c('h1',{staticClass:\"self-center tw-pb-0 tw-border-b-0 tw-mt-0 tw-mb-1 align-middle\"},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.name)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"developer tw-flex tw-items-center\"},[_c('router-link',{attrs:{\"to\":'/developer/' + _vm.plugin.developerId,\"title\":_vm.plugin.developerName}},[_vm._v(\"\\n \"+_vm._s(_vm.plugin.developerName)+\"\\n \")]),_vm._v(\" \"),(_vm.plugin.developerPartner)?[_c('partner-badge',{staticClass:\"tw-ml-2\",attrs:{\"kind\":\"craft\"}})]:_vm._e()],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"tabs tw-mt-6 tw-border-b tw-border-solid tw-border-gray-200\"},[_c('ul',{staticClass:\"tw--mb-px tw-flex tw-space-x-6\"},_vm._l((_vm.tabs),function(tab,tabKey){return _c('li',{key:tabKey},[_c('router-link',{class:{\n 'tw-inline-block tw-px-1 tw-py-3 tw-border-solid tw-border-b-2 tw-text-opacity-75 hover:tw-text-opacity-100 hover:tw-no-underline': true,\n 'tw-border-transparent hover:tw-border-separator hover:tw-border-gray-200 tw-text-gray-500':\n _vm.$route.path !==\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n 'tw-text-blue-600 tw-border-blue-600 tw-text-opacity-100':\n _vm.$route.path ===\n '/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : ''),\n },attrs:{\"to\":'/' + _vm.plugin.handle + (tab.slug ? '/' + tab.slug : '')}},[_vm._v(\"\\n \"+_vm._s(tab.name)+\"\\n \")])],1)}),0)])])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"ps-container tw-py-8\"},[_vm._t(\"default\")],2)]:[_c('div',{staticClass:\"ps-container tw-py-8\"},[_c('c-spinner')],1)]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6663ea38&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',{staticClass:\"plugin-details\"},[(!_vm.loading && _vm.plugin)?[_c('div',{staticClass:\"plugin-details-body\"},[(!_vm.loading)?[(_vm.plugin.abandoned)?[_c('div',{staticClass:\"error tw-mb-6 tw-px-4 tw-py-3 tw-rounded tw-border tw-border-solid tw-border-red-500 tw-flex tw-flex-nowrap tw-text-base tw-items-center\"},[_c('c-icon',{staticClass:\"tw-w-8 tw-h-8 tw-mr-2\",attrs:{\"icon\":\"alert\"}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-mb-0\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin is no longer maintained.','app'))+\"\\n \")]),_vm._v(\" \"),(_vm.recommendedLabel)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.recommendedLabel)}}):_vm._e()])],1)]:_vm._e(),_vm._v(\" \"),(_vm.plugin.thumbnailUrls.length)?[_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 tw-mb-8\"},[_c('plugin-screenshots',{attrs:{\"thumbnails\":_vm.plugin.thumbnailUrls,\"images\":_vm.plugin.screenshotUrls}})],1)]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-flex\"},[_c('div',{staticClass:\"xl:tw-flex-1 xl:tw-pr-8 xl:tw-mr-4\"},[(_vm.longDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.longDescription)}}):(_vm.plugin.shortDescription)?_c('div',{staticClass:\"readable\",domProps:{\"innerHTML\":_vm._s(_vm.plugin.shortDescription)}}):_c('p',[_vm._v(\"No description.\")])]),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-4 xl:tw-w-60 tw-mt-8 xl:tw-mt-0\"},[_c('plugin-meta',{attrs:{\"plugin\":_vm.plugin}})],1)]),_vm._v(\" \"),(_vm.licenseMismatched)?[_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"tw-py-8\"},[_c('div',{staticClass:\"tw-mx-auto tw-max-w-sm tw-px-8\"},[_c('div',{staticClass:\"tw-flex items-center\"},[_c('svg',{staticClass:\"tw-text-blue-600 tw-fill-current tw-w-8 tw-h-8 tw-mr-4 tw-flex tw-items-center tw-shrink-0\",attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 256 448\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M184,144c0,4.2-3.8,8-8,8s-8-3.8-8-8c0-17.2-26.8-24-40-24c-4.2,0-8-3.8-8-8s3.8-8,8-8C151.2,104,184,116.2,184,144z\\n M224,144c0-50-50.8-80-96-80s-96,30-96,80c0,16,6.5,32.8,17,45c4.8,5.5,10.2,10.8,15.2,16.5C82,226.8,97,251.8,99.5,280h57\\n c2.5-28.2,17.5-53.2,35.2-74.5c5-5.8,10.5-11,15.2-16.5C217.5,176.8,224,160,224,144z M256,144c0,25.8-8.5,48-25.8,67\\n s-40,45.8-42,72.5c7.2,4.2,11.8,12.2,11.8,20.5c0,6-2.2,11.8-6.2,16c4,4.2,6.2,10,6.2,16c0,8.2-4.2,15.8-11.2,20.2\\n c2,3.5,3.2,7.8,3.2,11.8c0,16.2-12.8,24-27.2,24c-6.5,14.5-21,24-36.8,24s-30.2-9.5-36.8-24c-14.5,0-27.2-7.8-27.2-24\\n c0-4,1.2-8.2,3.2-11.8c-7-4.5-11.2-12-11.2-20.2c0-6,2.2-11.8,6.2-16c-4-4.2-6.2-10-6.2-16c0-8.2,4.5-16.2,11.8-20.5\\n c-2-26.8-24.8-53.5-42-72.5S0,169.8,0,144C0,76,64.8,32,128,32S256,76,256,144z\"}})]),_vm._v(\" \"),_c('div',[_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.licenseMismatchedMessage)}})])])])])]:_vm._e()]:[_c('c-spinner')]],2)]:[_c('c-spinner')]],2)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./PluginEditions.vue?vue&type=template&id=8eced858&\"\nimport script from \"./PluginEditions.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginEditions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"plugin-editions\",class:{\n 'tw-py-6': true,\n 'md:tw-flex md:tw--mx-4 md:tw-justify-center': true,\n }},_vm._l((_vm.plugin.editions),function(edition,key){return _c('plugin-edition',{key:key,staticClass:\"md:tw-flex-1 md:tw-mx-4 md:tw-max-w-xs\",attrs:{\"plugin\":_vm.plugin,\"edition\":edition}})}),1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./editions.vue?vue&type=template&id=32f294e0&\"\nimport script from \"./editions.vue?vue&type=script&lang=js&\"\nexport * from \"./editions.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./editions.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('plugin-layout',[_c('div',[_c('plugin-editions',{attrs:{\"plugin\":_vm.plugin}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProgressBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProgressBar.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./ProgressBar.vue?vue&type=template&id=4761b54f&scoped=true&\"\nimport script from \"./ProgressBar.vue?vue&type=script&lang=js&\"\nexport * from \"./ProgressBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProgressBar.vue?vue&type=style&index=0&id=4761b54f&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4761b54f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"track\",class:_vm.trackClass,style:({\n height: _vm.computedHeight,\n })},[_c('div',{staticClass:\"indicator\",class:_vm.indicatorClass,style:({\n width: `${_vm.value}%`,\n })})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginRatingStats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PluginRatingStats.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./PluginRatingStats.vue?vue&type=template&id=b2eee448&scoped=true&\"\nimport script from \"./PluginRatingStats.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginRatingStats.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PluginRatingStats.vue?vue&type=style&index=0&id=b2eee448&prod&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b2eee448\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.stats)?[_c('div',{class:{\n 'tw-grid': true,\n 'tw-gap-6 xl:tw-grid-cols-2 xl:tw-gap-20 tw-items-end ':\n _vm.layout === 'inline',\n 'tw-flex-col': _vm.layout === 'stacked',\n }},[_c('div',{staticClass:\"tw-flex tw-flex-wrap tw-items-baseline tw-gap-4\"},[_c('div',{staticClass:\"tw-flex tw-items-baseline tw-gap-1\"},[_c('span',{staticClass:\"tw-text-[3.25rem] tw-leading-none tw-font-light\"},[_vm._v(\"\\n \"+_vm._s(_vm.stats.ratingAvg)+\"\\n \")]),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-2xl tw-font-light tw-text-gray-500\"},[_vm._v(\"/ 5\")])]),_vm._v(\" \"),_c('RatingStars',{staticClass:\"tw-relative tw-top-1\",attrs:{\"rating\":_vm.stats.ratingAvg,\"size\":\"xl\"}}),_vm._v(\" \"),_c('div',{staticClass:\"xl:tw-ml-auto tw-text-gray-500\"},[_vm._v(_vm._s(_vm.ratingsText))])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-grow\"},[_c('div',{staticClass:\"tw-space-y-1\"},_vm._l(([5, 4, 3, 2, 1]),function(i){return _c('div',{key:i,staticClass:\"rating-bar\"},[_c('span',{staticClass:\"tw-text-light tw-text-xs tw-font-mono tw-inline-flex tw-text-right\"},[_vm._v(_vm._s(i))]),_vm._v(\" \"),_c('ProgressBar',{attrs:{\"value\":_vm.getPercentage(i),\"height\":10,\"indicator-class\":\"tw-bg-yellow-500 dark:tw-bg-yellow-400\"}}),_vm._v(\" \"),_c('span',{staticClass:\"tw-text-light tw-text-xs tw-font-mono tw-text-left\"},[_vm._v(_vm._s(Number(_vm.getPercentage(i)).toFixed(0))+\"%\")])],1)}),0)])])]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ProfilePhoto.vue?vue&type=template&id=79675de7&scoped=true&\"\nimport script from \"./ProfilePhoto.vue?vue&type=script&lang=js&\"\nexport * from \"./ProfilePhoto.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"79675de7\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"icon tw-w-10 tw-h-10 tw-rounded-full tw-bg-gray-500/10 dark:tw-bg-white/20 tw-overflow-hidden tw-text-gray-500\"},[(_vm.url)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.url,\"alt\":\"\",\"width\":\"50\",\"height\":\"50\"}}):_c('div',{staticClass:\"tw-flex tw-h-full tw-justify-center tw-items-center\"},[_c('span',{staticClass:\"tw-w-5\"},[_c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"user\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304z\"}})])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n\n\n\n\n","import { render, staticRenderFns } from \"./reviews.vue?vue&type=template&id=134db0f6&scoped=true&\"\nimport script from \"./reviews.vue?vue&type=script&lang=js&\"\nexport * from \"./reviews.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"134db0f6\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./reviews.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./reviews.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('plugin-layout',[(_vm.status === 'loading')?[_c('c-spinner')]:_vm._e(),_vm._v(\" \"),(_vm.status === 'error')?[_c('div',{staticClass:\"tw-py-10 tw-px-4 tw-border tw-text-red-500 tw-rounded-md\",style:({textAlign: 'center'})},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Failed to load plugin reviews. Please try again','app'))+\"\\n \")])]:(_vm.status === 'success')?[(_vm.stats && _vm.stats.totalReviews > 0)?[_c('PluginRatingStats',{staticClass:\"tw-mb-10\",attrs:{\"stats\":_vm.stats,\"handle\":_vm.plugin?.handle}})]:_vm._e(),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"tw-grid sm:tw-grid-cols-2 tw-items-center tw-mb-8 tw-gap-2\"},[_c('div',[_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\",\"rel\":\"noopener nofollow\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"sm:tw-justify-self-end\"},[_c('div',{staticClass:\"tw-flex tw-flex-wrap tw-gap-2 tw-items-center\"},[(_vm.fetchStatus === 'fetching')?_c('c-spinner',{staticClass:\"tw-hidden sm:tw-block tw-mr-2\"}):_vm._e(),_vm._v(\" \"),_c('div',[_c('label',{staticClass:\"tw-sr-only\",attrs:{\"for\":\"order-by-select\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Order by','app')))]),_vm._v(\" \"),_c('c-dropdown',{attrs:{\"id\":\"order-by-select\",\"options\":_vm.orderByOptions},model:{value:(_vm.params.orderBy),callback:function ($$v) {_vm.$set(_vm.params, \"orderBy\", $$v)},expression:\"params.orderBy\"}})],1),_vm._v(\" \"),_c('div',[_c('label',{staticClass:\"tw-sr-only\",attrs:{\"for\":\"direction-select\"}},[_vm._v(_vm._s(_vm._f(\"t\")('Direction','app')))]),_vm._v(\" \"),_c('c-dropdown',{attrs:{\"id\":\"direction-select\",\"options\":_vm.directionOptions},model:{value:(_vm.params.direction),callback:function ($$v) {_vm.$set(_vm.params, \"direction\", $$v)},expression:\"params.direction\"}})],1),_vm._v(\" \"),(_vm.status === 'pending')?_c('c-spinner',{staticClass:\"sm:tw-hidden tw-mr-2\"}):_vm._e()],1)])]),_vm._v(\" \"),(_vm.reviews && _vm.reviews.length > 0)?_c('div',{staticClass:\"tw-grid md:tw-grid-cols-2 tw-gap-x-10 tw-gap-y-12\"},_vm._l((_vm.reviews),function(review){return _c('div',{key:review.id},[_c('div',{},[_c('RatingStars',{attrs:{\"rating\":review.rating}}),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-2\"},[_vm._v(\"\\n \"+_vm._s(review.comment)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-flex tw-gap-4\"},[_c('ProfilePhoto',{attrs:{\"url\":review.author.photo}}),_vm._v(\" \"),_c('div',[_c('div',[_c('strong',[_vm._v(_vm._s(review.author.name))])]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1\"},[_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(review.dateCreated))+\"\\n \")]),_vm._v(\" \"),(review.dateUpdated !== review.dateCreated)?[_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Edited {updated}','app', {\n updated: _vm.formatDate(review.dateUpdated),\n }))+\"\\n \")])]:_vm._e()],2)])],1),_vm._v(\" \"),(review.comments.length > 0)?[_c('div',{staticClass:\"tw-mt-6 tw-border-l-4 tw-border-l-blue-200 dark:tw-border-l-blue-800 tw-pl-4\"},[_c('strong',{staticClass:\"tw-block tw-mb-1\"},[_vm._v(_vm._s(_vm._f(\"t\")('Developer Response','app')))]),_vm._v(\" \"),_vm._l((review.comments),function(comment){return _c('div',{key:comment.id},[_vm._v(\"\\n \"+_vm._s(comment.comment)+\"\\n \"),_c('div',{staticClass:\"tw-flex tw-text-xs tw-text-gray-500 dark:tw-text-gray-400 tw-gap-1 tw-mt-2\"},[_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"formatDate\")(comment.dateCreated))+\"\\n \")]),_vm._v(\" \"),(comment.dateUpdated !== comment.dateCreated)?[_c('span',[_vm._v(\"•\")]),_vm._v(\" \"),_c('span',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Edited {updated}','app', {\n updated: _vm.formatDate(comment.dateUpdated),\n }))+\"\\n \")])]:_vm._e()],2)])})],2)]:_vm._e()],2)])}),0):_c('div',[_c('div',{staticClass:\"tw-p-12 md:tw-py-24 tw-border tw-rounded-md\"},[_c('div',{staticClass:\"tw-text-center\"},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews with comments.','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4\"},[(_vm.reviewUrl)?_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")]):_vm._e()],1)])])]),_vm._v(\" \"),(_vm.meta.last_page > 1)?_c('div',{staticClass:\"tw-mt-12 tw-flex tw-justify-between tw-border-t tw-pt-4\"},[_c('c-btn',{attrs:{\"small\":\"\",\"disabled\":_vm.params.page === 1},on:{\"click\":_vm.previousPage}},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"4\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-gap-2 tw-items-center tw-justify-center\"},_vm._l((_vm.meta.last_page),function(i){return _c('div',{key:i},[(i === _vm.meta.current_page)?[_c('span',{staticClass:\"tw-font-medium tw-px-3 tw-py-2 tw-rounded-md tw-border tw-leading-4 tw-text-sm tw-border-blue-400 tw-bg-blue-50 dark:tw-bg-blue-600/40 tw-text-blue-600 dark:tw-text-blue-100\"},[_vm._v(\"\\n \"+_vm._s(i)+\"\\n \")])]:[_c('c-btn',{attrs:{\"small\":\"\"},on:{\"click\":function($event){return _vm.goToPage(i)}}},[_vm._v(\"\\n \"+_vm._s(i)+\"\\n \")])]],2)}),0),_vm._v(\" \"),_c('c-btn',{attrs:{\"small\":\"\",\"disabled\":_vm.params.page === _vm.meta.last_page},on:{\"click\":_vm.nextPage}},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"4\"}})],1)],1):_vm._e()])]:[_c('div',{staticClass:\"tw-p-12 md:tw-py-24 tw-border tw-rounded-md\"},[_c('div',{staticClass:\"tw-text-center\"},[_c('p',[_vm._v(_vm._s(_vm._f(\"t\")('This plugin doesn’t have any reviews.','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4\"},[(_vm.reviewUrl)?_c('c-btn',{attrs:{\"href\":_vm.reviewUrl,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Leave a review','app'))+\"\\n \")]):_vm._e()],1)])])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ChangelogRelease.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./ChangelogRelease.vue?vue&type=template&id=22de0ed4&\"\nimport script from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nexport * from \"./ChangelogRelease.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ChangelogRelease.vue?vue&type=style&index=0&id=22de0ed4&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.release)?_c('div',{staticClass:\"changelog-release\"},[_c('div',{staticClass:\"version\"},[_c('a',{staticClass:\"anchor\",attrs:{\"href\":'#' + _vm.release.version}},[_c('c-icon',{attrs:{\"icon\":\"link\"}})],1),_vm._v(\" \"),_c('h2',{attrs:{\"id\":_vm.release.version}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Version {version}','app', {version: _vm.release.version}))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"date\"},[_vm._v(_vm._s(_vm.date))]),_vm._v(\" \"),(_vm.release.critical)?_c('div',{staticClass:\"critical\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Critical','app'))+\"\\n \")]):_vm._e()]),_vm._v(\" \"),_c('div',{staticClass:\"details readable\",domProps:{\"innerHTML\":_vm._s(_vm.release.notes)}})]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./changelog.vue?vue&type=template&id=0a30d8b3&\"\nimport script from \"./changelog.vue?vue&type=script&lang=js&\"\nexport * from \"./changelog.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./changelog.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.plugin)?_c('plugin-layout',[(_vm.loading)?[_c('c-spinner',{staticClass:\"tw-mt-4\"})]:[_c('div',{staticClass:\"releases\"},[_vm._l((_vm.pluginChangelog),function(release,key){return [_c('changelog-release',{key:key,attrs:{\"release\":release}})]})],2)]],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue';\nimport VueRouter from 'vue-router';\nimport Index from '../pages/index';\nimport CategoriesId from '../pages/categories/_id';\nimport UpgradeCraft from '../pages/upgrade-craft';\nimport DeveloperId from '../pages/developer/_id';\nimport FeaturedHandle from '../pages/featured/_handle';\nimport BuyPlugin from '../pages/buy/_plugin';\nimport BuyAllTrials from '../pages/buy-all-trials';\nimport Tests from '../pages/tests';\nimport NotFound from '../pages/_not-found';\nimport Search from '../pages/search';\nimport PluginsHandle from '../pages/_handle';\nimport PluginsHandleEditions from '../pages/_handle/editions';\nimport PluginsHandleReviews from '../pages/_handle/reviews';\nimport PluginsHandleChangelog from '../pages/_handle/changelog';\n\nVue.use(VueRouter);\n\nexport default new VueRouter({\n base: window.pluginStoreAppBaseUrl,\n\n mode: 'history',\n\n scrollBehavior() {\n return {x: 0, y: 0};\n },\n\n routes: [\n {\n path: '/',\n name: 'Index',\n component: Index,\n },\n {\n path: '/categories/:id',\n name: 'CategoriesId',\n component: CategoriesId,\n },\n {\n path: '/upgrade-craft',\n name: 'UpgradeCraft',\n component: UpgradeCraft,\n },\n {\n path: '/developer/:id',\n name: 'DeveloperId',\n component: DeveloperId,\n },\n {\n path: '/featured/:handle',\n name: 'FeaturedHandle',\n component: FeaturedHandle,\n },\n {\n path: '/buy/:plugin',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy/:plugin/:edition',\n name: 'BuyPlugin',\n component: BuyPlugin,\n },\n {\n path: '/buy-all-trials',\n name: 'BuyAllTrials',\n component: BuyAllTrials,\n },\n {\n path: '/search',\n name: 'Search',\n component: Search,\n },\n {\n path: '/tests',\n name: 'Tests',\n component: Tests,\n },\n {\n path: '/:handle',\n name: 'PluginsHandle',\n component: PluginsHandle,\n },\n {\n path: '/:handle/reviews',\n name: 'PluginsHandleReviews',\n component: PluginsHandleReviews,\n },\n {\n path: '/:handle/editions',\n name: 'PluginsHandleEditions',\n component: PluginsHandleEditions,\n },\n {\n path: '/:handle/changelog',\n name: 'PluginsHandleChangelog',\n component: PluginsHandleChangelog,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n});\n","import api from '../../api/cart';\nimport pluginStoreApi from '../../api/pluginstore';\nimport licensesMixins from '../../mixins/licenses';\nimport Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\n/**\n * State\n */\nconst state = {\n activeTrialPlugins: [],\n cart: null,\n cartPlugins: [],\n itemsAutoRenew: {},\n selectedExpiryDates: {},\n loadingItems: {},\n};\n\n/**\n * Getters\n */\nconst getters = {\n cartItems(state) {\n let cartItems = [];\n\n if (state.cart) {\n const lineItems = state.cart.lineItems;\n\n lineItems.forEach((lineItem) => {\n let cartItem = {};\n\n cartItem.lineItem = lineItem;\n\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItem.plugin = state.cartPlugins.find(\n (p) => p.handle === lineItem.purchasable.plugin.handle\n );\n }\n\n cartItems.push(cartItem);\n });\n }\n\n return cartItems;\n },\n\n cartItemsData(state) {\n return utils.getCartItemsData(state.cart);\n },\n\n isCmsEditionInCart(state) {\n return (cmsEdition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find(\n (lineItem) =>\n lineItem.purchasable.type === 'cms-edition' &&\n lineItem.purchasable.handle === cmsEdition\n );\n };\n },\n\n isInCart(state) {\n return (plugin, edition) => {\n if (!state.cart) {\n return false;\n }\n\n return state.cart.lineItems.find((lineItem) => {\n if (lineItem.purchasable.pluginId !== plugin.id) {\n return false;\n }\n\n if (edition && lineItem.purchasable.handle !== edition.handle) {\n return false;\n }\n\n return true;\n });\n };\n },\n\n getActiveTrialPluginEdition(state, getters, rootState, rootGetters) {\n return (plugin) => {\n const pluginHandle = plugin.handle;\n const pluginLicenseInfo =\n rootGetters['craft/getPluginLicenseInfo'](pluginHandle);\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === pluginLicenseInfo.edition\n );\n\n if (!pluginEdition) {\n return null;\n }\n\n return pluginEdition;\n };\n },\n\n activeTrials(state, getters, rootState, rootGetters) {\n const craftLogo = rootState.craft.craftLogo;\n const cmsEditions = rootState.pluginStore.cmsEditions;\n const licensedEdition = rootState.craft.licensedEdition;\n const CraftEdition = rootState.craft.CraftEdition;\n\n const getPluginLicenseInfo = rootGetters['craft/getPluginLicenseInfo'];\n const getCmsEditionIndex = rootGetters['craft/getCmsEditionIndex'];\n const getPluginEdition = rootGetters['pluginStore/getPluginEdition'];\n\n const trials = [];\n\n // CMS trial\n const cmsProEdition = cmsEditions.find(\n (edition) => edition.handle === 'pro'\n );\n const cmsProEditionIndex = getCmsEditionIndex(cmsProEdition.handle);\n\n if (\n cmsProEdition &&\n licensedEdition < cmsProEditionIndex &&\n licensedEdition < CraftEdition\n ) {\n trials.push({\n type: 'cms-edition',\n name: 'Craft',\n iconUrl: craftLogo,\n editionHandle: 'pro',\n editionName: 'Pro',\n price: cmsProEdition.price,\n navigateTo: '/upgrade-craft',\n showEditionBadge: true,\n });\n }\n\n // Plugin trials\n const plugins = state.activeTrialPlugins;\n\n for (let i = 0; i < plugins.length; i++) {\n const plugin = plugins[i];\n\n // license mismatched\n const pluginLicenseInfo = getPluginLicenseInfo(plugin.handle);\n const licenseMismatched =\n licensesMixins.methods.getLicenseMismatched(pluginLicenseInfo);\n\n // plugin edition\n const activeTrialPluginEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.edition\n );\n\n if (!activeTrialPluginEdition) {\n continue;\n }\n\n // licensed edition\n const licensedEdition = getPluginEdition(\n plugin,\n pluginLicenseInfo.licensedEdition\n );\n\n // license valid or astray\n const licenseValidOrAstray =\n licensesMixins.methods.getLicenseValidOrAstray(pluginLicenseInfo);\n\n // navigate to\n const navigateTo = '/' + plugin.handle;\n\n // price & discount price\n let discountPrice = null;\n let price = activeTrialPluginEdition.price;\n\n if (\n licensedEdition &&\n licensedEdition.handle !== activeTrialPluginEdition.handle &&\n licensedEdition.price > 0 &&\n licenseValidOrAstray\n ) {\n discountPrice = activeTrialPluginEdition.price - licensedEdition.price;\n }\n\n // show edition badge\n const showEditionBadge =\n activeTrialPluginEdition && plugin.editions.length > 1;\n\n // plugin id\n const pluginId = plugin.id;\n\n // build trial row\n trials.push({\n type: 'plugin-edition',\n name: plugin.name,\n iconUrl: plugin.iconUrl,\n editionHandle: pluginLicenseInfo.edition,\n editionName: activeTrialPluginEdition.name,\n pluginHandle: plugin.handle,\n licenseMismatched,\n discountPrice,\n price,\n navigateTo,\n showEditionBadge,\n pluginId,\n });\n }\n\n return trials;\n },\n\n pendingActiveTrials(state, getters) {\n const activeTrials = getters.activeTrials;\n const cart = state.cart;\n const isCmsEditionInCart = getters.isCmsEditionInCart;\n\n // filter out trials which are already in the cart\n return activeTrials.filter((activeTrial) => {\n switch (activeTrial.type) {\n case 'cms-edition':\n if (isCmsEditionInCart(activeTrial.editionHandle)) {\n return false;\n }\n\n return true;\n case 'plugin-edition':\n return !cart.lineItems.find((item) => {\n return item.purchasable.pluginId == activeTrial.pluginId;\n });\n default:\n return false;\n }\n });\n },\n\n /**\n * Item loading.\n * @param state\n * @returns {(function(*): (boolean))|*}\n */\n itemLoading(state) {\n return ({itemKey}) => {\n return state.loadingItems[itemKey];\n };\n },\n\n totalLoadingItems(state) {\n return Object.keys(state.loadingItems).length;\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n addToCart({state, dispatch, rootGetters}, newItems) {\n return new Promise((resolve, reject) => {\n const cart = JSON.parse(JSON.stringify(state.cart));\n let items = utils.getCartItemsData(cart);\n\n newItems.forEach((newItem) => {\n const alreadyInCart = items.find(\n (item) => item.plugin === newItem.plugin\n );\n\n if (!alreadyInCart) {\n let item = {...newItem};\n item.expiryDate = '1y';\n\n // Set default values\n item.autoRenew = true;\n\n switch (item.type) {\n case 'plugin-edition': {\n const pluginLicenseInfo = rootGetters[\n 'craft/getPluginLicenseInfo'\n ](item.plugin);\n\n // Check that the current plugin license exists and is `valid`\n if (\n pluginLicenseInfo &&\n pluginLicenseInfo.licenseKey &&\n (pluginLicenseInfo.licenseKeyStatus === 'valid' ||\n pluginLicenseInfo.licenseKeyStatus === 'trial')\n ) {\n // Check if the license has issues other than `wrong_edition` or `astray`\n let hasIssues = false;\n\n if (pluginLicenseInfo.licenseIssues.length > 0) {\n pluginLicenseInfo.licenseIssues.forEach((issue) => {\n if (\n issue !== 'wrong_edition' &&\n issue !== 'astray' &&\n issue !== 'no_trials'\n ) {\n hasIssues = true;\n }\n });\n }\n\n // If we don’t have issues for this license, we can attach its key to the item\n if (!hasIssues) {\n item.licenseKey = pluginLicenseInfo.licenseKey;\n }\n }\n\n item.cmsLicenseKey = window.cmsLicenseKey;\n\n break;\n }\n\n case 'cms-edition': {\n item.licenseKey = window.cmsLicenseKey;\n\n break;\n }\n }\n\n items.push(item);\n }\n });\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n if (typeof responseData.errors !== 'undefined') {\n return reject(responseData);\n }\n\n resolve(responseData);\n })\n .catch((error) => {\n return reject(error);\n });\n });\n },\n\n addAllTrialsToCart({dispatch, getters}) {\n let items = [];\n\n getters.pendingActiveTrials.forEach((activeTrial) => {\n const item = {\n type: activeTrial.type,\n edition: activeTrial.editionHandle,\n };\n\n if (activeTrial.type === 'plugin-edition') {\n item.plugin = activeTrial.pluginHandle;\n }\n\n items.push(item);\n });\n\n return dispatch('addToCart', items);\n },\n\n createCart({dispatch, rootState}) {\n return new Promise((resolve, reject) => {\n const data = {\n email: rootState.craft.currentUser.email,\n };\n\n api\n .createCart(data)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n dispatch('saveOrderNumber', {\n orderNumber: cartResponseData.cart.number,\n });\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n },\n\n getActiveTrials({dispatch}) {\n return new Promise((resolve, reject) => {\n // get cms editions\n dispatch('pluginStore/getCmsEditions', null, {root: true})\n .then(() => {\n // get active trial plugins\n dispatch('getActiveTrialPlugins')\n .then(() => {\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getActiveTrialPlugins({commit, rootState, rootGetters}) {\n return new Promise((resolve, reject) => {\n // get plugin license info and find active trial plugin handles\n const pluginHandles = [];\n const pluginLicenseInfo = rootState.craft.pluginLicenseInfo;\n\n for (let pluginHandle in pluginLicenseInfo) {\n if (\n Object.prototype.hasOwnProperty.call(\n pluginLicenseInfo,\n pluginHandle\n ) &&\n pluginLicenseInfo[pluginHandle].isEnabled\n ) {\n pluginHandles.push(pluginHandle);\n }\n }\n\n // request plugins by plugin handle\n pluginStoreApi\n .getPluginsByHandles(pluginHandles)\n .then((responseData) => {\n if (responseData && responseData.error) {\n throw responseData.error;\n }\n\n const data = responseData;\n const plugins = [];\n\n for (let i = 0; i < data.length; i++) {\n const plugin = data[i];\n\n if (!plugin) {\n continue;\n }\n\n const info = pluginLicenseInfo[plugin.handle];\n\n if (!info) {\n continue;\n }\n\n if (\n !info.isTrial &&\n info.licenseKey &&\n info.edition === info.licensedEdition\n ) {\n continue;\n }\n\n if (info.edition) {\n const pluginEdition = plugin.editions.find(\n (edition) => edition.handle === info.edition\n );\n\n if (\n pluginEdition &&\n rootGetters['pluginStore/isPluginEditionFree'](pluginEdition)\n ) {\n continue;\n }\n }\n\n if (!rootGetters['craft/isPluginInstalled'](plugin.handle)) {\n continue;\n }\n\n plugins.push(plugin);\n }\n\n commit('updateActiveTrialPlugins', plugins);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCart({dispatch}) {\n return new Promise((resolve, reject) => {\n // retrieve the order number\n dispatch('getOrderNumber').then((orderNumber) => {\n if (orderNumber) {\n // get cart by order number\n api\n .getCart(orderNumber)\n .then((cartResponseData) => {\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch(() => {\n // Cart already completed or has errors? Create a new one.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n });\n } else {\n // No order number yet? Create a new cart.\n dispatch('createCart')\n .then((cartResponseData) => {\n resolve(cartResponseData);\n })\n .catch((cartError) => {\n reject(cartError);\n });\n }\n });\n });\n },\n\n getOrderNumber({state}) {\n return new Promise((resolve, reject) => {\n if (state.cart && state.cart.number) {\n const orderNumber = state.cart.number;\n resolve(orderNumber);\n } else {\n api.getOrderNumber(\n (orderNumber) => {\n resolve(orderNumber);\n },\n (response) => {\n reject(response);\n }\n );\n }\n });\n },\n\n removeFromCart({dispatch, state}, lineItemKey) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n\n let items = utils.getCartItemsData(cart);\n items.splice(lineItemKey, 1);\n\n let data = {\n items,\n };\n\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetCart({commit, dispatch}) {\n return new Promise((resolve, reject) => {\n commit('resetCart');\n dispatch('resetOrderNumber');\n dispatch('getCart')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n resetOrderNumber() {\n api.resetOrderNumber();\n },\n\n saveCart({dispatch, state}, data) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n saveOrderNumber(context, {orderNumber}) {\n api.saveOrderNumber(orderNumber);\n },\n\n savePluginLicenseKeys({rootGetters}, cart) {\n return new Promise((resolve, reject) => {\n let pluginLicenseKeys = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n if (\n rootGetters['craft/isPluginInstalled'](\n lineItem.purchasable.plugin.handle\n )\n ) {\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey.substring(0, 4) === 'new:') {\n licenseKey = licenseKey.substring(4);\n }\n\n pluginLicenseKeys.push({\n handle: lineItem.purchasable.plugin.handle,\n key: licenseKey,\n });\n }\n }\n });\n\n const data = {\n pluginLicenseKeys,\n };\n\n api\n .savePluginLicenseKeys(data)\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n reject(error.response);\n });\n });\n },\n\n updateCart({dispatch}, {cartNumber, data}) {\n return new Promise((resolve, reject) => {\n api\n .updateCart(cartNumber, data)\n .then((cartResponseData) => {\n if (cartResponseData && cartResponseData.errors) {\n reject({response: cartResponseData});\n return null;\n }\n\n dispatch('updateCartPlugins', {cartResponseData})\n .then(() => {\n resolve(cartResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updateCartPlugins({commit}, {cartResponseData}) {\n return new Promise((resolve, reject) => {\n const cart = cartResponseData.cart;\n\n const cartItemPluginIds = [];\n\n cart.lineItems.forEach((lineItem) => {\n if (lineItem.purchasable.type === 'plugin-edition') {\n cartItemPluginIds.push(lineItem.purchasable.plugin.id);\n }\n });\n\n if (cartItemPluginIds.length > 0) {\n pluginStoreApi\n .getPluginsByIds(cartItemPluginIds)\n .then((pluginsResponseData) => {\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n })\n .catch((error) => {\n reject(error);\n });\n } else {\n const pluginsResponseData = [];\n commit('updateCart', {cartResponseData});\n commit('updateCartPlugins', {pluginsResponseData});\n resolve(pluginsResponseData);\n }\n });\n },\n\n updateItem({dispatch, state}, {itemKey, item}) {\n return new Promise((resolve, reject) => {\n const cart = state.cart;\n const cartNumber = cart.number;\n\n let items = utils.getCartItemsData(cart);\n\n items[itemKey] = item;\n\n let data = {\n items,\n };\n\n dispatch('updateCart', {cartNumber, data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n resetCart(state) {\n state.cart = null;\n },\n\n updateActiveTrialPlugins(state, plugins) {\n state.activeTrialPlugins = plugins;\n },\n\n updateCart(state, {cartResponseData}) {\n state.cart = cartResponseData.cart;\n\n const selectedExpiryDates = {};\n const itemsAutoRenew = {};\n\n state.cart.lineItems.forEach((lineItem, key) => {\n selectedExpiryDates[key] = lineItem.options.expiryDate;\n itemsAutoRenew[key] = lineItem.options.autoRenew;\n });\n\n state.selectedExpiryDates = selectedExpiryDates;\n state.itemsAutoRenew = itemsAutoRenew;\n // state.loadingItems = {};\n },\n\n updateCartPlugins(state, {pluginsResponseData}) {\n state.cartPlugins = pluginsResponseData;\n },\n\n updateSelectedExpiryDates(state, selectedExpiryDates) {\n state.selectedExpiryDates = selectedExpiryDates;\n },\n\n updateItemsAutoRenew(state, {itemsAutoRenew}) {\n state.itemsAutoRenew = itemsAutoRenew;\n },\n\n updateLoadingItem(state, {itemKey, value}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n\n loadingItems[itemKey] = value;\n\n state.loadingItems = loadingItems;\n },\n\n deleteLoadingItem(state, {itemKey}) {\n const loadingItems = JSON.parse(JSON.stringify(state.loadingItems));\n delete loadingItems[itemKey];\n\n state.loadingItems = loadingItems;\n },\n};\n\n/**\n * Utils\n */\nconst utils = {\n getCartData(cart) {\n let data = {\n email: cart.email,\n billingAddress: {\n firstName: cart.billingAddress.firstName,\n lastName: cart.billingAddress.lastName,\n },\n items: [],\n };\n\n data.items = this.getCartItemsData(cart);\n\n return data;\n },\n\n getCartItemsData(cart) {\n if (!cart) {\n return [];\n }\n\n let lineItems = [];\n for (let i = 0; i < cart.lineItems.length; i++) {\n let lineItem = cart.lineItems[i];\n\n switch (lineItem.purchasable.type) {\n case 'plugin-edition': {\n const item = {\n type: lineItem.purchasable.type,\n plugin: lineItem.purchasable.plugin.handle,\n edition: lineItem.purchasable.handle,\n cmsLicenseKey: window.cmsLicenseKey,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n\n case 'cms-edition': {\n const item = {\n type: lineItem.purchasable.type,\n edition: lineItem.purchasable.handle,\n expiryDate: lineItem.options.expiryDate,\n autoRenew: lineItem.options.autoRenew,\n };\n\n let licenseKey = lineItem.options.licenseKey;\n\n if (licenseKey && licenseKey.substring(0, 3) !== 'new') {\n item.licenseKey = licenseKey;\n }\n\n lineItems.push(item);\n\n break;\n }\n }\n }\n\n return lineItems;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\n\nexport default {\n /**\n * Create cart.\n */\n createCart(data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts', {\n data,\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get cart.\n */\n getCart(orderNumber) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('GET', 'carts/' + orderNumber)\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n /**\n * Get order number.\n */\n getOrderNumber(cb) {\n const orderNumber = localStorage.getItem('orderNumber');\n\n return cb(orderNumber);\n },\n\n /**\n * Reset order number.\n */\n resetOrderNumber() {\n localStorage.removeItem('orderNumber');\n },\n\n /**\n * Save order number.\n */\n saveOrderNumber(orderNumber) {\n localStorage.setItem('orderNumber', orderNumber);\n },\n\n /**\n * Save plugin license keys\n */\n savePluginLicenseKeys(data) {\n return axios.post(\n Craft.getActionUrl('plugin-store/save-plugin-license-keys'),\n data,\n {\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n }\n );\n },\n\n /**\n * Update cart.\n */\n updateCart(orderNumber, data) {\n return new Promise((resolve, reject) => {\n Craft.sendApiRequest('POST', 'carts/' + orderNumber, {data})\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n};\n","import {getElementIndexParams} from '../utils/elementIndex';\n\nexport default {\n searchDevelopers({searchQuery, developerIndexParams}) {\n return new Promise((resolve) => {\n const params = getElementIndexParams(developerIndexParams);\n params.searchQuery = searchQuery;\n\n // TODO: replace mocked response by real one\n\n const getDevelopersFixture = () => {\n const nbDevelopers = 24;\n const developers = [];\n\n for (let i = 0; i < nbDevelopers; i++) {\n developers[i] = {\n name: 'Developer ' + (i + 1),\n };\n }\n\n return developers;\n };\n\n const developers = getDevelopersFixture();\n\n resolve({\n data: {\n developers,\n },\n });\n });\n },\n};\n","const getElementIndexParams = ({perPage, page, orderBy, direction}) => {\n if (!perPage) {\n perPage = 96;\n }\n\n if (!page) {\n page = 1;\n }\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n};\n\nexport {getElementIndexParams};\n","import api from '../../api/developerIndex';\n\n/**\n * State\n */\nconst state = {\n developersResponseData: null,\n developers: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n hasMore(state) {\n return (\n state.developersResponseData.currentPage <\n state.developersResponseData.total\n );\n },\n\n getDeveloperIndexParams(state, getters, rootState) {\n return (context) => {\n if (!context) {\n context = {};\n }\n\n const sortOptions = rootState.pluginStore.sortOptions;\n const firstOptionKey = Object.keys(sortOptions)[0];\n\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy ? context.orderBy : firstOptionKey;\n const direction = context.direction\n ? context.direction\n : rootState.pluginStore.sortOptions[firstOptionKey];\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return new Promise((resolve) => {\n api.cancelRequests();\n resolve();\n });\n },\n\n searchDevelopers({dispatch, getters}, context) {\n return new Promise((resolve, reject) => {\n const developerIndexParams = getters['getDeveloperIndexParams'](context);\n\n api\n .searchDevelopers({\n searchQuery: context.searchQuery,\n developerIndexParams,\n })\n .then((response) => {\n if (response.data && response.data.error) {\n reject(response.data.error);\n }\n\n dispatch('updateDeveloperIndex', {context, response}).then(() => {\n resolve(response);\n });\n })\n .catch((thrown) => {\n if (thrown.response && thrown.response.data) {\n if (thrown.response.data.message) {\n reject(thrown.response.data.message);\n } else if (thrown.response.data.error) {\n reject(thrown.response.data.error);\n } else {\n reject(thrown.response.data);\n }\n } else {\n reject(thrown);\n }\n });\n });\n },\n\n updateDeveloperIndex({commit}, {context, response}) {\n return new Promise((resolve) => {\n commit('updateDevelopersResponseData', response);\n\n if (context.appendData && context.appendData === true) {\n commit('appendDevelopers', response.data.developers);\n resolve();\n } else {\n setTimeout(function () {\n commit('updateDevelopers', response.data.developers);\n resolve();\n }, 1);\n }\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateDevelopers(state, developers) {\n state.developers = developers;\n },\n\n updateDevelopersResponseData(state, response) {\n state.developersResponseData = response.data;\n },\n\n appendDevelopers(state, developers) {\n state.developers = [...state.developers, ...developers];\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\n/**\n * State\n */\nconst state = {\n categories: [],\n cmsEditions: null,\n developer: null,\n expiryDateOptions: [],\n featuredPlugins: [],\n featuredSection: null,\n featuredSections: [],\n plugin: null,\n pluginChangelog: null,\n pluginChangelogPluginId: null,\n\n // plugin index\n plugins: [],\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCategoryById(state) {\n return (id) => {\n return state.categories.find((c) => c.id == id);\n };\n },\n\n getPluginEdition() {\n return (plugin, editionHandle) => {\n return plugin.editions.find(\n (edition) => edition.handle === editionHandle\n );\n };\n },\n\n getPluginEditions() {\n return (plugin) => {\n return plugin.editions;\n };\n },\n\n getPluginIndexParams() {\n return (context) => {\n const perPage = context.perPage ? context.perPage : null;\n const page = context.page ? context.page : 1;\n const orderBy = context.orderBy;\n const direction = context.direction;\n\n return {\n perPage,\n page,\n orderBy,\n direction,\n };\n };\n },\n\n isPluginEditionFree() {\n return (edition) => {\n return edition.price === null;\n };\n },\n\n isCommercial() {\n return (plugin) => {\n return !!plugin.editions.find((edition) => edition.price > 0);\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCoreData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCoreData()\n .then((responseData) => {\n commit('updateCoreData', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCmsEditions({commit}, payload) {\n const force = payload && payload.force ? payload.force : false;\n\n return new Promise((resolve, reject) => {\n if (state.cmsEditions && force !== true) {\n resolve();\n return;\n }\n\n api\n .getCmsEditions()\n .then((responseData) => {\n commit('updateCmsEditions', {responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getDeveloper({commit}, developerId) {\n return api.getDeveloper(developerId).then((responseData) => {\n commit('updateDeveloper', responseData);\n });\n },\n\n getFeaturedSectionByHandle({commit}, featuredSectionHandle) {\n return api\n .getFeaturedSectionByHandle(featuredSectionHandle)\n .then((responseData) => {\n commit('updateFeaturedSection', responseData);\n });\n },\n\n getFeaturedSections({commit}) {\n return api.getFeaturedSections().then((responseData) => {\n commit('updateFeaturedSections', responseData);\n });\n },\n\n getPluginChangelog({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginChangelog(pluginId)\n .then((responseData) => {\n commit('updatePluginChangelog', {\n pluginId,\n changelog: responseData,\n });\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetails({commit}, pluginId) {\n return new Promise((resolve, reject) => {\n api\n .getPluginDetails(pluginId)\n .then((responseData) => {\n commit('updatePluginDetails', responseData);\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginDetailsByHandle({commit}, pluginHandle) {\n return api.getPluginDetailsByHandle(pluginHandle).then((responseData) => {\n commit('updatePluginDetails', responseData);\n });\n },\n\n getPluginsByCategory({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByCategory(context.categoryId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByDeveloperId({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .getPluginsByDeveloperId(context.developerId, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginsByFeaturedSectionHandle({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n return api\n .getPluginsByFeaturedSectionHandle(\n context.featuredSectionHandle,\n pluginIndexParams\n )\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n searchPlugins({getters, dispatch}, context) {\n return new Promise((resolve, reject) => {\n const pluginIndexParams = getters['getPluginIndexParams'](context);\n\n api\n .searchPlugins(context.searchQuery, pluginIndexParams)\n .then((responseData) => {\n dispatch('updatePluginIndex', {context, responseData});\n resolve(responseData);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n updatePluginIndex({commit}, {context, responseData}) {\n if (context.appendData && context.appendData === true) {\n commit('appendPlugins', responseData.plugins);\n } else {\n commit('updatePlugins', responseData.plugins);\n }\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n appendPlugins(state, plugins) {\n state.plugins = [...state.plugins, ...plugins];\n },\n\n updateCoreData(state, {responseData}) {\n state.categories = responseData.categories;\n state.expiryDateOptions = responseData.expiryDateOptions;\n state.sortOptions = responseData.sortOptions;\n },\n\n updateCmsEditions(state, {responseData}) {\n state.cmsEditions = responseData.editions;\n },\n\n updateDeveloper(state, developer) {\n state.developer = developer;\n },\n\n updateFeaturedSection(state, featuredSection) {\n state.featuredSection = featuredSection;\n },\n\n updateFeaturedSections(state, featuredSections) {\n state.featuredSections = featuredSections;\n },\n\n updatePluginChangelog(state, {pluginId, changelog}) {\n state.pluginChangelogPluginId = pluginId;\n state.pluginChangelog = changelog;\n },\n\n updatePluginDetails(state, pluginDetails) {\n state.plugin = pluginDetails;\n },\n\n updatePlugins(state, plugins) {\n state.plugins = plugins;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/pluginstore';\n\nconst state = {\n reviews: [],\n status: 'idle',\n fetchStatus: 'idle',\n meta: {\n current_page: 1,\n from: 0,\n to: 10,\n last_page: 1,\n per_page: 12,\n total: 0,\n },\n};\n\nconst getters = {};\n\nconst actions = {\n getPluginReviews({commit, state}, {handle, params}) {\n if (state.fetchStatus === 'fetching') {\n return;\n }\n\n const originalMeta = state.meta;\n\n if (state.status !== 'success') {\n commit('setStatus', 'loading');\n }\n\n commit('setFetchStatus', 'fetching');\n commit('updateMeta', params);\n\n api\n .getPluginReviews(handle, params)\n .then((data) => {\n commit('updateReviews', data.data);\n commit('updateMeta', data);\n\n commit('setFetchStatus', 'idle');\n if (state.status !== 'success') {\n commit('setStatus', 'success');\n }\n })\n .catch(() => {\n commit('setFetchStatus', 'idle');\n commit('setStatus', 'error');\n commit('updateMeta', originalMeta);\n });\n },\n};\n\nconst mutations = {\n updateReviews(state, data = []) {\n state.reviews = data;\n },\n\n updateMeta(state, meta) {\n state.meta = {\n ...state.meta,\n ...meta,\n };\n },\n\n setFetchStatus(state, newStatus) {\n state.fetchStatus = newStatus;\n },\n\n setStatus(state, newStatus) {\n state.status = newStatus;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import api from '../../api/craft';\n\n/**\n * State\n */\nconst state = {\n canTestEditions: null,\n countries: null,\n craftId: null,\n craftLogo: null,\n currentUser: null,\n licensedEdition: null,\n pluginLicenseInfo: {},\n\n // Craft editions\n CraftEdition: null,\n CraftPro: null,\n CraftSolo: null,\n};\n\n/**\n * Getters\n */\nconst getters = {\n getCmsEditionFeatures() {\n return (editionHandle) => {\n const features = {\n solo: [\n {\n name: 'Ultra-flexible content modeling',\n description:\n 'Define custom content types, fields, and relations needed to perfectly contain your unique content requirements.',\n },\n {\n name: 'Powerful front-end tools',\n description:\n 'Develop custom front-end templates with Twig, or use Craft as a headless CMS.',\n },\n {\n name: 'GraphQL API',\n description:\n 'Make your content available to other applications with a self-generating GraphQL API.',\n },\n {\n name: 'Multi-Site',\n description:\n 'Run multiple related sites from a single installation, with shared content and user accounts.',\n },\n {\n name: 'Localization',\n description:\n 'Cater to distinct audiences from around the world with Craft’s best-in-class localization capabilities.',\n },\n {\n name: 'Single admin account',\n description:\n 'The Solo edition is limited to a single admin account.',\n },\n ],\n pro: [\n {\n name: 'Unlimited user accounts',\n description:\n 'Create unlimited user accounts, user groups, user permissions, and public user registration.',\n },\n {\n name: 'Enhanced content previewing',\n description:\n 'Preview your content from multiple targets, including single-page applications.',\n },\n {\n name: 'System branding',\n description: 'Personalize the control panel for your brand.',\n },\n {\n name: 'Basic developer support',\n description:\n 'Get developer-to-developer support right from the Craft core development team.',\n },\n ],\n };\n\n if (!features[editionHandle]) {\n return null;\n }\n\n return features[editionHandle];\n };\n },\n\n getPluginLicenseInfo(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return null;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return null;\n }\n\n return state.pluginLicenseInfo[pluginHandle];\n };\n },\n\n isPluginInstalled(state) {\n return (pluginHandle) => {\n if (!state.pluginLicenseInfo) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle]) {\n return false;\n }\n\n if (!state.pluginLicenseInfo[pluginHandle].isInstalled) {\n return false;\n }\n\n return true;\n };\n },\n\n getCmsEditionIndex(state) {\n return (editionHandle) => {\n switch (editionHandle) {\n case 'solo':\n return state.CraftSolo;\n case 'pro':\n return state.CraftPro;\n default:\n return null;\n }\n };\n },\n};\n\n/**\n * Actions\n */\nconst actions = {\n cancelRequests() {\n return api.cancelRequests();\n },\n\n getCraftData({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftData()\n .then((response) => {\n commit('updateCraftData', {response});\n api\n .getCountries()\n .then((responseData) => {\n commit('updateCountries', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getCraftIdData({commit}, {accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .getCraftIdData({accessToken})\n .then((responseData) => {\n commit('updateCraftIdData', {responseData});\n resolve();\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n getPluginLicenseInfo({commit}) {\n return new Promise((resolve, reject) => {\n api\n .getPluginLicenseInfo()\n .then((response) => {\n commit('updatePluginLicenseInfo', {response});\n resolve(response);\n })\n .catch((error) => {\n reject(error);\n });\n });\n },\n\n switchPluginEdition({dispatch}, {pluginHandle, edition}) {\n return new Promise((resolve, reject) => {\n api\n .switchPluginEdition(pluginHandle, edition)\n .then((switchPluginEditionResponse) => {\n dispatch('getPluginLicenseInfo')\n .then((getPluginLicenseInfoResponse) => {\n resolve({\n switchPluginEditionResponse,\n getPluginLicenseInfoResponse,\n });\n })\n .catch((response) => reject(response));\n })\n .catch((response) => reject(response));\n });\n },\n\n tryEdition(context, edition) {\n return new Promise((resolve, reject) => {\n api\n .tryEdition(edition)\n .then((response) => {\n resolve(response);\n })\n .catch((response) => {\n reject(response);\n });\n });\n },\n};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateCraftData(state, {response}) {\n state.canTestEditions = response.data.canTestEditions;\n state.craftLogo = response.data.craftLogo;\n state.currentUser = response.data.currentUser;\n state.licensedEdition = response.data.licensedEdition;\n\n // Craft editions\n state.CraftEdition = response.data.CraftEdition;\n state.CraftPro = response.data.CraftPro;\n state.CraftSolo = response.data.CraftSolo;\n },\n\n updateCraftIdData(state, {responseData}) {\n state.craftId = responseData;\n },\n\n updateCountries(state, {responseData}) {\n state.countries = responseData.countries;\n },\n\n updateCraftId(state, craftId) {\n state.craftId = craftId;\n },\n\n updatePluginLicenseInfo(state, {response}) {\n state.pluginLicenseInfo = response.data;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","/* global Craft */\n\nimport axios from 'axios';\nimport api from '../utils/api';\n\nexport default {\n /**\n * Cancel requests.\n */\n cancelRequests() {\n api.cancelRequests();\n },\n\n /**\n * Get Craft data.\n */\n getCraftData() {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('GET', 'plugin-store/craft-data')\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Craft Console data.\n */\n getCraftIdData({accessToken}) {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'account', {\n headers: {\n Authorization: 'Bearer ' + accessToken,\n },\n })\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get countries.\n */\n getCountries() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'countries')\n .then((responseData) => {\n resolve(responseData);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Get Plugin License Info.\n */\n getPluginLicenseInfo() {\n return new Promise((resolve, reject) => {\n api\n .sendApiRequest('GET', 'cms-licenses', {\n params: {\n include: 'plugins',\n },\n })\n .then((response) => {\n api\n .sendActionRequest('POST', 'app/get-plugin-license-info', {\n data: {\n pluginLicenses: response.license.pluginLicenses || [],\n },\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n });\n },\n\n /**\n * Switch plugin edition.\n */\n switchPluginEdition(pluginHandle, edition) {\n return new Promise((resolve, reject) => {\n const data = 'pluginHandle=' + pluginHandle + '&edition=' + edition;\n\n api\n .sendActionRequest('POST', 'plugins/switch-edition', {\n data,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n\n /**\n * Try edition.\n */\n tryEdition(edition) {\n return new Promise((resolve, reject) => {\n api\n .sendActionRequest('POST', 'app/try-edition', {\n data: 'edition=' + edition,\n headers: {\n 'X-CSRF-Token': Craft.csrfTokenValue,\n },\n })\n .then((response) => {\n Craft.clearCachedApiHeaders();\n resolve(response);\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // request cancelled\n } else {\n reject(error);\n }\n });\n });\n },\n};\n","import Vue from 'vue';\nimport Vuex from 'vuex';\nimport app from './modules/app';\nimport cart from './modules/cart';\nimport developerIndex from './modules/developer-index';\nimport pluginStore from './modules/plugin-store';\nimport pluginReviews from './modules/plugin-reviews';\nimport craft from './modules/craft';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n strict: true,\n modules: {\n app,\n cart,\n developerIndex,\n pluginStore,\n pluginReviews,\n craft,\n },\n});\n","/**\n * State\n */\nconst state = {\n searchQuery: '',\n showingScreenshotModal: false,\n screenshotModalImages: null,\n screenshotModalImageKey: 0,\n};\n\n/**\n * Getters\n */\nconst getters = {};\n\n/**\n * Actions\n */\nconst actions = {};\n\n/**\n * Mutations\n */\nconst mutations = {\n updateSearchQuery(state, searchQuery) {\n state.searchQuery = searchQuery;\n },\n\n updateShowingScreenshotModal(state, show) {\n state.showingScreenshotModal = show;\n },\n\n updateScreenshotModalImages(state, images) {\n state.screenshotModalImages = images;\n },\n\n updateScreenshotModalImageKey(state, key) {\n state.screenshotModalImageKey = key;\n },\n};\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations,\n};\n","import { render, staticRenderFns } from \"./Step.vue?vue&type=template&id=91f66f8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"pluginstore-modal-flex\"},[(!!_vm.$slots['body'])?[_vm._t(\"body\")]:[(!!_vm.$slots['header'])?_c('header',{staticClass:\"header\"},[_vm._t(\"header\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"pluginstore-modal-main\"},[_c('div',{staticClass:\"pluginstore-modal-content\"},[_vm._t(\"main\")],2)])]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ActiveTrial.vue?vue&type=template&id=6a81c7be&\"\nimport script from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrial.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 md:tw-flex md:tw-justify-between md:tw-items-center tw-py-4 md:tw-py-2 tw-space-y-2 md:tw-space-y-0\"},[_c('div',{staticClass:\"tw-flex tw-items-center tw-w-3/5\"},[_c('div',{staticClass:\"tw-mr-4 tw-leading-3\"},[(_vm.activeTrial.iconUrl)?_c('img',{staticClass:\"tw-w-10 tw-h-10\",attrs:{\"src\":_vm.activeTrial.iconUrl}}):_c('div',{staticClass:\"default-icon\"})]),_vm._v(\" \"),_c('div',{staticClass:\"item-name\"},[_c('a',{staticClass:\"tw-mr-2\",attrs:{\"title\":_vm.activeTrial.name},on:{\"click\":function($event){$event.preventDefault();return _vm.navigateToPlugin.apply(null, arguments)}}},[_c('strong',[_vm._v(_vm._s(_vm.activeTrial.name))])]),_vm._v(\" \"),(_vm.activeTrial.editionName && _vm.activeTrial.showEditionBadge)?_c('edition-badge',{attrs:{\"name\":_vm.activeTrial.editionName}}):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[(_vm.activeTrial.price)?[(_vm.activeTrial.discountPrice)?[_c('del',{staticClass:\"tw-mr-1\"},[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))]),_vm._v(\" \"),_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.discountPrice)))])]:[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.activeTrial.price)))])]]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"md:tw-w-1/4\"},[_c('div',{staticClass:\"md:tw-text-right\"},[(!_vm.addToCartLoading && !_vm.loading)?[_c('button',{class:{\n 'tw-text-blue-600 hover:tw-underline': true,\n 'disabled hover:tw-no-underline': _vm.activeTrial.licenseMismatched,\n },attrs:{\"loading\":_vm.addToCartLoading,\"disabled\":_vm.loading},on:{\"click\":function($event){return _vm.addToCart()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Add to cart','app'))+\"\\n \")])]:[_c('c-spinner',{attrs:{\"size\":\"sm\"}})]],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ActiveTrials.vue?vue&type=template&id=19de9ac0&\"\nimport script from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\nexport * from \"./ActiveTrials.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActiveTrials.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.pendingActiveTrials && _vm.pendingActiveTrials.length > 0)?_c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-mt-6 tw-pt-6\"},[(_vm.pendingActiveTrials.length > 1)?_c('div',{staticClass:\"right\"},[_c('a',{class:{\n 'tw-opacity-50 tw-cursor-default': _vm.loading,\n },on:{\"click\":function($event){return _vm.addAllTrialsToCart()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Add all to cart','app')))])]):_vm._e(),_vm._v(\" \"),_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Active Trials','app')))]),_vm._v(\" \"),_c('div',{staticClass:\"cart-data\"},_vm._l((_vm.pendingActiveTrials),function(activeTrial,key){return _c('div',{key:key},[_c('active-trial',{attrs:{\"loading\":_vm.loading,\"activeTrial\":activeTrial}})],1)}),0)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./ItemIcon.vue?vue&type=template&id=b3a8bbe6&\"\nimport script from \"./ItemIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemIcon.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-w-14 tw-h-14\"},[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.craftLogo}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[(_vm.item.plugin.iconUrl)?_c('img',{staticClass:\"tw-w-full\",attrs:{\"src\":_vm.item.plugin.iconUrl}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemName.vue?vue&type=template&id=5c922fa0&\"\nimport script from \"./ItemName.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemName.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.item.lineItem.purchasable.type === 'cms-edition')?[_c('strong',[_vm._v(\"Craft CMS\")]),_vm._v(\" \"),_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}})]:(_vm.item.lineItem.purchasable.type === 'plugin-edition')?[_c('strong',[_vm._v(_vm._s(_vm.item.plugin.name))]),_vm._v(\" \"),(_vm.item.plugin.editions.length > 1)?_c('edition-badge',{attrs:{\"name\":_vm.item.lineItem.purchasable.name}}):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ItemAdjustments.vue?vue&type=template&id=3f5d5f84&\"\nimport script from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemAdjustments.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n \n \n
    \n {{ adjustment.amount | currency }}\n
    \n \n \n \n \n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type !== 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey},[_c('div',{staticClass:\"tw-py-2 tw-flex tw-border-t tw-border-solid tw-border-gray-200\"},[_c('div',{staticClass:\"tw-flex-1\"},[(adjustment.sourceSnapshot.type === 'extendedUpdates')?[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates until {date}','app', {\n date: _vm.$options.filters.formatDate(\n adjustment.sourceSnapshot.expiryDate\n ),\n }))+\"\\n \")]:[_vm._v(\"\\n \"+_vm._s(adjustment.name)+\"\\n \")]],2),_vm._v(\" \"),_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")])])])]})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n \n\n \n \n\n\n","import { render, staticRenderFns } from \"./ItemUpdates.vue?vue&type=template&id=04c4a178&\"\nimport script from \"./ItemUpdates.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemUpdates.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemUpdates.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-border-t tw-border-solid tw-border-gray-200 tw-py-4\"},[_c('div',{staticClass:\"flex gap-3\"},[_c('c-lightswitch',{attrs:{\"id\":`item-${_vm.itemKey}`,\"disabled\":_vm.totalLoadingItems > 0},on:{\"input\":function($event){return _vm.onChangeAutoRenew(_vm.itemKey)}},model:{value:(_vm.itemsAutoRenew[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.itemsAutoRenew, _vm.itemKey, $$v)},expression:\"itemsAutoRenew[itemKey]\"}}),_vm._v(\" \"),_c('label',{attrs:{\"for\":`item-${_vm.itemKey}`}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Auto-renew for {price} annually, starting on {date}.','app', {\n price: _vm.$options.filters.currency(\n _vm.item.lineItem.purchasable.renewalPrice\n ),\n date: _vm.$options.filters.formatDate(_vm.renewalStartDate),\n }))+\"\\n \")])],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-justify-between\"},[(!_vm.itemsAutoRenew[_vm.itemKey])?[_c('div',{staticClass:\"tw-mt-4 expiry-date flex flex-nowrap\"},[(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n (_vm.item.lineItem.purchasable.type === 'plugin-edition' &&\n (_vm.item.lineItem.options.licenseKey.substring(0, 4) === 'new:' ||\n (_vm.pluginLicenseInfo(_vm.item.plugin.handle) &&\n _vm.pluginLicenseInfo(_vm.item.plugin.handle).isTrial)))\n )?[_c('div',[_c('div',{staticClass:\"tw-text-sm tw-font-medium\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Updates','app'))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-1\"},[_c('c-dropdown',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"options\":_vm.itemUpdateOptions},on:{\"input\":_vm.onSelectedExpiryDateChange},model:{value:(_vm.selectedExpiryDates[_vm.itemKey]),callback:function ($$v) {_vm.$set(_vm.selectedExpiryDates, _vm.itemKey, $$v)},expression:\"selectedExpiryDates[itemKey]\"}})],1)])]:_vm._e()],2),_vm._v(\" \"),_vm._l((_vm.item.lineItem.adjustments.filter(\n (lineItemAdustment) =>\n lineItemAdustment.sourceSnapshot.type === 'extendedUpdates'\n )),function(adjustment,adjustmentKey){return [_c('div',{staticClass:\"tw-text-right\"},[_c('div',{key:_vm.itemKey + 'adjustment-' + adjustmentKey,staticClass:\"tw-font-bold\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"currency\")(adjustment.amount))+\"\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"mt-1\"},[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems,\n },attrs:{\"disabled\":_vm.totalLoadingItems},on:{\"click\":function($event){return _vm.removeUpdate()}}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])])])]})]:_vm._e()],2),_vm._v(\" \"),(_vm.itemLoading({itemKey: _vm.itemKey}))?_c('c-spinner',{staticClass:\"tw-mt-4\"}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n \n\n
    \n \n
    \n {{ item.lineItem.price | currency }}\n
    \n\n \n
    \n \n \n
    \n
    \n \n\n \n\n \n \n \n\n\n\n","\n\n\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=1829f5d3&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.item)?_c('div',{staticClass:\"tw-border-b tw-border-solid tw-border-gray-200 md:tw-flex tw-py-2\"},[_c('div',{staticClass:\"md:tw-mr-6 tw-pt-4 md:tw-pb-4 md:tw-px-4\"},[_c('item-icon',{attrs:{\"item\":_vm.item}})],1),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1\"},[_c('div',{staticClass:\"tw-flex tw-justify-between tw-py-4\"},[_c('div',[_c('item-name',{staticClass:\"tw-flex-1\",attrs:{\"item\":_vm.item}}),_vm._v(\" \"),(\n _vm.item.lineItem.purchasable.type === 'cms-edition' ||\n _vm.item.lineItem.purchasable.type === 'plugin-edition'\n )?[_c('div',{staticClass:\"tw-mt-1 tw-text-sm tw-text-gray-500\"},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Includes one year of updates.','app'))+\"\\n \")])]:_vm._e()],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-text-right\"},[_c('div',{staticClass:\"price tw-w-24 tw-text-right\"},[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.item.lineItem.price)))])]),_vm._v(\" \"),_c('div',[(!_vm.removeItemLoading)?[_c('button',{staticClass:\"tw-text-blue-600 hover:tw-underline\",class:{\n 'tw-opacity-50': _vm.totalLoadingItems > 0,\n },attrs:{\"disabled\":_vm.totalLoadingItems > 0},on:{\"click\":_vm.removeFromCart}},[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Remove','app'))+\"\\n \")])]:[_c('c-spinner',{staticClass:\"sm\"})]],2)])]),_vm._v(\" \"),_c('item-updates',{attrs:{\"item\":_vm.item,\"item-key\":_vm.itemKey}}),_vm._v(\" \"),_c('item-adjustments',{attrs:{\"item\":_vm.item}})],1)]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./Cart.vue?vue&type=template&id=0a0886bc&\"\nimport script from \"./Cart.vue?vue&type=script&lang=js&\"\nexport * from \"./Cart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cart.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('step',[_c('template',{slot:\"header\"},[_c('h1',[_vm._v(_vm._s(_vm._f(\"t\")('Cart','app')))])]),_vm._v(\" \"),_c('template',{slot:\"main\"},[(!_vm.activeTrialsLoading)?[_c('h2',[_vm._v(_vm._s(_vm._f(\"t\")('Items in your cart','app')))]),_vm._v(\" \"),(_vm.cart)?[(_vm.cartItems.length)?[_c('div',{staticClass:\"cart-data tw-border-t tw-border-solid tw-border-gray-200\"},[_vm._l((_vm.cartItems),function(item,itemKey){return [_c('item',{key:'item' + itemKey,attrs:{\"item\":item,\"item-key\":itemKey}})]}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex tw-mt-4 tw-text-lg\"},[_c('div',{staticClass:\"tw-w-14 tw-mr-14\"}),_vm._v(\" \"),_c('div',{staticClass:\"tw-flex-1 tw-flex tw-justify-between\"},[_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"t\")('Total Price','app')))])]),_vm._v(\" \"),_c('div',[_c('strong',[_vm._v(_vm._s(_vm._f(\"currency\")(_vm.cart.totalPrice)))])])])])],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-mt-4 tw-py-4 tw-text-right\"},[_c('c-btn',{attrs:{\"disabled\":_vm.totalLoadingItems > 0,\"kind\":\"primary\",\"loading\":_vm.loadingCheckout},on:{\"click\":function($event){return _vm.payment()}}},[_vm._v(_vm._s(_vm._f(\"t\")('Checkout','app'))+\"\\n \")])],1)]:_c('div',[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Your cart is empty.','app'))+\"\\n \"),_c('a',{on:{\"click\":function($event){return _vm.$emit('continue-shopping')}}},[_vm._v(_vm._s(_vm._f(\"t\")('Continue shopping','app')))])])])]:_vm._e(),_vm._v(\" \"),_c('active-trials')]:[_c('c-spinner')]],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=1a7381d0&\"\nimport script from \"./Modal.vue?vue&type=script&lang=js&\"\nexport * from \"./Modal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=1a7381d0&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-hidden\"},[_c('div',{ref:\"pluginstoremodal\",staticClass:\"pluginstore-modal modal\",class:'step-' + _vm.modalStep,attrs:{\"id\":\"pluginstore-modal\"}},[(_vm.modalStep === 'cart')?_c('cart',{on:{\"continue-shopping\":function($event){return _vm.$root.closeModal()}}}):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./NavItems.vue?vue&type=template&id=c436e45a&\"\nimport script from \"./NavItems.vue?vue&type=script&lang=js&\"\nexport * from \"./NavItems.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NavItems.vue?vue&type=script&lang=js&\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"nav-items\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{attrs:{\"icon\":\"star\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Discover','app'))+\"\\n \")],1)],1),_vm._v(\" \"),(_vm.CraftEdition < _vm.CraftPro || _vm.licensedEdition < _vm.CraftPro)?_c('li',[_c('router-link',{attrs:{\"to\":\"/upgrade-craft\"},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+CiAgPGcgZmlsbD0ibm9uZSI+CiAgICA8cmVjdCB3aWR0aD0iNDAuOTA5IiBoZWlnaHQ9IjQwLjkwOSIgeD0iMjkuNTQ1IiB5PSIyOS41NDUiIGZpbGw9IiNGRkYiLz4KICAgIDxwYXRoIGZpbGw9IiNFNTQyMkIiIGQ9Ik04OS40NzM2ODQyLDAgTDEwLjUyNjMxNTgsMCBDNC42NzgzNjI1NywwIDAsNC42NzgzNjI1NyAwLDEwLjUyNjMxNTggTDAsODkuNDczNjg0MiBDMCw5NS4zMjE2Mzc0IDQuNjc4MzYyNTcsMTAwIDEwLjUyNjMxNTgsMTAwIEw4OS40NzM2ODQyLDEwMCBDOTUuMjA0Njc4NCwxMDAgMTAwLDk1LjMyMTYzNzQgMTAwLDg5LjQ3MzY4NDIgTDEwMCwxMC41MjYzMTU4IEMxMDAsNC42NzgzNjI1NyA5NS4zMjE2Mzc0LDAgODkuNDczNjg0MiwwIE02MCw1Ni42MDgxODcxIEw2NC42NzgzNjI2LDYxLjk4ODMwNDEgQzU5Ljc2NjA4MTksNjUuOTY0OTEyMyA1NC4xNTIwNDY4LDY4LjE4NzEzNDUgNDguNTM4MDExNyw2OC4xODcxMzQ1IEMzNy40MjY5MDA2LDY4LjE4NzEzNDUgMzAuNDA5MzU2Nyw2MC44MTg3MTM1IDMyLjA0Njc4MzYsNTAuNDA5MzU2NyBDMzMuNjg0MjEwNSw0MCA0My4xNTc4OTQ3LDMyLjYzMTU3ODkgNTQuMjY5MDA1OCwzMi42MzE1Nzg5IEM1OS42NDkxMjI4LDMyLjYzMTU3ODkgNjQuNjc4MzYyNiwzNC43MzY4NDIxIDY4LjE4NzEzNDUsMzguNTk2NDkxMiBMNjEuNjM3NDI2OSw0My45NzY2MDgyIEM1OS43NjYwODE5LDQxLjUyMDQ2NzggNTYuNjA4MTg3MSwzOS44ODMwNDA5IDUzLjA5OTQxNTIsMzkuODgzMDQwOSBDNDYuNDMyNzQ4NSwzOS44ODMwNDA5IDQxLjI4NjU0OTcsNDQuMjEwNTI2MyA0MC4yMzM5MTgxLDUwLjQwOTM1NjcgQzM5LjI5ODI0NTYsNTYuNjA4MTg3MSA0My4wNDA5MzU3LDYwLjkzNTY3MjUgNDkuODI0NTYxNCw2MC45MzU2NzI1IEM1My4wOTk0MTUyLDYwLjkzNTY3MjUgNTYuNjA4MTg3MSw1OS42NDkxMjI4IDYwLDU2LjYwODE4NzEgWiIvPgogIDwvZz4KPC9zdmc+Cg==\"}}),_vm._v(\"\\n \"+_vm._s(_vm._f(\"t\")('Upgrade Craft CMS','app'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.categories),function(category){return _c('li',{key:category.id},[_c('router-link',{attrs:{\"to\":'/categories/' + category.id},nativeOn:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('img',{attrs:{\"src\":category.iconUrl}}),_vm._v(\"\\n \"+_vm._s(category.title)+\"\\n \")])],1)})],2),_vm._v(\" \"),_c('div',{staticClass:\"tw-border-t tw-border-gray-200 tw-border-solid tw-mt-8 tw-py-8\"},[_c('ul',[_c('li',[_c('a',{attrs:{\"href\":\"https://craftcms.com/\",\"title\":\"Craft CMS\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n craftcms.com\\n \")],1)]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"https://console.craftcms.com/\",\"title\":\"Craft Console\"},on:{\"click\":function($event){return _vm.$emit('itemClick')}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"world\"}}),_vm._v(\"\\n Craft Console\\n \")],1)])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CategorySelector.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CategorySelector.vue?vue&type=template&id=a5bf3e5a&scoped=true&\"\nimport script from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nexport * from \"./CategorySelector.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CategorySelector.vue?vue&type=style&index=0&id=a5bf3e5a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a5bf3e5a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('a',{staticClass:\"category-selector-btn\",attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.showCategorySelector = !_vm.showCategorySelector}}},[_vm._v(\"All categories\")]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector\",class:{hidden: !_vm.showCategorySelector}},[_c('div',{staticClass:\"category-selector-header\",class:{\n 'tw-px-4 tw-py-2 tw-bg-gray-100 tw-border-b tw-border-solid tw-border-gray-200 tw-flex tw-items-center': true,\n }},[_c('button',{staticClass:\"tw-px-1.5 tw-py-1 tw-flex tw-items-center tw-rounded tw-text-gray-500 hover:tw-text-blue-600\",on:{\"click\":function($event){_vm.showCategorySelector = false}}},[_c('c-icon',{staticClass:\"tw-w-6 tw-h-6\",attrs:{\"icon\":\"x\"}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"category-selector-body\"},[_c('nav-items',{on:{\"itemClick\":function($event){_vm.showCategorySelector = false}}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PluginSearch.vue?vue&type=template&id=d14feef0&\"\nimport script from \"./PluginSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./PluginSearch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"tw-mb-4\"},[_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.search()}}},[_c('div',{staticClass:\"ps-search tw-relative tw-flex tw-w-full\"},[_c('div',{staticClass:\"tw-absolute tw-inset-y-0 tw-flex tw-items-center tw-pl-3 tw-z-10 tw-text-gray-500\"},[_c('c-icon',{attrs:{\"icon\":\"search\"}})],1),_vm._v(\" \"),_c('c-textbox',{staticClass:\"tw-flex-1 tw-w-full tw-pl-9\",attrs:{\"type\":\"text\",\"id\":\"searchQuery\",\"placeholder\":_vm._f(\"t\")('Search plugins','app'),\"autocomplete\":\"off\"},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=0e5f66ea&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-sidebar\"},[_c('plugin-search'),_vm._v(\" \"),_c('category-selector'),_vm._v(\" \"),_c('nav-items',{staticClass:\"tw-hidden lg:tw-block\"})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ScreenshotModal.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ScreenshotModal.vue?vue&type=template&id=20cc90bc&\"\nimport script from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nexport * from \"./ScreenshotModal.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ScreenshotModal.vue?vue&type=style&index=0&id=20cc90bc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"screenshotModal\",attrs:{\"id\":\"screenshot-modal\"},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.close.apply(null, arguments)}}},[_c('a',{staticClass:\"close screenshot-modal-button\",on:{\"click\":_vm.close}},[_c('c-icon',{attrs:{\"icon\":\"x\",\"size\":\"8\"}})],1),_vm._v(\" \"),(_vm.screenshotModalImages)?_c('div',{ref:\"carousel\",staticClass:\"carousel\"},[_c('swiper',{ref:\"screenshotModalSwiper\",attrs:{\"options\":_vm.swiperOption}},_vm._l((_vm.screenshotModalImages),function(imageUrl,key){return _c('swiper-slide',{key:key},[_c('div',{staticClass:\"screenshot\"},[_c('div',{staticClass:\"swiper-zoom-container\"},[_c('img',{attrs:{\"src\":imageUrl}})])])])}),1),_vm._v(\" \"),(_vm.screenshotModalImages.length > 1)?[_c('div',{staticClass:\"ps-swiper-button-prev screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-left\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"ps-swiper-button-next screenshot-modal-button\"},[_c('c-icon',{attrs:{\"icon\":\"chevron-right\",\"size\":\"8\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination-wrapper\"},[_c('div',{staticClass:\"pagination-content\"},[_c('div',{class:'swiper-pagination',attrs:{\"slot\":\"pagination\"},slot:\"pagination\"})])])]:_vm._e()],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ps-wrapper\"},[_c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.showingScreenshotModal)?_c('screenshot-modal'):_vm._e()],1),_vm._v(\" \"),(_vm.$root.pluginStoreDataLoaded)?[_c('sidebar'),_vm._v(\" \"),_c('div',{staticClass:\"ps-main\",on:{\"&scroll\":function($event){return _vm.onViewScroll.apply(null, arguments)}}},[_c('router-view',{key:_vm.$route.fullPath})],1)]:[_c('status-message',{attrs:{\"error\":_vm.$root.pluginStoreDataError,\"message\":_vm.$root.statusMessage}})],_vm._v(\" \"),_c('modal',{attrs:{\"show\":_vm.$root.showModal,\"plugin-id\":_vm.$root.pluginId},on:{\"update:show\":function($event){return _vm.$set(_vm.$root, \"showModal\", $event)}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cf1860fe&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=cf1860fe&prod&lang=scss&\"\nimport style1 from \"./App.vue?vue&type=style&index=1&id=cf1860fe&prod&style=scss&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport VueAwesomeSwiper from 'vue-awesome-swiper';\nimport 'swiper/css/swiper.css';\n\nVue.use(VueAwesomeSwiper);\n","import Vue from 'vue';\nimport ApexChart from 'vue-apexcharts';\n\nVue.component('ApexChart', ApexChart);\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.component,_vm._b({tag:\"component\",staticClass:\"c-btn truncate\",class:[\n {\n small: _vm.small,\n large: _vm.large,\n block: _vm.block,\n outline: _vm.outline,\n loading: _vm.loading,\n [_vm.kind]: true,\n 'c-btn-icon': _vm.icon && !_vm.$slots.default,\n group: true,\n\n // Base\n 'tw-inline-block tw-px-4 tw-py-2 tw-rounded-md': true,\n 'tw-text-sm tw-leading-5 tw-no-underline hover:tw-no-underline': true,\n 'tw-border tw-border-solid': true,\n 'disabled:tw-opacity-50 disabled:tw-cursor-default': true,\n\n // Variants\n 'tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-text-white': _vm.kind === 'primary' && !_vm.outline,\n\n // Default\n 'tw-text-black': _vm.kind === 'default',\n\n // Primary\n 'tw-border-blue-600': _vm.kind === 'primary',\n 'tw-bg-blue-600': _vm.kind === 'primary' && !_vm.outline,\n 'hover:tw-bg-blue-700 hover:tw-border-blue-700 active:hover:tw-bg-blue-600 active:hover:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'active:tw-bg-blue-800 active:tw-border-blue-800':\n _vm.kind === 'primary' && !_vm.outline,\n 'disabled:tw-bg-blue-600 disabled:tw-border-blue-600':\n _vm.kind === 'primary' && !_vm.outline,\n 'tw-text-blue-600 hover:tw-bg-blue-600 active:tw-bg-blue-800':\n _vm.kind === 'primary' && _vm.outline,\n\n // Secondary\n 'tw-border-gray-200 tw-text-blue-600': _vm.kind === 'secondary',\n 'hover:tw-cursor-pointer hover:tw-bg-gray-50 hover:tw-border-gray-200':\n _vm.kind === 'secondary',\n 'active:tw-cursor-pointer active:tw-bg-gray-100 active:tw-border-gray-300':\n _vm.kind === 'secondary',\n 'tw-text-blue-600 tw-bg-white tw-shadow-gray-600/7':\n _vm.kind === 'secondary' && !_vm.outline,\n\n // Danger\n 'tw-text-red-600 tw-bg-white tw-border-gray-200': _vm.kind === 'danger',\n 'focus:tw-border-red-400 focus:tw-ring-red-500/30': _vm.kind === 'danger',\n 'hover:tw-bg-red-500 hover:tw-text-white hover:tw-border-red-600':\n _vm.kind === 'danger',\n 'active:tw-bg-red-600': _vm.kind === 'danger',\n },\n ],attrs:{\"to\":_vm.to,\"href\":_vm.href,\"target\":_vm.target,\"type\":_vm.computedType},on:{\"click\":function($event){return _vm.$emit('click')}}},'component',_vm.additionalAttributes,false),[(_vm.loading)?[_c('c-spinner',{attrs:{\"animationClass\":`border-${_vm.animationColor} group-hover:border-${_vm.animationColorHover}`}})]:_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"c-btn-content\"},[(_vm.icon && _vm.icon.length > 0)?_c('c-icon',{staticClass:\"tw-mr-1\",attrs:{\"icon\":_vm.icon,\"size\":\"3\"}}):_vm._e(),_vm._v(\" \"),_vm._t(\"default\"),_vm._v(\" \"),(_vm.trailingIcon && _vm.trailingIcon.length > 0)?_c('c-icon',{staticClass:\"tw-ml-1\",attrs:{\"icon\":_vm.trailingIcon,\"size\":\"3\"}}):_vm._e()],2)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CBtn.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CBtn.vue?vue&type=template&id=2402fbdc&\"\nimport script from \"./CBtn.vue?vue&type=script&lang=js&\"\nexport * from \"./CBtn.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CBtn.vue?vue&type=style&index=0&id=2402fbdc&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CDropdown.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CDropdown.vue?vue&type=template&id=4217a8e5&\"\nimport script from \"./CDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./CDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CDropdown.vue?vue&type=style&index=0&id=4217a8e5&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-dropdown\",class:{\n 'is-invalid': _vm.invalid,\n 'tw-w-full': _vm.fullwidth,\n disabled: _vm.disabled,\n }},[_c('div',{staticClass:\"select\"},[_c('select',{class:{\n 'form-select sm:tw-text-sm sm:tw-leading-5 tw-ps-3 tw-pe-10 tw-rounded-md': true,\n 'tw-w-full': _vm.fullwidth,\n 'tw-border-danger': _vm.invalid,\n 'tw-border-field': !_vm.invalid,\n },attrs:{\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value},on:{\"input\":function($event){return _vm.$emit('input', $event.target.value)}}},_vm._l((_vm.options),function(option,key){return _c('option',{key:key,domProps:{\"value\":option.value}},[_vm._v(\"\\n \"+_vm._s(option.label)+\"\\n \")])}),0)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AlertIcon.vue?vue&type=template&id=895adde2&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"id\":\"alert\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"xmlns:xlink\":\"http://www.w3.org/1999/xlink\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 448 448\",\"fill\":\"currentColor\",\"xml:space\":\"preserve\"}},[_c('path',{attrs:{\"d\":\"M256,343.8v-47.5c0-4.5-3.5-8.2-8-8.2h-48c-4.5,0-8,3.8-8,8.2v47.5c0,4.5,3.5,8.2,8,8.2h48C252.5,352,256,348.2,256,343.8z\\nM255.5,250.2l4.5-114.8c0-1.5-0.8-3.5-2.5-4.8c-1.5-1.2-3.8-2.8-6-2.8h-55c-2.2,0-4.5,1.5-6,2.8c-1.8,1.2-2.5,3.8-2.5,5.2\\nl4.2,114.2c0,3.2,3.8,5.8,8.5,5.8H247C251.5,256,255.2,253.5,255.5,250.2z M252,16.8l192,352c5.5,9.8,5.2,21.8-0.5,31.5\\nS427.2,416,416,416H32c-11.2,0-21.8-6-27.5-15.8s-6-21.8-0.5-31.5l192-352C201.5,6.5,212.2,0,224,0S246.5,6.5,252,16.8z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BookIcon.vue?vue&type=template&id=4d9fb423&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{staticStyle:{\"enable-background\":\"new 0 0 417 448\"},attrs:{\"version\":\"1.1\",\"id\":\"Layer_1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"x\":\"0px\",\"y\":\"0px\",\"viewBox\":\"0 0 417 448\",\"xml:space\":\"preserve\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M409.8,119.5c6.2,9,8,20.8,4.5,32.3l-68.8,226.5c-6.2,21.2-28.2,37.8-49.8,37.8H65c-25.5,0-52.8-20.2-62-46.2\\n\\tc-4-11.2-4-22.2-0.5-31.8c0.5-5,1.5-10,1.8-16c0.2-4-2-7.2-1.5-10.2c1-6,6.2-10.2,10.2-17c7.5-12.5,16-32.8,18.8-45.8\\n\\tc1.2-4.8-1.2-10.2,0-14.5c1.2-4.8,6-8.2,8.5-12.8C47,210.2,55.8,188,57,176.2c0.5-5.2-2-11-0.5-15c1.8-5.8,7.2-8.2,11-13.2\\n\\tc6-8.2,16-32,17.5-45.3c0.5-4.2-2-8.5-1.2-13c1-4.8,7-9.8,11-15.5c10.5-15.5,12.5-49.8,44.2-40.8l-0.2,0.8c4.2-1,8.5-2.2,12.8-2.2\\n\\th190.2c11.8,0,22.2,5.2,28.5,14c6.5,9,8,20.8,4.5,32.5L306.2,305c-11.8,38.5-18.2,47-50,47H39c-3.2,0-7.2,0.8-9.5,3.8\\n\\tc-2,3-2.2,5.2-0.2,10.8c5,14.5,22.2,17.5,36,17.5H296c9.2,0,20-5.2,22.8-14.2l75-246.8c1.5-4.8,1.5-9.8,1.2-14.2\\n\\tC400.8,111,406,114.5,409.8,119.5z M143.8,120c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L143.8,120z M123,184c-1.5,4.5,1,8,5.5,8h152c4.2,0,9-3.5,10.5-8l5.2-16c1.5-4.5-1-8-5.5-8h-152\\n\\tc-4.2,0-9,3.5-10.5,8L123,184z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CheckIcon.vue?vue&type=template&id=ccf895da&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"check\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M26.109 8.844c0 0.391-0.156 0.781-0.438 1.062l-13.438 13.438c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-7.781-7.781c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.609 10.25-10.266c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronLeftIcon.vue?vue&type=template&id=7d26e1d4&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.707 5.293a1 1 0 010 1.414L9.414 10l3.293 3.293a1 1 0 01-1.414 1.414l-4-4a1 1 0 010-1.414l4-4a1 1 0 011.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ChevronRightIcon.vue?vue&type=template&id=68c7231a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ClipboardCopyIcon.vue?vue&type=template&id=6def4ae1&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CopyIcon.vue?vue&type=template&id=b2ff627e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"copy\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationCircleIcon.vue?vue&type=template&id=7a31149e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExclamationTriangleIcon.vue?vue&type=template&id=4788b0ca&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"exclamation-triangle\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M16 21.484v-2.969c0-0.281-0.219-0.516-0.5-0.516h-3c-0.281 0-0.5 0.234-0.5 0.516v2.969c0 0.281 0.219 0.516 0.5 0.516h3c0.281 0 0.5-0.234 0.5-0.516zM15.969 15.641l0.281-7.172c0-0.094-0.047-0.219-0.156-0.297-0.094-0.078-0.234-0.172-0.375-0.172h-3.437c-0.141 0-0.281 0.094-0.375 0.172-0.109 0.078-0.156 0.234-0.156 0.328l0.266 7.141c0 0.203 0.234 0.359 0.531 0.359h2.891c0.281 0 0.516-0.156 0.531-0.359zM15.75 1.047l12 22c0.344 0.609 0.328 1.359-0.031 1.969s-1.016 0.984-1.719 0.984h-24c-0.703 0-1.359-0.375-1.719-0.984s-0.375-1.359-0.031-1.969l12-22c0.344-0.641 1.016-1.047 1.75-1.047s1.406 0.406 1.75 1.047z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ExternalLinkIcon.vue?vue&type=template&id=52908732&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FlagIcon.vue?vue&type=template&id=101e004d&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M3 6a3 3 0 013-3h10a1 1 0 01.8 1.6L14.25 8l2.55 3.4A1 1 0 0116 13H6a1 1 0 00-1 1v3a1 1 0 11-2 0V6z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./GithubIcon.vue?vue&type=template&id=bc0850d6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fab\",\"data-icon\":\"github\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 496 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./InfoCircleIcon.vue?vue&type=template&id=1f481aac&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"viewBox\":\"0 0 100 100\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('title',[_vm._v(\"info-circle\")]),_vm._v(\" \"),_c('desc',[_vm._v(\"Created with Sketch.\")]),_vm._v(\" \"),_c('defs'),_vm._v(\" \"),_c('g',{attrs:{\"id\":\"Page-1\",\"stroke\":\"none\",\"stroke-width\":\"1\",\"fill\":\"none\",\"fill-rule\":\"evenodd\"}},[_c('g',{attrs:{\"id\":\"info-circle\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"d\":\"M66.6666667,81.25 L66.6666667,70.8333333 C66.6666667,69.6614583 65.7552083,68.75 64.5833333,68.75 L58.3333333,68.75 L58.3333333,35.4166667 C58.3333333,34.2447917 57.421875,33.3333333 56.25,33.3333333 L35.4166667,33.3333333 C34.2447917,33.3333333 33.3333333,34.2447917 33.3333333,35.4166667 L33.3333333,45.8333333 C33.3333333,47.0052083 34.2447917,47.9166667 35.4166667,47.9166667 L41.6666667,47.9166667 L41.6666667,68.75 L35.4166667,68.75 C34.2447917,68.75 33.3333333,69.6614583 33.3333333,70.8333333 L33.3333333,81.25 C33.3333333,82.421875 34.2447917,83.3333333 35.4166667,83.3333333 L64.5833333,83.3333333 C65.7552083,83.3333333 66.6666667,82.421875 66.6666667,81.25 Z M58.3333333,22.9166667 L58.3333333,12.5 C58.3333333,11.328125 57.421875,10.4166667 56.25,10.4166667 L43.75,10.4166667 C42.578125,10.4166667 41.6666667,11.328125 41.6666667,12.5 L41.6666667,22.9166667 C41.6666667,24.0885417 42.578125,25 43.75,25 L56.25,25 C57.421875,25 58.3333333,24.0885417 58.3333333,22.9166667 Z M100,50 C100,77.6041667 77.6041667,100 50,100 C22.3958333,100 0,77.6041667 0,50 C0,22.3958333 22.3958333,0 50,0 C77.6041667,0 100,22.3958333 100,50 Z\",\"id\":\"Shape\"}})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./LinkIcon.vue?vue&type=template&id=27619e1f&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 20 20\",\"fill\":\"currentColor\"}},[_c('path',{attrs:{\"fill-rule\":\"evenodd\",\"d\":\"M12.586 4.586a2 2 0 112.828 2.828l-3 3a2 2 0 01-2.828 0 1 1 0 00-1.414 1.414 4 4 0 005.656 0l3-3a4 4 0 00-5.656-5.656l-1.5 1.5a1 1 0 101.414 1.414l1.5-1.5zm-5 5a2 2 0 012.828 0 1 1 0 101.414-1.414 4 4 0 00-5.656 0l-3 3a4 4 0 105.656 5.656l1.5-1.5a1 1 0 10-1.414-1.414l-1.5 1.5a2 2 0 11-2.828-2.828l3-3z\",\"clip-rule\":\"evenodd\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PlugIcon.vue?vue&type=template&id=be2505f6&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fas\",\"data-icon\":\"plug\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 384 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M320 32c0-17.62-14.38-32-32-32s-32 14.38-32 32v96h64V32zM368 159.1h-352c-8.875 0-16 7.125-16 16v32c0 8.875 7.125 16 16 16H32V256c0 76 53.5 141.6 128 156.8V512h64v-99.25C298.5 397.6 352 332 352 256V223.1h16c8.875 0 16-7.125 16-16v-32C384 167.1 376.9 159.1 368 159.1zM128 32c0-17.62-14.38-32-32-32S64 14.38 64 32v96h64V32z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SearchIcon.vue?vue&type=template&id=4adc1abd&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"26\",\"height\":\"28\",\"viewBox\":\"0 0 26 28\",\"fill\":\"currentColor\"}},[_c('title',[_vm._v(\"search\")]),_vm._v(\" \"),_c('path',{attrs:{\"d\":\"M18 13c0-3.859-3.141-7-7-7s-7 3.141-7 7 3.141 7 7 7 7-3.141 7-7zM26 26c0 1.094-0.906 2-2 2-0.531 0-1.047-0.219-1.406-0.594l-5.359-5.344c-1.828 1.266-4.016 1.937-6.234 1.937-6.078 0-11-4.922-11-11s4.922-11 11-11 11 4.922 11 11c0 2.219-0.672 4.406-1.937 6.234l5.359 5.359c0.359 0.359 0.578 0.875 0.578 1.406z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./StarIcon.vue?vue&type=template&id=06324932&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"aria-hidden\":\"true\",\"focusable\":\"false\",\"data-prefix\":\"fal\",\"data-icon\":\"star-sharp\",\"role\":\"img\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}},[_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M537.8 181.6h-177.6l-54.89-169.1C302.6 4.19 295.3 0 288 0S273.4 4.19 270.7 12.57L215.8 181.6H38.21c-17.6 0-24.92 22.54-10.68 32.9l143.7 104.5L116.3 488.1C112.2 500.9 122.3 512 133.7 512c3.553 0 7.227-1.09 10.62-3.556L288 403.1l143.7 104.5C435.1 510.9 438.8 512 442.3 512c11.36 0 21.49-11.13 17.35-23.89l-54.89-169.1l143.7-104.5C562.7 204.2 555.4 181.6 537.8 181.6zM370.8 317.9l45.34 139.7l-118.7-86.3c-5.61-4.079-13.21-4.079-18.82 0l-118.7 86.3l45.34-139.7c2.139-6.589-.2054-13.81-5.808-17.88L80.7 213.6h146.8c6.933 0 13.08-4.465 15.22-11.06L288 62.96l45.33 139.6c2.141 6.594 8.285 11.06 15.22 11.06h146.8l-118.7 86.35C370.1 304.1 368.6 311.3 370.8 317.9z\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./WorldIcon.vue?vue&type=template&id=07b185f8&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./XIcon.vue?vue&type=template&id=2e0ccf8a&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('svg',{attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"stroke\":\"currentColor\"}},[_c('path',{attrs:{\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",\"stroke-width\":\"2\",\"d\":\"M6 18L18 6M6 6l12 12\"}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./CIcon.vue?vue&type=template&id=38da308c&\"\nimport script from \"./CIcon.vue?vue&type=script&lang=js&\"\nexport * from \"./CIcon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.computedComponent,{tag:\"component\",staticClass:\"tw-align-middle tw-inline-block\",class:{\n 'tw-w-3 tw-h-3': parseInt(_vm.size) === 3,\n 'tw-w-4 tw-h-4': parseInt(_vm.size) === 4,\n 'tw-w-5 tw-h-5': parseInt(_vm.size) === 5,\n 'tw-w-6 tw-h-6': parseInt(_vm.size) === 6,\n 'tw-w-7 tw-h-7': parseInt(_vm.size) === 7,\n 'tw-w-8 tw-h-8': parseInt(_vm.size) === 8,\n 'tw-w-10 tw-h-10': parseInt(_vm.size) === 10,\n 'tw-w-12 tw-h-12': parseInt(_vm.size) === 12,\n 'tw-w-16 tw-h-16': parseInt(_vm.size) === 16,\n }})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-spinner\",class:{\n 'tw-inline-block': true,\n [_vm.size]: true,\n }},[_c('div',{staticClass:\"animation\",class:[\n {\n 'tw-border-gray-400': !_vm.animationClass,\n [_vm.animationClass]: _vm.animationClass,\n },\n ]})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CSpinner.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CSpinner.vue?vue&type=template&id=5e845ae8&\"\nimport script from \"./CSpinner.vue?vue&type=script&lang=js&\"\nexport * from \"./CSpinner.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CSpinner.vue?vue&type=style&index=0&id=5e845ae8&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { render, staticRenderFns } from \"./CTextbox.vue?vue&type=template&id=11d6cc73&\"\nimport script from \"./CTextbox.vue?vue&type=script&lang=js&\"\nexport * from \"./CTextbox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('input',{staticClass:\"tw-rounded-md tw-bg-gray-50 tw-border tw-border-solid tw-px-3 tw-py-2 tw-border-gray-300 tw-text-sm\",attrs:{\"type\":_vm.computedType},domProps:{\"value\":_vm.value},on:{\"blur\":function($event){return _vm.$emit('blur', $event)},\"focus\":function($event){return _vm.$emit('focus', $event.target.value)},\"change\":function($event){return _vm.$emit('change', $event)},\"input\":function($event){return _vm.$emit('input', $event.target.value)},\"keydown\":function($event){return _vm.$emit('keydown', $event)},\"keypress\":function($event){return _vm.$emit('keypress', $event)},\"keyup\":function($event){return _vm.$emit('keyup', $event)}}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-2.use!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLightswitch.vue?vue&type=script&lang=js&\"","\n\n\n\n\n","import { render, staticRenderFns } from \"./CLightswitch.vue?vue&type=template&id=2d4d1c20&\"\nimport script from \"./CLightswitch.vue?vue&type=script&lang=js&\"\nexport * from \"./CLightswitch.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CLightswitch.vue?vue&type=style&index=0&id=2d4d1c20&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"c-lightswitch\"},[_c('div',{staticClass:\"c-lightswitch-input\"},[_c('label',{staticClass:\"lightswitch\",class:{disabled: _vm.disabled},attrs:{\"for\":_vm.id}},[_c('input',{attrs:{\"id\":_vm.id,\"type\":\"checkbox\",\"disabled\":_vm.disabled},domProps:{\"value\":_vm.value,\"checked\":_vm.checked},on:{\"input\":_vm.onInput}}),_vm._v(\" \"),_c('div',{staticClass:\"slider round\"})])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/* global Craft */\n/* global Garnish */\n/* global $ */\n\nimport Vue from 'vue';\nimport axios from 'axios';\nimport {currency} from './js/filters/currency';\nimport {escapeHtml, formatDate, formatNumber, t} from './js/filters/craft';\nimport router from './js/router';\nimport store from './js/store';\nimport {mapState} from 'vuex';\nimport Modal from './js/components/modal/Modal';\nimport StatusMessage from './js/components/StatusMessage';\nimport App from './App';\nimport './js/plugins/vue-awesome-swiper';\nimport './js/plugins/vue-apex-charts';\nimport CBtn from './js/components/ui/CBtn';\nimport CDropdown from './js/components/ui/CDropdown';\nimport CIcon from './js/components/ui/CIcon';\nimport CSpinner from './js/components/ui/CSpinner';\nimport CTextbox from './js/components/ui/CTextbox';\nimport CLightswitch from './js/components/ui/CLightswitch';\n\nVue.filter('currency', currency);\nVue.filter('escapeHtml', escapeHtml);\nVue.filter('formatDate', formatDate);\nVue.filter('formatNumber', formatNumber);\nVue.filter('t', t);\n\nVue.component('c-btn', CBtn);\nVue.component('c-dropdown', CDropdown);\nVue.component('c-icon', CIcon);\nVue.component('c-spinner', CSpinner);\nVue.component('c-textbox', CTextbox);\nVue.component('c-lightswitch', CLightswitch);\n\nGarnish.$doc.ready(function () {\n Craft.initUiElements();\n\n window.pluginStoreApp = new Vue({\n router,\n store,\n render: (h) => h(App),\n\n components: {\n Modal,\n StatusMessage,\n App,\n },\n\n data() {\n return {\n allDataLoaded: false,\n cartDataLoaded: false,\n coreDataLoaded: false,\n craftDataLoaded: false,\n craftIdDataLoaded: false,\n modalStep: null,\n pageTitle: 'Plugin Store',\n plugin: null,\n pluginId: null,\n pluginLicenseInfoLoaded: false,\n pluginStoreDataError: false,\n showModal: false,\n statusMessage: null,\n };\n },\n\n computed: {\n ...mapState({\n cart: (state) => state.cart.cart,\n craftId: (state) => state.craft.craftId,\n }),\n\n /**\n * Returns `true``if the core data and the plugin license info have been loaded.\n *\n * @returns {boolean}\n */\n pluginStoreDataLoaded() {\n return this.coreDataLoaded && this.pluginLicenseInfoLoaded;\n },\n },\n\n watch: {\n cart(cart) {\n this.$emit('cartChange', cart);\n },\n\n craftId() {\n this.$emit('craftIdChange');\n },\n },\n\n methods: {\n /**\n * Displays a notice.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayNotice(message, settings) {\n Craft.cp.displayNotice(message, settings);\n },\n\n /**\n * Displays a success message.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displaySuccess(message, settings) {\n Craft.cp.displaySuccess(message, settings);\n },\n\n /**\n * Displays an error.\n *\n * @param {string} message\n * @param {Object} [settings]\n * @param {string} [settings.icon] The icon to show on the notification\n * @param {string} [settings.iconLabel] The icon’s ARIA label\n * @param {string} [settings.details] Any additional HTML that should be included below the message\n * @return {Object} The notification\n */\n displayError(message, settings) {\n Craft.cp.displayError(message, settings);\n },\n\n /**\n * Opens up the modal.\n *\n * @param modalStep\n */\n openModal(modalStep) {\n this.modalStep = modalStep;\n\n this.showModal = true;\n },\n\n /**\n * Closes the modal.\n */\n closeModal() {\n this.showModal = false;\n },\n\n /**\n * Updates Craft Console.\n *\n * @param craftIdJson\n */\n updateCraftId(craftId, callback) {\n this.$store.commit('craft/updateCraftId', craftId);\n\n if (this.craftId && this.craftId.email !== this.cart.email) {\n // Update the cart’s email with the one from the Craft Console account\n let data = {\n email: this.craftId.email,\n };\n\n this.$store\n .dispatch('cart/saveCart', data)\n .then(() => {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n })\n .catch((error) => {\n this.$root.displayError(\n Craft.t('app', 'Couldn’t update cart’s email.')\n );\n\n if (callback) {\n callback();\n }\n\n throw error;\n });\n } else {\n this.$emit('craftIdUpdated');\n\n if (callback) {\n callback();\n }\n }\n },\n\n /**\n * Initializes components that live outside of the Vue app.\n */\n initializeOuterComponents() {\n // Header Title\n const $headerTitle = $('#header h1');\n\n $headerTitle.on('click', () => {\n this.$router.push({path: '/'});\n });\n\n // Cart button\n const $cartButton = $('#cart-button');\n\n $cartButton.on('click', (e) => {\n e.preventDefault();\n this.openModal('cart');\n });\n\n $cartButton.keydown((e) => {\n switch (e.which) {\n case 13: // Enter\n case 32: // Space\n e.preventDefault();\n this.openModal('cart');\n break;\n }\n });\n\n this.$on('cartChange', function (cart) {\n let totalQty = 0;\n\n if (cart) {\n totalQty = cart.totalQty;\n }\n\n $('.badge', $cartButton).html(totalQty);\n });\n\n // Plugin Store actions\n const $pluginStoreActions = $('#pluginstore-actions');\n const $pluginStoreActionsSpinner = $('#pluginstore-actions-spinner');\n\n // Show actions spinner when Plugin Store data has finished loading but Craft data has not.\n this.$on('dataLoaded', () => {\n if (\n this.pluginStoreDataLoaded &&\n !(\n this.craftDataLoaded &&\n this.cartDataLoaded &&\n this.craftIdDataLoaded\n )\n ) {\n $pluginStoreActionsSpinner.removeClass('hidden');\n }\n });\n\n // Hide actions spinner when Plugin Store data and Craft data have finished loading.\n this.$on('allDataLoaded', function () {\n $pluginStoreActions.removeClass('hidden');\n $pluginStoreActionsSpinner.addClass('hidden');\n });\n\n // Craft Console\n const $craftId = $('#craftid-account');\n const $craftIdConnectForm = $('#craftid-connect-form');\n const $craftIdDisconnectForm = $('#craftid-disconnect-form');\n\n this.$on('craftIdChange', function () {\n if (this.craftId) {\n $('.label', $craftId).text(this.craftId.username);\n\n $craftId.removeClass('hidden');\n $craftIdConnectForm.addClass('hidden');\n $craftIdDisconnectForm.removeClass('hidden');\n } else {\n $craftId.addClass('hidden');\n $craftIdConnectForm.removeClass('hidden');\n $craftIdDisconnectForm.addClass('hidden');\n }\n });\n\n // Cancel ajax requests when an outbound link gets clicked\n $('a[href]').on('click', () => {\n this.$store.dispatch('craft/cancelRequests');\n this.$store.dispatch('pluginStore/cancelRequests');\n });\n },\n\n /**\n * Loads the cart data.\n */\n loadCartData() {\n this.$store.dispatch('cart/getCart').then(() => {\n this.cartDataLoaded = true;\n this.$emit('dataLoaded');\n });\n },\n\n /**\n * Loads Craft data.\n */\n loadCraftData(afterSuccess) {\n this.$store\n .dispatch('craft/getCraftData')\n .then(() => {\n this.craftDataLoaded = true;\n this.$emit('dataLoaded');\n\n if (typeof afterSuccess === 'function') {\n afterSuccess();\n }\n })\n .catch(() => {\n this.craftDataLoaded = true;\n });\n },\n\n loadCraftIdData() {\n if (window.craftIdAccessToken) {\n const accessToken = window.craftIdAccessToken;\n\n this.$store\n .dispatch('craft/getCraftIdData', {accessToken})\n .then(() => {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n });\n } else {\n this.craftIdDataLoaded = true;\n this.$emit('dataLoaded');\n }\n },\n\n /**\n * Loads all the data required for the Plugin Store and cart to work.\n */\n loadData() {\n this.loadPluginStoreData();\n\n this.loadCraftData(() => {\n this.loadCraftIdData();\n this.loadCartData();\n });\n },\n\n /**\n * Loads the Plugin Store’s plugin data.\n */\n loadPluginStoreData() {\n // core data\n this.$store\n .dispatch('pluginStore/getCoreData')\n .then(() => {\n this.coreDataLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n this.pluginStoreDataError = true;\n this.statusMessage = this.$options.filters.t(\n 'The Plugin Store is not available, please try again later.',\n 'app'\n );\n throw error;\n }\n });\n\n // plugin license info\n this.$store\n .dispatch('craft/getPluginLicenseInfo')\n .then(() => {\n this.pluginLicenseInfoLoaded = true;\n this.$emit('dataLoaded');\n })\n .catch((error) => {\n if (axios.isCancel(error)) {\n // Request canceled\n } else {\n throw error;\n }\n });\n },\n\n /**\n * Checks that all the data has been loaded.\n *\n * @returns {null}\n */\n onDataLoaded() {\n if (!this.pluginStoreDataLoaded) {\n return null;\n }\n\n if (!this.craftDataLoaded) {\n return null;\n }\n\n if (!this.cartDataLoaded) {\n return null;\n }\n\n if (!this.craftIdDataLoaded) {\n return null;\n }\n\n this.allDataLoaded = true;\n this.$emit('allDataLoaded');\n },\n },\n\n created() {\n // Page Title\n this.pageTitle = this.$options.filters.t('Plugin Store', 'app');\n\n // Status message\n this.statusMessage = this.$options.filters.t(\n 'Loading Plugin Store…',\n 'app'\n );\n\n // Initialize outer components\n this.initializeOuterComponents();\n\n // On data loaded\n this.$on('dataLoaded', this.onDataLoaded);\n\n // Load data\n this.loadData();\n },\n }).$mount('#app');\n});\n","import Accounting from 'accounting';\n\n/**\n * Formats a value as a currency value\n */\nexport function currency(value) {\n let precision = 2;\n let floatValue = parseFloat(value);\n\n // Auto precision\n if (Math.round(floatValue) === floatValue) {\n precision = 0;\n }\n\n if (floatValue < 0) {\n return '-' + Accounting.formatMoney(floatValue * -1, '$', precision);\n }\n\n return Accounting.formatMoney(floatValue, '$', precision);\n}\n"],"names":["root","undefined","lib","currency","symbol","format","decimal","thousand","precision","grouping","number","nativeMap","Array","prototype","map","nativeIsArray","isArray","toString","Object","isString","obj","charCodeAt","substr","call","isObject","defaults","object","defs","key","hasOwnProperty","iterator","context","i","j","results","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","settings","match","pos","neg","replace","zero","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","formatted","fVal","join","module","exports","accounting","t","e","keys","getOwnPropertySymbols","a","filter","getOwnPropertyDescriptor","enumerable","push","apply","arguments","forEach","o","getOwnPropertyDescriptors","defineProperties","defineProperty","Symbol","constructor","TypeError","s","configurable","writable","r","n","create","h","l","setPrototypeOf","getPrototypeOf","__proto__","c","ReferenceError","d","Reflect","construct","sham","Proxy","Boolean","valueOf","this","u","p","from","f","slice","name","test","x","isColorHex","shadeHexColor","shadeRGBColor","assign","extend","is","clone","log","LN10","floor","log10","random","substring","String","Number","getComputedStyle","clientHeight","clientWidth","paddingTop","paddingBottom","paddingLeft","paddingRight","getBoundingClientRect","top","right","bottom","left","width","height","y","reduce","PI","sin","cos","splice","parentElement","classList","contains","style","navigator","userAgent","toLowerCase","window","appVersion","b","ctx","w","setEasingFunctions","globals","easing","config","chart","animations","attr","animate","afterAll","cx","cy","el","realIndex","fill","pathFrom","pathTo","speed","delay","animateGradually","enabled","dynamicAnimation","dataChanged","type","morphSVG","comboCharts","delayedElements","remove","animationEnded","showDelayedElements","events","animationEnd","concat","gridHeight","shouldAnimate","plot","isNumber","series","maxValsInArrayIndex","animationCompleted","v","unfilter","SVG","Filter","size","states","normal","applyFilter","dropShadow","node","intensity","addShadow","componentTransfer","rgb","slope","intercept","filterer","setAttribute","_scaleFilterSize","addNormalFilter","addLightenFilter","addDarkenFilter","blur","color","opacity","flood","composite","sourceAlpha","offset","gaussianBlur","merge","source","blend","noUserSpaceOnUse","isIE","isSafari","isFirefox","selectedDataPoints","active","m","sqrt","min","g","origPoint","k","dom","Paper","line","x1","y1","x2","y2","stroke","rect","rx","ry","polygon","circle","strokeWidth","fillOpacity","strokeOpacity","classes","strokeLinecap","strokeDashArray","lineCap","path","class","group","animationDelay","initialSpeed","dataChangeSpeed","className","shouldClipToGrid","bindEventsOnPaths","drawShadow","A","S","C","L","P","T","resized","I","M","dashArray","z","drawPath","cuid","getDefaultFilter","enabledOnSeries","X","addEventListener","pathMouseEnter","bind","pathMouseLeave","pathMouseDown","E","animatePathsGradually","pattern","hexToRgba","gradient","at","gridWidth","gradientUnits","fx","fy","to","text","maxWidth","fontSize","fontFamily","getTextRects","textAnchor","fontWeight","foreColor","cssClass","isPlainText","getTextBasedOnMaxWidth","tspan","newLine","plain","pSize","shape","pRadius","drawRect","pointFillColor","pointFillOpacity","pointStrokeColor","pointStrokeWidth","pointStrokeOpacity","drawCircle","getAttribute","dataPointMouseEnter","seriesIndex","dataPointIndex","fireEvent","hover","isTouchDevice","dataPointMouseLeave","allowMultipleDataPointsSelection","select","members","dataPointSelection","getBBox","drawText","add","bbox","getComputedTextLength","textContent","getSubStringLength","data","every","xaxis","convertedCatToNumeric","labels","formatter","minX","max","markers","discrete","sizeOffset","largestSize","seriesTotals","seriesX","seriesPercent","stackedSeriesTotals","yRange","isMultipleYAxis","minYArr","maxYArr","minY","maxY","xRange","maxX","zRange","maxZ","minZ","initialMaxX","initialMinX","MIN_VALUE","hasNegs","yRatio","invertedYRatio","zRatio","xRatio","initialXRatio","invertedXRatio","baseLineInvertedY","baseLineY","baseLineX","seriesLog","yaxis","logarithmic","getLogVal","logBase","invalidLogScale","getBaseLog","yLogRatio","logYRange","MAX_VALUE","comboBarCount","extendYAxis","annotations","extendYAxisAnnotations","extendXAxisAnnotations","points","extendPointAnnotations","annoCtx","label","orientation","baseEl","querySelector","position","graphics","rotateAroundCenter","trim","padding","barPadForNumericAxis","borderRadius","background","borderWidth","borderColor","id","parentNode","addBackgroundToAnno","insertBefore","mouseEnter","mouseLeave","click","invertAxis","categoryLabels","yAxisIndex","marker","reversed","inversedReversedAxis","dataFormatXNumeric","getStringX","helpers","getX1X2","drawLine","offsetX","offsetY","appendChild","fillColor","rel","setOrientations","addXaxisAnnotation","getY1Y2","_getYAxisAnnotationWidth","addYaxisAnnotation","strokeColor","radius","drawMarker","customSVG","transform","innerHTML","image","addImage","appendTo","addPointAnnotation","options","months","shortMonths","days","shortDays","toolbar","exportToSVG","exportToPNG","exportToCSV","menu","selection","selectionZoom","zoomIn","zoomOut","pan","reset","yAxis","show","showAlways","showForNullSeries","seriesName","opposite","tickAmount","forceNiceScale","floating","decimalsInFloat","minWidth","align","rotate","colors","axisBorder","axisTicks","title","tooltip","crosshairs","pointAnnotation","yAxisAnnotation","xAxisAnnotation","backgroundColor","texts","images","shapes","locales","defaultLocale","beforeMount","mounted","updated","mouseMove","xAxisLabelClick","legendClick","markerClick","beforeZoom","beforeResetZoom","zoomed","scrolled","brushScrolled","parentHeightOffset","redrawOnParentResize","redrawOnWindowResize","sparkline","brush","autoScaleYaxis","target","stacked","stackType","tools","download","zoom","zoomin","zoomout","customIcons","export","csv","filename","columnDelimiter","headerCategory","headerValue","dateFormatter","Date","toDateString","png","svg","autoSelected","zoomedArea","plotOptions","area","fillTo","bar","horizontal","columnWidth","barHeight","distributed","borderRadiusApplication","borderRadiusWhenStacked","rangeBarOverlap","rangeBarGroupRows","ranges","backgroundBarColors","backgroundBarOpacity","backgroundBarRadius","dataLabels","maxItems","hideOverflowingLabels","total","bubble","zScaling","minBubbleRadius","maxBubbleRadius","candlestick","upward","downward","wick","useFillColor","boxPlot","upper","lower","heatmap","enableShades","shadeIntensity","reverseNegativeShade","useFillColorAsStroke","colorScale","inverse","treemap","radialBar","inverseOrder","startAngle","endAngle","hollow","margin","imageWidth","imageHeight","imageOffsetX","imageOffsetY","imageClipped","track","pie","customScale","expandOnClick","minAngleToShowLabel","donut","polarArea","rings","spokes","connectorColors","radar","polygons","strokeColors","shade","gradientToColors","inverseColors","opacityFrom","opacityTo","stops","colorStops","src","forecastDataPoints","count","grid","lines","row","column","legend","showForSingleSeries","showForZeroSeries","horizontalAlign","tooltipHoverFormatter","customLegendItems","useSeriesColors","fillColors","customHTML","onClick","itemMargin","vertical","onItemClick","toggleDataSeries","onItemHover","highlightDataSeries","onDblClick","showNullDataPoints","noData","verticalAlign","responsive","subtitle","curve","shared","followCursor","intersect","custom","fillSeriesColor","theme","onDatasetHover","items","display","fixed","categories","overwriteCategories","rotateAlways","hideOverlappingLabels","minHeight","maxHeight","showDuplicates","datetimeUTC","datetimeFormatter","year","month","day","hour","minute","second","groups","tickPlacement","range","colorFrom","colorTo","mode","palette","monochrome","shadeTo","isBarHorizontal","xAxisAnnotations","yAxisAnnotations","pointsAnnotations","xDivision","dataPoints","axisCharts","drawYAxisAnnotations","drawXAxisAnnotations","drawPointAnnotations","elGraphical","index","annotationsBackground","addText","move","addAnnotationExternal","params","pushToMemory","contextMethod","childNodes","memory","methodsToExec","randomId","method","querySelectorAll","listToArray","firstChild","removeChild","months31","months30","daysCntOfYear","parseDate","toISOString","getTime","toUTCString","getTimeStamp","locale","getUTCFullYear","getFullYear","getUTCMonth","getMonth","getUTCDate","getDate","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCMilliseconds","getMilliseconds","charAt","getTimezoneOffset","getUTCDay","getDay","formatDate","minMillisecond","maxMillisecond","minSecond","maxSecond","minMinute","maxMinute","minHour","maxHour","minDate","maxDate","minMonth","maxMonth","minYear","maxYear","determineDaysOfMonths","isLeapYear","monthMod","seriesRangeStart","seriesRangeEnd","start","end","isFinite","startVal","endVal","ylabel","tooltipLabels","getFormatters","yLbFormatter","_getBoxTooltip","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","responsiveOverride","chartType","extendAnnotations","init","stacked100","checkForDarkTheme","Apex","checkForCatToNumericXAxis","handleUserInputErrors","convertCatToNumeric","extendArray","console","warn","Error","seriesRange","seriesGoals","seriesZ","seriesNames","seriesColors","seriesXvalues","seriesYvalues","hasGroups","timescaleLabels","noLabelsProvided","resizeTimer","selectionResizeTimer","pointsArray","dataLabelsRects","isXNumeric","xaxisLabelsCount","skipLastTimelinelabel","skipFirstTimelinelabel","isDataXYZ","isMultiLineX","minXDiff","yAxisScale","xAxisScale","xAxisTicksPositions","yLabelsCoords","yTitleCoords","padHorizontal","xTickAmount","chartID","clicked","clientX","clientY","radarPolygons","msMaxTouchPoints","isDirty","isExecCalled","initialConfig","initialSeries","lastXAxis","lastYAxis","columnSeries","allSeriesCollapsed","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","risingSeries","capturedSeriesIndex","capturedDataPointIndex","goldenPadding","ignoreYAxisIndexes","yAxisSameScaleIndices","radialSize","zoomEnabled","panEnabled","selectionEnabled","mousedown","lastClientPosition","visibleXRange","yValueDecimal","SVGNS","svgWidth","svgHeight","previousPaths","allSeriesHasEqualX","lastDrawnDataLabelsIndexes","hasNullValues","rotateXLabels","defaultLabels","xLabelFormatter","yLabelFormatters","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","LINE_HEIGHT_RATIO","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","scaleX","scaleY","translateX","translateY","translateYAxisX","yAxisWidths","translateXAxisY","translateXAxisX","globalVars","initGlobalVars","Y","F","document","createElementNS","setAttrs","patternID","patternUnits","setAttributeNS","xlink","preserveAspectRatio","elDefs","seriesNumber","getSeriesIndex","getFillColors","fillType","getFillType","getOpacityFromRGBA","handlePatternFill","fillConfig","patternFill","defaultColor","handleGradientFill","clippedImgArea","solid","drawPattern","shadeColor","rgb2hex","gradientFrom","gradientTo","drawGradient","R","getMarkerConfig","setSelectionFilter","addEvents","finishRadius","getMarkerStyle","pointShape","pointStrokeDashArray","passive","D","initialAnim","dynamicAnim","pointsPos","elParent","drawPoint","fillPath","animateMarker","setTimeout","animateCircle","H","textRects","drawnextLabel","isRangeStart","centerTextInBubble","plotDataLabelsText","parent","offsetCorrection","dataLabelsConfig","alwaysDrawDataLabel","dataLabelsCorrection","addBackgroundToDataLabel","nextSibling","O","legendInactiveClass","getElementsByClassName","escapeString","getSeriesByName","isHidden","isSeriesHidden","legendHelpers","emptyCollapsedSeries","updateHelpers","revertDefaultAxisMinMax","_updateSeries","paths","hasAttribute","handlePrevBubbleScatterPaths","filteredSeriesX","N","twoDSeries","threeDSeries","twoDSeriesX","coreUtils","isFormatXY","isFormat2DArray","activeSeriesIndex","getActiveConfigSeriesIndex","parseNumber","goals","isValidDate","isRangeData","fallbackToCategory","handleRangeDataFormat","rangeUniques","overlaps","rangeName","handleCandleStickBoxDataFormat","findIndex","isRangeBar","error","isComboCharts","handleRangeData","isMultiFormat","handleFormat2DArray","handleFormatXY","handleCandleStickBoxData","convertCatToNumericXaxis","_generateExternalLabels","excludeCollapsedSeriesInYAxis","core","resetGlobals","isMultipleY","parseDataAxisCharts","getLargestSeries","parseDataNonAxisCharts","setNullSeriesToZeroValues","getSeriesTotals","getStackedSeriesTotals","getPercentSeries","handleExternalLabelsData","getCategoryLabels","W","tooltipKeyFormat","defaultGeneralFormatter","legendFormatter","xyCharts","defaultYFormatter","result","niceMax","niceMin","B","xLabelFormat","unit","timeScale","textRect","isBold","reverse","isSeriesNull","pushExtraColors","G","getAttributeNS","isIE11","cloneNode","scaleSvgNode","XMLSerializer","serializeToString","fixSvgStringForIe11","cleanup","getSvgString","Blob","URL","createObjectURL","Promise","scale","createElement","elWrap","getContext","fillStyle","fillRect","canvg","Canvg","fromString","ignoreClear","ignoreDimensions","msToBlob","stop","blob","encodeURIComponent","Image","crossOrigin","onload","drawImage","toDataURL","imgURI","triggerDownload","svgUrl","dataURI","then","msSaveOrOpenBlob","fileName","lineDelimiter","getLabel","pop","href","body","V","elgrid","axesUtils","xaxisLabels","drawnLabels","drawnLabelsRects","offY","isCategoryBarHorizontal","xaxisFontSize","xaxisFontFamily","xaxisForeColors","xaxisBorderWidth","xaxisBorderHeight","drawXAxisLabelAndGroup","cols","elGridBorders","checkLabelBasedOnTickamount","checkForOverflowingLabels","xAxisHeight","on","labelIndex","getYAxisForeColor","drawYAxisTicks","placeTextWithEllipsis","renderGrid","drawGridArea","elGridRectMask","elGridRectMarkerMask","elForecastMask","elNonForecastMask","elGridRect","elGridRectMarker","xCount","_drawGridLine","drawXaxisTicks","elg","xC","_drawGridLines","elgridLinesV","elgridLinesH","hide","_drawXYLines","_drawInvertedXYLines","drawGridBands","xAxisTickWidth","_drawGridBandRect","_","_adjustTicksForSmallRange","linearScale","ceil","isFloat","logarithmicScale","logarithmicScaleNice","niceScale","similarIndex","alreadyExists","setYScaleForIndex","sameScaleInMultipleAxes","sort","JSON","stringify","U","scales","setYRange","setXRange","setZRange","noExponents","lowestY","highestY","getMinYMaxY","_setStackedMinMax","setMultipleYScales","setXScale","_handleSingleDataPoint","_getMinXDiff","setUTCDate","setDate","q","axisFontFamily","xAxisoffX","isYAxisHidden","checkForReversedLabels","inversedYAxisTitleText","inversedYAxisBorder","xPaddingForYAxisTitle","xPos","padd","multipleYs","Z","documentEvent","chartClass","eventList","which","capture","setupBrushHandler","touches","$","J","drawYaxisInversed","drawXaxisInversed","drawXaxis","drawYaxis","Q","K","breakpoint","innerWidth","screen","extendArrayProps","overrideResponsiveOptions","tt","isColorFn","isHeatmapDistributed","isBarDistributed","setDefaultColors","predefined","et","drawTitleSubtitle","it","dCtx","lgRect","getxAxisTimeScaleLabelsCoords","lgWidthForSideLegends","getLargestStringFromArr","dimHelpers","getLargestStringFromMultiArr","yAxisWidth","gridPad","overlappingXLabels","yAxisWidthRight","yAxisWidthLeft","xPadRight","xPadLeft","st","rt","isSparkline","getTitleSubtitleCoords","ot","dimYAxis","dimXAxis","dimGrid","getLegendsRect","entries","next","done","return","setDimensionsForAxisCharts","setDimensionsForNonAxisCharts","gridPadFortitleSubtitle","gridPadForColumnsInNumericAxis","getyAxisLabelsCoords","getyAxisTitleCoords","getTotalYAxisWidth","getxAxisLabelsCoords","getxAxisGroupLabelsCoords","getxAxisTitleCoords","conditionalChecksForAxisCoords","xAxisWidth","additionalPaddingXLabels","setGridXPosForDualYAxis","setYAxisXPosition","nt","lgCtx","createTextNode","clwh","clww","elLegendForeign","elLegendWrap","getLegendStyles","cs","csi","riseCollapsedSeries","hideSeries","seriesEl","printDataLabelsInner","fire","baseVal","_getSeriesBasedOnCollapsedState","lt","onLegendClick","onLegendHovered","isBarsDistributed","drawLegends","getElementsByTagName","appendToForeignObject","legendAlignHorizontal","legendAlignVertical","setProperty","getSeriesTotalByIndex","seriesHaveSameValues","getLegendBBox","setLegendWrapXY","highlightRangeInSeries","toggleSeriesOnHover","ht","ev","selectedClass","localeValues","elZoom","elZoomIn","elZoomOut","elPan","elSelection","elZoomReset","elMenuIcon","elMenu","elCustomIcons","icon","moveIndexInArray","_createHamburgerMenu","addToolbarEventListeners","elMenuItems","handleZoomReset","toggleZoomSelection","handleZoomIn","handleZoomOut","togglePanning","toggleMenu","handleDownload","getSyncedCharts","toggleOtherControls","getToolbarIconsReference","_getNewMinXMaxX","disableZoomIn","zoomUpdateOptions","disableZoomOut","getBeforeZoomRange","autoScaleY","_updateOptions","zoomCallback","exportToPng","ct","dragged","startX","endX","dragX","startY","endY","dragY","moveDirection","xyRatios","zoomRect","selectionRect","gridRect","slDraggableRect","draggable","selectionDragging","preselectedSelection","hoverArea","svgMouseEvents","off","shiftKey","shiftWasPressed","enableZoomPanFromToolbar","changedTouches","panDragging","zoomtype","selectionDrawing","selectionDrawn","delayedPanScrolled","hideSelectionRect","makeSelectionRectDraggable","selectize","pointSize","pointType","resize","constraint","drawSelectionRect","clearTimeout","panScrolled","updateScrolledChart","dt","ttCtx","elGrid","hasBars","getElGrid","closestInMultiArray","closestInArray","capturedSeries","hoverX","hoverY","getFirstActiveXArray","getElMarkers","getElBars","allTooltipSeriesGroups","gt","tooltipUtil","ttItems","handleCustomTooltip","toggleActiveInactiveSeries","getValuesToPrint","printLabels","values","getElTooltip","tooltipRect","ttWidth","ttHeight","xVal","zVal","xAxisTTVal","getSeriesName","fn","yLbTitleFormatter","attrs","DOMHandling","goalVals","pColor","children","showTooltipTitle","tooltipTitle","isXAxisTooltipEnabled","xaxisTooltipText","toggleAllTooltipSeriesGroups","ut","getElXCrosshairs","xcrosshairsWidth","moveXAxisTooltip","ycrosshairs","ycrosshairsHidden","xaxisTooltip","xaxisOffY","yaxisTTEls","resetPointsSize","enlargeCurrentPoint","moveDynamicPointOnHover","getHoverMarkerSize","moveXCrosshairs","fixedTooltip","moveTooltip","getAllMarkers","dataPointsDividedWidth","ft","tooltipPosition","newPointSize","oldPointSize","lastChild","pt","opt","getAttr","drawSeriesTexts","findAncestor","showOnIntersect","getBarTooltipXY","dataPointsDividedHeight","barWidth","xt","yaxisOffX","yaxisTooltip","yaxisTooltipText","yaxisTooltips","moveYCrosshairs","moveYAxisTooltip","bt","tConfig","axesTooltip","isBarShared","lastHoverTime","now","drawXaxisTooltip","drawYaxisTooltip","setXCrosshairWidth","handleYCrosshair","getXAxisTicksPositions","drawDynamicPoints","legendLabels","createTTElements","addSVGEvents","order","seriesBound","tooltipEl","tooltipY","tooltipX","addPathsEventListeners","addDatapointEventsListeners","onSeriesHover","seriesHover","seriesHoverTimeout","getGroupedCharts","seriesHoverByContext","chartCtx","drawFixedTooltipRect","axisChartsTooltips","nonAxisChartsTooltips","handleMouseOut","handleStickyTooltip","handleHeatTreeTooltip","handleBarTooltip","hasMarkers","handleMarkerTooltip","drawYaxisTooltipText","decodeURIComponent","getNearestValues","handleStickyCapturedSeries","isXoverlap","isInitialSeriesSameLen","deactivateHoverFilter","enlargePoints","moveDynamicPointsOnHover","barSeriesHeight","getBarsHeight","moveStickyTooltipOverBars","moveMarkers","vt","barCtx","totalFormatter","barYPosition","visibleSeries","renderedPath","barOptions","bcx","bcy","dataLabelsX","dataLabelsY","barDataLabelsConfig","barTotalDataLabelsConfig","offX","isHorizontal","calculateBarsDataLabelsPosition","calculateColumnsDataLabelsPosition","drawCalculatedDataLabels","drawTotalDataLabels","totalDataLabelsX","totalDataLabelsY","totalDataLabelsAnchor","getStackedTotalDataLabel","totalDataLabels","isReversed","lastActiveBarSerieIndex","mt","totalItems","seriesLen","visibleI","visibleItems","zeroSerieses","radiusOnSeriesNumber","checkZeroSeries","yaxisIndex","yDivision","zeroH","zeroW","isNullValue","elSeries","barXPosition","columnWidthOffset","getPreviousPath","shouldApplyRadius","roundPathCorners","yArrj","yArrjF","yArrjVal","barHeightOffset","xArrj","xArrjF","xArrjVal","getXForValue","getYForValue","goalX","goalY","strokeHeight","strokeLineCap","yt","getBarSeriesIndices","barHelpers","getLogSeries","getLogYRatios","initVariables","addCollapsedClassToSeries","initialPositions","getStrokeWidth","indexes","bc","drawBarPaths","drawColumnPaths","drawGoalLine","getPathFillColor","renderSeries","pathFill","elDataLabelsWrap","elGoalsMarkers","lineFill","renderPaths","handleBarDataLabels","getBarpaths","barBackground","getGoalValues","getColumnPaths","wt","prevY","prevX","prevYF","prevXF","prevYVal","prevXVal","drawStackedBarPaths","drawStackedColumnPaths","kt","candlestickOptions","boxOptions","isBoxPlot","drawHorizontalBoxPaths","drawVerticalBoxPaths","getOHLCValue","At","determineColor","percent","colorProps","St","rectRadius","negRange","checkColorRange","getShadeColor","addListeners","animateHeatMap","animateHeatColor","calculateDataLabels","unshift","animateRect","Ct","Lt","animBeginArr","animDur","donutDataLabels","lineColorArr","defaultSize","centerY","centerX","fullAngle","initialAngle","donutSize","sliceLabels","sliceSizes","prevSectorAngleArr","ret","negToZero","drawPolarElements","drawArcs","renderInnerDataLabels","hollowSize","getChangedPath","polarToCartesian","animatePaths","prevStartAngle","prevEndAngle","animateStartingPos","shouldSetPrevPaths","dur","pieClicked","revertDataLabelsInner","animateArc","getPiePath","me","angle","during","isTrack","drawYAxisTexts","drawSpokes","printInnerLabels","makeSliceOut","printLabel","Pt","isLog","maxValue","minValue","dataRadiusOfPercent","dataRadius","angleArr","yaxisLabelsTextsPos","dataPointsLen","disAngle","yaxisLabels","getDataPointsPos","createPaths","linePathsTo","linePathsFrom","areaPathsFrom","areaPathsTo","drawPolygons","drawXAxisTexts","getPolygonPos","drawPolygon","getTextPos","newX","newY","Tt","totalAngle","trackStartAngle","trackEndAngle","radialDataLabels","drawTracks","colorArr","elHollow","drawHollowImage","drawHollow","loaded","Mt","rangeBarOptions","rangeBar","detectOverlappingBars","srty","initPositions","drawRangeBarPaths","drawRangeColumnPaths","getRangeValue","It","lineCtx","categoryAxisCorrection","pathFromLine","pathFromArea","appendPathFrom","lineYPosition","prevSeriesY","zeroY","zt","pointsChart","scatter","noNegatives","lineHelpers","sameValueSeriesFix","_initSerieVariables","determineFirstPrevY","pX","pY","pathsFrom","_calculatePathsFrom","prevY2","linePaths","areaPaths","_iterateOverDataPoints","iterations","linePath","_handlePaths","elPointsMain","areaBottomY","checkPreviousPaths","areaPath","calculatePoints","_createPaths","handleNullDataPoints","_handleMarkersAndLabels","draw","plotChartMarkers","drawDataLabel","TreemapSquared","generate","xoffset","yoffset","shortestEdge","getCoordinates","cutArea","Xt","Et","Yt","animateTreemap","getFontSize","rotateToFitLabel","Rt","timeScaleArray","utc","determineInterval","getTimeUnitsfromTimestamp","firstVal","currentMillisecond","currentSecond","currentMinute","currentHour","currentMonthDate","currentDate","currentMonth","currentYear","daysWidthOnXAxis","hoursWidthOnXAxis","minutesWidthOnXAxis","secondsWidthOnXAxis","numberOfSeconds","numberOfMinutes","numberOfHours","numberOfDays","numberOfMonths","numberOfYears","tickInterval","generateYearScale","generateMonthScale","generateDayScale","generateHourScale","generateMinuteScale","generateSecondScale","formatDates","removeOverlappingTS","plotCoords","determineRemainingDaysOfYear","determineDaysOfYear","_getYear","date","createRawDateString","parseDateWithTimezone","dateString","Dt","Doc","setSVGDimensions","elAnnotations","getDimensions","drawXCrosshairs","drawYCrosshairs","calculateTimeScaleTicks","recalcDimensionsBasedOnFormat","getCalculatedRatios","targets","ApexCharts","getChartByID","brushSource","updateSourceChart","Ht","getPreviousPaths","update","_extendSeries","supported","parser","prepare","ns","xmlns","svgjs","did","eid","Set","inherit","invent","Container","adopt","instance","nodeName","SVGElement","Nested","Gradient","Element","namespace","setData","documentElement","nested","poly","polyline","native","numberAndUnit","hex","reference","transforms","whitespace","isHex","isRgb","isCss","isBlank","isPercent","isImage","delimiter","hyphen","pathLetters","isPathLetter","numbersWithDots","dots","utils","filterSVGElements","Color","exec","toHex","toRgb","brightness","morph","destination","isColor","PointArray","toUpperCase","PathArray","Point","toJSON","plus","minus","times","divide","relative","_stroke","_event","center","writeDataToDom","after","removeElement","addTo","put","putIn","visible","hasClass","addClass","removeClass","toggleClass","get","matches","doc","parents","matchesSelector","msMatchesSelector","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","Parent","each","removeAttribute","MorphObj","Situation","reversing","duration","finish","ease","loop","loops","styles","once","FX","_target","situations","situation","paused","lastPos","absPos","_speed","queue","timeToAbsPos","absPosToTime","startAnimFrame","stopAnimFrame","animationFrame","requestAnimationFrame","step","cancelAnimationFrame","startCurrent","initAnimations","shift","dequeue","initialTransformation","matrixify","clearQueue","clearCurrent","atEnd","last","detail","_callStart","eased","eachAt","Matrix","multiply","undo","extract","matrix","Box","BBox","Shape","clientLeft","clientTop","atan2","transformedX","transformedY","rotation","translate","createSVGMatrix","ctm","getCTM","screenCTM","getScreenCTM","point","attributes","nodeValue","leading","rebuild","untransform","toParent","toDoc","Transformation","inversed","Translate","cssText","has","first","clear","hasChildNodes","_defs","ungroup","Defs","flatten","ViewBox","listeners","handlerMap","listenerId","_svgjsListenerId","removeEventListener","Event","dispatchEvent","CustomEvent","cancelable","event","getElementById","version","Stop","Pattern","Use","element","use","Rect","Circle","Ellipse","ellipse","Line","array","toLine","Polyline","Polygon","_array","morphArray","Path","load","_loaded","ratio","url","_error","Text","_rebuild","_build","nodeType","newLined","build","textPath","Tspan","dx","dy","TextPath","prefix","getTotalLength","pointAt","getPointAtLength","set","remember","forget","_memory","bubbles","createEvent","initCustomEvent","backgroundAlpha","autoSetIn","BlendEffect","colorMatrix","ColorMatrixEffect","convolveMatrix","ConvolveMatrixEffect","ComponentTransferEffect","CompositeEffect","FloodEffect","OffsetEffect","ImageEffect","MergeEffect","GaussianBlurEffect","morphology","MorphologyEffect","diffuseLighting","DiffuseLightingEffect","displacementMap","DisplacementMapEffect","specularLighting","SpecularLightingEffect","tile","TileEffect","turbulence","TurbulenceEffect","Effect","in","ParentEffect","ChildEffect","in2","kernelMatrix","operator","xChannelSelector","yChannelSelector","numOctaves","seed","stitchTiles","baseFrequency","MergeNode","surfaceScale","diffuseConstant","kernelUnitLength","specularExponent","distantLight","azimuth","elevation","pointLight","spotLight","pointsAtX","pointsAtY","pointsAtZ","mergeNode","sepiatone","dest","reflection","acos","tan","transformPoint","matrixTransform","rbox","buttons","handler","defaultPrevented","preventDefault","stopPropagation","createSVGPoint","startPoints","box","drag","snapToGrid","pointSelection","isSelected","rectSelection","pointsList","rb","lb","pointCoord","pointCoords","pointsExclude","deepSelect","selectPoints","selectRect","observe","drawPoints","getPointArray","returnValue","pageX","pageY","classPoints","updatePointSelection","updateRectSelection","rotationPoint","classRect","MutationObserver","observerInst","disconnect","parameters","lastUpdateCall","pageXOffset","pageYOffset","_extractPosition","calc","checkAspectRatio","snapToAngle","constraintToBox","saveAspectRatio","Ot","publicMethods","axes","localization","formatters","titleSubtitle","dimensions","zoomPanSelection","Nt","isUpdating","destroy","clearDomElements","killSVG","Wt","WeakMap","Bt","initModules","windowResizeHandler","_windowResizeHandler","parentResizeHandler","_parentResizeCallback","_chartInstances","setLocale","Node","DOCUMENT_FRAGMENT_NODE","ResizeObserver","css","getRootNode","ownerDocument","prepend","head","mount","catch","checkResponsiveConfig","setupElements","checkComboSeries","handleNoData","setupEventHandlers","parseData","setGlobalMarkerSize","setLabelFormatters","hasAllSeriesEqualX","coreCalculations","heatmapLabelFormatters","getLargestMarkerSize","xySettings","createGridMask","plotChartType","bringForward","dataLabelsBackground","shiftGraphPosition","elGraph","elInner","drawGrid","drawAxis","drawImageAnnos","drawTextAnnos","xAxisLabelCorrections","setYAxisTextAlignments","yAxisTitleRotate","drawAxesAnnotations","drawTooltip","createToolbar","resizeNonAxisCharts","delete","resetSeries","forceXAxisUpdate","forceYAxisUpdate","clearPreviousPaths","updateThemeOptions","toggleSeries","showSeries","addXaxisAnnotationExternal","addYaxisAnnotationExternal","addPointAnnotationExternal","clearAnnotations","removeAnnotation","getSeriesTotalsXRange","toggleDataPointSelection","setCurrentLocaleValues","_windowResize","render","DataView","getNative","hashClear","hashDelete","hashGet","hashHas","hashSet","Hash","entry","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","setCacheAdd","setCacheHas","SetCache","__data__","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","Uint8Array","func","thisArg","args","predicate","resIndex","baseTimes","isArguments","isBuffer","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","objectCreate","baseCreate","proto","baseFor","createBaseFor","arrayPush","keysFunc","symbolsFunc","getRawTag","objectToString","symToStringTag","toStringTag","baseGetTag","isObjectLike","baseIsEqualDeep","baseIsEqual","other","bitmask","customizer","stack","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isFunction","isMasked","toSource","reIsHostCtor","funcProto","Function","objectProto","funcToString","reIsNative","isLength","typedArrayTags","isPrototype","nativeKeys","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","isPlainObject","toPlainObject","mergeFunc","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","string","iteratee","cache","arrayBuffer","byteLength","freeExports","freeModule","Buffer","allocUnsafe","buffer","isDeep","copy","cloneArrayBuffer","typedArray","byteOffset","assignValue","props","isNew","coreJsData","baseRest","isIterateeCall","assigner","sources","guard","fromRight","iterable","arraySome","cacheHas","isPartial","arrLength","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolProto","symbolValueOf","tag","message","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","freeGlobal","baseGetAllKeys","getSymbols","isKeyable","baseIsNative","getValue","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","propertyIsEnumerable","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ArrayBuffer","resolve","Ctor","ctorString","nativeCreate","reIsUint","isArrayLike","uid","maskSrcKey","IE_PROTO","assocIndexOf","getMapData","freeProcess","process","nodeUtil","require","types","binding","arg","nativeMax","otherArgs","freeSelf","self","shortOut","nativeNow","lastCalled","stamp","remaining","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","ssrDocument","activeElement","initEvent","importNode","location","hash","host","hostname","origin","pathname","protocol","search","win","history","replaceState","pushState","go","back","getPropertyValue","matchMedia","Dom7","arr","selector","els","tempParent","html","toCreate","unique","uniqueArray","Class","Methods","toggle","attrName","removeAttr","dom7ElementDataStorage","elStyle","webkitTransform","transition","webkitTransitionDuration","transitionDuration","eventType","targetSelector","listener","handleLiveEvent","eventData","dom7EventData","handleEvent","dom7LiveListeners","proxyListener","dom7Listeners","handlers","dom7proxy","trigger","evt","dataIndex","transitionEnd","callback","fireCallBack","outerWidth","includeMargins","offsetWidth","outerHeight","offsetHeight","scrollTop","scrollLeft","prop","compareWith","child","previousSibling","returnIndex","append","newChild","tempDiv","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","nextTick","getTranslate","axis","curTransform","transformMatrix","curStyle","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","query","param","urlToParse","paramsPart","nextSource","keysArray","nextIndex","len","nextKey","desc","Support","touch","pointerEvents","observer","passiveListener","supportsPassive","gestures","SwiperClass","eventsListeners","eventName","priority","onceHandler","f7proxy","eventHandler","emit","useModulesParams","instanceParams","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","moduleEventName","components","static","install","installModule","updateSize","swiper","$el","isVertical","updateSlides","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","slidesNumberEvenToRows","slideSize","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","swiperSlideSize","centeredSlides","slidesPerGroupSkip","newSlidesGrid","effect","setWrapperSize","slidesGridItem","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","slideDuplicateClass","nextSlide","prevSlide","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","newProgress","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","slideTo","initialSlide","allowSlideNext","allowSlidePrev","direction","transitionStart","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevIndex","prevSnap","slideReset","slideToClosest","threshold","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","prependSlides","appendSlides","diff","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","webview","standalone","pixelRatio","onTouchStart","touchEventsData","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","button","isTouched","isMoved","noSwiping","noSwipingSelector","noSwipingClass","allowClick","swipeHandler","currentX","targetTouches","currentY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","onTouchMove","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","touchAngle","touchMoveStopPropagation","startTranslate","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","velocities","time","onTouchEnd","touchEndTime","timeDiff","lastClickTime","currentPos","freeModeMomentum","lastMoveEvent","velocityEvent","distance","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","freeModeMomentumBounceRatio","needsLoopFix","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","breakpoints","setBreakpoint","autoplay","running","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","updateOnWindowResize","uniqueNavElements","preloadImages","updateOnImagesReady","passiveListeners","containerModifierClass","wrapperClass","prototypes","dir","attachEvents","touchEvents","cancel","detachEvents","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","minRatio","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","loadImage","imageEl","srcset","sizes","checkForComplete","onReady","complete","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","super","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","newDefaults","Device$1","Support$1","support","Browser","isEdge","isWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","force","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","renderExternal","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","altKey","ctrlKey","metaKey","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","isEventSupported","sX","sY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent","sign","ignoreWheelEvents","sensitivity","timeout","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","raw","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","current","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bulletActiveClass","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","currentClass","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","progressbarFillClass","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","divider","moveDivider","getPointerPosition","setDragPosition","dragStartPos","positionRatio","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragClass","dragEl","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","onGestureStart","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","containerClass","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","touchX","touchY","translateMinX","translateMinY","translateMaxX","translateMaxY","zoomedSlideClass","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","$pictureEl","sourceIndex","sourceEl","$source","preloaderClass","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Controller","LinearSpline","binarySearch","guess","i1","i3","interpolate","getInterpolateFunction","controller","spline","controlled","control","controlledTranslate","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","makeElNotFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","hashNavigation","getPathValues","scrollToSlide","setHistoryPopState","pathArray","part","setHistory","slugify","currentState","HashNavigation","onHashCange","newHash","setHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","swiperWidth","swiperHeight","cubeEffect","$cubeShadowEl","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","shadowOffset","shadowScale","shadowAngle","scale1","scale2","zFactor","Flip","flipEffect","limitRotation","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","depth","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","Thumbs","thumbs","thumbsParams","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","scroll","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","_typeof","ApexChartsComponent","required","default","created","_this","$watch","updateOptions","updateSeries","refresh","methods","_this2","newOptions","$listeners","item","_this3","output","_source","_defineProperty","newSeries","redrawPaths","updateSyncedCharts","appendSeries","zoomX","appendData","newData","addShape","localeName","VueApexCharts","Vue","factory","CoreNames","ComponentEvents","ComponentPropNames","DEFAULT_CLASSES","freeze","SWIPER_EVENTS","__spreadArrays","il","jl","SlotNames","kebabcase","handleClickSlideEvent","_a","_b","_c","eventPath","composedPath","slides_1","includes","some","reallyIndex","dataset","swiperSlideIndex","reallyIndexValue","isInteger","ClickSlide","bindSwiperEvents","arguments$1","_i","kebabcaseName","getDirective","globalOptions","getStandardisedOptionByAttrs","vnode","_d","getSwiperInstanceName","SwiperInstance","getSwiperInstance","instanceName","getSwipeOptions","getBooleanValueByInput","input","getEventEmiter","componentOptions","fns","emitEvent","inserted","swiperOptions","vueContext","Ready","componentUpdated","_e","_f","_g","_h","_j","_k","_l","_m","autoUpdate","AutoUpdate","isLoop","unbind","autoDestroy","AutoDestroy","DeleteInstanceOnDestroy","CleanupStylesOnDestroy","getSwiperComponent","SwiperComponent","defaultOptions","computed","swiperInstance","handleSwiperClick","$emit","autoReLoopSwiper","updateSwiper","destroySwiper","initSwiper","activated","$nextTick","staticClass","$slots","ParallaxBg","PrevButton","NextButton","SwiperSlideComponent","$parent","getInstaller","installed","component","directive","SwiperDirective","VueAwesomeSwiper","exporter","SwiperSlide","content","__esModule","locals","listToStyles","parentId","newStyles","media","sourceMap","parts","hasDocument","DEBUG","stylesInDom","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","addStyle","createStyleElement","styleElement","styleIndex","applyToSingletonTag","applyToTag","newObj","textStore","replaceText","replacement","styleSheet","cssNode","ssrId","btoa","unescape","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","globalThis","nmd","axios","Craft","VueRouter","Vuex","block","big","cssClasses","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","_injectStyles","originalRender","existing","beforeCreate","_vm","_self","_v","_s","rating","validator","iconSize","screenReaderText","percentage","percentageString","clipPathId","clipPathStyle","state","RatingStars","EditionBadge","mapGetters","isPluginInstalled","getActiveTrialPluginEdition","activeTrialPluginEdition","priceRange","price","fullPriceLabel","priceLabel","plugin","iconUrl","trialMode","editions","shortDescription","totalReviews","ratingAvg","abandoned","PluginCard","winWidth","computedPlugins","limit","onWindowResize","plugins","PluginGrid","activeTrialsError","activeTrialsLoaded","featuredSectionsLoaded","loading","mapState","activeTrialPlugins","featuredSections","dispatch","featuredSection","slug","defaultDirection","directions","sortOptions","menuLabel","selectAttribute","attribute","selectDirection","asc","ref","sel","$event","PluginIndexSort","SortMenuBtn","selectedAttribute","selectedDirection","sortMenuBtnAttributes","watch","popularity","dateUpdated","orderBy","loadingBottom","hasMore","page","requestActionData","onOrderByChange","requestPlugins","onAfterSuccess","errorMsg","scrollContainer","scrollDistFromBottom","scrollMode","viewHasScrollbar","_t","disableSorting","PluginIndex","category","getCategoryById","requestData","categoryId","mapActions","getPluginsByCategory","scopedSlots","_u","proxy","_defineProperties","descriptor","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","called","scheduled","functionToCheck","getStyleComputedProperty","property","defaultView","getParentNode","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","referenceNode","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerHeight","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","modifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","isNumeric","setStyles","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","basePlacement","shiftvariation","_data$offsets","shiftOffsets","useHeight","fragments","frag","splitRegex","ops","op","mergeWithPrevious","str","toValue","index2","parseOffset","preventOverflow","transformProp","popperStyles","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","jquery","PopperUtils","initCompat","msie","rv","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","contentDocument","__vue_render__","$createElement","tabindex","_withStripped","__vue_component__","GlobalVue","SVGAnimatedString","convertToArray","newClasses","newClass","ownKeys$2","enumerableOnly","symbols","sym","_objectSpread$2","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_classCallCheck","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","ariaId","autoHide","asyncContent","_applyContent","_this4","reject","allowHtml","rootNode","titleNode","innerSelector","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","oldValue","setContent","setOptions","_vueEl","targetClasses","createTooltip","removeListeners","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","all","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","getDefault","isIOS","MSStream","openPopovers","open","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","popoverId","oldVal","popoverNode","$refs","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","staticStyle","visibility","keyup","insertAt","styleInject","finalOptions","VTooltip","slot","LicenseStatus","status","description","CraftEdition","licensedEdition","edition","canTestEditions","isCmsEditionInCart","addToCart","getCraftData","tryEdition","buyCraft","installCraft","InfoHud","StatusBadge","BuyBtn","editionHandle","getCmsEditionFeatures","getCmsEditionIndex","editionDescription","editionIndex","editionExists","features","CmsEdition","renewalPrice","filters","feature","cmsEditions","CmsEditions","CraftVerifiedIcon","CraftCommerceVerifiedIcon","EnterpriseVerifiedIcon","kind","computedComponent","PartnerBadge","developer","developerId","photoUrl","developerName","partnerInfo","isCraftVerified","isCommerceVerified","isEnterpriseVerified","developerUrl","profileUrl","pluginsLoaded","sectionLoaded","featuredSectionHandle","abortController","abort","uri","prepareOptions","sendApiRequest","action","sendActionRequest","signal","aborted","AbortController","cancelRequests","api","getCoreData","responseData","getCmsEditions","getDeveloper","getFeaturedSectionByHandle","getFeaturedSections","getPluginChangelog","pluginId","getPluginDetails","getPluginDetailsByHandle","pluginHandle","withInstallHistory","withIssueStats","withReviewStats","pluginIndexParams","_getPluginIndexParams","getPluginsByDeveloperId","getPluginsByFeaturedSectionHandle","getPluginsByHandles","pluginHandles","pluginHandlesString","getPluginsByIds","pluginIds","pluginIdsString","ids","searchPlugins","searchQuery","getPluginReviews","perPage","statusMessage","StatusMessage","buyPlugin","pluginStoreApi","isPluginBuyable","pluginLicenseInfo","isInCart","getPluginLicenseInfo","pendingActiveTrials","buyAllTrials","somePrice","modal","craftTranslation","link","autoShow","resizable","openModal","domProps","activeTab","tabs","tab","tabKey","nbDevelopers","developers","requestDevelopers","DeveloperIndex","developerKey","SearchTabs","thumbnails","zoomImage","licenseMismatched","getLicenseMismatched","licenseValidOrAstray","getLicenseValidOrAstray","licenseKeyStatus","border","isPluginFree","getPriceRange","PluginEditionPrice","mixins","isPluginEditionFree","getPluginEdition","addToCartloading","isEditionMoreExpensiveThanLicensed","currentEdition","allowUpdates","csrfTokenName","csrfTokenValue","addEditionToCart","onSwitchOrInstallSubmit","$ev","phpVersion","composerPhpVersion","latestCompatibleVersion","phpVersionCompatible","packageName","isInstalled","isEnabled","incompatiblePhpVersion","v1","phpConstraint","v2","PluginActions","cart","PluginEdition","MetaStat","copyTimeout","showSuccess","currentInstallModeHandle","currentInstallMode","installModes","copyValue","changeInstallMode","installMode","installModeKey","ActivityStat","githubActivityTitle","period","issueStats","closedIssues","openIssues","mergedPulls","openPulls","chartMounted","chartOptions","chartData","installHistory","ActiveInstallsChart","activeInstallsValue","activeInstallsDate","activeInstalls","updateActiveInstallsDataPoint","_setupProxy","craftMaskIcon","cloudIcon","graphqlIcon","PluginRatingStat","Stat","getPluginReviewUrl","headingText","stats","InstallPlugin","ActiveInstalls","GithubActivity","PluginMetaBuyButton","licenseLabel","pluginCategories","documentationUrl","repository","reviewStats","totalReleases","compatibility","cloudTested","supportsGql","lastUpdate","isCommercial","getPluginEditions","defaultPluginSvg","developerPartner","$route","PluginLayout","PluginScreenshots","PluginMeta","actionsLoading","showingScreenshotModal","longDescription","licenseMismatchedMessage","accountLink","recommendedLabel","beforeRouteLeave","thumbnailUrls","screenshotUrls","PluginEditions","indicatorClass","trackClass","computedHeight","ProgressBar","layout","ratingsText","getPercentage","PluginRatingStats","ProfilePhoto","reviews","fetchStatus","meta","orderByOptions","directionOptions","reviewUrl","nextPage","previousPage","goToPage","textAlign","model","$$v","$set","expression","review","comment","author","photo","dateCreated","comments","last_page","current_page","ChangelogRelease","release","critical","notes","pluginChangelog","pluginChangelogPluginId","initPlugin","initChangelog","pluginStoreAppBaseUrl","scrollBehavior","routes","Index","CategoriesId","UpgradeCraft","DeveloperId","FeaturedHandle","BuyPlugin","BuyAllTrials","Search","Tests","PluginsHandle","PluginsHandleReviews","PluginsHandleEditions","PluginsHandleChangelog","NotFound","getters","cartItems","lineItems","lineItem","cartItem","purchasable","cartPlugins","cartItemsData","getCartItemsData","cmsEdition","rootState","rootGetters","activeTrials","craftLogo","craft","pluginStore","trials","cmsProEdition","cmsProEditionIndex","editionName","navigateTo","showEditionBadge","licensesMixins","discountPrice","activeTrial","itemLoading","itemKey","loadingItems","totalLoadingItems","actions","newItems","newItem","alreadyInCart","expiryDate","autoRenew","licenseKey","hasIssues","licenseIssues","issue","cmsLicenseKey","cartNumber","errors","addAllTrialsToCart","createCart","email","currentUser","cartResponseData","orderNumber","cartError","getActiveTrials","getActiveTrialPlugins","commit","info","isTrial","pluginEdition","getCart","getOrderNumber","localStorage","getItem","removeFromCart","lineItemKey","resetCart","resetOrderNumber","removeItem","saveCart","saveOrderNumber","setItem","savePluginLicenseKeys","pluginLicenseKeys","getActionUrl","headers","response","updateCart","updateCartPlugins","cartItemPluginIds","pluginsResponseData","updateItem","updateActiveTrialPlugins","selectedExpiryDates","itemsAutoRenew","updateSelectedExpiryDates","updateItemsAutoRenew","updateLoadingItem","deleteLoadingItem","getCartData","billingAddress","firstName","lastName","namespaced","searchDevelopers","developerIndexParams","getElementIndexParams","getDevelopersFixture","developersResponseData","currentPage","getDeveloperIndexParams","firstOptionKey","updateDevelopers","updateDevelopersResponseData","appendDevelopers","thrown","updateDeveloperIndex","expiryDateOptions","featuredPlugins","appendPlugins","updateCoreData","updateCmsEditions","updateDeveloper","updateFeaturedSection","updateFeaturedSections","updatePluginChangelog","changelog","updatePluginDetails","pluginDetails","updatePlugins","getPluginIndexParams","payload","updatePluginIndex","originalMeta","updateReviews","updateMeta","setFetchStatus","newStatus","setStatus","per_page","countries","craftId","CraftPro","CraftSolo","solo","pro","getCraftIdData","accessToken","Authorization","include","pluginLicenses","license","switchPluginEdition","clearCachedApiHeaders","switchPluginEditionResponse","getPluginLicenseInfoResponse","updateCraftData","updateCraftIdData","updateCountries","updateCraftId","updatePluginLicenseInfo","strict","app","screenshotModalImages","screenshotModalImageKey","updateSearchQuery","updateShowingScreenshotModal","updateScreenshotModalImages","updateScreenshotModalImageKey","developerIndex","pluginReviews","addToCartLoading","navigateToPlugin","ActiveTrial","adjustments","lineItemAdustment","sourceSnapshot","adjustment","adjustmentKey","orgId","itemUpdateOptions","selectedOption","priceDifference","num","renewalStartDate","onSelectedExpiryDateChange","onChangeAutoRenew","removeUpdate","removeItemLoading","ItemUpdates","ItemAdjustments","ItemName","ItemIcon","activeTrialsLoading","loadingCheckout","Item","ActiveTrials","Step","payment","Cart","totalPrice","modalStep","onHide","$this","closeModal","nativeOn","NavItems","showCategorySelector","CategorySelector","PluginSearch","swiperOption","close","handleEscapeKey","imageElement","imageUrl","Sidebar","Modal","ScreenshotModal","onViewScroll","pluginStoreDataLoaded","fullPath","pluginStoreDataError","showModal","ApexChart","small","large","outline","trailingIcon","additionalAttributes","computedType","animationColor","animationColorHover","invalid","fullwidth","option","AlertIcon","BookIcon","CheckIcon","ChevronLeftIcon","ChevronRightIcon","ClipboardCopyIcon","CopyIcon","ExclamationCircleIcon","ExclamationTriangleIcon","ExternalLinkIcon","FlagIcon","GithubIcon","InfoCircleIcon","PlugIcon","LinkIcon","SearchIcon","StarIcon","WorldIcon","XIcon","animationClass","checked","emits","onInput","floatValue","Accounting","escapeHtml","CBtn","CDropdown","CIcon","CSpinner","CTextbox","CLightswitch","Garnish","$doc","ready","initUiElements","pluginStoreApp","router","store","App","allDataLoaded","cartDataLoaded","coreDataLoaded","craftDataLoaded","craftIdDataLoaded","pageTitle","pluginLicenseInfoLoaded","displayNotice","cp","displaySuccess","displayError","$store","initializeOuterComponents","$router","$cartButton","keydown","$on","totalQty","$pluginStoreActions","$pluginStoreActionsSpinner","$craftId","$craftIdConnectForm","$craftIdDisconnectForm","username","loadCartData","loadCraftData","afterSuccess","loadCraftIdData","craftIdAccessToken","loadData","loadPluginStoreData","onDataLoaded","$mount"],"sourceRoot":""} \ No newline at end of file diff --git a/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue b/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue index 0efbc4cb724..5dcf035493e 100644 --- a/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue +++ b/src/web/assets/pluginstore/src/js/components/PluginRatingStats.vue @@ -69,9 +69,7 @@ class="tw-relative tw-top-1" /> -
    - {{ stats.totalReviews }} {{ ratingsText }} -
    +
    {{ ratingsText }}